目录
一、目录结构
1.1基本介绍
Linux 文件系统采用层次化的目录结构,这种结构通常被称为“树状结构”,根目录(/)是整个文件系统的起点。每个目录都有其特定的用途和作用,了解这些目录及其功能对于管理和使用 Linux 系统非常重要。
以下是 Linux 文件系统中常见的目录及其作用:
1. 根目录 (/)
•描述:根目录是整个文件系统的起点,所有其他目录都是它的子目录。
•示例:/
2. /bin 和 /sbin•/bin:
•描述:存放系统启动和运行所必需的二进制可执行文件(命令)。这些命令对所有用户可用。
•示例:ls, cp, mv, rm, cat•/sbin:
•描述:存放系统管理员使用的系统管理命令和守护进程。这些命令通常需要超级用户权限。
•示例:ifconfig, reboot, shutdown
3. /boot
•描述:包含启动 Linux 系统所需的静态文件,如内核镜像、引导加载程序配置文件等。
•示例:vmlinuz, initrd.img, grub
4. /dev
•描述:包含设备文件,代表系统中的硬件设备(如硬盘、键盘、鼠标等)。
•示例:/dev/sda(硬盘),/dev/tty(终端)
5. /etc
•描述:存放系统的全局配置文件。这些文件控制系统的各种行为和服务。
•示例:/etc/passwd, /etc/hosts, /etc/fstab
6. /home
•描述:用户的主目录,每个用户都有一个自己的目录,通常位于 /home/username。
•示例:/home/user1, /home/user2
7. /lib 和 /lib64
•描述:存放共享库文件(动态链接库),这些库文件被系统命令和应用程序使用。
•示例:libc.so, libstdc++.so•/lib64:用于存放 64 位架构的共享库文件。
8. /media 和 /mnt
•/media:
•描述:用于挂载可移动设备(如 USB 驱动器、CD-ROM 等)的默认挂载点。
•示例:/media/cdrom, /media/usb-drive•/mnt:
•描述:用于临时挂载文件系统的挂载点。通常由管理员手动挂载。
•示例:/mnt/temp
9. /opt
•描述:用于安装第三方软件包或附加应用程序。通常这些软件包不会通过系统的包管理器安装。
•示例:/opt/google-chrome, /opt/jdk
10. /proc
•描述:虚拟文件系统,提供当前内核和进程的状态信息。文件系统的内容是动态生成的,反映了实时的系统状态。
•示例:/proc/cpuinfo, /proc/meminfo
11. /root
•描述:超级用户(root 用户)的主目录。
•示例:/root
12. /run
•描述:临时文件系统,存储运行时数据,如 PID 文件、锁文件等。重启后该目录会被清空。
•示例:/run/systemd, /run/user/1000
13. /srv
•描述:存放服务相关的数据。例如,Web 服务器的数据可以存放在 /srv/www 中。
•示例:/srv/www, /srv/ftp
14. /sys
•描述:虚拟文件系统,提供了内核与硬件设备之间的接口,类似于 /proc,但主要用于硬件和设备驱动的信息。
•示例:/sys/class/net, /sys/block
15. /tmp
•描述:用于存放临时文件。这些文件在系统重启后通常会被删除。
•示例:任何临时文件
16. /usr
•描述:存放用户级的应用程序和文件。包括二进制文件、库文件、文档、头文件等。
•子目录:
•/usr/bin:用户级别的可执行文件。
•/usr/sbin:用户级别的系统管理命令。
•/usr/lib:用户级别的库文件。
•/usr/share:共享资源,如文档、图标、字体等
17. /var
•描述:存放经常变化的文件,如日志文件、缓存文件、邮件等。
•子目录:
•/var/log:系统日志文件。
•/var/cache:应用程序缓存文件。
•/var/spool:打印队列、邮件队列等