理解Linux文件系统层次结构

使用Linux操作系统,需要理解Linux的文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)。不同于Windows,使用驱动盘符(C:,D:等)这类划分数据的多根系统,Linux遵循结构化的单根系统。

根目录(/)- Linux的基础

是最高层级的目录(/),root目录(根目录),所有的Linux文件或目录都会在这个节点下。此节点下包含的目录包括:系统目录,配置文件,用户数据等。

在Linux中,任何东西都是文件,比如text文档,目录,硬件设备,正在运行的程序,都会在文件系统中有对应的文件进行对应。

Linux中的关键目录
1️⃣ /bin - 基本用户二进制文件
  • 存储系统中最基础的可执行程序。
  • 所有用户都可以运行此目录下的程序。
  • 如:ls,cp,mv,grep,cat,echo,rm。

2️⃣ /sbin – 系统级二进制文件
  • 包含管理员级的命令,用于管理Linux系统。
  • 需要root权限进行执行。
  • 如:shutdown,reboot,fsck,fdisk,iptables,mkfs。

3️⃣ /etc – 配置文件 ⚙️
  • 存储了全路径配置文件和脚本。
  • 需要管理员权限才能进行修改
  • 如:
  • /etc/fstab - 定义文件系统的挂载点。
  • /etc/passwd - 存储用户帐号信息。
  • /etc/hostname - 存储hostname。
  • /etc/network/interfaces - 管理网络配置。

4️⃣ /home – 用户目录
  • 存储每个用户的数据。
  • 每个用户有自己的目录空间/home/username/。
  • 包含:
  • Documents
  • Downloads
  • pictures️
  • Videos
  • .bashrc(自定义shell配置)

5️⃣ /root – root用户的目录
  • root用户的目录。
  • 提供了安全的工作目录,与普通用户的目录分开。

⚠️ 不要使用root用户进行日常任务操作。

6️⃣ /var – 变量数据
  • 存储发生改变的数据文件,如日志,邮件,数据库。
  • 如:
  • /var/log/ – 系统和应用程序的日志 。
  • /var/spool/ – 邮件队列 & 打印任务 ️。
  • /var/cache/ – 临时程序的缓存数据 ⚡。

7️⃣ /tmp – 临时文件 ️
  • 存储各种应用和系统创建的临时文件。
  • 当Linux重启时,此目录会被清空。

8️⃣ /usr – 用户应用程序 & 库

此目录下有3个关键的目录:

  • /usr/bin/ – 普通用户应用程序 (如:vim, nano, wget)。
  • /usr/sbin/ – 系统级二进制程序 (如: apachectl)。
  • /usr/local/ – 手动安装的软件。

9️⃣ /lib & /lib64 – 系统库
  • 存储/usr/bin和/usr/sbin使用到的库(.so)文件。
  • Examples:
  • /lib/x86_64-linux-gnu/libc.so.6 – 标准C库。
  • /lib/modules/ – Kernel模块和驱动。

/opt – 可选软件
  • 用于存储第三方和手动安装的软件。
  •  各种商业应用程序,如:Google Chrome, Oracle Java

1️⃣1️⃣ /mnt & /media – 挂载点 ️
  • /mnt/ – 临时挂载点,需要系统管理员权限。
  • /media/ – 自动挂载点如:USBs,CDs,SD cards。

1️⃣2️⃣ /dev – 驱动文件
  • 硬件相关的驱动文件。
  • 如:
  • /dev/sda – 第一个硬盘驱动。
  • /dev/null – null驱动(用于重定向时不想保留数据写入的地方)。 ️
  • /dev/random – 生成随机数据。

1️⃣3️⃣ /proc & /sys – Kernel & Process 信息
  • /proc/ – 系统运行时的虚拟文件信息。
  • 如:
  • /proc/cpuinfo – CPU信息。 ️
  • /proc/meminfo – 内存信息。
  • /proc/[PID] – 进程信息。
  • /sys/ – kernel和硬件相关的配置。

1️⃣4️⃣ /run – 运行时数据 ⚡
  • 存储全路径运行数据(如:PID,sockets)
  • Linux重启后,数据会被清空。

1️⃣5️⃣ /srv – 服务数据 ️
  • 存储系统服务的数据(如:web servers,FTP)。
  • 如: /srv/http/ 存储Web服务的root目录。

1️⃣6️⃣ /lost+found – 修复文件 ️
  • 使用 fsck 工具用于 修复丢失的文件。
  • 每一个Linux系统的分区中都会出现。

为何理解Linux文件系统如此重要?

✅ 更好的理解Linux系统 – 知道各个文件存储的目录。  

✅ 提升定位错误的能力 – 能快速发现并解决问题。

✅ 提升安全意识 – 防止不安全的修改。

✅ 进行性能优化 – 更加高效的管理资源。

总结

Linux文件系统是具有结构化的。不管是新手,专家,还是大师,了解Linux文件系统可以让你成为更好的Linux使用者。

️ 保持持续学习的能力

理解Linux文件系统层次结构_第1张图片

你可能感兴趣的:(Linux,linux,运维,服务器)