常用命令:
表1-1
终端常用快捷键:
表1-2
使用快捷键太爽了!默认情况下,按TAB在bash中是可以自动补齐,但仅能自动补齐命令名和文件名。可是我们追求的目标是“更快、更高、更强”,那就安装bash-completion做个增强版的自动补齐吧。使用TAB键自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等。安装方法很简单,下载到的包中包含一个bash-completion文件,将其放在/etc下。在/etc/bash.bashrc文件里加入可执行命令。
# Run bash completion code
if [ -r /etc/bash_completion ]; then
# Source completioncode.
. /etc/bash_completion
fi
1.更快……
举个例子。淘宝的预发环境中的Linux机器不允许直接登陆。需要申请跳板机,通过跳板机才能登陆预发机。在跳板机上,我们经常使用ssh 10.232.15.201操作命令,好麻烦呀。在/etc/hosts中我们加入一行“10.232.15.201 prerelease”。
然后我们使用complete -F _known_hosts ssh告诉ssh需要的主机名。一旦设置好了,我就可以通过敲[TAB]键完成主机名的输入:sshp[TAB]
就完成了prerelease主机名的输入。另外你还可以定制私有命令的补齐功能,不过你需要自己编写Shell脚本实现,然后把这个脚本放在/etc/bash_completion.d/下。在随后的章节,我们会学习Shell脚本的编程。在学完之后,希望你会通过编写脚本产生自己的补齐功能。
2.更高……
有的命令太长,那就把命令缩短。命令别名(alias)就启到这个作用。例如在SuSE版本中有个命令别名的文件(/etc/profile.d/alias.bash)。它里面定义了许多命令别名,例如alias ..='cd ..',那么在终端上输入..就相当于输入了cd..直接回到上级目录,方便不?
3.更强……
在Shell终端上还可以一下子运行多个命令,用“;”就把各个命令串起来,例如:
[命令1];[命令2];[命令3]
不管执行的命令结果如何,就是勇往直前地冲呀杀呀,把这些命令最终执行掉。但是有时候,这些命令之间是有关联的,就需要改改这种傻愣愣地工作方式。如果前一个命令执行成功才执行下一个命令,我们可以用“&&”把命令连接起来。例如:
[命令1]&&[命令2]&&[命令3]
如果前一个命令执行失败才执行下一个命令,我们可以用“||”把命令连接起来。例如:
[命令1]||[命令2]||[命令3]
使用命令行的技巧还真不少,我们可以考虑出版一本专门讲述Linux命令行的参考书了。
帮助系统相关:
遇到问题寻找帮助能加快解决问题的速度。在Linux系统上,有以下几个途径使用帮助:
l遇到问题,男人(man)的帮助很靠谱。需要某个命令或者配置文件的帮助,就在终端输入:
man命令名或man +配置文件。
屏幕就会显示对应命令系统的帮助手册。输入“q”退出帮助浏览器。
linfo和man功能相似,但是包含更多的最新信息。
l使用“命令名–help”得到一个简略容易消化的命令帮助。
l程序自带README文件或者其他帮助信息文件,例如在/usr/share/doc下的一些手册。
如何在man页中查找信息呢?浏览man页默认的工具是less。less的使用方法很简单。翻页用space,翻半页用u,查找用/紧跟着正则表达式,用n查找下一个匹配项,用shift+ N查找前一个匹配项。如果这页里没有你感兴趣的,按space翻到下页。更多的操作还是man一下less文档吧。
很多命令的man帮助页中涉及到脚本命令、系统调用和编程接口等多方面。例如“man3printf”就是浏览printf的编程手册。用“man -a【命令名】”查看关于这个【命令名】所有帮助的文档。“man -kscanf”会给你一个所有与scanf有关的man页列表。还有,SEE ALSO经常是被遗忘的角落,但是我经常会在这里发现其他有用的命令或函数,千万不要放过它。
条条大路通罗马,你是Linux系统的主人,如果喜欢用vim阅读man页的话,改一下配置和装个man.vim插件就行,另外使用most工具浏览man页也是一个好主意。
以上内容复制自:/jiajun2001/article/details/12622895,内容大部分是《Linux就是这个范儿》这本书上的,不过对于命令还是添加了扩充。