可直接点击右侧链接在线体验本系统。
by Team CodingHero
下面描述可能未及时更新,请以程序内
help
指令输出为准
login
用户登入mkdir <newdirname>
在当前目录下新建目录cd <directory>
进入指定路径ls
打印当前目录下的内容create <filename>
创建文件open <filename> <openmode>
打开文件write <filedescriptor> <txt> <size>
写入文件read <filedescriptor>
读取文件内容close <filedescriptor>
关闭文件rmfile <filename>
删除文件rmdir <directory>
删除空目录logout
用户登出format
系统格式化halt
系统保存退出help
若无额外参数,显示所有的指令及其格式;若有额外参数,则显示指定参数的指令格式及其详细说明
pof
打印所有已打开的文件pu
打印所有用户信息psys
打印超级块信息loaddata
载入样例数据
cat <filename>
将文件内容打印至终端chmod <mode> <filename>
更改权限模式cp
将指定内容复制到指定路径,支持目录到目录的复制hardlink <linkedfile> <newfile>
创建指定文件的硬链接symbollink <source> <linkname>
创建指定源的软链接readlink <link>
读取链接内容rmlink <link>
删除软链接rename <filename> <newfilename>
文件重命名rm [-r/rf] <path>
删除路径的指定内容,[-r/rf]
为可选参数,代表递归删除writer <filename>
编辑指定文件的内容,若文件不存在则直接新建文件save <filename> <text> <size>
将指定文本保存至指定文件内
chpasswd
修改密码urename <username>
修改指定用户的用户名chgroup
修改用户所属用户组,仅root用户可操作adduser
用于添加用户,仅root用户有此权限su <username>
切换到指定用户
bash <filename>
用于执行文件内容echo <txt>
直接输出文本内容
本文件系统包含
核心程序部分
以及前端图形界面部分
。核心程序部分在./os
文件夹,前端图形界面部分在./web
文件夹。
本步骤目标为生成一个可执行文件,可以通过终端使用本文件系统
本程序使用
cmake
进行构建,请确保已经安装好了cmake
# 1. 进入代码文件夹
cd os
# 2. 进入构建文件夹
mkdir build # 若不存在请先创建
cd build
# 3. 构建
cmake ..
make
# 4. 运行编译好的程序
./main_d
# 5. 根据终端提示,尽情使用本文件系统吧(注意:初次启动需要根据提示初始化本文件系统)
# 1. 进入代码文件夹
cd os
# 2. 进入构建文件夹
mkdir build # 若不存在请先创建
cd build
# 3. 构建
cmake .. -G "MinGW Makefiles"
mingw32-make
# 4. 运行编译好的程序
./main_d
# 5. 根据终端提示,尽情使用本文件系统吧(注意:初次启动需要根据提示初始化本文件系统)
本步骤为附加功能,为终端操作提供了图形界面,使文件系统更加现代与便于使用。但本步骤不是必须的,如果仅需要通过终端使用,完成上一步即可。
开始前,请确保已经成功完成
编译核心程序
步骤,即已在./os/build
文件夹中生成了main_d
这个可执行文件
# 0. 环境准备
# 请确保已安装nodejs
# 1. 进入前端文件夹
cd web
# 2. 安装包管理器yarn
npm install -g yarn
# 3. 自动安装依赖
yarn
# 4. 运行
npm run start
# 5. 访问
http://localhost:4535