浅谈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 文件)。