跳转至内容

Ict-innovation/LPI/104.7

来自维基教科书,开放的书籍,开放的世界

104.7 在文件层次结构标准中查找和放置文件

[编辑 | 编辑源代码]

候选人应该熟练掌握文件系统层次结构标准 (FHS),包括典型文件位置和目录分类。

关键知识领域

  • 了解 FHS 下文件的正确位置。
  • 在 Linux 系统上查找文件和命令。
  • 了解 FHS 中定义的重要文件和目录的位置和用途。

Linux 文件系统

[编辑 | 编辑源代码]

一般来说,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/) 子目录。

查找文件和目录

[编辑 | 编辑源代码]

我们将描述 findwhichwhereislocate 实用程序。(

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

ls 最常见的选项
-I 显示 inode
-h 打印人类可读的大小
-n 列出 UID 和 GID
-p 在列表中追加描述符 (/=@)
-R 递归显示目录的内容
-S 按文件大小排序
-t 按修改时间排序 (类似于 -c)
-u 显示最后访问时间

使用过的文件、术语和工具:* find

  • locate
  • updatedb
  • whereis
  • which
  • type

上一章 | 下一章

华夏公益教科书