Linux 目录结构详解
简介
Linux 遵循文件系统层次结构标准 (FHS),该标准以结构化方式组织文件和目录。了解此结构有助于系统管理、故障排除和开发。 Linux 根目录 /
Linux 中的所有文件和目录都源自根目录 (/),它是层次结构中的顶级目录。
/
├── bin/
├── boot/
├── dev/
├── etc/
├── home/
├── lib/
├—— /lost+found
├── media/
├── mnt/
├── opt/
├── proc/
├── root/
├── run/
├── sbin/
├── srv/
├── sys/
├── tmp/
├── usr/
└── var/
- /bin 目录:基本系统二进制文件
包含 ls、cp、mv、cat 等基本命令
- /boot 目录:引导加载程序文件
存储 Linux 内核( vmlinuz )、grub 引导加载程序文件
- /dev 目录:设备文件
代表硬件的虚拟文件(例如,磁盘的 /dev/sda、/dev/null)
- /etc 目录:配置文件
系统范围的配置文件,如 /etc/passwd、/etc/ssh/sshd_config
- /home 目录:用户家目录
每个用户都有一个个人目录 (/home/user)
- /lib,/lib64 目录:共享库
存储程序所需的 .so(共享对象)文件
- /lost+found 目录:恢复的文件
如果文件系统崩溃,将在下次启动时执行文件系统检查。发现的任何损坏的文件都将放在 lost+found 目录中,因此可以尝试恢复尽可能多的数据
- /media 目录:自动挂载可移动媒体
USB 驱动器、CD 都安装在这里
- /mnt 目录:临时挂载点
用于手动挂载分区
- /opt 目录:可选软件
第三方应用程序(例如 Google Chrome、VirtualBox)安装在这里
- /proc 目录:进程信息
用于进程数据的虚拟文件系统(/proc/cpuinfo、/proc/meminfo)
- /root 目录:根用户主目录
超级用户的主目录(/home 是普通用户的主目录)
- /run 目录:运行时流程数据
临时文件,如进程 ID(/run/systemd/)
- /sbin 目录:系统二进制文件
基本管理命令(fdisk、shutdown、iptables)
- /srv 目录:服务器数据
Web 或 FTP 服务器文件(/srv/www/、/srv/ftp/)
- /sys 目录:系统信息
与内核相关的文件(网络设备为 /sys/class/net/)
- /tmp 目录:临时文件
重启时清除,存储临时文件(/tmp/session.log)
- /usr 目录:用户实用程序和应用程序
包含用户程序的 bin、lib、share 例如:(/usr/bin/vim)
- /var 目录:变量数据
日志文件、邮件和数据库等(/var/log/、/var/www/)
常用使用场景
检查系统日志cat /var/log/syslog
查看安装的程序ls /usr/bin
检查CPU信息cat /proc/cpuinfo
列出已挂载的磁盘lsblk
创建临时文件touch /tmp/myfile.txt
查找配置文件ls /etc
挂载一个USB驱动mount /dev/sdb1 /mnt