Linux 目录结构
先决条件: Linux 文件层次结构
在 Linux/Unix 操作系统中,一切都是文件,即使目录是文件,文件也是文件,鼠标、键盘、打印机等设备也是文件。在这里,我们将看到 Linux 中的目录结构。
Linux 系统中的文件类型。
- 通用文件– 也称为普通文件。它可以是图像、视频、程序或简单的文本文件。这些类型的文件可以是 ASCII 或二进制格式。它是Linux系统中最常用的文件。
- 目录文件- 这些类型的文件是其他文件类型的仓库。它可能是一个目录(子目录)内的目录文件。
- 设备文件——在类似 Windows 的操作系统中,诸如 CD-ROM 和硬盘驱动器之类的设备表示为 F:G:H 之类的驱动器号,而在 Linux 系统中设备则表示为文件。例如,/dev/sda1、/dev/sda2 等。
我们知道类似 Windows 的操作系统,文件存储在不同数据驱动器上的不同文件夹中,如 C:D:E: 而在 Linux/Unix 操作系统中文件存储在树状结构中,从根目录开始,如图所示在下图中。
Linux/Unix 文件系统层次结构的基础从根开始,一切都从根目录开始。
这些是与根目录关联的常见顶级目录:
- /bin – 二进制或可执行程序。
- /etc – 系统配置文件。
- /home – 主目录。它是默认的当前目录。
- /opt – 可选或第三方软件。
- /tmp – 临时空间,通常在重新启动时清除。
- /usr – 用户相关程序。
- /var – 日志文件。
Linux系统中的其他一些目录:
- /boot-包含所有与启动相关的信息文件和文件夹,如conf、grub等。
- /dev –它是设备文件的位置,例如 dev/sda1、dev/sda2 等。
- /lib -它包含内核模块和共享库。
- /lost+found –用于查找损坏文件的恢复位。
- /media -它包含插入删除媒体设备的子目录。
- /mnt -它包含用于挂载文件系统的临时挂载目录。
- /proc - 它是一个虚拟和伪文件系统,包含有关具有特定进程 ID 或 PID 的正在运行的进程的信息。
- /run –它存储不稳定的运行时数据。
- /sbin –管理员的二进制可执行程序。
- /srv –它包含特定于服务器和与服务器相关的文件。
- /sys -它是现代 Linux 发行版的虚拟文件系统,用于存储并允许修改连接到系统的设备。
探索目录及其可用性:
我们知道 Linux 是一个非常复杂的系统,与 Windows 操作系统不同,它需要一种有效的方式来启动、停止、维护和重新启动系统。在 Linux 系统中,一些定义明确的配置文件、二进制文件、手册页信息文件可用于每个进程。
Linux内核文件:
- /boot/vmlinux – Linux 内核文件。
设备文件:
- /dev/hda –第一个 IDE HDD 的设备文件。
- /dev/hdc –输出垃圾输出的伪设备被重定向到 /dev/null。
系统配置文件:
- /etc/bashrc –它由包含系统默认值和别名的 bash shell 使用。
- /etc/crontab –在预定义的时间间隔内运行指定命令的 shell 脚本。
- /etc/exports –它包含有关网络上可用文件系统的信息。
- /etc/fstab –磁盘驱动器及其挂载点的信息。
- /etc/group –定义安全组信息的文本文件。
- /etc/grub.conf –它是 grub 引导加载程序配置文件。
- /etc/init.d –服务启动脚本。
- /etc/lilo.conf –它包含 lilo 引导加载程序配置文件。
- /etc/hosts – IP 和相应主机名的信息。
- /etc/hosts.allow -它包含允许访问本地机器上的服务的主机列表。
- /etc/host.deny –拒绝访问本地机器上的服务的主机列表。
- /etc/inittab – INIT 进程及其在各种运行级别的交互。
- /etc/issue –允许编辑登录前消息。
- /etc/modules.conf –它包含系统模块的配置文件。
- /etc/motd –它包含当天的消息。
- /etc/mtab –当前安装的块信息。
- /etc/passwd -它包含用户名、系统密码、影子文件中的用户。
- /etc/printcap –它包含打印机信息。
- /etc/profile – Bash shell 默认值。
- /etc/profile.d -它包含其他脚本,如应用程序脚本,在登录后执行。
- /etc/rc.d –它避免了脚本重复。
- /etc/rc.d/init.d –运行级初始化脚本。
- /etc/resolv.conf –系统使用的 DNS。
- /etc/securetty –它包含可以进行 root 登录的终端名称。
- /etc/skel –启动新用户主目录的脚本。
- /etc/termcap –定义不同类型终端行为的 ASCII 文件。
- /etc/X11 –目录树包含 X-window 系统的所有 conf 文件。
用户相关文件:
- /usr/bin –它包含大部分可执行文件。
- /usr/bin/X11 – /usr/bin 的符号链接。
- /usr/include –它包含 C 程序使用的标准包含文件。
- /usr/share –它包含与架构无关的可共享文本文件。
- /usr/lib –它包含目标文件和库。
- /usr/sbin –它包含用于超级用户和系统管理的命令。
虚拟和伪进程相关文件:
- /proc/cpuinfo – CPU 信息
- /proc/filesystems -它保留有关当前正在运行的进程的有用信息。
- /proc/interrupts -它保存有关每个 IRQ 的中断数量的信息。
- /proc/ioports –包含服务器上设备使用的所有输入和输出地址。
- /proc/meminfo –它报告内存使用信息。
- /proc/modules –当前使用内核模块。
- /proc/mount –挂载的文件系统信息。
- /proc/stat –显示当前系统的详细统计信息。
- /proc/swaps -它包含交换文件信息。
版本信息文件:
- /version –显示 Linux 版本信息。
日志文件:
- /var/log/lastlog –存储用户上次登录信息。
- /var/log/messages -它包含所有全局系统消息。
- /var/log/wtmp –它保留登录和注销信息的历史记录。
要检查 Linux 目录,请打开终端并执行sudo -s后跟系统密码以授予 root 权限。然后将当前主目录更改为根目录并检查基目录中所有可用目录的列表,如下所示。