以下命令是一些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只是将当前输入行置顶,该命令将清除之前输入的内容。