你有没有惊讶地看到有人在Unix/ Linux 中工做得很是快,噼里啪啦的敲键盘,快速的启动命令,飞快地执行命令?linux
在本文中,我共享了一些在Linux中快速、高效工做所遵循的Unix/ Linux命令 实践。web
咱们全部的服务都在Linux服务器上运行,所以在Linux终端中高效、快速地工做对咱们很是重要,这就是我在Linux中学习到的这些生产力技巧。正则表达式
若是您的服务器也驻留在Linux机器上,而且您的一天两天的工做涉及大量的搜索和围绕UNIX命令进行的操做,那么这些技巧将为您节省大量的时间。shell
使用"!"用于执行最后一个命令vim
这平均节省了我30%的时间。一般状况下,您在几秒钟内屡次触发同一个Unix命令,在知道这个技巧以前,我用上下箭头找到个人命令,而后执行它们,这须要花费我不少时间。可是,在知道这个技巧以后,我只须要记住命令名,例如 !ls 将执行最后一个“ls-lrt”,!vim将在不输入完整命令的状况下打开您的最后一个文件。使用这个技巧确定会节省大量的时间,并且它在shell上也颇有用,而不仅是bash shell(如csh或ksh),其中上下箭头一般不给您之前的命令。bash
例如,在执行ls-l stocks.txt以后,若是要打开stocks.txt,可使用VIM编辑器做为vi!$(最后一个参数)。服务器
使用“!!”用于执行最后一个命令app
这是前一个技巧的扩展,用于执行您执行的最后一个命令。由于它只须要两次击键,并且对于同一个键来讲也须要两次击键,因此速度很是快。编辑器
这也适用于上下箭头与k shell和c shell不一样的shell。这是很是有用的,很是适用于您正在中止或启动服务器或Java应用程序调试频繁的场景。ide
使用“ctrl+r”重复上次匹配的命令
若是您还记得好早以前执行的命令,而且只想找到具备相同参数的命令并执行,那么“ctrl+r”将是很是有效的命令。它能够匹配命令中的任何位置的字符,并将最近的一个命令显示出来。
只需按“crtl+r”并键入上一个命令中的单词,Unix将为您找到该命令,而后按Enter。
若是您常常执行命令,而且重复的百分比很高,上述三个技巧均可以节省大量的时间。
使用history命令获取一些最经常使用的unix命令
嗯,这是我开始使用Unix时学到的第一个技巧。这是UNIX和shell脚本编写中最有用的命令。
在大多数状况下,有一个特定的命令,好比启动、中止、检查日志文件、生成或执行发布等。
这些是您常常须要执行的命令,若是您不记得确切的命令,则无需担忧,只需执行history grep“keyword”,就能够从Linux机器的历史记录中得到该命令。
有一些特定的环境变量设置最多存储多少命令的unix历史记录,建议将其设置的尽可能大一些,这样你就能够很容易的找到以前的执行的命令,避免频繁上网查找这些命令怎么用。
在grep和find中使用正则表达式
grep和find是Unix提供给咱们的两个最好的工具。几乎每一个人都须要在Unix中搜索一些东西,例如文件、目录、文件中的某些词(例如错误或异常),若是您知道如何使用grep并使用正则表达式查找,则经过键入较少的命令能够节省大量时间。
例如,经过了解egrep,您能够启动egrep“error exception”*.xml,而不是分别启动两个grep命令来查找错误和异常。
使用管道而不是发射两个命令
如上图所示,我想你们都知道这个好小贴士。
若是你不知道,最好从一个不错的 Linux课程 开始,好比 Linux命令 行基础知识,由于你可能也不知道其余一些基础知识。
从我我的的经验来看,参加一个好的课程比零碎地找到基本信息要好。
并且,若是您不介意从免费资源中学习,您还能够查看我为开发人员提供的5门免费 Linux课程 的列表。
使用别名并在bash概要文件或bashrc文件中定义它们
你有没有看到一些奇怪的命令在某人的机器上运行,而不是在你的机器上运行,这多是他在.bashrc或.profile文件中设置的别名?
老是对经常使用命令进行这种设置。.bashrc和.profile文件有不少用法,但最重要的用法之一是设置别名,例如“l”,它能够找到全部隐藏的文件。“ls”包括全部有用选项,如-lrth,以显示全部相关信息。
使用pushd、popd、cd-、~在目录中移动
根据个人经验,在Unix shell中导航(切换文件目录)几乎消耗掉咱们50%的时间。若是您要不时地编写目录路径,那么就忘记快速工做。
所以,不要键入全名,而是使用上述全部提示,并充分利用pushd、popd、cd-和cd~命令。若是在UNIX中在两个目录位置之间切换,cd-是最好的选择。
减小击键次数或提升打字速度
你打字越少,工做就越快。
要使用上一个键入的命令,请使用bash中的tab,以便让unix bash shell完成命令。
若是键入的最后一个命令很长,而且只想更改几行,请使用ctrl+r。
持续学习新的Linux命令
尝试学习更多的命令及其选项,并使用它将减小思考特定任务的时间,并使用ctrl+z、fg和bg挂起进程。
若是您查看多个文件或日志文件,那么能够节省近10%的时间,所以,而不是每隔一段时间,而后执行VIM命令,只需按ctrl+z将其挂起,而后按fg 1或fg 2将其置于前台。
但愿这些关于unix命令的示例和提示可以帮助您在使用unix时在更短的时间内完成更多的工做,并提升您的工做效率和经验。