以下命令是一些bash的终端使用技巧,来自于youtube的一个视频,https://www.youtube.com/watch?v=V8EUdia_kOE。感觉蛮有用的,所以记载在这里。

使用sudo运行上一个命令

比如我们运行了一个查找的命令

find / -name <name>

执行过程中,可能会碰到许多路径是禁止当前用户查找的,如果我们仍然需要在这些路径中查看,应该使用sudo执行root权限,这是可以直接使用!!来代表上一个命令。

sudo !!

删除或者恢复当前命令

如果我们输入了一个很长的命令,但想删除这个命令,可以按CTRL+K。如果想从当前位置删除到开始,可以按CTRL+U。对于删除的命令内容,如果想恢复,可以按CTRL+Y

使用less而不是tail来查看日志

有时查看日志,日志非常长,这个时候大家常用tail命令,可是加载全部日志太长了,很难看到最近的内容,而截断的办法也不是那么准确。这个时候可以使用less命令。

less +F ./logs/kk.log

然后按CTRL+C,再结合$\uparrow$以及$\downarrow$按键即可从结尾处上下查看,非常方便。

输入较长的甚至换行的命令

如果使用命令行终端输入较长的甚至需要换行的命令,非常不方便。这个时候按CTRL+X+E,可在编辑器中输入命令,退出的时候,命令将自动在终端运行。如果需要指定编辑器,则可以在.bashrc文件中输入以下命令。

export EDITOR=vim

然后执行source ~/.bashrc命令即可。

输入之前命令的参数

假设我执行了一个ping 8.8.8.8命令,然后我又想执行一个mtr 8.8.8.8命令,但是我不想输入ip地址了,那么只要在输入mtr后,按ALT+.,将会自动将上一个命令的参数加上,如果多按几次,就会回溯更远的命令参数。

清除终端中之前输入的命令

reset

相比于CTRL+L只是将当前输入行置顶,该命令将清除之前输入的内容。