命令补全和别名_第1张图片

1、Tab 键 命令补全

敲一下 Tab 键,不仅可以补全命令,还可以补全文件路径。
当遇到开头一样的多个文件或命令的时候,敲一下就不会有反应了,要敲两下,然后就会出现这些开头一样的文件和命令,再从中找出自己需要的文件或命令。
CentOS 7 系统中默认是不支持补全参数的,需要安装一个包,见下图,
命令补全和别名_第2张图片
安装完成之后,还不能立即生效,需要重启系统才可以。举个例子,现在输入命令 systemctl res ,然后敲 Tab 键,不管敲几下都会发现毫无反应。接着输入命令 reboot ,回车,重启系统。
命令补全和别名
重启成功之后,再输入命令 rpm -qa bash-completion ,回车,
命令补全和别名
可以看到,包已经安装好了,接着试一下,输入 systemctl res ,然后敲两下 Tab 键,就会出现3个参数。
命令补全和别名_第3张图片
Tab 键的用法心领神会就好了,文字说不清楚,就到这吧。

2、alias 命令

举个例子 ,systemctl restart network.service 这个命令有点长,虽然可以使用 Tab 键来补全命令,还是觉得有点麻烦,这时就可以使用 alias 来命名一个别名。具体操作见下图,
命令补全和别名
这样子就可以直接运行 restartnet 这个命令了,直接输入 alias ,回车,可以看到系统里面所有的alias ,包括自定义的,见下图,
命令补全和别名_第4张图片
接着查看这些alias存在于哪里,首先输入命令 vi .bashrc ,回车,见下图,
命令补全和别名_第5张图片
这边只有3个 alias ,在用户的家目录下,其他的在哪里呢?输入 :q ,回车,退出上图界面,接着见下图,
命令补全和别名_第6张图片
其他的 alias 都在这些文件里面,现在进入 colorls.sh ,见下图,
命令补全和别名_第7张图片
这边有2个 alias ,输入 :q ,回车退出,接着输入命令 vim colorgrep.sh ,回车,见下图,
命令补全和别名_第8张图片
以上就是这些 alias 所在的文件。
那么,怎么取消自定义的别名呢?用 unalias 就可以了,见下图,
命令补全和别名