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