
终端快捷键的使用可以帮助我们大大提升效率
命令别名将用户经常使用的复杂命令简单化, 可以用”alias 别名名称=命令”命令创建属于自己的命令别名, 若要取消一个命令别名,则是用unalias 别名名称命令。
当我们执行一个命令, 整个命令执行流程如下:
判断命令是否通过绝对路径执行
判断命令是否存在别名
判断用户输入的是内部命令还是外部命令
内部命令直接执行, 外部命令检测是否存在缓存
检测PATH路径, 有执行, 无报错
内部命令: shell程序自带的命令。
外部命令: 在系统PATH变量的某个路径下的可执行程序。
使用type命令检测用户输入的命令属于内部命令还是外部命令。
总结, 当我们执行了一个ping命令之后, 整个命令执行的流程步骤如下:
检查执行的是否是绝对路径执行
检查该ping命令是否存在别名
检查该ping命令是内部命令还是外部命令
如果是内部指令直接执行, 如果是外部命令
检测该命令是否有缓存,如果没有,查找PATH变量
检查PATH路径直到查找到该命令然后执行
如果没有找到该命令则返回错误。command not found
Linux Shell下路径展开用花括号包括, 逗号分隔, 这样花括号里的内容会被展开形成列表。
思考:在/tmp 路径下创建以下目录
etc/init.d
etc/sysconfig
usr/lib
usr/bin
usr/include
var/spool
var/run
proc
sys
bin
Shell解释器提供了非常丰富的转义字符, 来实现字符处理以及命令替换。
4类常用转义字符
反斜杠(\):使反斜杠后面的一个变量变为字符串。
单引号(’’):转义其中所有的变量为单纯的字符串。
双引号(””):保留其中的变量属性,不进行转义处理。
反引号(``):把其中的命令执行后返回结果。
1.通过man命令获取帮助
手册的常见级别: 1(普通用户命令手册) , 5(配置文件手册), 8(管理员命令手册)
g : 回到手册的顶部
G : 去到文档的底部
/ : 输入要搜索的关键字,进行文档搜索
q: 退出文档
回车: 往下滚动一行
空格键: 往下翻一页
man -a passwd
man 5 passwd
man 1 passwd
man -k passw 找到所有的包含passwd关键字的手册并且列出来
2.通过info或pinfo获得帮助
首页寻找Textinfo文档,如果没有,强制打开对应的Man文档
强制打开指定级别的man文档
<关注下方公众号系列好文持续推送>





