Linux文件系统是树型层次结构,具体如下图所示,最重要的是根目录 /
/ 整个文件系统的根
/bin/ 存放着最经常使用的命令
/boot/ 存放启动Linux时使用的一些核心文件
/dev/ 设备文件目录
/etc/ 系统管理所需要的配置文件和子目录
/etc/init.d/ 系统服务启动配置脚本目录
/home/ 用户的主目录
/lib/ 系统存放所需的共享库和静态库
/media/ 光驱,软驱,USB存储设备加载所用的目录
/mnt/ 加载的文件系统目录
/opt/ 某些可选软件安装后放入此目录
/proc/ 不是真正的文件系统,操作系统运行时,进程信息及内核信息(比如CPU,硬盘分区,内存信息等)存放在这里
/root/ 根用户(root 用户 )的主目录
/sbin/ 存放系统管理命令,一般只供root用户使用
/tmp/ 存放系统运行过程中的临时文件,一般在系统重启后将被清空
命令或者路径记不全的时候直接按两次Tab键,就会出现当前可用的选项,完全可以说是最好用的帮手
注意:由于Linux中目录也被当成文件,所以在不知道的情况下切换到一个文件中是会报错的
ls命令的可用参数:
-l(ls -l可以写成ll)
-a 显示所有文件和文件夹(包括隐藏文件/文件夹)
如果在后面添加路径就可以查看指定路径下的文件,不需要切换到该路径下才能查看
useradd 新用户名
passwd 用户名 /etc/shadow 中存放的是加密过后的密码 密文 tail /etc/shadow
passwd -d 用户名 tail -n 1/etc/shadow 删除密码
用户登录 su 用户名
用户退出 exit
删除用户 userdel (-rf)用户名 必须是root权限才能执行 需要在前面加上sudo
修改文件权限
touch filename
chmod u=x g-w o+x a=w filename
chmod 427 filename
查看内核源程序
vscode open folder —> home->headless->os->linux—>ok
修改内核源码
在vscode里 save all
重新编译linux内核
/root/os/linux-0.11-lab /0(cur)/linux # make
测试新内核是否正常
/root/os/linux-0.11-lab # ./run