玩linux一定會和命令列打交道, 比如在ubuntu中安裝git, 輸入
sudo apt install git -y
回車,執行完成後,就可以在命令列中使用git命令了
我們先檢視git的安裝位置
git被安裝到了/usr/bin
目錄下
安裝到/usr/bin
目錄下的命令, 都可以被linux自然而然地識別到, 比如我們常用的拷貝命令cp
和移動命令mv
都儲存在/usr/bin
中
猜測: 在/usr/bin
資料夾的命令,都可以被命令列識別並生效
驗證猜測,在/usr/bin
目錄下新建檔案hello
, 給hello新增執行許可權chmod 777 hello
,並在其中加入**echo "hello"
, ,然後在命令列輸入hello, 檢視結果
hello被當做命令順利執行, 猜測成立!
但是...
/usr/bin
是很重要的目錄, 內含大量系統級命令
(如mv, cp), 如果把第三方命令
也安裝到/usr/bin
目錄,系統級命令
和第三方命令
就很難區分開, 當你想把第三方命令
批量分享出來時, 就需要先人工進行篩選,再進行分享,很不方便, 而且linux以管理多使用者著稱,如果所有使用者都把軟體安裝到/usr/bin
, 早晚會亂成一鍋粥.
事實上, 安裝到/usr/bin
目錄下的命令, 是通過path
變數,被linux自然而然地識別到。
path
變數可以讓資料夾內的命令,不需要輸入完整路徑,僅輸入命令名,就可以執行, 我們輸入git
與/usr/bin/git
是等效的。
path
變數可以配置多個資料夾,使用:
分隔
image-20201214093605465
上圖中$path
中的$
是取出path
變數的語法,path
變數不包含$
**實際操作:如何配置path變數? **
我們使用給path變數追加資料夾路徑的方式,配置path變數(追加的方式不會破壞已有的path
變數)
如果你使用base作為終端,需要在配置檔案~/.bashrc
尾部追加
# 以 /home/zhaoolee/share 資料夾為例
export path=/home/zhaoolee/share:$path
如果你使用zsh作為終端,需要在配置檔案~/.zshrc
尾部追加# 以 /home/zhaoolee/share 資料夾為例
export path=/home/zhaoolee/share:$path
這裡有乙個小技巧:我們把$path放到尾部,新資料夾路徑
放到前面,如果新資料夾路徑
內的命令與原有命令存在重名(在新資料夾路徑新增檔案hello,內含echo "hello002"
) ,由於新資料夾路徑
比較靠前,則系統優先使用新資料夾路徑
下的命令。
path是非常重要的環境變數,學習path的使用原理,可以讓我們思路清晰的解決軟體的安裝配置問題,也能讓作業系統環境更乾淨。
作業系統實踐之開發環境
作業系統的核心希望在linux下通過nasm gcc等編譯,但是又不想放棄windows下的編輯環境,因此,比較理想的方式是在windows下編輯,然後在linux下編譯,因此需要在windows和linux 虛擬機器 下共享檔案。比較常見的方法是在linux下搭建samba來完成這個方法比較好,但...
作業系統之作業系統引論
掌握作業系統的概念 特徵 功能和提供的服務,作業系統的發展與分類 作業系統是計算機硬體與使用者的橋梁,是計算機硬體上的的第一層軟體,是對硬體系統的首次擴充.作業系統是一組控制和管理計算機硬體和軟體資源.合理地對各類作業 job 進行排程,以及方便使用者的程式的集合.無作業系統 單批道作業系統 多批道...
作業系統執行環境
程式的執行 完成與體系結構相關的工作 重點 作業系統必須了解和適配硬體 完成應用程式所需的共性任務,提供各種基礎服務 效能,安全,健壯性等問題 作業系統中的中斷 異常機制很重要,可以比作汽車的發動機,飛機的引擎.也可以說作業系統由中斷驅動或者事件驅動 i o 中斷 鍵盤上control c,印表機結...