一、usr目錄概述
Linux系統的/usr目錄是一個非常重要的目錄,它是Unix Shared Resources(UNIX共享資源)在系統維護和管理上的分離。/usr目錄中的內容不會經常變更,主要存放了系統執行文件、庫文件、man文件、文檔、計劃任務等等。/usr目錄下含有比較重要的bin、lib、local、sbin、share等目錄。
/usr 目錄的文件應該是只讀或者是不可析構(不可修改)的。如果該目錄下的內容被改動了,那麼這些服務將會受到影響。因此,在日常運維中,盡量不要隨意更改/usr目錄中的內容。
二、usr目錄中常用的子目錄和文件
1. /usr/bin目錄
/usr/bin目錄是Unix標準的程序安裝路徑之一,隨着軟件的安裝,其中存儲了大量可執行程序的二進制文件,包括常用的系統命令、編輯器、編譯器等程序,用戶也可以自行安裝程序以添加到該目錄下。在命令行輸入命令時,系統首先在/usr/bin中尋找相應的可執行程序。
2. /usr/lib目錄
/usr/lib是Unix系統用於保存共享庫文件的目錄。其中包括如crt(C-runtime庫),libc(GNU C運行時庫)等系統庫,也包括了許多第三方庫文件,如mysql、openssl等。開發人員在編譯程序時也會用到/usr/lib中的庫文件。
3. /usr/local目錄
/usr/local是Unix系統中存儲本地軟件和自行編譯軟件的目錄。當用戶需要自行編譯程序時,將生成的可執行文件和庫放在這個目錄中,這樣方便管理。在執行命令時,系統會先在/usr/local/bin目錄下查找可執行文件。
4. /usr/sbin目錄
/usr/sbin是Unix系統中系統管理員使用的工具程序目錄。這個目錄包含的工具對於系統管理員而言是必須的,例如系統啟動或停止,打印服務管理,備份和網絡管理,都需要管理員使用/usr/sbin目錄下的工具。
5. /usr/share目錄
/usr/share是Unix系統中存放共享數據的目錄。其中包括像特別的時間記錄(zoneinfo),文檔以及 man pages 等文件。系統中的大部分程序都依賴它,例如文檔編輯器,播放器和一些遊戲。
三、常用的/usr目錄操作
1、查看/usr目錄下文件夾及文件
$ ls /usr
該命令可以查看/usr目錄下的文件和文件夾。同時可以使用ls -la /usr命令查看詳細信息。
2、在/usr/local目錄下編譯程序
首先,用戶需要下載程序源代碼包並解壓縮,然後切換到解壓後的源碼文件目錄,執行./configure命令可以查看編譯選項。
接下來,執行make命令編譯程序,最後使用sudo make install命令將編譯後的文件安裝到/usr/local目錄下。
$ tar xvf xx.tar.gz
$ cd xx
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
3、安裝軟件到/usr/local目錄
由於系統默認的路徑/usr/bin存儲了大量可執行程序,這些程序是為系統或軟件服務而準備,所以盡量不要隨意修改/usr/bin,否則會引起系統故障或無法正常運行,因此安裝軟件時建議安裝到/usr/local目錄。
$ tar zxvf xx.tar.gz
$ cd xx
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
4、更改/usr/local的屬主和屬組
在一定的情況下,以上安裝操作需要root權限,因此在安裝軟件的同時,會將安裝後的文件使用root權限進行修改,此時會將文件的屬主和屬組修改為root。因此安裝完成後需要更改文件的屬主和屬組也就是更改文件的權限。
$ sudo chown -R owner:group /usr/local
其中owner表示文件的屬主,group表示文件的屬組。
總結
/usr目錄下的重要文件和文件夾都有各自的作用並有着嚴格的使用規範,因此在使用時應該格外注意不要任意更改文件內容,以免給系統帶來風險。同時,需要安裝軟件時建議將軟件安裝到/usr/local目錄下,並格外注意文件權限。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/250809.html