1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下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。

本文来源:www.lxlinux.net/9161.html,若引用不当,请联系修改。

相关文章 8

1

详解跳跃搜索算法 3分钟前

Jump Search 跳跃搜索算法跟二分查找算法类似,它也是针对有序序列的查找,只是它是通过查找比较少的元素找到目标。当然它需要通过固定...

2

详解vue-router使用实例 5分钟前

vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访...

3

宿迁高防服务器(宿迁人防设备有限公司) 8分钟前

目录:1、服务器如何防御ddos攻击?2、什么是高防BGP3、高防服务器的作用是什么?4、什么是高防?服务器5、国内哪家高防服务器好用?服...

4

Linux系统下使用GDB调试程序 11分钟前

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具,GDB主要来调试C/C++语言写的程序,当然也就可以调试其他语言程序,下面良许教程...

5

deepvm(Deepvm测评) 12分钟前

目录:1、vm虚拟机安装GHOST XP后重启没发现系统是怎么回事?2、effort是什么意思?3、如何安装深度deepin 国产Linux教程 主要操作如下4、怎样...

6

详解Android root 原理 14分钟前

0x00 关于root linux和类Unix系统的最初设计都是针对多用户的操作系统,对于用户权限的管理很非常严格的,而root用户(超级用户)就是整个系...

7

Linux创建目录命令 15分钟前

Linux下如何创建目录?在Linux中创建目录非常简单,只需要使用使用 mkdir 命令即可,下面一起来看一下Linux创建目录命令具体使用方法。 使用...

8

Linux下配置Caddy具体方法 16分钟前

Caddy是一款快速,易用的生产型开源Web服务器,使您的工作效率更高。适用于Windows,Mac,Linux,BSD,Solaris和Android,本篇文章重点为大家讲解...