標籤:
以Red Hat Enterprise Linux 各版本為例,RHEL中目錄具體作用如下,
/bin 存放普通使用者使用的命令
/sbin 存放管理員可以執行的命令
/home 存放普通使用者的家目錄 如zhangshan家目錄為/zhangshan
/root 管理員的家目錄
/etc 存放設定檔的目錄
/boot 存放跟啟動相關的檔案
/usr 使用者自訂的相關程式檔案
/porc 核心,硬體參數相關的目錄
/var 內容經常變化的檔案存放目錄 如日誌
/temp 臨時檔案的存放目錄
/run 存放進程檔案的目錄 (RHEL7)
Linux Shell 分為外部命令和內部命令,
內部命令:指的是整合於Shell解譯器程式(如Bash)內部的一些特殊指令,也成為內建(Built-IN)指令。內部命令屬於Shell的一部分,所以並沒有單獨對應的系統檔案,只要Shell解譯器被運行,內部指令也就自動載入記憶體了,使用者可以直接使用。內部命令無需從硬碟中重新讀取檔案,因此執行效率更高。
外部命令:指的是Linux系統中能夠完成特定功能的指令檔或二進位程式,每個外部命令對應了系統中的一個檔案,是屬於Shell解譯器程式之外的命令,所以稱為外部命令。Linux系統必須知道外部命令對應的檔案位置,才能夠由Shell載入並執行。
Linux系統預設會將存放外部命令、程式的目錄(如/bin、/usr/bin、/usr/local/bin等)添加到使用者的“搜尋路徑”中,當使用位於這些目錄中的外部命令時,使用者不需要指定具體的位置。因此在大多數情況下,不用刻意去分辨內部、外部命令,其使用方法是基本類似的。
查看命令的存放位置可以用typer
比如 tar 查詢的話用type tar 查看,結果會顯示/usr/bin/tar顯然這是個外部命令,如果查type cd得到的結果是 cd是shell內嵌,顯然是內嵌命令
通常使用type這個命令用查看命令的所在檔案夾,然後再用rpm這個命令查詢這個命令安裝所對應的軟體包,
列入查看renice命令則可以用typer renice,得到的答案在用rpm查詢
type renice
rpm -qf /usr/bin/renice
Linux Shell 學習筆記 一 目錄結構