shell编程
banche168
从事DevOps相关工作,对DevOps有一定深入的理解,有志同道合的有志青年可以一起学习进步
展开
-
diff指令使用
diff比较两个文件不同的点示例如下:我创建两个文件:a.dat和b.data.dat中内容如下:abcb.dat中的内容如下:acd我们用diff命令实现两个文件的对比:root@45935ca24ed8 shell]# diff -u a.dat b.dat --- a.dat 2020-03-04 14:39:55.880535686 +0000+++ ...原创 2020-03-04 23:02:03 · 1114 阅读 · 0 评论 -
常用文本处理工具介绍
wc用来统计文本文件或stdin中的单词总数、行总数、字符总数用法:wc [-clmw] [file ...]命令常用参数介绍:-l 只计算行数-w 只计算单词总数-c 只计算字节总数(计算机的长度单位)-m 只计算字符总数(语言的长度单位)-L 显示文件中最长行的长度常用用法wc data1.txt 96 265 6015 data1.txt...原创 2020-03-04 22:21:25 · 581 阅读 · 1 评论 -
软链接与硬链接的区别
定义:软链接:又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。硬链接:就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。最本质的区别是:软链接:不是同一个文件硬链接:同一个文件,多个名字是否可以跨分区:软链接:可...原创 2020-03-03 23:49:20 · 396 阅读 · 0 评论 -
tr命令
tr命令用于从标准输出中转换、压缩和/或删除字符。语法:tr [OPTION]... SET1 [SET2]-c, -C, –complement 取字符集的补集,需要配合其他选项,不能单独使用。-d, –delete 删除SET1中的字符而不是转换-s, –squeeze-repeats 删除所有重复出现字符序列,只保留一个;即将重复出现字符串压缩为一个字符串。-t, –trunca...原创 2020-03-03 23:08:20 · 316 阅读 · 0 评论 -
重定向
标准输出、标准出错可以被重定向到文件在Linux或者类unix系统中所有的文件都可以视为文件:标准输入文件描述符:0标准输出文件描述符:1标准出错文件描述符:2下面列出常用的重定向操作如下:> 把标准输出重定向到文件,等价于 1> ,通常我们把1省略,无法重定向标准错误到文件2> 把标准出错重定向到文件,通常会把提示信息和标准错误都可以重定向到文件&...原创 2020-03-03 20:57:41 · 129 阅读 · 0 评论 -
ACL权限控制
ACL,即访问控制列表(Access Control List), 可以实现更为灵活的文件访问权限控制,除了文件的所有者,所属组和其他人,可以为更多的用户设置权限,ACL可以对特定的用户、特定的用户组、特定的文件或目录来进行rwx的权限控制。如,某一个文件,不让单一的某个用户访问。设置文件访问权限setfaclchmod命令可以把文件权限分为u:g:o,也就是(user:group:othe...原创 2020-03-02 22:26:00 · 533 阅读 · 0 评论 -
Linux系统权限之特殊权限
suid:用途:用于可执行文件的二进制的程序权限值:4功能:用户执行该程序时,将继承此程序所有者的权限sgid:用途:用于可执行的二进制程序权限值:2功能:用户执行该程序时,将继承此程序所属组的权限sticky:用途:作用于目录权限值:1功能:只能删除自己的文件...原创 2020-03-02 08:20:38 · 150 阅读 · 1 评论 -
管道
在实际应用场景中,我们处理文本或者一些脚本或命令产生的中间结果时,我们并不需要这些结果作为最终的输出,而是作为临时输出,此时我们可以使用管道来转化这些临时输出为中间或者最终输出的输入管道的用途在shell中,我们用|来表示管道,我们将命令的标准输出作为其他命令标准的输出。因此我们这样用cmd1|cmd2也可以这样用cmd1|cmd2|cmd3|...|cmdn,只要满足以下两个条件:前...原创 2020-03-02 07:56:11 · 148 阅读 · 0 评论 -
vim工具常用配置
为了方便使用vim,我们可以通过vim配置文件设置一些有用的配置,提高工作效率配置方式临时配置:进入扩展命令模式后进行设置永久配置:1.在个人主目录里面添加~/.vimrc2.设置全局配置文件:建议慎用,因为每个人工作内容需求不一样配置项官方提供的配置项非常之多,大家如果感兴趣可以直接进入扩展命令模式,然后输入set all查看,如果想要了解使用帮助,也可以在扩展命令模式下,输...原创 2020-02-23 12:30:47 · 197 阅读 · 0 评论 -
vim工具介绍
vim是Linux或者类unix系统下非常实用的文本编辑处理工具,今天将为大家介绍一下常用方法。指令介绍vim [option] ... file+#n file: 打开文件后直接让光标移动到第n行(0~文件最大行),如果未指定数字,直接移动到行尾。+/PATTERN file: 使光标移动到与PATTERN首次匹配的行首-b file 以二进制方式打开文件。-d file1 f...原创 2020-02-22 16:00:50 · 521 阅读 · 0 评论 -
curl请求体为文件的调用方式
通常curl命令比较容易模拟各种rest api请求,同时也可以在请求命令行下调用时直接带参数,如果我们的请求体非常的大,一个参数恐怕不能满足要求,需要带较大的参数,比如post请求或者是put请求,数据量较大,需要的数据如果是直接放命令行里,就显得太臃肿,同时可读性差,下面介绍一种较为简单的方式,将请求体放到文件中,调用时直接饮用文件即可。curl -X POST -H ‘Content-...原创 2019-10-25 21:04:51 · 2461 阅读 · 0 评论 -
jenkins衍生进程无法正常运行
可能这个标题听起来有些拗口,而且没说明白,因为这个问题一句话也说不清楚,那么接下来在这里详细说明一下。场景描述搭建了一套jenkins构建集群,然后在这个集群中的某个静态节点上跑一个流水线,流水线里面的工作是这样的:在静态节点上编译构建好该服务,生成可执行文件,再执行可执行文件,并期望再流水线结束后该服务不随流水线的结束而停止运行,现在挑重点说明一下,最后一个步骤是采用shell经典的做...原创 2019-10-23 17:21:17 · 597 阅读 · 0 评论 -
du命令概述
du--disk usagedu:汇总每个文件的磁盘使用情况,如果是文件夹,将会递归的去汇总磁盘使用情况Summarize disk usage of each FILE, recursively for directories.du 通过调用statfs,直接读取分区的超级块信息获取分区空间的使用情况,以分区的元数据为处理对象,只能统计为被删除的文件例如:du -h /www...原创 2018-02-24 17:33:13 · 1981 阅读 · 0 评论 -
Linux常用命令之envsubst
envsubst 将环境变量传递给文件envsubst是一个非常好用的工具,尤其善于处理和环境变量相关的事务envsubst的使用场景:通常我们需要获取某一个或者几个环境去替换系统中的某些变量,这种情况下我们只需使用sed去简单的替换掉即可,在这种场景中,sed就可以满足我们的需求,但是如果我们需要修改的变量较多,而且不确定到底有哪些变量时,envsubst就排上了用场使用方法...原创 2019-09-25 16:06:17 · 10094 阅读 · 2 评论 -
Linux命令之awk基础篇
AWK介绍AWK既是一个优秀的文本处理工具,也是一款功能强大的数据处理工具,几乎所有的Linux及类Linux系统中默认都配有该工具。同时也可以把它当成编程语言看待,这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识,因此本文主要介绍其基本功能的使用,后续将分享更多的编程相关的知识数据处理原理aw...原创 2019-09-25 14:26:35 · 129 阅读 · 0 评论 -
文本三剑客之grep
grepgrep 是最常用的文本搜索工具,即 globally search a regulare expression and print的缩写词,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。下面是官方给出的使用帮助文档[root@localhost testshell]# grep --helpUsa...原创 2019-09-12 17:37:21 · 163 阅读 · 0 评论 -
shell命令之tee
teetee是一个很常用的命令,下面我们看看官方给出的解释usage: tee [OPTION]... [FILE]...Copy standard input to each FILE, and also to standard output. -a, --append append to the given FILEs, do not overwrit...原创 2019-09-12 11:52:33 · 1457 阅读 · 0 评论