跳转至

Filesystem Hierarchy Standard

Linux 各文件目录标准:Filesystem Hierarchy Standard

常用目录

/: 根文件系统

  • /bin: 用户命令必要的二进制执行文件(对于机器上的所有用户): 例如:whoami。 /bin 下面不能有子目录
  • /sbin: 用于系统管理和其它 root 用户专属的命令。用于引导,还原,恢复,修复系统的其它命令。例如: fsck
  • /etc: 主机的系统配置,必须是不可执行的文件。
  • /lib: 在根文件系统用于引导系统或执行命令的静态共享库。被/bin/sbin消费。
  • /opt: 保留用于安装额外的软件包。自目录是软件包名称或者提供者注册的LANANA名称。
  • /srv: 对外暴露数据的只读目录,常用协议或者上下文区别。

/usr: 可共享且只读的数据

  • /usr/bin: 系统可执行命令目录。例如:free 等,该目录下不能有子目录。
  • /usr/sbin: 系统挂载后执行的命令。
  • /usr/local/sbin: 本地安装的软件。例如:pip
  • /usr/local/lib: 本地安装的语言库。例如:python3.6

/var: 包含可变数据文件。 这包括假脱机目录和文件、管理和日志数据以及瞬态和临时文件

/bin 下的命令

命令 描述
cat 将文件连接到标准输出
chgrp 改变文件所属用户组
chmod 改变文件访问权限
chown 改变文件所属用户
cp 复制文件或者目录
date 打印或者设置系统时间
dd 转换并复制文件
df 用于报告磁盘空间使用情况
dmesg 打印或者控制内核信息
echo 显示一行文字
false 什么都不做,不成功
hostname 显示或设置主机名
kill 向进程发送信号
ln 创建两个文件之间的链接
login 开始一个新的用户会话
ls 显示当前目录文件
mkdir 创建一个目录
mknod 创建块或者特殊字符文件
more 按页显示文件
mount 挂载一个文件系统
mv 移动文件或修改文件名
ps 报告进程状态
pwd 打印当前工作目录
rm 删除文件或目录
rmdir 删除空目录
sed Sed 流编辑器
sh POSIX 兼容的 shell
stty 改变或打印终端行的设置
su 用于切换用户ID
sync 清空文件(flush)系统缓存
true 什么都不做,成功
umount 卸载文件系统
uname 打印系统信息

关于 /usr/(s)bin 和 /(s)bin 同样命令的比较:

[vagrant@admin-node bin]$ which whoami
/usr/bin/whoami
[vagrant@admin-node bin]$ sudo which whoami
/bin/whoami
[vagrant@admin-node sbin]$ which fsck
/usr/sbin/fsck
[vagrant@admin-node sbin]$ sudo which fsck
/sbin/fsck

/usr/sbin 下的命令

命令 描述
free 用于显示内存使用情况 |