5)在grep 中使用正则表达式进行查找grep和find是UNIX提供给我们的两个绝好的工具。我们不可避免地需要在UNIX中搜索某些内容,例如文件、目录、文件中的某些字(如ERROR或Exception)。因此如果您知道如何使用grep与find的正则表达式,那么就能节省大量输入命令的时间。例如:如果您知道如何使用egrep,那么就能通过输入 egrep "ERROR|Exception" *. xml,来取代两个单独的grep命令去分别查找ERROR和Exception。如果想了解更多grep和find命令的有关信息,您可以参看《grep命令的十种示例》(http://javarevisited.blogspot.sg/2011/06/10-examples-of-grep-command-in-unix-and.html)和《Linux中find命令的十种示例》(http://javarevisited.blogspot.sg/2011/03/10-find-command-in-unix-examples-basic.html)。6)使用管道来替代发送两次命令上面的示例中已经展示了管道的用法,不知您是否已经注意到了呢?7)使用别名,并在BashProfile或bashrc文件中定义它们您是否有看过人家会在自己的系统中用到一些奇怪的命令?也许他们使用的就是在其.bashrc或.profile文件所预先设置好的别名机制。他们会通过在.bashrc和.profile文件中大量地使用简化了的别名命令,来节约反复输入的时间。例如:· 用"l"来表示查找所有的隐藏文件。
· 用"ls"来包括所有的有用选项,如 -lrtH就可以显示所有的相关信息。
您可以通过参看《linux命令行界面(CLI)基础知识》(https://pluralsight.pxf.io/c/1193463/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Flinux-cli-fundamentals),来进一步了解更多有关Linux的登录机制,以及.login、.profile和.bashrc文件在Linux bashshell中的作用。8)使用pushd、popd、cd -、~来切换目录不知大家是否有过这样的体验:由于任务的要求,我们需要不停地在多个深层次的目录之间进行切换。虽然在输入cd命令的时候,我们可以使用tab键,但是冗长的路径着实会花费时间。因此根据我的经验,我们完全可以:· 使用"cd –"回到前一级目录,以实现两个目录位置之间的切换。
· 使用"pushd"以切换到一个作为参数的目录,并把原目录和当前的目录存入到一个虚拟的堆栈中,从而实现目录的交换。
· 使用"popd"以弹出堆栈中最近的目录。
9)最小化击键或增加打字速度众所周知,您的键盘输入越少,工作效率就越高。因此您可以在bash中充分使用tab键,来让系统自动猜想,并帮您完成后续的参数内容。当然您也可以用到我们在前面提到过的CRTL+R,来对前面输入过的复杂命令,进行小修小改快速成型。10)不断学习新的Linux命令学习使人熟练。只有通过不断尝试新的命令和参数选项,才能缩短您在执行特定任务时的切换时间。另外,您还可以使用ctrl+z、fg和bg来暂停某个进程。其中:· 使用"ctrl+z"可以将某个正在前台执行的命令挂起。
· 使用"fg"可以将后台某个命令调至前台继续运行。
· 使用"bg"可以对某个在后台被暂停的命令予以恢复并继续执行。
这些命令对于您需要同时查看多个文件或日志时,都是极其实用的。如果您在服务器上安装的是Linux操作系统,并且每天都需要用到大量UNIX命令的话,那么我们上述罗列的十项小贴士,定能帮您加速UNIX/Linux的输入并提高工作效率。当然,如果您愿意分享自己的Linux经验或Shell实用程序的话,亲记得给我留言。 【原标题】 10 Tips on WorkingFast in UNIX or Linux(作者: Nitesh Behani)原文链接:https://dzone.com/articles/10-tips-on-working-fast-in-UNIX-or-linux