iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >提高Linux工作效率的九大bash技巧分别是什么
  • 195
分享到

提高Linux工作效率的九大bash技巧分别是什么

2023-06-06 01:06:38 195人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关提高linux工作效率的九大bash技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一

今天就跟大家聊聊有关提高linux工作效率的九大bash技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一遍又一遍的重复遇到。每次我都需要重新思考这些问题的解决方法。直到有一天我无法忍受,于是坐下来,编写一个通用的函数,放入我的.bashrc文件中,部署到电脑上。

希望我的这些追求最大化命令行效率的努力成果也能给其他喜欢使用bash的朋友们带来一些帮助。我更大的期望是我的这种行为能引起其他朋友的互动——给我提建议、提出更好的bash技巧,请在文后留言讨论。

别的不多说了,下面就是我的总结。

技巧一、用命令行往文件的顶部添加文字

每次我都会重新寻找这个命令的写法。下面就是如何使用sed往一个文件顶部添加一行的方法:

sed -i  path/to/file/you/want/to/change.txt

技巧二、用命令行往配置文件里插入多行文本

这种方法非常简单,很多人都知道,下面就是如何用命令行将(>>)多行文本插入一个文件中。这里使用的是“here document”语法,它能让你通过块文本符号来将段落插入文件中,通常用的符合是EOF(意思是 “End Of File”):

cat >> path/to/file/to/append-to.txt <<  /jdk1.8.0_31/bin: /jdk1.8.0_31/EOF

两个”EOF“之间的所有内容都会被添加到文件中。

技巧三、用命令行递归方式全局搜索目录文件和替换

如果你使用Eclipse,ItelliJ或其它IDE,这些工具的强大重构能力也许会让你轻松实现很多事情。但我估计很多时候你的开发环境中没有这样的集成工具。

如何使用命令行对一个目录进行递归搜索和替换?别想Perl语言,你可以使用find and sed。感谢Stack Overflow提供的指导:

find . -type f -name  -exec sed -i  s/this/that/g  +

使用了一段时间后,我总结写出了一个函数,添加入了 .bashrc ,就像下面这样:

 sr     find . -type f -exec sed -i  s///g  +

你可以像这样使用它:

sr wrong_Word correct_word

技巧四、用命令行在vim和Dropbox里开启一个临时文件

我过去喜欢用EMacs里的scratch facility功能。也经常用Vim快速创建临时文件。下面这两个函数是使用openssl生成随机的字符串作为文件名:

 sc   gvim ~/Dropbox/openssl rand -base64   tr -dc .txt scratch   gvim ~/Dropbox/openssl rand -base64   tr -dc .txt

在命令行窗口输入sc或scratch,一个新的gvim或macvim窗口就会弹出来,里面会加载一个随机文件名的临时文件。

技巧五、用命令行下载文件,包括链接转向、https安全加密等情况。

下载一个页面输出到终端,跟随链接转向,忽略安全异常:

curl -Lks <some-url>

下载一个链接,跟随链接转向,忽略安全异常:

curl -OLks <some-url/to/a/file.tar.gz>

这里用了很多参数,你可以阅读这个简单的curl文档来了解它们。

技巧六、Bashmarks

你还没有在.bashrc里使用bashmarks吗?还在等待什么?它真的非常有用。它能帮你保持历史操作,跳回到你经常使用的目录。下面是我的配置文件里脚本,但我想上面的链接能提供你更多技巧:

技巧七、从格式化输出里提取一列(我最常使用的awk技巧)

我几乎天天都会使用它。真的。经常会有一些输出,我只需要其中的第二列,或第三列,下面这个命令就能做到这些:

M .bashrc?? .vim/bundle/extempore/$ git status -s  awk .bashrc.vim/bundle/extempore/

为什么不写个函数,让我们随时都可以用呢?

 col   awk -v

这使得提取列非常容易,比如,你不想要第一列?简单:

$ git status -s  col 2.bashrc.vim/bundle/extempore/

技巧八、忽略头x个词

我对xargs很着迷,我感觉它就像一把快刀。但有时候用它获得的结果需要调整一下,也许需要取得一些值。例如,你想去掉下面文件影像里的一些信息:

 skip           cut -d -f-

下面是如何使用它:

使用 Docker images 得到下面的输出:

使用上面的函数,你可以获取所有的IDs:

$ docker images  col 3IMAGE65a9e3ef71717c01ca6c30f29518620e6a0e430707ee7fe81dbd7ebffe31f47686df00dfdf1e39df8dbfc5e6cf38d985e426f6ef897e8cdd417ec611511136ea3c5a

进一步处理:

docker images  col   xargsIMAGE 65a9e3ef7171 7c01ca6c30f2 9518620e6a0e 430707ee7fe8 1dbd7ebffe31 f47686df00df df1e39df8dbf c5e6cf38d985 e426f6ef897e 8cdd417ec611 511136ea3c5a

但前面的”IMAGE”字符我也想去掉:

docker images  col   xargs  skip 165a9e3ef7171 7c01ca6c30f2 9518620e6a0e 430707ee7fe8 1dbd7ebffe31 f47686df00df df1e39df8dbf c5e6cf38d985 e426f6ef897e 8cdd417ec611 511136ea3c5a

完整的写下来就是这样:

docker rmi docker images  col   xargs  skip 1

技巧九、创建自己的命令包

在bash里,你可以很容易的创建自己的命令组件,你可以看一下下面我写的:

通过上面的脚本,我可以将ssh key拷贝到任何网站服务器——只需要键入 dur key user@somehost.

看完上述内容,你们对提高Linux工作效率的九大bash技巧分别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: 提高Linux工作效率的九大bash技巧分别是什么

本文链接: https://www.lsjlt.com/news/245630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 提高Linux工作效率的九大bash技巧分别是什么
    今天就跟大家聊聊有关提高Linux工作效率的九大bash技巧分别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一...
    99+
    2023-06-06
  • 17条提高工作效率的Python技巧分别是什么
    17条提高工作效率的Python技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.引言下面我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用...
    99+
    2023-06-26
  • Linux下三种提高工作效率的文件处理技巧分别是什么
    这期内容当中小编将会给大家带来有关Linux下三种提高工作效率的文件处理技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在 Linux 下工作,打交道最多的就是文件了,毕竟 Linux 下工作...
    99+
    2023-06-28
  • 10个提高效率的UNIX和Linux技巧分别是什么
    这期内容当中小编将会给大家带来有关10个提高效率的UNIX和Linux技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果您的服务也部署在 Linux 机器上,并且您每天有...
    99+
    2023-06-28
  • 17条提高工作效率的Python技巧分享
    目录1.引言2.技巧总结2.1.处理用户的多个输入2.2.处理多个条件语句2.3.判断数字奇偶性2.4.交换变量2.5.反转字符串2.6.判断字符串是否为回文串2.7.尽量使用 In...
    99+
    2024-04-02
  • 提高你的工作效率linux技巧具体用哪些
    提高你的工作效率linux技巧具体用哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的l...
    99+
    2023-06-05
  • 分享提高工作效率的numpy函数技巧与实例
    提高工作效率的numpy函数技巧与实例分享 引言:在数据处理和科学计算领域,使用Python的numpy库是非常常见的。numpy提供了一系列强大的函数和工具,能够方便地进行大规模数据操作和计算。本文将介绍一些提高工作效率的nu...
    99+
    2024-01-26
    工作效率 实例分享 numpy函数
  • 掌握pip命令的高级技巧,提高工作效率
    提高工作效率:掌握 pip 指令的高级用法,需要具体代码示例 在日常的工作中,我们经常会使用到 Python 进行开发和数据分析。而使用 Python 进行开发过程中,安装和管理第三方库是必不可少的一环。而 pip 是 Pyth...
    99+
    2024-02-02
    高级用法 pip指令 提高工作效率 pip命令
  • Linux 下提高工作效率的文件处理技巧有哪些
    这篇文章给大家分享的是有关Linux 下提高工作效率的文件处理技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。寻找文件的技巧当我们查找文件时,第一时间想到的肯定是 find 命令。但是如果我们搜索的路径范...
    99+
    2023-06-16
  • 高效运行Linux虚拟机的六大技巧分别是什么
    这篇文章给大家介绍高效运行Linux虚拟机的六大技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux在企业数据中心已经盛行多年。LAMP服务、Web服务器、代理服务器、防火墙和负载平衡器,只是Linu...
    99+
    2023-06-16
  • 可以提高工作效率的excel技巧有哪些
    这篇文章给大家分享的是有关可以提高工作效率的excel技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.单元格中的######号相信大家在制表时经常有遇到这种情况,那么...
    99+
    2024-04-02
  • PHP Linux脚本操作实践:提高工作效率的技巧与方法
    引言:在当前的软件开发和运维环境中,Linux系统以其高度可定制性和强大的脚本功能成为了开发人员和运维人员首选的操作系统。PHP作为一种功能丰富的脚本语言,也被广泛应用于Linux的开发和运维工作中。本文将分享一些PHP在Linux环境中的...
    99+
    2023-10-21
    Linux PHP 脚本操作
  • 19条效率至少提高3倍的MySQL技巧分别是哪些
    本篇文章给大家分享的是有关19条效率至少提高3倍的MySQL技巧分别是哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们来谈谈项目中常用的...
    99+
    2024-04-02
  • Python中的数组操作技巧:提高大数据处理效率。
    Python中的数组操作技巧:提高大数据处理效率 随着数据量的不断增加,大数据处理已经成为了现代计算机领域中不可避免的挑战。而在这个过程中,高效地使用数组是至关重要的。Python作为一种高级编程语言,在处理大数据时也有很多技巧和方法,接下...
    99+
    2023-09-11
    二维码 大数据 数组
  • ASP、Unix和Bash:这些开发技术如何提高你的工作效率?
    随着计算机技术的不断发展,开发人员需要不断地适应新的技术和工具。ASP、Unix和Bash是三种非常重要的开发技术,它们可以大大提高开发人员的工作效率。在本文中,我们将介绍ASP、Unix和Bash的一些基本知识,并演示它们如何帮助你更快...
    99+
    2023-07-07
    unix bash 开发技术
  • Python中提高代码效率技巧是怎么样的
    这篇文章将为大家详细讲解有关Python中提高代码效率技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对象相等。您认为type(a) == type(b)和type(a) is ...
    99+
    2023-06-17
  • 解析提高PHP执行效率的50个技巧分别有哪些
    解析提高PHP执行效率的50个技巧分别有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串...
    99+
    2023-06-17
  • 搜索引擎用的提高Google搜索效率技巧是什么
    今天就跟大家聊聊有关搜索引擎用的提高Google搜索效率技巧是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Google目前在中国访问起来并不容易,还是有很多朋友为了...
    99+
    2023-06-13
  • Linux命令行中六大技巧分别是什么
    本篇文章为大家展示了Linux命令行中六大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。合理的使用Linux命令行小技巧可以大大提高我们的工作效率而且还会获得非常多的乐趣,下面为大家分...
    99+
    2023-06-28
  • CSS网页布局中文字排版的九大技巧分别是什么
    本篇文章为大家展示了CSS网页布局中文字排版的九大技巧分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。和大家重点讨论一下CSS网页布局中文字排版九大技巧,主...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作