一、 簡介
在Linux和Unix系統中, 一般都有一個/usr/local/bin 目錄,這個目錄通常用來存放用戶自己安裝的軟體,也就是用戶本地程序。其實, /usr/local/bin 也不僅僅限於用戶本地程序。
在Linux和Unix系統中, /usr/local 是管理員安裝軟體的默認目錄之一。管理員可以在這個目錄中自行安裝軟體,從而為整個系統提供共享。另外,這個目錄的另一個作用是用於替代系統默認的/usr/bin 目錄, 進行自定義的配置。這就是說,如果我們在安裝某個軟體時,想要更改軟體的存儲位置, 那麼把軟體安裝到/usr/local/bin 路徑下是一個不錯的選擇。
二、 usr/local/bin 目錄的許可權和用途
在Linux下, /usr/local/bin 目錄的默認許可權為755,也就是說,該目錄可以被所有用戶讀、寫、執行。但是,一般為了安全起見,我們還是應該適當地設置許可權。 比如,我們可以將目錄許可權設置為755, 然後在目錄中再建立子目錄並設置為711, 這樣,只有root用戶和對應的用戶組可以執行該目錄中的文件。
那麼,/usr/local/bin 目錄有哪些用途呢? 下面,我們來介紹一下這個目錄的主要用途:
1、存放用戶自己編寫的程序、腳本等文件。
$ cd /usr/local/bin $ touch hello.py $ chmod 755 hello.py
2、用於在不同的軟體之間共享代碼。比如,如果某個軟體需要使用某個庫文件或工具包,可以將該庫文件或工具包存放在/usr/local/bin 目錄下。
$ sudo apt install python3-pip # 安裝pip $ pip3 install requests # 安裝requests模塊
3、用於存放安裝後的第三方軟體,這些軟體可以在各種情況下使用。通常情況下,這些軟體都是管理員安裝的,但用戶也可以將自己需要的軟體安裝在這個目錄下以便日常使用。
$ sudo wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz # 下載壓縮包 $ tar -zxvf Python-3.8.0.tgz # 解壓縮 $ cd Python-3.8.0 # 進入解壓目錄 $ ./configure --prefix=/usr/local/python38 # 設置安裝位置 $ sudo make && sudo make install # 編譯並安裝
三、 usr/local/bin 目錄和PATH環境變數
在Linux中,PATH環境變數是非常重要的一個變數,它的用途是存儲一系列目錄的路徑,用於查找執行的命令或可執行文件。當我們在終端輸入一個命令時,終端會自動搜索PATH環境變數中的路徑,查找該命令所對應的可執行文件,如果找到,則執行該文件。而 /usr/local/bin 目錄就是PATH環境變數中出現頻率較高的目錄之一。
比如,我們在終端中輸入ls 命令,終端就會搜索PATH環境變數中的路徑,找到對應的可執行文件。 正常情況下,我們是不需要手動設置PATH環境變數的,因為Linux系統默認已經將/usr/local/bin 目錄添加到了PATH環境變數中。
四、 usr/local/bin 目錄和系統配置
作為管理員,我們可能需要在系統的配置中添加 /usr/local/bin 目錄。這樣,就可以讓所有非特權用戶都能夠使用該目錄中的文件。
要在系統的配置中添加 /usr/local/bin 目錄,我們需要修改/etc/environment 文件。具體來說,我們需要將/usr/local/bin 目錄添加到PATH環境變數中,即在/etc/environment 文件中添加如下行:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
當然,在修改/etc/environment 文件之前,我們應該先備份源文件。
五、 總結
/usr/local/bin 目錄是Linux系統中的一個非常重要的目錄之一。它的主要用途是存儲用戶自己安裝的軟體或腳本,並且還可以用來共享代碼和存儲安裝後的第三方軟體。同時,在系統的PATH環境變數中, /usr/local/bin 目錄也是一個重要的路徑之一。因此,了解 /usr/local/bin 目錄的具體用途和特點非常重要。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198360.html