总结 Linux 下常见目录及其作用的详解表格:
目录名 | 功能和意义 |
---|---|
/ | 根目录,是 Linux 文件系统的起始点,所有其他目录都从这里挂载。 |
/bin | 存放基本的用户命令和工具,面向普通用户和超级用户,常用的命令包括:ls 、cp 、mv 、rm 等。 |
/sbin | 存放主要供管理员使用的系统管理命令(root 用户),例如:shutdown 、fsck 、mount 、iptables 等。 |
/lib | 存放系统中关键的共享库文件和内核模块,供 /bin 和 /sbin 中的命令使用(例如:libc.so )。 |
/home | 存放普通用户的主目录,每个用户都有自己的独立目录。例如:用户 john 的主目录可能是 /home/john 。 |
/root | 超级用户(root )的主目录,与普通用户的主目录 /home 分开。 |
/usr | 存放只读的用户级文件,包含系统级应用和库的子目录,如 /usr/bin 、/usr/lib 等。 |
/usr/local | 存放本地安装的额外软件,与系统自带的文件区分开(例如 /usr/local/bin 用于本地安装命令)。 |
/usr/bin | 存放普通用户的额外软件和工具,通常是非关键性命令,例如:vim 、gcc 。 |
/usr/sbin | 存放管理员额外的软件和工具,比如一些服务管理工具(如 apachectl )。 |
/usr/lib | 存放 /usr/bin 和 /usr/sbin 中命令所依赖的库文件。 |
/boot | 存放系统启动相关的文件,包括内核(vmlinuz )、启动加载器(如 grub )和启动配置文件。 |
/dev | 存放与设备相关的文件,包括硬盘(如 /dev/sda )、USB 设备(如 /dev/ttyUSB0 )等。 |
/etc | 系统的配置文件通常存放在这里,例如 hosts 、fstab 、nginx.conf 。 |
/mnt | 挂载外部设备的临时目录,例如挂载的 USB 或硬盘可临时挂载在此处。 |
/media | 存放可移除介质设备的挂载点,例如:/media/cdrom 用于挂载光驱。 |
/var | 存放变化频繁的文件(“variable” 是可变的意思),例如日志文件(/var/log )、临时邮件存储(/var/mail )等。 |
/tmp | 存放临时文件,系统重启后会清空此目录内容。 |
/opt | 存放可选的第三方软件或包,通常是手动安装的软件。例如安装 Google Chrome 时可能会放置在此目录下。 |
/proc | 一个虚拟文件系统,用于存放内核和进程相关的信息,例如:系统内存(/proc/meminfo )、CPU 信息(/proc/cpuinfo )。 |
/sys | 一个虚拟文件系统,提供系统的硬件信息和设备驱动管理,它是 /proc 文件系统的扩展(例如:/sys/class )。 |
/srv | 存放系统提供的服务和数据,例如网络服务用到的文件(Web 服务器的站点数据等)。 |
/run | 存放系统运行时产生的临时文件,例如 PID 文件、Socket 文件等。系统重启后内容会清空。 |
/snap | 存放基于 Snap 包管理器安装的应用包(这在使用 Snap 的发行版(如 Ubuntu)中较为常见)。 |
/export | 常用于 NFS(网络文件系统)的共享目录存放数据(仅在特定配置中出现)。 |
备注
-
重要性排序:
核心系统正常运行依赖的目录:/
、/bin
、/sbin
、/lib
、/etc
、/dev
、/proc
、/sys
。
用户灵活操作用到的目录:/home
、/tmp
、/var
、/opt
、/usr/local
。 -
分开挂载建议:
在生产环境下,为了提高安全性和管理性,一些重要目录(如/var
、/home
、/tmp
等)通常被分配独立分区挂载。