您是否曾经惊讶于看到某人在 UNIX 中非常快速地工作,触发命令并快速地执行操作?是的,我碰到过几次,并且我一直都在向那些超级巨星开发者学习。在本文中,我想分享一些 UNIX 命令实践,这些实践是我在Linux 中快速,快速或有效地工作所遵循的。我在金融服务行业工作,我的工作涉及电子交易,衍生工具等领域中在线股票和期货交易应用程序的开发和支持。我们的所有服务都在 Linux 服务器上运行,因此我需要在 Linux 中高效且快速地工作。这就是我在 Linux 中学习这些生产率提示的方式。

10 个提高效率的 UNIX 和 Linux 提示

如果您的服务也部署在 Linux 机器上,并且您每天有大量的时间花费在UNIX 命令的大量搜索和操作,那么这些技巧将节省大量时间。以下技巧是我在 UNIX 中多年经验的总结,我总结了在 UNIX 上快速工作的 10 条技巧:)

UNIX,您如何利用Linux和其他UNIX操作系统(例如Fedora,Ubuntu,CentOS等)提供的大多数功能。我期待着从你们那里获得更多技巧来增强我的武器库,所以请分享您的工作方式。强大的Linux命令和Shell实用程序?

1)使用!用于执行最后一条命令

这平均节省了我30%的时间。通常,您会在几秒钟内多次触发相同的UNIX命令,然后才知道我曾经使用向上和向下箭头来查找命令然后执行它们,这花费了我一些时间。

知道了这个技巧之后,我只需要记住命令名称即可,例如!ls将执行您的最后一个“ ls -lrt”,而 !vim将打开您的最后一个文件而无需键入完整命令。

使用此技巧并进行体验,它肯定可以节省时间,并且在bash shell(例如csh或ksh)以外的其他shell上也很有用,在该shell中,上下箭头通常不会为您提供先前的命令。

例如,如果要打开ls –l stocks.txt,stocks.txt,您可以将vim编辑器利用 vi!$(最后一个参数)

2)使用“CRTL + R”重复上一个匹配的命令

如果您记得上一个命令是在某个时候执行的,并且只想查找具有相同参数的命令并执行,那么最好。这是您需要记住的技巧。

只需按“CRTL + R”并输入您在上一个命令中输入的单词,UNIX就会为您找到该命令,然后按Enter。

如果您能够执行命令,以上技巧将节省大量时间,并且重复的百分比很高。对我来说,我节省了将近50-60%的时间。让我知道它如何更高效的工作。

这是一个非常有用的技巧,它甚至在Julia Evans图表之一中找到了位置,如下所示:

3)使用 !! 用于执行最后一条命令

这是前一个技巧的扩展,用于执行您所执行的最后一条命令。由于它只涉及两次击键,而对于同一键也如此,因此它的速度非常快。

这也适用于上下箭头不能像K shell和C shell一样工作的shell。如果您为了重新调试ging而停止或启动服务器或Java应用程序,这将非常有用。

4)使用history命令获取一些最常用的UNIX命令

好吧,这是我开始使用UNIX时学到的第一个技巧:这是UNIX和Shell脚本中最有用的命令。

在大多数情况下,都有某些命令,例如start,stop,检查日志文件,making a build 或进行发布等。

这些是您经常需要执行的命令,如果您不记得先前的命令,则不会需要担心,只需要 history | grep “关键字”,您可以在Linux机器上的历史记录中获取该命令。

有某些环境变量,例如HISTSIZE,它定义了UNIX历史记录可以存储多少个命令。

5)在grep中使用正则表达式并查找

在grep的和find是两个最好的工具UNIX提供给我们。几乎每个人都需要在UNIX中搜索某些内容,例如文件,目录,文件中的某些单词(例如ERROR或Exception),如果您知道如何使用grep并使用正则表达式查找,您将节省很多通过键入键入的命令来节省时间。

例如,通过了解egrep,您可以触发 egrep “ERROR|Exception” *.xml,而不是触发两个grep命令分别查找ERROR和Exception。

6)使用管道代替触发两个命令

就像上面这个小巧的技巧所示,我想每个人都知道:)

7)使用别名并在bash配置文件或bashrc文件中定义它们

您是否看到过某些奇怪的命令在某人的计算机中工作,而不是在您的计算机中工作,这可能是他在的.bashrc或.profile文件文件中设置的别名?

总是对常用命令进行这种设置。.bashrc和.profile 文件的用法很多,但是最重要的用法之一是设置别名,例如“l.”。查找所有隐藏文件。“ls”包括所有有用的选项,例如 -lrtH 以显示所有相关信息。

8)使用push、popd、cd- 在目录中移动

根据我的经验,在UNIX shell中进行导航几乎要花费50%的时间,如果您不时编写目录路径,那么就忘了快速工作。因此,不要使用完整的名称,而要使用上述所有提示,并充分利用PUSHD,POPD,CD-和cd~命令。CD-如果在UNIX中的两个目录位置之间进行切换,则最好。

9)最小化敲键盘或提高打字速度

我想您知道不是吗,您键入的次数越少,使用上一个键入的命令的工作就越快,请使用bash中的选项卡,杀死让UNIX bash shell完成您的命令,如果Ctrl + R您键入的最后一个命令很长,您只想更改几行。

10)继续学习新的Linux命令

尝试学习更多命令及其选项,并使用它会减少思考特定任务的时间,并使用ctrl + z和fg和bg暂停进程。

如果您正在查看多个文件或日志文件,只需节省近10%的时间,因此,不是立即执行vim命令,然后立即按Ctrl + Z挂起它,而执行fg 1或fg 2将其放在前台。

这是另一本漫画,以记住一些更有用的bash技巧:

我希望这些示例,有关UNIX命令的技巧将帮助您在充分的时间上完成更多工作,并提高在UNIX中的工作效率和体验。该列表绝不完整,因此请分享您在UNIX中的工作方式,当然,以及在UNIX中的工作速度如何?


“不积跬步,无以至千里”,希望未来的你能:有梦为马 随处可栖!加油,少年!

关注公众号:「Java 知己」,每天更新Java知识哦,期待你的到来!

  • 发送「Group」,与 10 万程序员一起进步。
  • 发送「面试」,领取BATJ面试资料、面试视频攻略。
  • 发送「玩转算法」,领取《玩转算法》系列视频教程。
  • 千万不要发送「1024」…

10 个提升效率的Linux小技巧相关推荐

  1. 10个提升MySQL性能的小技巧

    从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...

  2. pandas fillna_6个提升效率的pandas小技巧

    文章来源:towardsdatascience 作者:B.Chen 翻译\编辑:Python大数据分析 pandas是python中常用的数据分析库,出现频率非常高,而且pandas功能之多让人咋舌, ...

  3. 清空linux+history_1分钟学会的Linux小技巧,大大提高你的工作效率

    前言 Linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的Linux技巧. 作者介绍:守望,一名好文学,好技术的开发者.在个人公众号[编程珠玑(ID:shouwan ...

  4. SAP ABAP Development Tool 提高开发效率的十个小技巧

    这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...

  5. 有效提高效率的PDF小技巧,你确定不了解下嘛?

    有效提高效率的PDF小技巧,你确定不了解下嘛? 当今是快节奏的时代,时间如此宝贵,不论是学习或是办公,掌握些提高效率的小技巧必不可少. PDF文档可以说是学生党和办公党都不陌生甚至经常接触的文档类型了 ...

  6. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  7. Linux小技巧4--如何屏蔽某个特定的网站

    Linux小技巧4--如何屏蔽某个特定的网 对于网站的屏蔽,可以下载软件来屏蔽,也可以用系统里面的hosts文件来屏蔽,下面说说比较简单的--用hosts来屏蔽网站. 1.在windows下面: 进入 ...

  8. 华为黑科技,轻松提升电池续航的小技巧

    hello各位华为手机的小伙伴们大家好啊,我是你们的好朋友花花,随着现在智能手机功能越来越强大,手机电池续航也逐渐被大家重视起来,如何才能让自己的手机电量可以维持更久的时间呢?今天就教大家几个华为手机 ...

  9. 【转】提升工作效率的一些小技巧——资源管理器篇

    当我看到有人打开资源管理器,一个一个文件夹点进去,再点出来,我就着急.特别是有人在会议上打开我的电脑,然后寻找文件,我就特别捉急,这不只是在浪费自己的时间,还浪费参加会议人的时间. 我把资源管理器篇放 ...

最新文章

  1. Unity3D热更新LuaFramework入门实战
  2. WinAPI: CreateDirectoryEx - 根据模版建立文件夹
  3. 2.5 网络中的网络及1x1卷积-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. 算法9---二叉树的遍历不用栈和递归
  5. jquery 获取键值对中最大值_jQuery的AJAX发送数据键值对
  6. php imagick
  7. 编写Oracle简单的存储过程
  8. GitHub 打钱了,10 万美元!
  9. 使用DataV制作实时销售数据可视化大屏
  10. Linux基本操作(实训一)
  11. Sqoop基于时间列的增量数据之LastModified方式
  12. JavaScript Navigator
  13. JDK8之ConcurrentHashMap源码解读
  14. 程序人生路上的新阶段
  15. Win10系统中很多磁盘碎片怎么进行整理?
  16. 十五年例后的深思--极度尴尬懊悔自卑倔强
  17. 重启电脑打印服务自动停止
  18. 是川银藏--------令巴菲特推崇的人物
  19. 浅谈云计算,大数据和人工智能
  20. 支持使用vlc在chrome等各种浏览器打开rtmp rtsp 谷歌浏览器Chrome播放rtsp视频流解决方案

热门文章

  1. 推荐一位玩自动化、爬虫的 Python 硬核爱好者
  2. MIMIC-III数据集介绍
  3. Python计算Arduino声音方向范围和绘制声音位置二维概率分布热图
  4. 生产者/消费者模式之深入理解
  5. 嗨!Java Coder,考考你们看代码的眼力
  6. 为什么说伊利丹是程序员?
  7. 食品安全大数据可视化关联分析
  8. Ubuntu 14.10 安装 hadoop-2.6.0单机配置和伪分布式配置
  9. ThinkSNS安装指南说明
  10. 其它 以字典的方式 暴力破解 压缩文件密码