文件结构
Linux的文件系统遵循文件系统层次标准,总体呈树状结构,所有文件及目录都从根目录/起。
bin
存放所有用户都能使用的基础命令,如ls,cp,cat等。
在现代发行版中,它通常是指向 /usr/bin 的软链接。
sbin
System Binaries ,存放系统管理员使用的管理命令,如 fdisk, reboot, iptables。普通用户通常没有执行权。
在现代发行版中,它通常是指向 /usr/sbin 的软链接。
boot
存放系统启动所需的文件,包括内核、引导加载程序的配置文件等。
lib
存放 /bin 和 /sbin 中的程序运行所需的共享库文件,类似 Windows 的 DLL。
在现代发行版中,它通常是指向 /usr/lib 的软链接。
etc
存放所有系统管理所需要的配置文件和子目录,如用户密码文件 /etc/passwd、网络配置等。
dev
在 Linux 中“一切皆文件”,硬盘(/dev/sda)、光驱、甚至终端都被映射为这里的特殊文件。
sys
虚拟目录,存放硬件设备的驱动及层次信息。
proc
虚拟目录,存放进程信息和内核状态。
home
普通用户的家目录。每个用户在这里都有一个以用户名命名的子目录,用于存放个人文件和配置。
root
系统管理员 (root) 的家目录。出于安全考虑,它不放在 /home 下。
user
最重要的目录之一。存放用户的应用程序和文件,类似于 Windows 的 C:\Program Files。
user/bin
用户安装的绝大多数软件。
/user/local
用户手动编译安装软件的默认位置。
opt
给第三方软件(如 Chrome、Unity 编译器等)提供的安装目录,通常一个软件占用一个子目录。
var
存放经常变化的文件。包括系统日志(/var/log)、数据库文件、邮件缓存等。
tmp
存放临时文件。通常系统重启时会清空该目录。
run
存放系统启动以来的运行时数据,如进程 ID 文件(.pid)或锁文件。