Linux系统中的home、etc、var等常用目录具体是做什么用的?

摘要:常用目录概述 Linux 系统采用树形目录结构,所有文件和目录都挂载在根目录下。以下是 Linux 系统中最常用的核心目录,以及它们的功能和用途,按重要性和使用频率排序: 根目录 整个文件系统的顶级目录,所有其他目录都是它的子目录。
常用目录概述 Linux 系统采用树形目录结构,所有文件和目录都挂载在根目录 / 下。以下是 Linux 系统中最常用的核心目录,以及它们的功能和用途,按重要性和使用频率排序: 根目录/ 整个文件系统的顶级目录,所有其他目录都是它的子目录。 绝对路径均以 / 开头(如 /home、/etc)。 注意:根目录下一般只存放子目录,不直接存放普通文件,避免占用根分区空间导致系统崩溃。 root@master:~# ll / total 72 lrwxrwxrwx 1 root root 7 Mar 28 2024 bin -> usr/bin drwxr-xr-x 3 root root 4096 Nov 7 2024 boot drwxr-xr-x 3 root root 4096 Nov 28 14:22 data drwxr-xr-x 14 tiger tiger 4096 Dec 31 12:06 data00 drwxr-xr-x 17 root root 3320 Dec 30 11:58 dev drwxr-xr-x 114 root root 12288 Dec 31 12:06 etc drwxr-xr-x 4 root root 4096 Nov 24 16:46 home lrwxrwxrwx 1 root root 7 Mar 28 2024 lib -> usr/lib lrwxrwxrwx 1 root root 9 Nov 7 2024 lib32 -> usr/lib32 lrwxrwxrwx 1 root root 9 Mar 28 2024 lib64 -> usr/lib64 lrwxrwxrwx 1 root root 10 Nov 7 2024 libx32 -> usr/libx32 drwx------ 2 root root 16384 Mar 28 2024 lost+found drwxr-xr-x 3 root root 4096 Mar 28 2024 media drwxr-xr-x 2 root root 4096 Mar 28 2024 mnt lrwxrwxrwx 1 tiger tiger 7 Nov 24 16:43 opt -> /data00 dr-xr-xr-x 788 root root 0 Dec 30 11:52 proc drwxr-xr-x 12 root root 4096 Dec 31 12:45 root drwxr-xr-x 38 root root 1360 Dec 31 13:08 run lrwxrwxrwx 1 root root 8 Mar 28 2024 sbin -> usr/sbin drwxr-xr-x 2 root root 4096 Mar 28 2024 srv dr-xr-xr-x 13 root root 0 Dec 30 11:52 sys drwxrwxrwt 13 root root 4096 Dec 31 14:17 tmp drwxr-xr-x 14 root root 4096 Nov 7 2024 usr drwxr-xr-x 12 root root 4096 Nov 24 16:43 var /bin目录 全称:Binary(二进制文件)。 存放系统必备的基础命令,所有用户(包括普通用户)都可以执行。 示例命令:ls、cp、mv、cat、sh、echo 特点:目录中的文件通常是可执行程序,且在单用户模式下也能访问。 /sbin目录 全称:Superuser Binary(超级用户二进制文件)。 存放系统管理命令,仅 root 用户或具有 sudo 权限的用户可以执行。 示例命令:ifconfig、reboot、shutdown、fdisk、mkfs。 与 /bin 的区别:/bin 面向普通用户,/sbin 面向系统管理员。 /etc目录 全称:Etcetera(等等)。 存放系统和应用程序的配置文件,是 Linux 系统中最核心的配置目录。 示例文件: /etc/passwd:用户账户信息。 /etc/group:用户组信息。 /etc/fstab:文件系统挂载配置。 /etc/ssh/sshd_config:SSH 服务配置。 /etc/profile:系统级环境变量配置。 特点:目录中的文件多为文本格式,可直接编辑(需谨慎,修改前建议备份)。 /home目录 普通用户的主目录,每个用户都有一个属于自己的子目录(如 /home/zhangsan)。 用户的个人文件、配置、桌面等都存放在此目录下,用户对自己的主目录拥有完全权限。 特殊:root 用户的主目录不是 /home/root,而是 /root。 /root目录 root 用户的主目录,相当于 root 用户的 “家”。 普通用户无权限访问此目录(除非授权)。 /usr目录 全称:Unix System Resources(Unix 系统资源)。 存放系统安装的应用程序、文档、库文件等,是系统中最大的目录之一。 核心子目录: /usr/bin:非系统必备的用户命令(如 git、python、vim),比 /bin 内容更丰富。 /usr/sbin:非系统必备的管理命令(如 httpd、nginx、mysql)。 /usr/lib:应用程序的库文件(.so 格式)。 /usr/share:共享数据(如文档、图标、字体)。 /usr/local:手动安装的软件(如编译安装的程序),默认存放在 /usr/local/bin、/usr/local/lib 等。 /var 全称:Variable(可变的)。 存放动态变化的文件,即内容会随系统运行不断增长或修改的文件。 核心子目录: /var/log:系统日志文件(如 syslog、messages、nginx/access.log),排查问题的关键目录。 /var/lib:应用程序的数据库或状态文件(如 mysql、redis 的数据文件)。 /var/run:进程的 PID 文件(如 sshd.pid),系统重启后会清空。 /var/spool:邮件、打印队列等临时缓存文件。 /var/tmp:临时文件(比 /tmp 保存时间更长,系统重启后可能不会删除)。 /dev 全称:Device(设备)。 Linux 中所有硬件设备都以文件形式存放在此目录,称为 “设备文件”。 示例设备: /dev/sda:第一块 SATA 硬盘。 /dev/sda1:第一块 SATA 硬盘的第一个分区。 /dev/null:空设备(黑洞,写入的数据会被丢弃)。 /dev/zero:零设备(不断输出 0 字节)。 /dev/tty:终端设备。 /proc 全称:Process(进程)。 虚拟文件系统,不占用磁盘空间,其内容由内核动态生成。 存放系统进程和内核的实时信息,如进程的 PID、内存使用情况、CPU 信息等。 常用文件: /proc/cpuinfo:CPU 信息。 /proc/meminfo:内存信息。 /proc/uptime:系统运行时间。 /proc/[pid]:对应 PID 进程的详细信息(如 /proc/1 是 init 进程)。