Linux目录结构(文件系统结构)和举例说明

举报
Tiamo_T 发表于 2021/08/23 08:26:26 2021/08/23
【摘要】 您是不是想知道为什么某些程序位于 /bin、/sbin、/usr/bin 或 /usr/sbin 下?例如,less 命令位于 /usr/bin 目录下。为什么不是 /bin、/sbin 或 /usr/sbin?所有这些目录之间有什么不同?接下来,让我们回顾 Linux 文件系统结构并了解各个高级目录的含义。1. / – 根每个文件和目录都从根目录开始。该目录下只有root用户有写权限。请注...

您是不是想知道为什么某些程序位于 /bin、/sbin、/usr/bin 或 /usr/sbin 下?

例如,less 命令位于 /usr/bin 目录下。为什么不是 /bin、/sbin 或 /usr/sbin?所有这些目录之间有什么不同?

接下来,让我们回顾 Linux 文件系统结构并了解各个高级目录的含义。


1. / – 根

  • 每个文件和目录都从根目录开始。
  • 该目录下只有root用户有写权限。
  • 请注意,/root 是 root 用户的主目录,它与 / 不同。

2. /bin – 用户二进制文件

  • 包含二进制可执行文件。
  • 您需要在单用户模式下使用的常用 linux 命令位于此目录下。
  • 系统所有用户使用的命令都位于此处。
  • 例如:ps、ls、ping、grep、cp。

3. /sbin – 系统二进制文件

  • 就像 /bin 一样,/sbin 也包含二进制可执行文件。
  • 但是,位于此目录下的 linux 命令通常由系统管理员使用,用于系统维护目的。
  • 例如:iptables、reboot、fdisk、ifconfig、swapon

4. /etc – 配置文件

  • 包含所有程序所需的配置文件。
  • 这还包含用于启动/停止单个程序的启动和关闭 shell 脚本。
  • 例如:/etc/resolv.conf、/etc/logrotate.conf

5. /dev – 设备文件

  • 包含设备文件。
  • 这些包括终端设备、USB 或连接到系统的任何设备。
  • 例如:/dev/tty1、/dev/usbmon0

6. /proc – 进程信息

  • 包含有关系统进程的信息。
  • 这是一个伪文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid} 目录包含有关具有该特定 pid 的进程的信息。
  • 这是一个包含有关系统资源的文本信息的虚拟文件系统。例如:/proc/uptime

7. /var – 变量文件

  • var 代表变量文件。
  • 可以在此目录下找到预期增长的文件的内容。
  • 这包括——系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁定文件(/var/lock);重新启动时所需的临时文件(/var/tmp);

8. /tmp – 临时文件

  • 包含系统和用户创建的临时文件的目录。
  • 该目录下的文件在系统重启时被删除。

9. /usr - 用户程序

  • 包含二级程序的二进制文件、库、文档和源代码。
  • /usr/bin 包含用户程序的二进制文件。如果在 /bin 下找不到用户二进制文件,请在 /usr/bin 下查找。例如:at、awk、cc、less、scp
  • /usr/sbin 包含供系统管理员使用的二进制文件。如果在 /sbin 下找不到系统二进制文件,请在 /usr/sbin 下查找。例如:atd、cron、sshd、useradd、userdel
  • /usr/lib 包含 /usr/bin 和 /usr/sbin 的库
  • /usr/local 包含您从源安装的用户程序。例如,当您从源代码安装 apache 时,它​​位于 /usr/local/apache2

10. /home – 主目录

  • 供所有用户存储其个人文件的主目录。
  • 例如:/home/john、/home/nikita

11. /boot – 引导加载程序文件

  • 包含引导加载程序相关文件。
  • 内核 initrd、vmlinux、grub 文件位于 /boot 下
  • 例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

12. /lib – 系统库

  • 包含支持位于 /bin 和 /sbin 下的二进制文件的库文件
  • 库文件名是 ld* 或 lib*.so.*
  • 例如:ld-2.11.1.so、libncurses.so.5.7

13. /opt – 可选的附加应用程序

  • opt 代表可选。
  • 包含来自各个供应商的附加应用程序。
  • 附加应用程序应安装在 /opt/ 或 /opt/ 子目录下。

14. /mnt – 挂载目录

  • 系统管理员可以挂载文件系统的临时挂载目录。

15. /media – 可移动媒体设备

  • 可移动设备的临时挂载目录。
  • 例如,/media/cdrom 用于 CD-ROM;/media/floppy 用于软盘驱动器;/media/cdrecorder 用于 CD 刻录机

16. /srv – 服务数据

  • srv 代表服务。
  • 包含服务器特定服务相关数据。
  • 例如,/srv/cvs 包含 CVS 相关数据。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。