環境中儲存的是什麼
shell在環境中儲存了兩種基本資料型別,但在bash中,這兩型別基本上沒有區別。這兩種資料型別分別是環境變數和shell變數。shell變數是由bash存放的少量資料,環境變數就是除此之外的其他變數。
1、檢查環境
printenv | less
printenv user
set | less 此時只會顯示shell變數、環境變數以及任何已定義的shell函式
echo $home 檢視單個變數的值
環境是如何建立的
使用者登入系統之後,bash會啟動並讀取一系列被稱為啟動檔案的配置指令碼,這些指令碼定義了所有使用者共享的預設環境。接下來bash會讀取更多的儲存在主目錄下的用於定義個人環境的啟動檔案。
shell存在兩種會話,分別是login會話還有non-login會話。login會話會提示使用者輸入使用者名稱還有密碼
login shell啟動檔案如下:
/etc.profile 適用於所有使用者的全域性配置檔案
~/.bash_profile 使用者的個人啟動檔案,可擴充套件或者重寫全域性配置指令碼中的設定
~/.bash_login 若~/.bash_profile缺失,則bash嘗試讀取此指令碼
~/.profile 若前兩個配置檔案均丟失,則bash嘗試其讀取檔案
non-login shell啟動檔案如下:
/etc/bash.bashrc 適用於所有使用者的全域性配置檔案
~/.bashrc 使用者的個人啟動檔案
修改環境
source .bashrc 啟用修改
1、啟動和退出
vi 啟動
:q 退出
:q! 強制退出
2、編輯模式
vi foo.txt 建立乙個空txt
i 插入模式 esc退出插入模式
:w 儲存
3、基本編輯
1)新增文字,在命令模式按下i進入插入模式
2)刪除文字,x 當前字元,3x 當前字元和後兩個字元,dd 當前行,5dd 當前行還有後兩行
3)複製文字,yy 當前行,5yy 當前行還有後四行
4)貼上文字,p
Linux學習筆記六
檔案編輯篇 vi的使用 跳至行尾 跳至行首 移動游標至螢幕頂端 h 移動游標至螢幕中間 m 移動游標至螢幕底端 l 跳至文字第一行 gg 跳至文字最後一行 g 跳至指定行ngg n 5 5gg跳至第5行 刪除游標所在位置的後面n 個字元 nx n 5 5x 含游標所在位置上的字元 刪除游標所在位置的...
Linux學習筆記(六)vi vim
vi文書編輯器,使用較多的是vim編輯器 vim編輯器具有程式編輯能力,可以主動的以字型顏色辨別語法正確性,方便程式設計。什麼是vim 從vi發展而來,補充 編輯和錯誤跳轉等方便程式設計的功能特別豐富。簡單來講,vim是vi的公升級,更適合開發者,vim是乙個程式開發工具而不是文字處理軟體。vi v...
Linux 學習筆記之(六)sudo
一 知識點 在 linux 伺服器上直接用 sudo h 檢視到它的用法如下 1 u 使用者名稱 表示使用某個使用者身份執行某個命令 2 b 表示以後臺形式執行某個命令 二 操作 1 以某個普通使用者身份啟動程式,執行完畢之後可以退回到原先賬號 以root賬號執行 如下命令啟動程式 sudo u e...