/usr/local/bin 究竟是什麼?

一、 簡介

在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

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

相關推薦

  • chsh-s/bin/zsh:一個全能的shell

    chsh-s/bin/zsh是一個在Linux系統中使用的shell,它提供了可定製的命令行環境,被廣泛地應用於Unix/Linux系統中。本文將從多個方面對chsh-s/bin/…

    編程 2025-04-23
  • 如何正確處理appdata/local/temp文件?

    在Windows系統中,臨時文件一般被存放在appdata/local/temp文件夾下。這些文件在使用完畢後會被刪除掉,但有時用戶或應用程序不能及時刪除它們,導致此文件夾變得非常…

    編程 2025-02-25
  • /usr/bin/env使用詳解

    一、常見用途 /usr/bin/env是Linux中的一個命令解釋器,常用於對腳本文件進行解釋,用於運行各種程序或腳本。 同時,它也可以作為命令行工具,用於查看系統環境變數、修改系…

    編程 2025-02-25
  • datetime-local詳解

    一、datetimelocal怎麼存進資料庫 datetime-local是HTML5提供的一種新的日期時間選擇控制項,它允許用戶選擇一個日期和一個時間,同時它也是在不同的瀏覽器之間…

    編程 2025-01-21
  • 釋放Python編程中的’usr’的力量

    一、’usr’簡介 在Unix和類Unix系統中,每個用戶都可以在系統中創建自己的賬戶。系統會為這個賬戶分配一個唯一的用戶ID(User ID,簡稱UID)…

    編程 2025-01-13
  • Python工程師必知:usr/local/bin與usr/bin有何區別?

    一、定義與區別 /usr/bin與/usr/local/bin這兩個目錄,都是Linux下默認的存放可執行文件的目錄,二者的不同之處在於/usr/bin存放的是系統級應用程序,而/…

    編程 2025-01-07
  • /usr/local詳解

    /usr/local是一個位於Unix系統文件系統根目錄下的目錄,它包含了許多常用的應用程序、庫文件和配置文件等等。下面我們將從多個方面來詳細介紹/usr/local的相關內容。 …

    編程 2024-12-29
  • 利用CGI-BIN提升Python Web應用的可交互性

    Python已經成為了當今最流行的編程語言之一,不僅可以用於數據分析、機器學習、人工智慧等各種領域,還可以運用於Web應用的開發。但是,對於Python Web應用的實現來說,要想…

    編程 2024-12-26
  • 包含linux中mysql的bin的詞條

    本文目錄一覽: 1、linux怎麼查看mysql的binlog日誌存放的位置? 2、linux中的mysql主從資料庫產生的*-bin.*文件可以全部刪除嗎? 3、linux下安裝…

    編程 2024-12-22
  • php安裝包win7,php安裝包解壓後沒有bin目錄

    本文目錄一覽: 1、如何在Windows7環境下安裝 PHP 2、phpnow安裝問題,win7系統 3、win7怎麼安裝php環境? 4、用安裝包在windows7系統上安裝PH…

    編程 2024-12-20

發表回復

登錄後才能評論