Linux 系统目录结构学习笔记

Linux 操作系统中的文件被组织成一个有层级结构的目录树。本文将介绍 Linux 系统中常见的目录,并附带一些实例。

根目录 /

所有 Linux 目录的起点是根目录。在根目录下,大多数目录都以字母或单词的缩写来命名。

实例:

Copy Code
/

/bin 目录

/bin 目录存储了许多基本系统工具,在系统启动时会用到。这个目录下的程序通常是所有用户都能够执行的。

实例:

Copy Code
/bin/bash /bin/chmod /bin/cp

/dev 目录

/dev 目录包含了设备文件,比如硬盘、光驱等等。当硬件设备被识别之后,设备驱动程序会在 /dev 目录下创建一个设备文件。例如,/dev/sda 表示第一个硬盘,/dev/sr0 表示 CD/DVD 驱动器的设备文件。

实例:

Copy Code
/dev/sda /dev/sr0

/etc 目录

/etc 目录包含了系统配置文件。其中,大多数子目录都包含了特定服务或应用程序所需的配置文件。

实例:

Copy Code
/etc/fstab /etc/passwd /etc/yum.conf

/home 目录

/home 目录通常包含了用户主目录。

实例:

Copy Code
/home/bob /home/alice

/lib 目录

/lib 目录包含了系统的共享库。这些库包括许多用于系统运行的关键组件。

实例:

Copy Code
/lib/libc.so.6 /lib/ld-linux.so.2

/mnt 目录

/mnt 目录通常作为挂载点,用于临时挂载文件系统。例如,如果你想要从光盘上安装软件,则需要将光盘挂载到 /mnt 目录下,并执行安装程序。

实例:

Copy Code
/mnt/cdrom /mnt/usb

/opt 目录

/opt 目录是用于存放可选的应用程序和其它可选软件的位置。该目录下的子目录通常以应用程序的名称来命名。

实例:

Copy Code
/opt/google/chrome /opt/microsoft/teams

/sbin 目录

/sbin 目录包含了一些只能由 root 用户执行的系统管理工具。这些工具通常用于系统维护、修复和调试。

实例:

Copy Code
/sbin/ifconfig /sbin/reboot /sbin/shutdown

/tmp 目录

/tmp 目录包含了在系统上运行时所需的临时文件。这些文件通常在系统重启之后都会被自动清除。

实例:

Copy Code
/tmp/test.txt /tmp/screenshot.png

/usr 目录

/usr 目录是一个较大的目录,它包含了许多子目录和文件,常见的有:

  • /usr/bin:存放用户应用程序的可执行文件。
  • /usr/include:存放 C/C++ 程序的头文件。
  • /usr/lib:存放系统共享库以及一些支持文件。
  • /usr/local:存放本地安装的软件。
  • /usr/sbin:存放只能由 root 用户执行的系统管理工具。

实例:

Copy Code
/usr/bin/firefox /usr/include/stdio.h /usr/lib/libssl.so.1.1 /usr/local/bin/myapp /usr/sbin/useradd

/var 目录

/var 目录包含了运行时可变化的文件,比如日志文件、数据库文件以及缓存文件等。

实例:

Copy Code
/var/log/messages /var/lib/mysql/database1 /var/cache/apt/archives

以上便是 Linux 系统目录结构的常见目录,希望本文能够对读者有所帮助。