二、Linux終端
2.1 終端
Linux終端也稱為虛擬控制臺,是Linux從UNIX繼承來的標準特性。顯示器和鍵盤合稱為終端,因為它們可以對系統(tǒng)進行控制,所以又稱為控制臺。終端從用戶接收鍵盤輸入,并且將這些輸入發(fā)送給主機系統(tǒng)。主機系統(tǒng)處理這個用戶的鍵盤輸入和命令,然后輸出返回并顯示在這個終端的屏幕上。如果在一臺計算機上用軟件的方法實現(xiàn)了多個互不干擾、獨立工作的控制臺界面,就是實現(xiàn)了多個虛擬控制臺。
在X Window圖形操作界面中按Alt+Ctrl+F(1~6)組合鍵就可以進入控制臺字符操作界面。這就意味著用戶可以同時擁有X Window以及6個控制臺操作界面.
在控制臺操作界面中按Alt+Ctrl+F7組合鍵即可回到剛才的X Window圖形操作界面。也就是說,用Alt+Ctrl+Fn組合鍵即可實現(xiàn)字符界面與X Window界面的快速切換。
2.2 Shell
Shell 是指“提供給使用者使用界面”的軟件(命令解析器),類似于 DOS 下的 command(命令行)和后來的 cmd.exe 。普通意義上的 Shell 就是可以接受用戶輸入命令的程序。它之所以被稱作 Shell 是因為它隱藏了操作系統(tǒng)底層的細節(jié)。
2.3命令行
1.重要快捷鍵
| 按鍵 | 作用 |
|---|---|
| [Tab] | 命令補全,可補全目錄、補全命令參數(shù) |
| [Ctrl+c] | 強行終止當(dāng)前程序 |
| [Ctrl+d] | 鍵盤輸入結(jié)束或退出終端 |
| [Ctrl+s] | 暫停當(dāng)前程序,暫停后按下任意鍵恢復(fù)運行 |
| [Ctrl+z] | 將當(dāng)前程序放到后臺運行,恢復(fù)到前臺為命令fg |
| [Ctrl+a] | 將光標移至輸入行頭,相當(dāng)于Home鍵 |
| [Ctrl+e] | 將光標移至輸入行末,相當(dāng)于End鍵 |
| [Ctrl+k] | 刪除從光標所在位置到行末 |
| [Alt+Backspace]] | 向前刪除一個單詞 |
| [Shift+PgUp] | 將終端顯示向上滾動 |
| [Shift+PgDn] | 將終端顯示向下滾動 |
2.通配符
| 字符 | 含義 |
|---|---|
| * | 匹配 0 或多個字符 |
| ? | 匹配任意一個字符 |
| [list] | 匹配 list 中的任意單一字符 |
| [!list] | 匹配 除list 中的任意單一字符以外的字符 |
| [c1-c2] | 匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z] |
| {string1,string2,...} | 匹配 string1 或 string2 (或更多)其一字符串 |
| {c1..c2} | 匹配 c1-c2 中全部字符 如{1..10} |
3.在命令行中獲取幫助
(1) man命令
通過執(zhí)行man命令【Manual pages】,調(diào)用手冊。
手冊通常被分為8個區(qū)段:
| 區(qū)段 | 說明 |
|---|---|
| 1 | 一般命令 |
| 2 | 系統(tǒng)調(diào)用 |
| 3 | 庫函數(shù),涵蓋了C標準函數(shù)庫 |
| 4 | 特殊文件(通常是/dev中的設(shè)備)和驅(qū)動程序 |
| 5 | 文件格式和約定 |
| 6 | 游戲和屏保 |
| 7 | 雜項 |
| 8 | 系統(tǒng)管理命令和守護進程 |
使用方法:$ man <command_name>
查看man命令本身的使用方法: ** $ man man **
查看ls命令的使用方法: ** $ man 1 ls**
(2)--help參數(shù)
如果你知道某個命令的作用,只是想快速查看一些它的某個具體參數(shù)的作用,那么你可以使用--help參數(shù)。
$ ls --help