1. Terminal

所有 Linux 系列文章使用环境均为 Fedora 20 (Heisenbug) 或 RHEL 7.

1. Terminal

打开 Linux Terminal ,一般会看到这样的显示:[ybian@m3l3 ~]$

  • ybian :表示目前登陆的帐号
  • @m3l3:@ 之后的表示主机名
  • ~:表示当前所在目录,~ 代表当前帐号所在的家目录,在当前情况下相当于 /home/ybian
  • $:提示符,普通用户的提示符为 $, root 的提示符为 #

由于 root 用户的拥有所有权限,所以一般建议使用普通用户登陆操作,只有需要进行系统功能配置修改时才使用 root 用户登陆。

2. 在 Terminal 执行命令

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

  • 一行命令中输入的第一部分为 command(命令的名称)或一个可执行文件

  • 包含在 [ ] 中的内容是可选的,一般是命令的选项。选项分为两种,一种是前边带有 - 的简写形式,另一种是带 -- 的选项的完整名称

  • 在选项后边为命令或选项需要的参数,可能为 0 个或多个

  • 命令、选项和参数之间以空格进行区分,无论多少个空格都会被 Shell 解释为一个空格

  • 可以使用反斜线 \ 使命令延续到下一行,除非 \ 代表转义

  • 当命令输入结束后,直接回车即可执行命令

一般情况下文章忽略命令的执行结果,只关心命令本身

[ybian@m3l3 ~]$ ls # ls 是 Linux 中的一个命令,在 Terminal 里直接输入命令即可执行
[ybian@m3l3 ~]$ ls -a # 在命令后边可以添加相应的参数对命令进行补充,从而得到想要的结果
[ybian@m3l3 ~]$ ls --all # 选项可以有以 - 开头的短选项,也有以 -- 开头的长选项
[ybian@m3l3 ~]$ cd Documents # 有些命令需要参数,参数和选项的位置并不固定,但一般参数在后
[ybian@m3l3 ~]$ cd \

Documents # 可以使用反斜线 \ 延续命令至下一行
```

  • 需要注意的一点:在 Linux 中严格区分大小写,不管是文件名或是命令,都需要注意大小写

$ Ls
bash: Ls: command not found...
Similar command is: 'ls' # 如果输入一个错误的命令,则会出现错误提示
```

3. Terminal 下几个重要的快捷键

  • Tab:Tab 是最经常使用的快捷键之一,它具有命令补全和文件补全的功能。即当我们输入命令的前几个字母时,按下 Tab 键可以帮助我们补全命令;如果根据输入的字母无法确定命令,连续两次按下 Tab 键会将以这几个字母开始的所有命令都列出来。

$ shu [tab][tab]
shuf shutdown # 连续两次按下 tab 可以列出所有以 shu 开始的命令
$ cd Do[tab][tab]
Documents/ Downloands/ # 在命令后边参数时,可以实现文件名补全的功能


Tab 的作用不仅仅局限于帮助我们补全命令和文件名,而是可以减少拼写错误

- Ctrl + c:结束当前正在运行的命令或程序
- Ctrl + d:将当前正在运行的命令或程序放在后台执行,而不是终止命令


- Crtl +Shift + t:打开一个新的 Terminal 标签
- Alt + 1/2/3/...:在不同的 Terminal 之间进行切换


- Ctrl + Shift + c:复制
- 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 下所有的命令的详细用法,因此经常需要查看命令的帮助信息来了解命令的使用方法。

- 使用 __--help__:在输入命令时,使用 --help 选项(或 -h),可以获得关于该命令的使用方法 

 ```
$ 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 后边直接添加要查找的命令作为参数即可得到该命令的使用手册。

 ```
$ man ls                                    # 使用 man 后会进入man page,即命令的使用手册
 ```

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

| 标题 | 内容 |
| ------ | ------ |
| NAME | 简短的命令、数据名称说明 |
| SYNOPSIS | 简短的命令语法 |
| DESCRIPTION | 完整的命令说明 |
| OPTIONS | 列举出命令所有的选项进行逐个说明 |
| COMMANDS | 程序运行时,可以在程序中使用的命令 |
| FILES | 使用或参考或连结到的文件 |
| EXAMPLE | 一些参考的范例 |
| BUGS | 是否存在相关的 Bug |
| SEE ALSO | 相关的参考资料 | 

以上内容基本上包含了 Man Page 的所有信息,但这些并非都是必须的,不同的命令和软件可以只包含其中的部分内容,或者再添加一些其他部分。其中重要的部分主要是:NAME、SYNOPSIS、DESCRIPTION 和 OPTIONS,我们可以根据这几部分对命令有一个比较完整的了解,可以实现大部分场景的应用。

__使用方法__:

| 按键 | 所进行的操作 |
| ------ | ------------------ |
| 空格 | 向下翻页 |
| Page Down | 向下翻页 |
| Page Up | 向上翻页 |
| Home | 跳至首页 |
| End | 跳至尾页 |
| /string | 以当前页为基准向下进行搜索 |
| ?string | 以当前页为基准向上进行搜索 |
| n / N | 搜索时,n 用于继续下一个搜索,N 为反方向搜索 |
| q | 推出 man page | 

- 关于搜索:在 man page 中只需要输入 `/` 或 `?`,然后输入要搜索的关键词即可进行搜索

- __-k__ 选项:当我们需要查找某一命令,但又不知道该命令的完整名称时可以使用 -k 参数进行模糊查找

 ```
$ 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 选项可以将所有包含该关键字的 man page 列出
 ```

- man page 的级别:在 man page 的首行我们可以看到类似 `CD(1)` 这样的显示,其中 `(1)` 中的数字代表了 man page 的级别,一个命令可能同时包含不同级别的 man page。

| 数字 | 代表内容 |
| ------ | ------------ |
| __1__ | __使用者在 shell 环境中可以操作的命令或可执行文件__ |
| 2 | 系统内核可调用的函数与工具 |
| 3 | 一些常用的函数或函数库,大部分为 C 的函数库 |
| 4 | 配置文件的说明,通常为 /dev 下的文件 |
| __5__ | __配置文件或某些文件的格式__ |
| 6 | 游戏 |
| __7__ | __惯例与协议__ |
| 8 | 系统管理员可用的命令 |
| 9 | 与内核相关的文件 |

实际中的级别要复杂的多,但一般可以划分为以上几类,其中 1、5、7 是我们经常查看的级别。

- __-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 默认打开的级别顺序为:`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` 来获取更多关于 man 命令的信息 : -)





最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,217评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,151评论 2 33
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 3,977评论 7 54
  • 文:无_念 图:妹妹 发疯中的女人最不可理喻,就是一个十足野蛮的神经病,又丑又臭! 1、 “你为什么给我妈打电话,...
    无_念阅读 1,612评论 16 8
  • 时间一匆而去,不曾留给我们一丝后悔的余地,它只管大步向前,无理冒长。 我们总归是要长大的,不论我们愿意与否,一天天...
    阿俊xi阅读 171评论 0 0