# EasyLinux **Repository Path**: chenying314/easy-linux ## Basic Information - **Project Name**: EasyLinux - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-26 - **Last Updated**: 2026-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyLinux - 网页版 Linux 终端模拟平台 > 一个基于 Spring Boot 的 Web 版 Linux 终端模拟器,支持 300+ 个 Linux 命令,纯内存运行,零风险学习 Linux。 ## ✨ 功能特点 - **🖥️ 浏览器即终端** — 无需安装任何软件,打开浏览器即可使用 Linux 命令行 - **📦 300+ 命令支持** — 涵盖文件操作、文本处理、系统管理、网络工具等各方面 - **🗂️ 虚拟文件系统** — 完整的内存级虚拟文件系统,支持目录创建、文件读写、移动复制等操作 - **👥 多用户隔离** — 每个用户拥有独立的文件系统实例,互不干扰 - **🎨 6 套精美主题** — 支持 GitHub Dark、Dracula、Monokai、Nord、Solarized、Gruvbox - **⌨️ 快捷键支持** — Tab 补全、历史命令导航、清屏等常用快捷键 - **🔒 安全无风险** — 所有操作在内存中模拟执行,不触碰真实操作系统 - **⏱️ 会话管理** — 自动超时锁屏、心跳保活机制 ## 🛠️ 技术栈 | 技术 | 说明 | |------|------| | Java 17 | 编程语言 | | Spring Boot 4.0.6 | 后端框架 | | Thymeleaf | 模板引擎 | | Maven | 项目构建 | | HTML5 + CSS3 + JavaScript | 前端界面 | ## 🚀 快速开始 ### 环境要求 - JDK 17+ - Maven 3.6+ ### 运行项目 ```bash # 克隆项目 git clone https://gitee.com/yourname/easylinux.git cd easylinux # Maven 打包运行 mvn clean package -DskipTests java -jar target/easylinux-0.0.1-SNAPSHOT.jar # 或者直接使用 Maven 插件运行 mvn spring-boot:run ``` 启动后访问:**http://localhost:8080** ### 测试账号 | 用户名 | 密码 | |--------|------| | `test` | `123456` | ## 📂 项目结构 ``` easylinux/ ├── pom.xml ├── src/main/java/com/chenying/easylinux/ │ ├── EasylinuxApplication.java # 主入口 + Web 配置 │ ├── controller/ │ │ ├── LoginController.java # 登录/登出/会话管理 │ │ └── CommandController.java # 命令执行/补全/历史 │ ├── model/ │ │ ├── User.java # 用户模型 │ │ ├── FileNode.java # 虚拟文件节点 │ │ ├── VirtualFileSystem.java # 虚拟文件系统 │ │ └── SessionManager.java # 会话管理器 │ └── service/ │ └── CommandService.java # 命令执行引擎 (300+ 命令) └── src/main/resources/ ├── application.properties # 应用配置 └── templates/ ├── login.html # 登录页面 └── terminal.html # 终端页面 ``` ## 📖 支持的命令 ### 文件操作 `ls` `ll` `la` `cd` `pwd` `mkdir` `rm` `rmdir` `cp` `mv` `cat` `tac` `touch` `ln` `stat` `file` `rename` `install` `dd` ### 文本处理 `echo` `printf` `head` `tail` `nl` `wc` `grep` `egrep` `sed` `awk` `cut` `paste` `tr` `sort` `uniq` `diff` `hexdump` `base64` `md5sum` `sha256sum` ### 搜索 `find` `locate` `which` `whereis` `type` `apropos` ### 系统信息 `uname` `hostname` `date` `cal` `uptime` `whoami` `who` `w` `last` `id` `groups` ### 资源监控 `df` `du` `free` `top` `htop` `ps` `pstree` `kill` `vmstat` `iostat` ### 网络 `ping` `ifconfig` `ip` `ss` `netstat` `route` `nslookup` `dig` `host` `nmap` `traceroute` `curl` `wget` ### 权限管理 `chmod` `chown` `chgrp` `umask` `setfacl` `getfacl` ### 压缩归档 `tar` `gzip` `zip` `7z` `rar` ### 包管理 `apt` `apt-get` `dpkg` `yum` `dnf` `rpm` `snap` `flatpak` ### Shell 环境 `alias` `env` `export` `source` `history` `shopt` `ulimit` ### 实用工具 `clear` `sleep` `seq` `shuf` `bc` `dc` `expr` `yes` `tee` `xargs` ### 帮助 `help` `man` `info` `whatis` ## ⌨️ 快捷键 | 快捷键 | 功能 | |--------|------| | `Enter` | 执行命令 | | `↑` / `↓` | 历史命令导航 | | `Tab` | 命令自动补全 | | `Ctrl + L` | 清屏 | | `Ctrl + C` | 取消当前输入 | | `Ctrl + D` | 退出登录 | | `Esc` | 关闭帮助/弹窗 | ## 🎯 使用场景 - **Linux 入门学习** — 零基础接触 Linux 命令行,无需虚拟机 - **教学演示** — 课堂教学、培训演示的理想工具 - **命令速查** — 快速测试命令效果,无需启动真实终端 - **面试练习** — 面试前随时练习 Linux 操作 ## 📸 界面预览 - 深色科技风格登录页,带网格动画背景 - macOS 风格终端窗口,红黄绿交通灯按钮 - 6 套主题一键切换,CSS 变量动态渲染 - 彩色命令提示符:`用户名@主机名:路径$` - 会话空闲 15 分钟自动锁屏,密码解锁 ## 📝 许可证 本项目仅用于学习和研究目的。 --- **如果觉得项目不错,欢迎 Star ⭐**