您的位置:首页 > 运维架构 > Linux

提升Linux 终端用户工作效率的几个小技巧

2016-07-05 13:01 651 查看

常用的命令编辑快捷键

在终端输入命令的时候,我们经常需要在命令的某个位置对命令进行诸如增加单词,删除单词,修改单词等操作。如果使用左右方向剪头在命令上左右移动,效率不高不说,还特别繁琐,如果你是vim/Emacs用户,相信你会明白那种感觉的。

下面是我收集的一些快捷键,记住了可以提高我们的工作效率,建议各位读者都动手实践一下,那样可以帮助你快速记住这些命令。

CTRL + U: 剪切从行首到光标处的文本.

CTRL + K :剪切从光标处到行尾的文本

CTRL + Y :粘贴文本

CTRL + E :光标定位到行尾

CTRL + A :光标定位到行首

ALT + F :跳到下一个空格处

ALT + B :跳回到上一个空格处

ALT + Backspace :删除光标处的前一个单词

CTRL + W:删除光标左边的单词(连着的也会)

Shift + Insert:粘贴文本到终端

CTRL + R:搜索命令的历史记录

cd -:回到上次的工作目录

常用的终端技巧

sudo!!

以sudo的身份去执行上一条命令

经常,我们执行一条命令,按回车键后,终端提示你需要sudo权限。这时候,一般我们会按向上箭头,然后按Home键或者ctrl+a跳转到行首,再输入sudo,最后按下回车。有了sudo!!命令我们就可以更直接地完成我们的工作了。

例如:

apt-get install something

sudo!!

等价于

sudo apt-get install something

ctrl+z和fg组合

ctrl+z 暂停一项作业,然后在命令行进行另外的作业,完成后使用fg再切换回到刚才的作业

使用场景例子:

用vim -u NONE a.txt(之所以加上-u NONE,是因为如果你的电脑上安装有vim-gui-common等,ctrl+z会失效,-n NONE标志让vim启动时不加载你的vimrc)编辑文件a.txt,但你途中你想要回到终端完成另外的操作,这时就可以按下ctrl + z,然后完成你的另外的操作,最后按下fg回到a.txt的编辑界面。

nohup。使用nohup在ssh remote上执行长耗时的命令,即使你在ssh client关闭这个ssh连接后,ssh remote仍然后继续执行这个命令。

例如:

nohup wget url_of_some_file

at命令。在终端定时执行任务

pkill shutdown。取消关机动作。

:w !sudo tee %。使用vim some.file编辑文件,保存的时候提示没有权限,使用这个就可以免去退出当前编辑界面再使用sudo vim some.txt的麻烦。

如果各位读者有自己的不重复于以上的小技巧,请留言分享给大家。如果文章有任何错误,也请留言提醒,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息