常用快捷键
Tab键: 自动补全,包括补全命令,补全目录、补全命令参数等。
Ctrl+c: 强行终止当前程序,可以放心它并不会使终端退出。
Ctrl+d : 键盘输入结束或退出终端
Ctrl+s : 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z : 将当前程序放到后台运行,恢复到前台为命令 fg
Ctrl+a : 将光标移至输入行头,相当于 Home 键
Ctrl+e :将光标移至输入行末,相当于 End 键
Ctrl+k :删除从光标所在位置到行末
Alt+Backspace :向前删除一个单词
Shift+PgUp : 将终端显示向上滚动
Shift+PgDn : 将终端显示向下滚动
方向上键 ↑: 恢复你之前输入过的命令
使用通配符
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。
当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正字符。
终端里面输入的通配符是由 Shell 处理的,不是由所涉及的命令语句处理的,它只会出现在命令的“参数值”里(它不能出现在命令名称里, 命令不记得,那就用 Tab 补全)。
当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或文件名在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。
总之,通配符实际上就是一种 Shell 实现的路径扩展功能。在通配符被处理后, Shell 会先完成该命令的重组,然后继续处理重组后的命令,直至执行该命令。
下面看几个使用通配符等例子:
先使用 touch 命令创建 2 个文件,后缀都为 txt:
$ touch abcde.txt fghijk.txt
假如你忘了这两个文件的文件名,现在想在一大堆文件中找到这两个文件,就可以使用通配符:
$ ls *.txt
结果:
diego@diego-ThinkPad-T540p:~$ ls *.txt
abcde.txt fghijk.txt
在创建文件的时候,如果需要一次性创建多个文件,比如:“love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt”。在 Linux 中十分方便:
$ touch love_{1..10}_linux.txt
结果:
diego@diego-ThinkPad-T540p:~$ touch love_{1..10}_linux.txt
diego@diego-ThinkPad-T540p:~$ ls *.txt
love_10_linux.txt love_3_linux.txt love_6_linux.txt love_9_linux.txt
love_1_linux.txt love_4_linux.txt love_7_linux.txt
love_2_linux.txt love_5_linux.txt love_8_linux.txt
** Shell 常用通配符:**
符号 | 含义 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[!list] | 匹配除 list 中的任意单一字符以外的字符 |
[c1-c2] | 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] |
{string1,string2,...} | 匹配 string1 或 string2 (或更多)其一字符串 |
{c1..c2} | 匹配 c1-c2 中全部字符 如{1..10} |
使用 man 获取帮助
在 Linux 环境中,如果你遇到困难,可以使用 man 命令,它是 Manual pages 的缩写。
Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行 man 命令调用手册页。
你可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:
$ man <command_name>
比如你想查看 man 命令本身的使用方式,你可以输入:
man man
所有的手册页遵循一个常见的布局,为了通过简单的 ASCII 文本展示而被优化,而这种情况下可能没有任何形式的高亮或字体控制。一般包括以下部分内容:
- NAME(名称)
该命令或函数的名称,接着是一行简介。
- SYNOPSIS(概要)
对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
- DESCRIPTION(说明)
命令或函数功能的文本描述。
- EXAMPLES(示例)
常用的一些示例。
- SEE ALSO(参见)
相关命令或函数的列表。
也可能存在其它部分内容,但这些部分没有得到跨手册页的标准化。常见的例子包括:OPTIONS(选项),EXIT STATUS(退出状态),ENVIRONMENT(环境),BUGS(程序漏洞),FILES(文件),AUTHOR(作者),REPORTING BUGS(已知漏洞),HISTORY(历史)和 COPYRIGHT(版权)。
通常 man 手册中的内容很多,你可能不太容易找到你想要的结果,不过幸运的是你可以在 man 中使用斜杠来搜索:/<你要搜索的关键字>。
查找完毕后你可以使用 n 键切换到下一个关键字所在处,shift+n 为上一个关键字所在处。
使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用 j,k(vim 编辑器的移动键)进行向前向后滚动一行。
按下 h 键为显示使用帮助(因为 man 使用 less 作为阅读器,实为 less工具的帮助),按下 q 退出。
想要获得更详细的帮助,你还可以使用 info 命令,不过通常使用 man 就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用 --help 参数,大部分命令都会带有这个参数,如:
$ ls --help