阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

80次阅读
没有评论

共计 2233 个字符,预计需要花费 6 分钟才能阅读完成。

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

如果您的服务也部署在 Linux 机器上,并且您每天有大量的时间花费在 UNIX 命令的大量搜索和操作,那么这些技巧将节省大量时间。以下技巧是我在 UNIX 中多年经验的总结,我总结了在 UNIX 上快速工作的 10 条技巧:)
10 个提高效率的 UNIX 和 Linux 提示
UNIX,您如何利用 Linux 和其他 UNIX 操作系统(例如 Fedora,Ubuntu,CentOS 等)提供的大多数功能。我期待着从你们那里获得更多技巧来增强我的武器库,所以请分享您的工作方式。强大的 Linux 命令和 Shell 实用程序?

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

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

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

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

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

继续学习新的 Linux 命令

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

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

这是另一本漫画,以记住一些更有用的 bash 技巧:
10 个提高效率的 UNIX 和 Linux 提示

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2233字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中