浅谈linux系统的主要目录作用
Linux 系统采用层次化的目录结构(FHS标准),每个目录都有明确的用途。以下是主要目录及其作用的详解:
1. 根目录 /
- 作用:整个文件系统的起点,所有其他目录均挂载在其下。
- 关键点:根目录通常只包含子目录,避免直接存储文件。
2. 核心系统目录
目录 |
作用 |
/bin |
存放基础命令二进制文件(如 ls , cp ),所有用户可用。 |
/sbin |
存放系统管理命令(如 fdisk , ifconfig ),通常需 root 权限。 |
/lib |
存放 /bin 和 /sbin 所需的共享库文件(如 .so 文件)。 |
/etc |
存放系统全局配置文件(如 /etc/passwd , /etc/nginx/nginx.conf )。 |
/dev |
包含设备文件(如 /dev/sda 表示磁盘,/dev/null 虚拟设备)。 |
/proc |
虚拟文件系统,实时反映内核和进程状态(如 /proc/cpuinfo )。 |
/sys |
另一个虚拟文件系统,用于与内核交互(如调整硬件参数)。 |
3. 用户相关目录
目录 |
作用 |
/home |
普通用户的家目录(如 /home/alice ),存储个人文件和配置。 |
/root |
root 用户的家目录(非 /home/root ,独立设计)。 |
/usr |
用户程序资源(二级目录): |
|
- /usr/bin :用户命令(如 python ) |
|
- /usr/lib :用户程序的库文件 |
|
- /usr/local :手动安装的软件(优先级高于系统自带)。 |
4. 运行时和临时目录
目录 |
作用 |
/var |
存放动态数据: |
|
- /var/log :系统日志(如 syslog ) |
|
- /var/cache :应用程序缓存 |
|
- /var/www :Web 服务器默认根目录(如 Apache)。 |
/tmp |
临时文件,所有用户可读写(默认重启后清除)。 |
/run |
存放运行时数据(如进程 PID 文件),重启后重建。 |
5. 特殊用途目录
目录 |
作用 |
/boot |
存放启动文件(如内核 vmlinuz 、引导加载程序 grub )。 |
/mnt |
临时挂载点(如手动挂载 U 盘)。 |
/media |
自动挂载可移动设备(如光盘、USB)。 |
/opt |
可选软件包(第三方大型软件,如 Oracle DB)。 |
/srv |
存放服务数据(如 FTP、Git 仓库)。 |
6. 废弃或历史目录
- /lib64(64 位系统):64 位库文件,替代
/lib
。
- /usr/sbin:非关键系统命令,逐渐合并到
/usr/bin
。
关键特点总结
- 一致性:遵循 FHS 标准,不同 Linux 发行版目录结构基本一致。
- 权限控制:系统目录(如
/etc
, /sbin
)通常需 root 权限修改。
- 虚拟目录:
/proc
和 /sys
不占磁盘空间,仅内存映射。
理解这些目录的作用,能帮助你高效管理系统、排查问题(如日志分析、磁盘清理)或安全审计(如检查异常 /tmp
文件)。