如何在Linux系統中從任何位置執行程式?
Linux是一個廣泛使用的開源作業系統,它允許使用者靈活地在系統中的任何位置執行程式。與其他作業系統不同,Linux沒有固定的程式目錄,使用者可以從任何位置訪問程式。對於需要在多個位置執行特定程式的使用者來說,此功能非常有利。要在Linux中從任何位置執行程式,使用者需要設定PATH環境變數,該變數包含Linux搜尋可執行檔案的位置。Linux中包含程式的目錄包括/usr/bin、/usr/local/bin和/sbin。/usr/bin目錄包含大多數使用者應用程式,而/usr/local/bin目錄包含本地安裝的程式。/sbin目錄包含重要的系統管理程式,只有root使用者才能訪問它。瞭解這些目錄以及如何在Linux中從任何位置執行程式對於高效且富有成效的Linux使用者至關重要。
關於Linux中的/bin或/sbin
大多數Linux程式都位於/bin或/sbin目錄中。因此,它們可以從我們系統的任何位置執行。
我們可以將我們的程式放在這些目錄中的一個。雖然這解決了我們的問題,但這並不是一個好主意,因為/bin和/sbin是保留目錄。
/bin包含所有基本的Linux命令,例如cp、ls和mkdir。/sbin包含系統管理員命令,例如fsck和dmesg。
如果我們的軟體不是作業系統或管理員命令所必需的,那麼它就不應該放在這些目錄中。我們也不想在這些目錄中亂動。我們可能會無意中破壞某些東西。
Linux中的/usr目錄
大部分使用者應用程式和實用程式都位於/usr目錄下。它與根目錄不同,可以掛載到不同的磁碟或分割槽上。/usr目錄被劃分為子目錄,例如/usr/bin、/usr/sbin和/usr/local。
/usr/bin目錄包含使用者級二進位制檔案,這些檔案對於系統啟動或執行不是必需的。這些程式通常作為作業系統初始安裝的一部分或作為以後的軟體包安裝。ls、cp、mv、rm和其他常用程式都位於此目錄中。
/usr/sbin目錄包含系統二進位制檔案,這些檔案對於系統正常執行是必需的。這些應用程式並非供普通使用者使用,而是供系統管理員使用。mount、fsck、fdisk和其他常用應用程式都位於此目錄中。
/usr/local目錄是本地安裝軟體的地方。系統管理員經常使用此目錄來安裝官方軟體包儲存庫中未包含的自定義軟體。本地二進位制檔案位於/usr/local/bin目錄中,而本地系統二進位制檔案位於/usr/local/sbin目錄中。
Linux中的/opt目錄
/opt目錄代表可選或補充軟體,是Linux系統中常用的目錄。供應商或開發人員通常使用此目錄來安裝官方軟體包儲存庫中未包含的可選軟體。
/opt目錄用於未包含在作業系統預設安裝或供應商提供的軟體包中的軟體。這是一個單獨的區域,我們可以在這裡安裝發行版的包管理器沒有提供但必須在系統範圍內可用的軟體。
供應商或開發人員負責組織/opt目錄中安裝的檔案。軟體可以放在子目錄中,供應商決定產品的最佳命名約定。例如,軟體可以安裝在/opt/myapp/bin、/opt/myapp/lib或/opt/myapp/doc等目錄結構中。
/opt目錄對於需要特殊安裝過程、不是開源軟體或僅以二進位制形式提供的軟體很有用。Oracle資料庫、Google Chrome和Adobe Acrobat Reader是通常安裝在/opt下的軟體示例。
雖然/opt目錄不是定義Linux檔案系統結構的檔案系統層次結構標準(FHS)的必需元件,但大多數Linux發行版都普遍使用它。
在/opt目錄中安裝軟體的優點是:它可以將軟體與系統的預設目錄(例如/usr和/bin)分開。這確保軟體不會覆蓋或與任何系統檔案或程式衝突。此外,包管理器不會自動更新/opt下安裝的應用程式,這取決於我們的需求,可能是一個優點或缺點。
Linux中的PATH變數
shell在PATH環境變數中列出的資料夾中查詢可執行檔案。當用戶在終端中鍵入命令時,shell會在PATH變數中提到的每個目錄中搜索可執行檔案。如果找到該檔案,則執行它。如果找不到該檔案,shell將生成錯誤。
通常,PATH在使用者的bashrc或.zshrc shell配置檔案中指定。預設情況下,/bin、/usr/bin和/usr/local/bin資料夾包含在PATH變數中。系統管理員可以根據需要向PATH變數新增其他目錄。
要向PATH變數新增目錄,請使用export命令。例如,要將/opt/myprogram/bin目錄新增到PATH變數,請鍵入:
export PATH=$PATH:/opt/myprogram/bin
此命令擴充套件PATH變數的當前值,以包含/opt/myprogram/bin位置。
結論
Linux允許我們從系統中的任何位置執行程式,使其成為一個靈活且可定製的作業系統。瞭解包含程式的目錄以及PATH環境變數的工作方式對於有效使用Linux至關重要。通過了解如何在任何位置執行程式,使用者可以充分利用Linux的靈活性和強大功能。