🐧 Linux高仿机项目

Python
模拟器
教育工具

这是一个用Python编写的Linux系统模拟器,专为练习和学习Linux命令与系统结构而设计。

通过直观的界面和实时反馈,让Linux学习变得简单有趣。

📖 项目简介

这个项目是我为了深入学习Linux系统而创建的一个模拟环境。它使用Python实现了一些基本的Linux命令和文件系统操作,可以帮助初学者在不安装Linux的情况下学习Linux命令。

模拟器使用经典的绿色终端配色方案,不仅美观复古,而且对眼睛较为友好,适合长时间学习使用。

⚙️ 主要功能

📁
文件系统操作
基本的文件系统命令(ls, cd, mkdir, rm等)
👤
用户管理
用户相关命令(su, passwd等)
进程管理
简单的进程管理功能
💻
Shell环境
模拟真实的Shell交互体验

💾 项目代码

您可以从以下链接下载完整的项目代码:

立即下载源代码

🚀 使用方法

1
确保安装了Python 3.6+
2
安装依赖:pip install -r requirements.txt
3
运行主程序:python main.py

📋 示例命令

1
2
3
4
5
6
7
8
9
10
11
# 列出当前目录内容
ls -la

# 创建新目录
mkdir test

# 切换用户
su root

# 查看文件内容
cat /etc/passwd

🏗️ 项目结构

1
2
3
4
5
6
7
8
9
10
11
12
13
linux-simulator/
├── commands/ # 命令实现
│ ├── base.py # 命令基类
│ ├── file-ops/ # 文件操作命令
│ ├── nav/ # 导航相关命令
│ └── utilities/ # 实用工具命令
├── core/ # 核心功能
├── data/ # 系统数据
├── fs/ # 文件系统
├── home/ # 用户主目录
├── shell/ # Shell实现
├── utils/ # 工具函数
└── main.py # 主程序

🎨 终端颜色设置

Linux高仿机使用经典的绿色终端配色方案,颜色代码如下:

经典绿色荧光终端 (Green Phosphor)
背景色: #000000 (黑色)
前景色: #33ff66 (荧光绿)

这种配色不仅具有怀旧感,还对眼睛较为友好,适合长时间使用。您可以在程序设置中切换为其他经典终端颜色,如:

琥珀色终端 (Amber)
背景色: #000000 / 前景色: #ffcc00
DEC VT100 灰色
背景色: #000000 / 前景色: #dddddd

🔮 开发计划

示例代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
启动脚本:初始化环境并启动 Linux-SS 模拟终端
"""

from fs.vfs import VirtualFileSystem
from core.registry import CommandRegistry
from shell.gui import ShellGUI

def main():
    # 初始化虚拟文件系统与命令注册表
    vfs = VirtualFileSystem()
    registry = CommandRegistry()
    registry.load_default_commands()
    
    # 启动图形化Shell
    shell_gui = ShellGUI(vfs, registry)
    shell_gui.run()


if __name__ == "__main__":
    main()

评论