您是否曾经惊讶于看到某人在UNIX中非常快速地工作,触发命令并快速执行操作?
是的,我已经看过几次了,而且我一直启发着向那些超级巨星开发者学习。
在本文,教程或任何您称呼的文章中,我分享了一些UNIX命令实践,我遵循这些实践在Linux中快速,快速或高效地工作。
我在金融服务行业工作,涉及电子交易,衍生产品,外汇,商品和其他资产类别中在线股票和期货交易应用程序的开发和支持。
我们所有的服务都在Linux服务器上运行,因此对我们而言,在Linux终端中高效且快速地工作非常重要,这就是我在Linux中学习这些生产率提示的方式。
本文就像我以前的文章一样,关于UNIX中的十大基本网络命令以及nslookup命令如何在Linux中工作 。
如果您还没有阅读这些内容,则可以查看它们是否有趣和有用。 在本UNIX命令教程中,我将分享有关如何在UNIX中快速,高效地工作的经验。
10个UNIX和Linux生产力提示
如果您的服务器也驻留在Linux机器上,并且您的2天工作量涉及UNIX命令的大量搜索和操作,那么这些技巧将节省大量时间。
以下技巧是我在UNIX终端上的经验的结果,我总结了在UNIX上快速工作的10个技巧 。
为什么我要分享这个?
好吧,我期待着从你们那里获得更多技巧,以增强我的武器库,因此,请分享您在UNIX上的工作方式,如何使用Linux和Fedora等其他UNIX操作系统提供的大多数强大的Linux命令和Shell实用程序, Ubuntu,CentOS等
请通过发表评论来分享您的经验,以使该帖子有用并充分利用,并从彼此的经验中受益。
无论如何,让我们从这些有用的技巧开始:
1)使用! 执行最后一条命令
这平均节省了我30%的时间。 通常会在几分之一秒内多次触发同一UNIX命令,
在知道此技巧之前,我曾经使用向上和向下箭头查找命令,然后执行它们,这花费了我很多时间,但是,在了解了这一技巧之后,我只需要记住命令名称即可,例如!ls将执行您的命令。 last“ ls -lrt”,!vim将打开您的最后一个文件,而无需键入完整命令。
使用此技巧并进行体验,它肯定可以节省时间,并且在bash shell(如csh或ksh)以外的其他shell上也很有用,因为bash shell的上下箭头通常不会为您提供先前的命令。
例如,如果要打开stocks.txt,则在执行ls -l stocks.txt之后,可以将vim编辑器用作vi!$(最后一个参数)。
2)使用! 执行最后一条命令
这是前一个技巧的扩展,用于执行您所执行的最后一条命令。 由于它只涉及两次击键,而且对于同一键也是如此,因此速度非常快。
这也适用于上下箭头不能像K shell和C shell一样工作的shell。 如果您为了频繁调试ging而停止或启动服务器或Java应用程序,这将非常有用。
顺便说一句,如果您还不熟悉bash shell,建议您看一下《 Bash Shell脚本:初学者崩溃课程》 ,它将教您bash shell从命令行到shell脚本。
对于任何想成为Linux高级用户的人来说,这都是非常有用的课程。
3)使用“ CTRL + R”重复上一个匹配命令
如果您记得上一个命令是在某个时候执行的,并且只想查找具有相同参数的命令并执行,那么最好。
这是您需要记住的技巧。
只需按“ CRTL + R”并输入您在上一个命令中输入的单词,UNIX就会为您找到该命令,然后按Enter。
如果您频繁执行命令并且重复百分比很高,则以上所有三个技巧将节省大量时间。 为了我
通过遵循上述三个技巧,我节省了将近50–60%的时间。 让我知道它如何对你们有用。
4)使用history命令获取一些最常用的UNIX命令
好吧,这是我开始使用UNIX时学到的第一个技巧。 这是UNIX和Shell脚本编写中最有用的命令。
在大多数情况下,有一定的命令,例如启动,停止,检查日志文件,进行构建或进行发布等。
这些是您通常需要执行的命令,如果您不记得确切的命令而不必担心,只需执行历史记录| grep“关键字”,您将从Linux机器上的历史记录中获取该命令。
有某些环境变量,例如HISTSIZE,它定义了UNIX历史记录可以存储多少个命令,因此要大一些
足以节省您的时间,并且避免时不时参考您的命令手册。
顺便说一句,如果您不熟悉基本的Linux命令,那么我建议您进行Shell脚本编制:发现如何使命令行任务自动化,以使自己熟悉这样的命令。
通过不时使用Google,然后搜索适当的Linux命令来查找手头的任务,可以节省大量时间。
5)在grep中使用正则表达式并查找
grep和find是UNIX提供给我们的两个最佳工具。 几乎每个人都需要在UNIX中搜索某些内容,例如文件,目录,文件中的某些单词(例如ERROR或Exception),如果您知道如何使用grep并使用正则表达式查找,则只需键入较少的命令即可节省大量时间。
例如,通过了解egrep,您可以触发egrep“ ERROR | Exception” * .xml,而不是触发两个grep命令分别查找ERROR和Exception。
如果您有兴趣学习有关grep和find命令的更多信息,那么您应该查看我以前的文章10个grep命令 示例和Linux中的10个find命令示例 。
在那些文章中,我为这两个命令共享了许多有用的选项,这将帮助您从这两个功能强大的Linux命令中获得更多信息。
6)使用管道而不是触发两个命令
如上图所示,这个小技巧我想每个人都知道。
如果您不这样做,最好从一本不错的Linux课程开始,例如Linux Command Line Basics ,因为您可能也不了解其他一些基础知识。
从我的个人经验来看,参加一门好的课程总比零星地找到必要的信息要好。
而且,如果您不介意从免费资源中学习,还可以查看我为开发人员提供的5项免费Linux课程列表。
7)使用别名并在Bash Profile或bashrc文件中定义它们
您是否看到过某些奇怪的命令在某人的计算机中工作,而不是在您的计算机中工作,这可能是他在.bashrc或.profile文件中设置的别名?
总是对常用命令进行这种设置。 .bashrc和.profile文件的用法很多,但是最重要的用途之一是设置别名,例如“ l”。 查找所有隐藏文件。 “ ls”包括所有有用的选项,例如-lrtH以显示所有相关信息。
您可以进一步查看Linux命令行界面(CLI)基础知识 了解有关Linux中登录如何工作以及Linux和bash shell中.login,.profile和.bashrc文件的作用的更多信息。
顺便说一句,您需要Pluralsight会员才能访问此课程,该课程每月费用约为$ 29或每年$ 299( 节省14% )。 我有一个,我也建议所有开发人员都有这个计划,因为Pluralsight就像NetFlix对于软件开发人员一样 。
它拥有有关所有最新主题的5000多种优质课程。 由于我们的程序员每天都必须学习新事物,因此299美元的投资绝对不错。
顺便说一句,它还提供10天免费试用,没有任何义务,使您可以观看200分钟的内容。 签署该试用版,即可免费观看此课程。
8)使用push,popd,cd-,〜在目录中移动
根据我的经验,在UNIX shell中进行导航几乎要花费50%的时间,如果您现在不打算编写目录路径,那么就忘了快速工作。
因此,不用键入全名,而是使用上述所有技巧,并充分利用pushd,popd,cd和cd〜命令。 cd-如果在UNIX中的两个目录位置之间切换,则是最佳选择。
9)最小化按键或提高打字速度
输入的次数越少,工作速度就越快。
要使用您最后键入的命令,请使用bash中的tab,以便UNIX bash shell完成您的命令。
如果您键入的最后一个命令很长并且只想更改几行,请使用Ctrl + R。
10)继续学习新的Linux命令
尝试学习更多命令及其选项,并使用它会减少思考特定任务的时间,并使用ctrl + z和fg和bg暂停进程。
如果您正在查看多个文件或日志文件,它将节省近10%的时间,因此无需立即执行vim命令,而只需立即按Ctrl + Z即可挂起它,而fg 1或fg 2可以将其放在前台。
我希望这些示例,有关UNIX命令的技巧将帮助您在更少的时间内完成更多工作,并提高在UNIX中工作的效率和体验。
而且,如果您正在寻找一些资源,那么可以查看5天之内学习Linux并升级您的职业生涯,并在Twitter上关注Julia Evans ,她分享了很多有用的图表来记住基本的Linux命令。
这是她的另一本漫画,以记住一些更有用的bash技巧:
该列表绝不完整,因此请分享您在UNIX中的工作方式,以及您在UNIX中的工作速度如何?
进阶学习
5个面向程序员的免费Linux课程
Linux命令行界面(CLI)基础
Linux的工作原理:每个超级用户都应了解的内容
Linux中curl命令的10个示例
Linux中lsof命令的10个示例
5天学习Linux并提升您的职业生涯
Shell脚本:发现如何自动执行命令行任务
Linux Administration Bootcamp:从入门到高级
结束语
感谢您到目前为止阅读本文。 您可能会认为这些都是非常重要的东西,没有必要学习它们,但是您会惊讶于通过在工作中应用这些技巧可以节省多少时间。
您很有可能已经了解了大多数内容,并且还有许多有用的免费资源可供您使用,我也将它们与最好的资源在这里和那里联系在一起,这些资源当然不是免费的,但是完全值得的钱。
我特别喜欢Udemy课程,因为它们非常实惠,并且可以提供非常少量的很多价值,但是您可以自由选择想要的课程。
最终,您应该对基本的Linux命令和bash技巧有足够的知识和经验。
祝您Linux旅途顺利! 这当然不是一件容易的事 ,但是通过遵循这些技巧,您将节省大量时间,并成为您一直希望成为的Linux超级用户。
如果您喜欢这篇文章,请考虑关注我( javinpaul )。 如果您想收到每条新帖子的通知,并且不要忘记关注 在Twitter上再次访问java !
PS —如果您只想开始学习Linux的一门课程,那么我认为Linux Command Line Basics是最好的入门 。
From: https://hackernoon.com/10-basic-tips-on-working-fast-in-unix-or-linux-terminal-5746ae42d277