使用Linux操作系统,需要理解Linux的文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)。不同于Windows,使用驱动盘符(C:,D:等)这类划分数据的多根系统,Linux遵循结构化的单根系统。
根目录(/)- Linux的基础
是最高层级的目录(/),root目录(根目录),所有的Linux文件或目录都会在这个节点下。此节点下包含的目录包括:系统目录,配置文件,用户数据等。
在Linux中,任何东西都是文件,比如text文档,目录,硬件设备,正在运行的程序,都会在文件系统中有对应的文件进行对应。
Linux中的关键目录
1️⃣ /bin - 基本用户二进制文件
- 如:ls,cp,mv,grep,cat,echo,rm。
2️⃣ /sbin – 系统级二进制文件
- 如:shutdown,reboot,fsck,fdisk,iptables,mkfs。
3️⃣ /etc – 配置文件 ⚙️
- /etc/hostname - 存储hostname。
- /etc/network/interfaces - 管理网络配置。
4️⃣ /home – 用户目录
- 每个用户有自己的目录空间/home/username/。
5️⃣ /root – root用户的目录
⚠️ 不要使用root用户进行日常任务操作。
6️⃣ /var – 变量数据
- /var/spool/ – 邮件队列 & 打印任务 ️。
- /var/cache/ – 临时程序的缓存数据 ⚡。
7️⃣ /tmp – 临时文件 ️
8️⃣ /usr – 用户应用程序 & 库
此目录下有3个关键的目录:
- /usr/bin/ – 普通用户应用程序 (如:vim, nano, wget)。
- /usr/sbin/ – 系统级二进制程序 (如: apachectl)。
9️⃣ /lib & /lib64 – 系统库
- 存储/usr/bin和/usr/sbin使用到的库(.so)文件。
- /lib/x86_64-linux-gnu/libc.so.6 – 标准C库。
- /lib/modules/ – Kernel模块和驱动。
/opt – 可选软件
- 各种商业应用程序,如:Google Chrome, Oracle Java
1️⃣1️⃣ /mnt & /media – 挂载点 ️
- /media/ – 自动挂载点如:USBs,CDs,SD cards。
1️⃣2️⃣ /dev – 驱动文件
- /dev/null – null驱动(用于重定向时不想保留数据写入的地方)。 ️
1️⃣3️⃣ /proc & /sys – Kernel & Process 信息
1️⃣4️⃣ /run – 运行时数据 ⚡
1️⃣5️⃣ /srv – 服务数据 ️
- 存储系统服务的数据(如:web servers,FTP)。
- 如: /srv/http/ 存储Web服务的root目录。
1️⃣6️⃣ /lost+found – 修复文件 ️
为何理解Linux文件系统如此重要?
✅ 更好的理解Linux系统 – 知道各个文件存储的目录。
✅ 提升定位错误的能力 – 能快速发现并解决问题。
✅ 提升安全意识 – 防止不安全的修改。
✅ 进行性能优化 – 更加高效的管理资源。
总结
Linux文件系统是具有结构化的。不管是新手,专家,还是大师,了解Linux文件系统可以让你成为更好的Linux使用者。
️ 保持持续学习的能力
