1. Terminal

所有 Linux 系列文章使用環(huán)境均為 Fedora 20 (Heisenbug) 或 RHEL 7.

1. Terminal

打開 Linux Terminal 规哪,一般會看到這樣的顯示:[ybian@m3l3 ~]$

  • ybian :表示目前登陸的帳號
  • @m3l3:@ 之后的表示主機名
  • ~:表示當(dāng)前所在目錄蚓再,~ 代表當(dāng)前帳號所在的家目錄,在當(dāng)前情況下相當(dāng)于 /home/ybian
  • $:提示符厨喂,普通用戶的提示符為 $曾雕, root 的提示符為 #

由于 root 用戶的擁有所有權(quán)限奴烙,所以一般建議使用普通用戶登陸操作,只有需要進行系統(tǒng)功能配置修改時才使用 root 用戶登陸剖张。

2. 在 Terminal 執(zhí)行命令

命令的語法:command [options] parameter1 parameter2 ...

  • 一行命令中輸入的第一部分為 command(命令的名稱)或一個可執(zhí)行文件

  • 包含在 [ ] 中的內(nèi)容是可選的切诀,一般是命令的選項。選項分為兩種搔弄,一種是前邊帶有 - 的簡寫形式幅虑,另一種是帶 -- 的選項的完整名稱

  • 在選項后邊為命令或選項需要的參數(shù),可能為 0 個或多個

  • 命令顾犹、選項和參數(shù)之間以空格進行區(qū)分倒庵,無論多少個空格都會被 Shell 解釋為一個空格

  • 可以使用反斜線 \ 使命令延續(xù)到下一行,除非 \ 代表轉(zhuǎn)義

  • 當(dāng)命令輸入結(jié)束后炫刷,直接回車即可執(zhí)行命令

一般情況下文章忽略命令的執(zhí)行結(jié)果擎宝,只關(guān)心命令本身

[ybian@m3l3 ~]$ ls # ls 是 Linux 中的一個命令,在 Terminal 里直接輸入命令即可執(zhí)行
[ybian@m3l3 ~]$ ls -a # 在命令后邊可以添加相應(yīng)的參數(shù)對命令進行補充柬唯,從而得到想要的結(jié)果
[ybian@m3l3 ~]$ ls --all # 選項可以有以 - 開頭的短選項认臊,也有以 -- 開頭的長選項
[ybian@m3l3 ~]$ cd Documents # 有些命令需要參數(shù),參數(shù)和選項的位置并不固定锄奢,但一般參數(shù)在后
[ybian@m3l3 ~]$ cd \

Documents # 可以使用反斜線 \ 延續(xù)命令至下一行
```

  • 需要注意的一點:在 Linux 中嚴(yán)格區(qū)分大小寫失晴,不管是文件名或是命令,都需要注意大小寫

$ Ls
bash: Ls: command not found...
Similar command is: 'ls' # 如果輸入一個錯誤的命令拘央,則會出現(xiàn)錯誤提示
```

3. Terminal 下幾個重要的快捷鍵

  • Tab:Tab 是最經(jīng)常使用的快捷鍵之一涂屁,它具有命令補全和文件補全的功能。即當(dāng)我們輸入命令的前幾個字母時灰伟,按下 Tab 鍵可以幫助我們補全命令拆又;如果根據(jù)輸入的字母無法確定命令儒旬,連續(xù)兩次按下 Tab 鍵會將以這幾個字母開始的所有命令都列出來。

$ shu [tab][tab]
shuf shutdown # 連續(xù)兩次按下 tab 可以列出所有以 shu 開始的命令
$ cd Do[tab][tab]
Documents/ Downloands/ # 在命令后邊參數(shù)時帖族,可以實現(xiàn)文件名補全的功能


Tab 的作用不僅僅局限于幫助我們補全命令和文件名栈源,而是可以減少拼寫錯誤

- Ctrl + c:結(jié)束當(dāng)前正在運行的命令或程序
- Ctrl + d:將當(dāng)前正在運行的命令或程序放在后臺執(zhí)行,而不是終止命令


- Crtl +Shift + t:打開一個新的 Terminal 標(biāo)簽
- Alt + 1/2/3/...:在不同的 Terminal 之間進行切換


- Ctrl + Shift + c:復(fù)制
- Ctrl + Shift + v:粘貼


- Ctrl + l:清屏

更多 Terminal 快捷鍵參考:[Linux Terminal Keyboard Shortcuts](http://www.howtogeek.com/howto/ubuntu/keyboard-shortcuts-for-bash-command-shell-for-ubuntu-debian-suse-redhat-linux-etc/)

### 4. 獲取命令幫助信息

我們很難能記住 Linux 下所有的命令的詳細(xì)用法竖般,因此經(jīng)常需要查看命令的幫助信息來了解命令的使用方法甚垦。

- 使用 __--help__:在輸入命令時,使用 --help 選項(或 -h)涣雕,可以獲得關(guān)于該命令的使用方法 

 ```
$ ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
... ...                                                                               # --help 選項會直接列出命令的幫助信息
 ```

- 使用 man 命令:并不是所有的命令都有 --help 選項艰亮,因此有時候我們需要使用 man 命令來進行查找。man 是 manual 的縮寫挣郭,在 man 后邊直接添加要查找的命令作為參數(shù)即可得到該命令的使用手冊迄埃。

 ```
$ man ls                                    # 使用 man 后會進入man page,即命令的使用手冊
 ```

__Man Page__:一個完整的 man page 可能包含以下幾個部分

| 標(biāo)題 | 內(nèi)容 |
| ------ | ------ |
| NAME | 簡短的命令兑障、數(shù)據(jù)名稱說明 |
| SYNOPSIS | 簡短的命令語法 |
| DESCRIPTION | 完整的命令說明 |
| OPTIONS | 列舉出命令所有的選項進行逐個說明 |
| COMMANDS | 程序運行時侄非,可以在程序中使用的命令 |
| FILES | 使用或參考或連結(jié)到的文件 |
| EXAMPLE | 一些參考的范例 |
| BUGS | 是否存在相關(guān)的 Bug |
| SEE ALSO | 相關(guān)的參考資料 | 

以上內(nèi)容基本上包含了 Man Page 的所有信息,但這些并非都是必須的流译,不同的命令和軟件可以只包含其中的部分內(nèi)容彩库,或者再添加一些其他部分。其中重要的部分主要是:NAME先蒋、SYNOPSIS骇钦、DESCRIPTION 和 OPTIONS,我們可以根據(jù)這幾部分對命令有一個比較完整的了解竞漾,可以實現(xiàn)大部分場景的應(yīng)用眯搭。

__使用方法__:

| 按鍵 | 所進行的操作 |
| ------ | ------------------ |
| 空格 | 向下翻頁 |
| Page Down | 向下翻頁 |
| Page Up | 向上翻頁 |
| Home | 跳至首頁 |
| End | 跳至尾頁 |
| /string | 以當(dāng)前頁為基準(zhǔn)向下進行搜索 |
| ?string | 以當(dāng)前頁為基準(zhǔn)向上進行搜索 |
| n / N | 搜索時,n 用于繼續(xù)下一個搜索业岁,N 為反方向搜索 |
| q | 推出 man page | 

- 關(guān)于搜索:在 man page 中只需要輸入 `/` 或 `鳞仙?`,然后輸入要搜索的關(guān)鍵詞即可進行搜索

- __-k__ 選項:當(dāng)我們需要查找某一命令笔时,但又不知道該命令的完整名稱時可以使用 -k 參數(shù)進行模糊查找

 ```
$ man -k cd
nscd.conf (5)        - name service cache daemon configuration file
cd (1)               - bash built-in commands, see bash(1)
cd (1p)              - change the working directory
cd-create-profile (1) - Color Manager Profile Creation Tool
... ....                                                              # 使用 -k 選項可以將所有包含該關(guān)鍵字的 man page 列出
 ```

- man page 的級別:在 man page 的首行我們可以看到類似 `CD(1)` 這樣的顯示棍好,其中 `(1)` 中的數(shù)字代表了 man page 的級別,一個命令可能同時包含不同級別的 man page允耿。

| 數(shù)字 | 代表內(nèi)容 |
| ------ | ------------ |
| __1__ | __使用者在 shell 環(huán)境中可以操作的命令或可執(zhí)行文件__ |
| 2 | 系統(tǒng)內(nèi)核可調(diào)用的函數(shù)與工具 |
| 3 | 一些常用的函數(shù)或函數(shù)庫借笙,大部分為 C 的函數(shù)庫 |
| 4 | 配置文件的說明,通常為 /dev 下的文件 |
| __5__ | __配置文件或某些文件的格式__ |
| 6 | 游戲 |
| __7__ | __慣例與協(xié)議__ |
| 8 | 系統(tǒng)管理員可用的命令 |
| 9 | 與內(nèi)核相關(guān)的文件 |

實際中的級別要復(fù)雜的多较锡,但一般可以劃分為以上幾類业稼,其中 1、5蚂蕴、7 是我們經(jīng)常查看的級別低散。

- __-f__ 選項:通過 -f 選項我們可以查看命令都具有哪些級別的 man page 

$ man -f cd
cd (1p) - change the working directory
cd (1) - bash built-in commands, see bash(1) # 列出所有指定命令的 man page 文件
$ man 1p cd
... ... # 可以指定要打開的 man page 文件級別進行查看


- Tips:
    - man page 一般保存在 /usr/share/man 目錄中
    - man 命令的配置文件為:/etc/man_db.conf
    - man page 默認(rèn)打開的級別順序為:`SECTION    1 1p 8 2 3 3p 4 5 6 7 9 0p n l p o 1x 2x 3x 4x 5x 6x 7x 8x`
    - man 也是 linux 的命令俯邓,所以使用 `man man` 來獲取更多關(guān)于 man 命令的信息 : -)





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市熔号,隨后出現(xiàn)的幾起案子稽鞭,更是在濱河造成了極大的恐慌,老刑警劉巖引镊,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件川慌,死亡現(xiàn)場離奇詭異,居然都是意外死亡祠乃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門兑燥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亮瓷,“玉大人,你說我怎么就攤上這事降瞳≈鲋В” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵挣饥,是天一觀的道長除师。 經(jīng)常有香客問我,道長扔枫,這世上最難降的妖魔是什么汛聚? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮短荐,結(jié)果婚禮上倚舀,老公的妹妹穿的比我還像新娘。我一直安慰自己忍宋,他們只是感情好痕貌,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著糠排,像睡著了一般舵稠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上入宦,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天哺徊,我揣著相機與錄音,去河邊找鬼乾闰。 笑死唉工,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汹忠。 我是一名探鬼主播淋硝,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼雹熬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谣膳?” 一聲冷哼從身側(cè)響起竿报,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎继谚,沒想到半個月后烈菌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡花履,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年芽世,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诡壁。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡济瓢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妹卿,到底是詐尸還是另有隱情旺矾,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布夺克,位于F島的核電站箕宙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铺纽。R本人自食惡果不足惜柬帕,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狡门。 院中可真熱鬧雕崩,春花似錦、人聲如沸融撞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尝偎。三九已至饶火,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間致扯,已是汗流浹背肤寝。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抖僵,地道東北人鲤看。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像耍群,于是被迫代替她去往敵國和親义桂。 傳聞我的和親對象是個殘疾皇子找筝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu溉瓶,源于非洲祖魯人和科薩人的語言急鳄,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,156評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,135評論 2 34
  • 本文筆記源自這里——[實驗樓]歡迎大家在下面交流其中有問題的地方喜歡請點收藏堰酿,每日更新(全部已親自實踐). 一. ...
    東皇Amrzs閱讀 3,963評論 7 54
  • 文:無_念 圖:妹妹 發(fā)瘋中的女人最不可理喻,就是一個十足野蠻的神經(jīng)病嗅榕,又丑又臭! 1吵聪、 “你為什么給我媽打電話凌那,...
    無_念閱讀 1,601評論 16 8
  • 時間一匆而去,不曾留給我們一絲后悔的余地吟逝,它只管大步向前帽蝶,無理冒長。 我們總歸是要長大的块攒,不論我們愿意與否励稳,一天天...
    阿俊xi閱讀 168評論 0 0