在Linux控制终端上到达行首和行尾
如果你在Linux控制终端上写了一条很长的命令,这时候你发现你忘记了在这行命令的开始处键入sudo,你需要回到行首添上漏掉的sudo,然后,你还要回到行尾去添加一些参数。
你可以通过同时按下crtl a移动光标到行首,同样地,你也可以通过同时按下 crtl e移动光标到行尾。
ll命令
键入ll而不是ls –la命令,可以让你在一年中节省几天敲键盘的时间。这个命令适用于大多数Linux服务器。
执行以前执行的命令
执行上一个命令
想要再次执行上一个命令,当然可以按↑(向上箭头)键。但你也可以直接敲键盘!!. 以根用户身份重复执行上一个命令非常容易。就像下面这样:
sudo !!
如果要重复执行以apt开头的上一个命令,直接键入!apt。
搜索历史命令
要查找你执行过的上一个包含/tmp的命令,可以按ctrl r,并且键入/tmp。如果你还想得到下一个结果,可以再次按下ctrl r。
要显示所有执行过的包含/tmp的命令,可以使用正则表达式搜索,命令如下:
history | grep "/tmp"
yes命令
如果你想对一个命令中出现的问题都回答“是”,那么你可以用yes命令。例如:
yes | yum install curl
这个命令会对yum安装过程中的所有问题都回答“yes”。
如果你想回答“no”的话,那么就用yes no, 命令如下:
yes no| yum install curl
警告:使用yes命令可能会产生一些意想不到的后果。比如说,你可能会意外地安装10GB的依赖项,或其他你不想发生的事情。
在后台运行一个长时进程时,关闭终端窗口
如果你运行一个脚本,需要3天的时间,那么你不需要一直打开终端窗口。你可以使用nohup命令在后台运行它:
nohup wget http://large-files.com/10gb-super-movie.avi &
这样的话,wget命令就在后台工作,它的输出会保存到工作目录下的nohup.out文件中。