跳轉至內容

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

上一章 | 下一章

華夏公益教科書