Linux下目录结构详解:从根目录到用户家目录

/lib 和 /lib64 目錄/lib 和 /lib64 分别存储了程序运行所需依赖库(libraries)和共享对象(shared objects).比如说当你执行某个程序时发现。

在Linux系统中,文件和目录是组织数据的基本单位。为了使文件和目录能够有序地存储和访问,Linux采用了一种层级化的文件系统结构。这个结构由一系列互相交叉的树状分支组成,每个分支代表一个子目录或一个文件。

在这个层级化结构中,最顶层的是根目录(/),它包含了所有其他子目录和文件。接下来就让我们一起来探索Linux下各级别的目录吧!

/ 目录

在Linux中,“/”被称为根(root)或者顶层(top-level) 目 录 。所有其他的子 目 录 和 文件 都存放在该 目 录 下 。因此 , 任何时候 , 不管你身处于什么位置 , 只要输入 “ / ” 就能找到整个 Linux 系统 的 核心 。

/bin 目錄

/bin 是 binary 的缩写,即二进制可执行程序所放置的路径。这些可执行程序通常都是用于系统启动、修复、恢复等操作。

比如说常见命令ls、cp、mv等都位于此路径下。

/dev 目錄

/dev 是 device 的缩写,即设备文件所放置的路径。在Linux中,一切设备都是文件:硬盘、CD、U盘、键盘等等。

/dev 目录下的每个文件都对应着一个系统中的设备。例如 /dev/sda 符号链接对应着第一块 SCSI/SATA 硬盘,/dev/tty1 对应着第一个虚拟终端。

/etc 目錄

/etc 是 Etcetera 的缩写,即杂项目录。这里存放了系统配置文件和脚本等信息。

例如 /etc/passwd 文件用于存储用户账户信息;/etc/fstab 用于自动挂载文件系统;/etc/crontab 用于定时任务管理等。

/home 目錄

/home 存放了所有用户的家目录(home directories)。每个用户在该目录下有一个以其用户名命名的子目录,在其中可以创建和管理属于自己的各种文档、图片、音乐等资源。

/home 目录也是Linux管理员最常访问和操作的地方之一。常见操作包括添加或删除新用户账户,修改权限设置,批量处理数据等。

/lib 和 /lib64 目錄

/lib 和 /lib64 分别存储了程序运行所需依赖库(libraries)和共享对象(shared objects).

比如说当你执行某个程序时发现“找不到libXXX.so.1”的错误提示,就说明你需要安装对应的库文件。

/mnt 和 /media 目錄

/mnt 和 /media 分别是挂载(mount)外部设备的目录。通常情况下,Linux系统会自动识别并挂载可移动磁盘、光盘等设备。但有时候也需要手动将外部设备挂载到这两个目录下才能访问。

/opt 目錄

/opt 是 optional 的缩写,即可选包所放置的路径。这里存放了一些非必要但对某些用户或应用程序来说十分重要的软件包。

Linux下目录结构详解:从根目录到用户家目录

例如Adobe Acrobat Reader、Google Chrome等都可以选择安装在 /opt 下面。

/proc 目錄

/proc 存放了内核(kernel)和进程(process)信息。它实际上是一个虚拟文件系统,而不是真正意义上的物理存储位置。

在该目录下,每个进程都有以其PID命名的子目录;而其他各种硬件和网络信息也都以虚拟文件形式存在于其中

/root 目錄

/root 是超级管理员root账户默认家目录所在地 。只有root账户才能访问和修改该目录下所有文件和子目录。因此 , 一般情况下 , 普通用户不应该在该目录下进行操作 。

/run 目錄

/run 是一个临时文件系统,存储了当前系统运行时所需要的信息。这些信息包括进程ID(PID)、锁定文件、套接字(socket)等等。

例如 /run/lock 存放了所有正在使用的锁定文件;/run/shm 存放了共享内存段(shared memory segments)等等。

/sbin 目錄

/sbin 包含一些只有超级管理员root账户才能执行的系统命令。这些命令通常都是用于管理和维护Linux操作系统本身,比如重启、关闭、备份等操作。

例如 fdisk 命令用于创建和管理磁盘分区;reboot 命令用于重启计算机等

/srv 目錄

/srv 是 service 的缩写,即服务相关数据所放置的路径。这里存储了各种服务程序所需的数据文件,比如网站服务器Apache需要访问到的HTML页面、图片资源等。

/sys 目錄

/sys 是 system 的缩写,它提供了对Linux内核(kernel)及其设备驱动程序(device drivers)进行交互控制和监控的接口。与 /proc 不同 , 它提供 的 信息 都是 可以被修改 和 控制 的 。

在/sys 下可以找到各种设备和硬件驱动程序相关信息,比如 /sys/block/sda 存储了第一块 SCSI/SATA 硬盘的信息。

/tmp 目錄

/tmp 是临时文件(temporary files)所放置的路径。这里存放了各种不需要长期保存的数据、缓存文件等。

例如某些应用程序在运行过程中会产生大量临时文件,如果不及时清理可能会导致磁盘空间占满等问题。因此,Linux系统经常会自动定期清理 /tmp 目录下的所有数据。

/usr 目錄

/usr 是 Unix Software Resource 的缩写,即Unix操作系统软件资源所存储的路径。这里包含了大多数用户级别(user-level)应用程序和支持库等资源。

/usr/bin 存放着大多数用户使用命令;/usr/lib 存放着共享库;/usr/share 则包含一些共享数据、文档和帮助文件等

/var 目錄

/var 是 variable 的缩写 , 它主要用于存储经常改变或增长的数据 。 包括日志文件 (/var/log)、邮件(/var/mail)、打印队列(/var/spool/print)、临时文件(/var/tmp)以及