管道符、重定向與環境變數&vim編輯器 輸入輸出重定向 標準輸入重定向(STDIN,文件描述符為0):預設從鍵盤輸入,也可從其他文件或命令中輸入。 標準輸出重定向(STDOUT,文件描述符為1):預設輸出到屏幕。 錯誤輸出重定向(STDERR,文件描述符為2):預設輸出到屏幕。 輸入輸出重定向 標準 ...
管道符、重定向與環境變數&vim編輯器
輸入輸出重定向
標準輸入重定向(STDIN,文件描述符為0):預設從鍵盤輸入,也可從其他文件或命令中輸入。
標準輸出重定向(STDOUT,文件描述符為1):預設輸出到屏幕。
錯誤輸出重定向(STDERR,文件描述符為2):預設輸出到屏幕。
輸入重定向中用到的符號及其作用
符號 | 作用 |
命令 < 文件 | 將文件作為命令的標準輸入 |
命令 << 分界符 | 從標準輸入中讀入,直到遇見分界符才停止 |
命令 < 文件1 > 文件2 | 將文件1作為命令的標準輸入並將標準輸出到文件2 |
輸出重定向中用到的符號及其作用
符號 | 作用 |
命令 > 文件 | 將標準輸出重定向到一個文件中(清空原有文件的數據) |
命令 2> 文件 | 將錯誤輸出重定向到一個文件中(清空原有文件的數據) |
命令 >> 文件 | 將標準輸出重定向到一個文件中(追加到原有內容的後面) |
命令 2>> 文件 | 將錯誤輸出重定向到一個文件中(追加到原有內容的後面) |
命令 >> 文件 2>&1 或 命令 &>> 文件 |
將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面) |
管道命令符
其執行格式為“命令A | 命令B”。管道命令符的作用也可以用一句話來概括“把前一個命令原本要輸出到屏幕的標準正常數據當作是後一個命令的標準輸入”。
命令行的通配符
星號(*)代表匹配零個或多個字元,問號(?)代表匹配單個字元,中括弧內加上數字[0-9]代表匹配0~9之間的單個數字的字元,而中括弧內加上字母[abc]則是代表匹配a、b、c三個字元中的任意一個字元。
常用的轉義字元
4個最常用的轉義字元如下所示:
反斜杠(\):使反斜杠後面的一個變數變為單純的字元串。
單引號(''):轉義其中所有的變數為單純的字元串。
雙引號(""):保留其中的變數屬性,不進行轉義處理。
反引號(``):把其中的命令執行後返回結果。
重要的環境變數
Linux系統中最重要的10個環境變數
變數名稱 | 作用 |
HOME | 用戶的主目錄(即家目錄) |
SHELL | 用戶在使用的Shell解釋器名稱 |
HISTSIZE | 輸出的歷史命令記錄條數 |
HISTFILESIZE | 保存的歷史命令記錄條數 |
郵件保存路徑 | |
LANG | 系統語言、語系名稱 |
RANDOM | 生成一個隨機數字 |
PS1 | Bash解釋器的提示符 |
PATH | 定義解釋器搜索用戶執行命令的路徑 |
EDITOR | 用戶預設的文本編輯器 |
Vim文本編輯器
命令模式:控制游標移動,可對文本進行複製、粘貼、刪除和查找等工作。
輸入模式:正常的文本錄入。
末行模式:保存或退出文檔,以及設置編輯環境。
Vim中常用的命令
命令 | 作用 |
dd | 刪除(剪切)游標所在整行 |
5dd | 刪除(剪切)從游標處開始的5行 |
yy | 複製游標所在整行 |
5yy | 複製從游標處開始的5行 |
n | 顯示搜索命令定位到的下一個字元串 |
N | 顯示搜索命令定位到的上一個字元串 |
u | 撤銷上一步的操作 |
p | 將之前刪除(dd)或複製(yy)過的數據粘貼到游標後面 |
末行模式中可用的命令
命令 | 作用 |
:w | 保存 |
:q | 退出 |
:q! | 強制退出(放棄對文檔的修改內容) |
:wq! | 強制保存退出 |
:set nu | 顯示行號 |
:set nonu | 不顯示行號 |
:命令 | 執行該命令 |
:整數 | 跳轉到該行 |
:s/one/two | 將當前游標所在行的第一個one替換成two |
:s/one/two/g | 將當前游標所在行的所有one替換成two |
:%s/one/two/g | 將全文中的所有one替換成two |
?字元串 | 在文本中從下至上搜索該字元串 |
/字元串 | 在文本中從上至下搜索該字元串 |