????本節我們主要學習常用Shell命令,Linux使用技巧,其中包括Linux的基本命令,軟件安裝通配符的使用。
?????1.桌面環境:
????(1).UNIX/Linux 本身是沒有圖形界面的,我們通常在 UNIX/Linux 發行版上看到的圖形界面實際都只是運行在 Linux 系統之上的一套軟件,類似 Windows95 之前的 Windows 的圖形界面實則也只是運行在 DOS 環境的一套軟件。
?? ??2.桌面環境的使用。
???? 3.Linux終端:幾個比較常見的終端模擬器: gnome-terminal,kconsole,xterm,rxvt,kvt,nxterm 和 eterm 。目前我們的實驗中的終端程序是 xfce 桌面環境自帶的 xfce-terminal 。不過要注意的是這里所說的終端(Terminal)和控制臺(Console)是有區別的。
??????? 4.Shell:
???? ?Shell 是指“提供給使用者使用界面”的軟件(命令解析器),類似于 DOS 下的 command(命令行)和后來的 cmd.exe 。普通意義上的 Shell 就是可以接受用戶輸入命令的程序。UNIX/Linux 中比較流行的常見的 Shell 有 bash、zsh、ksh、csh 等等,Ubuntu 終端默認使用的是 bash,默認的桌面環境是 GNOME 或者 Unity(基于 GNOME),但我們的環境中使用的分別是 zsh 和 xfce。
?? 5.命令行操作實驗:輸入與輸出。
????? 雙擊桌面上的 Xfce 終端 圖標打開終端后系統會自動運行 Shell 程序,然后我們就可以輸入命令讓系統來執行了。
????(1).主要快捷鍵:
?????Tab:使用Tab鍵來進行命令補全,當然不止補全命令,補全目錄、補全命令參數都是沒問題的。
?????Ctrl+c使用Ctrl+c鍵來強行終止當前程序(你可以放心它并不會使終端退出)。當你看到終端沒有任何反應或提示,也不能接受你的輸入時,可能只是運行的程序需要你耐心等一下,就不要急著按Ctrl+c了。
?????Ctrl+d 鍵盤輸入結束或退出終端
?????Ctrl+s 暫停當前程序,暫停后按下任意鍵恢復運行
?????Ctrl+z 將當前程序放到后臺運行,恢復到前臺為命令fg
?????Ctrl+a 將光標移至輸入行頭,相當于Home鍵
?????Ctrl+e 將光標移至輸入行末,相當于End鍵
?????Ctrl+k 刪除從光標所在位置到行末
?????Alt+Backspace 向前刪除一個單詞
?????Shift+PgUp 將終端顯示向上滾動
?????Shift+PgDn 將終端顯示向下滾動
????(2).學會使用通配符:
主要有星號(*)和問號(?),用來對字符串進行模糊匹配(比如文件名、參數名)。當查找文件夾時,可以使用它來代替一個或多個真正字符。
????? ?(3).常見Shell通配符:
* ??????????????????匹配 0 或多個字符
? ??????????????????匹配任意一個字符
[list] ???????????????匹配 list 中的任意單一字符
[!list] ???????????????匹配 除list 中的任意單一字符以外的字符
[c1-c2] ????????????匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z]
{string1,string2,...} ?匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} ?????????????匹配 c1-c2 中全部字符 如{1..10}
????? (4).學會在命令行中獲取幫助:
如果你遇到困難,可以使用man命令,它是Manual pages的縮寫。
為了便于查找,man 手冊被進行了分冊(分區段)處理,在 Research UNIX、BSD、OS X 和 Linux 中,手冊通常被分為8個區段,安排如下:
1 一般命令
2 系統調用
3 庫函數,涵蓋了C標準函數庫
4 特殊文件(通常是/dev中的設備)和驅動程序
5 文件格式和約定
6 游戲和屏保
7 雜項
8 系統管理命令和守護進程
???? 要查看相應區段的內容,就在 man 后面加上相應區段的數字即可。你可以在 man 中使用搜索/<你要搜索的關鍵字>,查找完畢后你可以使用n鍵切換到下一個關鍵字所在處,shift+n為上一個關鍵字所在處。使用Space(空格鍵)翻頁,Enter(回車鍵)向下滾動一行,或者使用j,k(vim 編輯器的移動鍵)進行向前向后滾動一行。按下h鍵為顯示使用幫助(因為 man 使用 less 作為閱讀器,實為less工具的幫助),按下q退出。
????想要獲得更詳細的幫助,你還可以使用info命令,不過通常使用man就足夠了。如果你知道某個命令的作用,只是想快速查看一些它的某個具體參數的作用,那么你可以使用--help參數,大部分命令都會帶有這個參數