专栏首页linux百科小宇宙几个Linux命令及脚本使用中的有趣技巧

几个Linux命令及脚本使用中的有趣技巧

实例1.创建一个别名,删除原始文件,同时在用户的home目录下backup中保存副本。

#/bin/bash

cp $@ ~/backup && rm -rf $@

实例2.Fork炸弹。

:(){:|:&};:

实例3.生成一个11位的随机密码,包括大小写字母、数字及特殊(/与+)符号。

openssl rand -base64 200|cut -b 1-11|head -n 1

实例4.不切换当前工作目录,使用cd命令并显示切换后目标目录的内容。

(cd /bin;ls)

本例子中,使用()定义了一个子shell,对当前的shell并无影响,所有改变仅限于子shell中,上述操作在某些场景中特别有用。

实例5.为防止当前工作终端退出造成正在执行的任务被中断,我们可以在屏幕上随机打印一些数字字母。下面命令用来装X有时候也挺有用。

while true ; do display=`echo $RANDMOM|md5sum` ; echo $display $display ; done

实例6.使用一条命令随机创建一个指定格式的文件或目录。

mktemp gyslXXX

mktemp -d gyslXXX

此命令一般不常见,gysl为指定的前缀,之后的大写X为占位符,这些大写的X不能位于名称最前面,并且至少保证存在3个X占位符,这些大写X在创建新文件和新目录是会被随机字母所替代。如果直接执行mktemp命令,那么会在本机的/tmp目录下创建临时文件或目录。执行该命令创建的文件默认权限为:600,目录权限为700,并不受umask所影响,这一点需要特别注意。

实例7.删除文本中的空白行。

sed -i '/^$/d' a.txt

实现这个功能的命令很多,可能这是最简单一个命令了。

实例8.通过正则表达式的匹配,将匹配内容使用&替代,按照指定格式输出。

echo "My name is Ivan."|sed 's/\w\+/[&]/g'

echo "My name is Ivan. My phone number is 010-87654321"|sed 's/[a-zA-Z0-9]\+/{&}'

上面例子分别匹配出了目标字符串中的单词(包括数字和字母),并把匹配内容分别使用[]和{}包起来。

实例9.通过sed命令直接编辑文本时,在编辑之前先将源文件进行备份。

sed -i.1010.bak 's/ChatDevOps/gysl/' test.txt

执行完该命令后,源文件里面的每一行第一个匹配的ChatDevOps替换为gysl,并将源文件备份为test.txt.1010.bak。

原文链接:https://www.linuxidc.com/Linux/2018-10/154956.htm

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 几个Linux命令及脚本使用中的奇淫巧技

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • Linux中使用top命令的技巧

    1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

    砸漏
  • 十六个有用的Linux命令行技巧

    作者 likegeeks 译者 张斌 我们每天都会使用Linux命令行,但由于实践不多,我们可能会忘记一些Linux命令行技巧。在本文中,我将向你展示一些你可能...

    yuanyi928
  • 技术|Linux 用户的 3 个命令行小技巧

    Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。

    知忆
  • 学会这些 shell 小技巧,我就爱上 Linux 了

    东哥带你手把手撕力扣~ 作者:labuladong 公众号:labuladong 若已授权白名单也必须保留以上来源信息

    labuladong
  • 【大学生学编程】第十章:如何学习linux?

    从事嵌入式开发已经有十几个年头,混到现在已经是迈向40的人了,从2015年结束北漂到现在几乎每天还是在linux上操作下,现在由于电脑的配置都高了,安装个虚拟机...

    程序员互动联盟
  • Shell中4个网络相关命令的使用技巧

    豌豆贴心提醒,本文阅读时间7分钟 这篇文章中我介绍几个非常实用的和网络相关的命令 ifconfig 这个命令与Windows的“ipconfig”作用一致,用...

    小小科
  • linux下PS1、PS2、PS3、PS4最全详解

    PS1是主提示符变量,也是默认提示符变量。默认值[\u@\h \W]\$,显示用户主机名称工作目录。

    咻一咻
  • GitHub五万星登顶,程序员命令行最全技巧宝典!

    最近两天,「The Art of Command Line(命令行的艺术)」这个开源项目雄踞了 GitHub TOP 榜,直接以 51,727 Star 登上榜...

    AI科技大本营
  • 【趣味操作】Terminals显示带有酷炫linux标志的基本硬件信息

    你是否还对 Linux 系统看上去“可怕”的命令行望而却步呢?其实在它看似“简陋”的背后,拥有着无限强大的功能性、拓展性甚至趣味性。今天就来介绍一款有意思的命令...

    宋天伦
  • 10 个提升效率的Linux小技巧

    您是否曾经惊讶于看到某人在 UNIX 中非常快速地工作,触发命令并快速地执行操作?是的,我碰到过几次,并且我一直都在向那些超级巨星开发者学习。在本文中,我想分享...

    淡定的蜗牛
  • 别人比你快?试一试这百个超有用的Linux命令行使用技巧

    本文由马哥教育面授班25期学员推荐,转载自互联网,作者为lingcc,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 最近在问答社区上看...

    小小科
  • shell脚本学习材料

    本着对linux和shell脚本的极大兴趣,我看了不少shell脚本相关的书和文章,也有了很多学习心得, 回首自己的linux和shell脚本学习历程,不禁发...

    小小科
  • 关于ssh命令的几个使用小技巧(r11笔记第27天)

    ssh命令其实用了些日子了,但是感觉长进不大,主要原因是对它不够了解。 我想绝大多数的系统环境我还是使用ssh的方式会多一些,就这样看起来小米加步枪的工作方式,...

    jeanron100
  • 3个命令行游戏--乐学乐玩Bash【Linux-Command line】

    学习是艰苦的工作,没有人喜欢工作。这意味着无论学习Bash多么容易,它对你来说仍然像件差事。当然,除非你通过游戏学习。

    QRosie
  • 如何系统入门linux?

    生信分析人员如何系统入门linux? linux系统在生物信息学数据处理中的重要性就不用我多说了,鉴于一直有学生问我一些很显而易见的问题,对应系统性的学习并理解...

    生信技能树
  • 学Linux运维自动化无头绪?这21个学习资源值得看

    运维工种对于自动化的强烈需求已经显露无疑——作为一个古老的技术工种,在几台、几十台服务器时尚可人肉维护,面对云计算时代动辄上百上千的服务器,单凭人肉维护显然束手...

    小小科
  • 你到底懂不懂什么是Linux运维工程师?

    作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维...

    马哥linux运维
  • Linux 中高效编写 Bash 脚本的 10 个技巧

    Shell 脚本编程是你在 Linux 下学习或练习编程的最简单的方式。尤其对系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例...

    阿dai学长

扫码关注云+社区

领取腾讯云代金券