Ict-innovation/LPI/104.7
外观
候选人应该熟练掌握文件系统层次结构标准 (FHS),包括典型文件位置和目录分类。
关键知识领域
- 了解 FHS 下文件的正确位置。
- 在 Linux 系统上查找文件和命令。
- 了解 FHS 中定义的重要文件和目录的位置和用途。
一般来说,Linux 文件系统布局在不同的发行版之间是一致的,只是略有差异。这种一致性很大程度上归功于文件系统层次结构标准 (FHS) 项目的存在,该项目旨在为 Linux 和类 Unix 操作系统提供推荐的标准布局。
以下列出了 Linux 系统中最常见的目录,以及对其用途的简要说明。
- /bin 和 /sbin 包含启动系统和基本命令所需的二进制文件。
- /dev 设备或特殊文件的位置。
- /etc 主机特定的配置文件。
- /lib /bin 和 /sbin 中二进制文件的共享库。还包含内核模块。
- /mnt/ 或 /media 外部文件系统的挂载点。
- /proc 内核信息。除了 /proc/sys/ 之外,只读。
- /boot 包含 Linux 内核、系统映射和“第二阶段”引导加载程序。
- /home 用户的目录。最初包含来自 /etc/skel/ 的内容。
- /root 用户 root 的目录。
- /tmp 临时文件。
- /usr 用户特定资源。主要是静态和可共享的内容。
- /usr/local 或 /opt (可选) 附加软件应用程序。还可以包含附加软件的共享库。
- /var/www, /var/ftp/ HTML 页面和匿名 FTP 目录的位置。
- /var 可变数据,例如假脱机队列和日志。包含可共享 (例如 /var/spool/mail) 和不可共享 (例如 /var/log/) 子目录。
我们将描述 find、which、whereis 和 locate 实用程序。(
find 命令在主题 103.3 中介绍过了)。
locate
语法
locate <STRING>
使用 locate 时,将列出与表达式匹配的所有文件和目录。
# locate X11R |
搜索速度比 find 快得多。实际上,locate 查询 /var/lib/slocate/slocate.db 数据库。该数据库通过每天运行 updatedb 的 cron 作业来保持最新。
从命令行运行 updatedb 时,会读取 /etc/updatedb.conf 文件以确定修剪后的文件系统 (例如 NFS) 和目录 (例如 /tmp)。
which
语法
which string
此工具将通过仅扫描用户 PATH 变量中定义的目录,返回名为 string 的文件的完整路径。因此,which 仅用于查找命令。
whereis
语法
whereis string
此工具将通过扫描 PATH 变量以及一些众所周知的地址,返回与 string 匹配的源代码或二进制文件以及文档文件的完整路径。
充分利用 ls
-I | 显示 inode |
-h | 打印人类可读的大小 |
-n | 列出 UID 和 GID |
-p | 在列表中追加描述符 (/=@) |
-R | 递归显示目录的内容 |
-S | 按文件大小排序 |
-t | 按修改时间排序 (类似于 -c) |
-u | 显示最后访问时间 |
使用过的文件、术语和工具:* find
- locate
- updatedb
- whereis
- which
- type