linux學習——配置與環境
一.環境
1.1環境中儲存的是什麼?
shell在環境中儲存了兩種基本型別的資料——環境變數和shell變數。shell變數是由bash存放的少量資料,環境變數就是除此之外的所有其他變數。除變數之外,shell還儲存了一些程式設計資料——shell函式
1.1.1 檢查環境
printenv——只顯示環境變數
set——如果不帶選項或引數,那麼顯示shell變數、環境變數以及任何已定義的shell函式。
如需要檢視單個變數的值,可以使用echo命令,echo $HOME
1.2 環境是如何建立的?
使用者登入系統後,bash程式就會啟動並讀取一系列稱為啟動檔案的配置指令碼,這些指令碼定義了所有使用者共享的預設環境。接下來,bash會讀取更多儲存在主目錄下的用於定義個人環境的啟動檔案。
1.2.1 login和non-login shell
shell會話存在兩種型別,分別為login shell 和 non-login shell
login shell 的啟動檔案
檔案 | 說明 |
/etc/profile | 適用於所有使用者的全域性配置指令碼 |
~/.bash_profile | 使用者的個人啟動檔案。可擴充套件或重寫全域性配置指令碼中的設定 |
~/.bash_login | 若~/.bash_profile缺失,則bash嘗試讀取此指令碼 |
~/.profile | 若~/.bash_profile和~/.bash_login缺失,則讀取此檔案。在基於Debian的Linux版本中,這是預設值 |
non-login shell 的啟動檔案
檔案 | 內容 |
/etc/bash.bashrc | 適用於所有使用者的全域性配置指令碼 |
~/.bashrc | 使用者的個人啟動檔案。可擴充套件或重寫全域性配置指令碼中的設定。 |
1.2.2 啟動檔案中有什麼?
檔案中以“#”開頭的行是註釋行,檔案中一個重要的元素——PATH變數
PATH 變數通常是由啟動檔案/etc/profile 中的一段程式碼設定。很多Linux發行版本在預設情況下提供了該PATH設定。一些基於Debian的發行版笨,如Ubantu,會在登陸時檢查~/bin 目錄是否存在,若存在,則會自動新增到PATH 變數中
export命令告訴shell將shell的子程序使用PATH變數的內容。
1.3 修改環境
1.3.1 使用者應該修改哪些檔案
在PATH 中新增目錄,或者定義額外的環境變數,需要將這些更改放入到.bash_profile檔案中(或者是其他的等效檔案,如ubantu系統使用的是.profile檔案),其他的改變則應錄入.bashrc檔案中。
1.3.2 文字編輯器
常見編輯器中受歡迎的有nano、vi 和 emacs。
1.3.3 啟用修改
因為只有啟動shell會話時才會讀取.bashrc,所以對.bashrc作出的修改只有在關閉shell終端會話並重啟的時候才會生效。或者使用source .bashrc命令重新讀取.bashrc檔案
二、VI 簡介
2.1 vi的優勢
- vi總是可用的。
- vi 是輕量級的軟體,執行速度快。
- 操作方便。
2.2 啟動和退出vi
輸入命令vi即可啟動vi