取消
显示结果 
搜索替代 
您的意思是: 
cancel
2845
查看次数
0
有帮助
3
评论
julianchen
Spotlight
Spotlight
引言:如果您在服务器上安装的是Linux操作系统,并且每天都需要用到大量UNIX命令的话,我们在此为您准备了十个用于加速UNIX/Linux输入和提高工作效率的小贴士。

您是否曾为看到有人在UNIX上飞快地操作指令而赞叹不已?至少我就碰到过好几次而且我将他们视为自己努力提高UNIX技能的目标。在本文中,我将与您分享一些自己曾经在Linux系统中实现快速、高效工作的常用UNIX命令操作的范例,希望能对您有所帮助。
本人供职于金融服务业,工作内容主要涉及到在电子交易及衍生品系统上,开发和支持在线股票与期货业务。由于我们所有的服务都运行在Linux服务器上,所以对我来说,能够在Linux上流畅娴熟地工作是非常重要的。
与本文属于相同系列的文章有:《UNIX10大基本网络命令》(http://javarevisited.blogspot.com/2010/10/basic-networking-commands-in-linuxunix.html)和《如何在Linux中使用nslookup命令》(https://javarevisited.blogspot.com/2017/04/how-hostname-to-ip-address-conversion-or-name-resolution-works-in-Linux.html),如果您没有阅读过且饶有兴趣的话,可以去找来参考阅读一下。
1)使用 !来执行最后一条命令
此用法节省了我平均30%的时间。通常情况下,您可能会碰到需要在较短的时间内,屡次输入相同UNIX命令的情况。以前,我所使用的普通技巧是:通过键盘上的向上和向下箭头,来查找我最近使用过的命令,选中后再回车执行。这显然需要我逐一检索的时间。但是,如今我知道了可以使用! 这一技巧。而我只需要记住输入过的命令名称便可。例如:
· 如果输入“!ls”,系统就会执行我最后一次输入过的“ls -lrt”。
· 如果输入“!vim”则能够打开我最后一次编辑过的文件,而不必输入其完整的命令。
通过使用该技巧,您不但能够节省在繁复命令的拼写上所花费的输入时间,还能在某些不能运用向上和向下箭头来调出过往命令的bash shell(如cshksh)中进行使用。
例如:如果您在执行了“ls -l stocks.txt”之后,想直接打开stocks.txt文件,就可以直接使用“vi !$(最后一个参数)”。
2)使用 !!来调用最后一条命令
该技巧是前面的 ! 的一个扩展,可以帮您引用且调出前面执行过的最后一条命令。只要双击 ! ,您就能获得惊人的快捷体验。
例如:我前面执行过 ifconfig | grep "inet addr:",但是现在却碰到了权限不够,需要root用户权限,那么我就可以直接输入su -c "!!" root。此处su用来选择用户,-c用来表示要执行的具体命令,而“!!”就代替了我最后一次运行过的命令。
该技巧同样对于那些不能运用向上和向下箭头的cshksh特别有效。如果您要经常停止/启动服务器、或使用Java来调试应用的话,请熟悉该技巧。
顺便说一句,如果您还不熟悉bash shellshell脚本的话,我建议您参看一下:《bash shell脚本的初学者速成课程》(https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&subid=0&offerid=323058.1&type=10&tmpid=14538&RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Fbash-shell-scripting-crash-course-for-beginners%2F)。它对于Linux初学者非常实用。

3)使用 CTRL+R去匹配稍久远的命令
Linux系统中,如果您要查找那些并非最近几次输入过,而是相对久远的命令,那么仅靠使用键盘的向上和向下箭头,显然效率不高。此时,我们就可以使用该技巧来通过相同的参数进行反向搜索查找。
例如:您只需按下“CRTL+R”,然后输入您在以前命令中所出现过的关键字,UNIX就能帮您找到该命令。您在确认后直接按下回车键便可。当然,您也可以继续按向上或向下键,来查找该命令之前或之后的命令,并通过左右键来移动光标,以修改此条命令。
就我自己而言,由于上述三种技巧的使用频率比较高,它们基本上能节省我50%-60%的时间。
4)使用 History命令,获得最常用的UNIX命令
该命令实际上是我初学UNIX时的入门级技巧,想必也是在UNIXShell脚本中对您最有用的命令。
在大多数情况下,您经常会在Linux系统中执行诸如启动、停止、检查日志文件、编译或执行发布等特定命令。由于不同的应用所使用的拼写方式会略有不同,因此如果您不记得确切的命令语法也不必担心,只要输入:history | grep "关键字",您就能从Linux系统的历史记录中找到相应的命令。
当然,系统有一些特定的环境变量,如HISTSIZE就定义了UNIXhistory里能存储的命令条数。因此它在帮助您节约时间的同时,也省去了您去频繁地翻阅手册。
顺便说一句,如果您不熟悉Linux基本命令的话,那么我强烈建议您通过《linux 命令行基础知识》(https://click.linksynergy.com/fs-bin/click?id=JVFxdTr9V80&subid=0&offerid=323058.1&type=10&tmpid=14538&RD_PARM1=https%3A%2F%2Fwww.udemy.com%2Flinux-command-line-volume1%2F),来补足自己的短板,以免在手头任务吃紧时,还不得不在线搜索相关的Linux命令。

评论
one-time
Level 13
Level 13
感谢版主分享,谢谢!
下面相关内容的链接,方便小伙伴阅读~
【原创翻译】提高UNIX/Linux工作效率的十个小贴士 (2)
estel
Level 1
Level 1
mark!!!
likuo
Spotlight
Spotlight
有用的小贴士。
入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:









快捷链接