Linux usr目錄概述與常用功能

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 13:31
下一篇 2024-12-13 13:31

相關推薦

  • Rclone複製所有目錄

    如果你需要將本地文件複製到雲端,或者從雲端複製文件到本地,Rclone是一個非常好的選擇。本文將介紹如何使用Rclone複製所有目錄。 一、安裝Rclone 首先,你需要在你的機器…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • 二級考級舞蹈大全目錄

    本文將從以下多個方面對二級考級舞蹈大全目錄進行詳細闡述。 一、目錄結構 二級考級舞蹈大全目錄主要分為三級,即一級目錄、二級目錄和三級目錄。其中,一級目錄為舞蹈類型,二級目錄為舞蹈名…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字符串(string)。…

    編程 2025-04-28
  • Python目錄怎麼打開

    Python是一種高級編程語言,以其易讀、易擴展和簡潔高效的特徵,目前得到了眾多程序開發者的認可。Python的應用已經擴展到了人工智能、Web開發、數據分析、自動化測試等領域。本…

    編程 2025-04-28
  • Python每次運行變量加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變量,而在實際開發中常常需要對變量進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字符串開頭和結尾的空格,包括\n、\t等字符。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • 不從skel目錄複製文件的方法

    對於開發工程師而言,我們經常需要使用一些預定義的目錄結構來組織我們的項目文件。skel作為一個經典的目錄結構,包含了許多常用的文件和目錄。 一、了解skel目錄 skel目錄通常位…

    編程 2025-04-28
  • Python保存文件到指定目錄

    在Python編程中,我們有時需要將生成的文件保存到指定目錄中。本文將從以下幾個方面詳細介紹如何使用Python保存文件到指定目錄。 一、使用os模塊保存文件到指定目錄 在Pyth…

    編程 2025-04-28

發表回復

登錄後才能評論