????本節(jié)我們主要學(xué)習(xí)常用Shell命令腻脏,Linux使用技巧耳奕,其中包括Linux的基本命令,軟件安裝通配符的使用叫编。
?????1.桌面環(huán)境:
????(1).UNIX/Linux 本身是沒有圖形界面的世曾,我們通常在 UNIX/Linux 發(fā)行版上看到的圖形界面實際都只是運行在 Linux 系統(tǒng)之上的一套軟件缨恒,類似 Windows95 之前的 Windows 的圖形界面實則也只是運行在 DOS 環(huán)境的一套軟件。
?? ??2.桌面環(huán)境的使用轮听。
???? 3.Linux終端:幾個比較常見的終端模擬器: gnome-terminal骗露,kconsole,xterm血巍,rxvt萧锉,kvt,nxterm 和 eterm 述寡。目前我們的實驗中的終端程序是 xfce 桌面環(huán)境自帶的 xfce-terminal 柿隙。不過要注意的是這里所說的終端(Terminal)和控制臺(Console)是有區(qū)別的。
??????? 4.Shell:
???? ?Shell 是指“提供給使用者使用界面”的軟件(命令解析器)鲫凶,類似于 DOS 下的 command(命令行)和后來的 cmd.exe 禀崖。普通意義上的 Shell 就是可以接受用戶輸入命令的程序。UNIX/Linux 中比較流行的常見的 Shell 有 bash螟炫、zsh波附、ksh、csh 等等昼钻,Ubuntu 終端默認使用的是 bash掸屡,默認的桌面環(huán)境是 GNOME 或者 Unity(基于 GNOME),但我們的環(huán)境中使用的分別是 zsh 和 xfce然评。
?? 5.命令行操作實驗:輸入與輸出仅财。
????? 雙擊桌面上的 Xfce 終端 圖標打開終端后系統(tǒng)會自動運行 Shell 程序,然后我們就可以輸入命令讓系統(tǒng)來執(zhí)行了碗淌。
????(1).主要快捷鍵:
?????Tab:使用Tab鍵來進行命令補全盏求,當(dāng)然不止補全命令抖锥,補全目錄、補全命令參數(shù)都是沒問題的风喇。
?????Ctrl+c使用Ctrl+c鍵來強行終止當(dāng)前程序(你可以放心它并不會使終端退出)宁改。當(dāng)你看到終端沒有任何反應(yīng)或提示缕探,也不能接受你的輸入時魂莫,可能只是運行的程序需要你耐心等一下,就不要急著按Ctrl+c了爹耗。
?????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).學(xué)會使用通配符:
主要有星號(*)和問號(?),用來對字符串進行模糊匹配(比如文件名山卦、參數(shù)名)鞋邑。當(dāng)查找文件夾時,可以使用它來代替一個或多個真正字符账蓉。
????? ?(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).學(xué)會在命令行中獲取幫助:
如果你遇到困難枚碗,可以使用man命令,它是Manual pages的縮寫铸本。
為了便于查找肮雨,man 手冊被進行了分冊(分區(qū)段)處理,在 Research UNIX箱玷、BSD怨规、OS X 和 Linux 中,手冊通常被分為8個區(qū)段锡足,安排如下:
1 一般命令
2 系統(tǒng)調(diào)用
3 庫函數(shù)波丰,涵蓋了C標準函數(shù)庫
4 特殊文件(通常是/dev中的設(shè)備)和驅(qū)動程序
5 文件格式和約定
6 游戲和屏保
7 雜項
8 系統(tǒng)管理命令和守護進程
???? 要查看相應(yīng)區(qū)段的內(nèi)容,就在 man 后面加上相應(yīng)區(qū)段的數(shù)字即可舶得。你可以在 man 中使用搜索/<你要搜索的關(guān)鍵字>呀舔,查找完畢后你可以使用n鍵切換到下一個關(guān)鍵字所在處,shift+n為上一個關(guān)鍵字所在處扩灯。使用Space(空格鍵)翻頁媚赖,Enter(回車鍵)向下滾動一行,或者使用j,k(vim 編輯器的移動鍵)進行向前向后滾動一行珠插。按下h鍵為顯示使用幫助(因為 man 使用 less 作為閱讀器惧磺,實為less工具的幫助),按下q退出捻撑。
????想要獲得更詳細的幫助磨隘,你還可以使用info命令缤底,不過通常使用man就足夠了。如果你知道某個命令的作用番捂,只是想快速查看一些它的某個具體參數(shù)的作用个唧,那么你可以使用--help參數(shù),大部分命令都會帶有這個參數(shù)