shell 脚本篇
郝似星河
伊今而始
以运维之身行走于天地
窥世界之雏形
遨游于天际
展开
-
shell篇 — 过滤系统中的用户名和密码
将系统中所有普通用户的用户名、密码、和默认shell保存到一个文件中,要求用户名和密码和默认shell之间用tab键分割注释:-E 匹配扩展正则表达式, l代表或者,是一个扩展正则grep 'bash$' passwd |grep -v 'root' |cut -d : -f1,2,7 |tr ':' '\t' |tee abc.txt说明:cut -d : -f1,2,7 ##过滤以:为分隔符,取第1,2,7列grep -v 'root' 查找不...原创 2020-09-13 16:41:50 · 345 阅读 · 0 评论 -
shell篇 — 过滤ip、子网掩码、网关、MC地址
1、查看网卡设备# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.26.211.25 netmask 255.255.240.0 broadcast 172.26.223.255ether 00:16:3e:05:e7:df txqueuelen 1000 (Ethernet)RX packets 33044...原创 2020-09-13 16:25:34 · 1102 阅读 · 0 评论 -
文本处理工具tr
tr工具1、匹配大小写字母和数字[a-zA-Z0-9]2、行尾有$符号vim passwd:set list3、1.txt文件标准输入把小写字母换成大写字母【只显示,不修改文件】# tr 'a-z' 'A-Z' <1.txt4、1.txt文件标准输入把数字换成@符号【只显示,不修改文件】# tr '0-9' '@' <1.txt5、1.txt文件标准输入把:/换成#符号【只显示,不修改文件】单引号中的...原创 2020-09-13 16:15:00 · 282 阅读 · 0 评论 -
文本处理工具paste
paste工具1、不加参数默认是制表符分隔,只显示不修改原文件# paste file1 file22、加参数-d 指定分隔符为:,只显示不修改原文件3、加参数-s 串行处理4、cat命令查看俩文件,默认是追加声明:以上纯属博主学习历程笔记,依靠参考及其理解实战编写而成,后期会持续更新!参考:https://www.bilibili.com/video/BV1st411N7WS?p=7...原创 2020-09-13 16:10:30 · 157 阅读 · 0 评论 -
文本处理工具之diff
diff工具1、比较俩个普通文件异同:2、比较俩个文件是否异同【以file2为准】3、上下文格式显示4、合并格式显示- 表示删除+ 表示添加5、比较俩个目录不同# mkdir dir1 dir2# touch dir1/file{1..5}# touch dir2/file{1..3} dir2/test{1..2}# ll -R dir*6、如果只需要比较俩个目录里文件的不同...原创 2020-09-13 16:08:03 · 1456 阅读 · 0 评论 -
文本处理工具之tee
tee工具1、把hello worald 写入文件11.txt【tee不加参数默认是覆盖】# echo hello world | tee 11.txt2、把hello 000追加到文件11.txt【-a 是追加】3、在文件/etc/vsftpd/vsftpd.conf中过滤开头是#的行进行取反安装vsftpd软件yum -y install vsftpd# grep -v '^#' /etc/vsftpd/vsftpd.conf4、在文件/...原创 2020-09-13 16:01:47 · 516 阅读 · 0 评论 -
文本处理工具之uniq
uniq工具1、uniq不加参数,默认去重连续重复的行# uniq 3.txt2、统计连续重复的行3、只显示重复的行4、统计重复的行声明:以上纯属博主学习历程笔记,依靠参考及其理解实战编写而成,后期会持续更新!参考:https://www.bilibili.com/video/BV1st411N7WS?p=7...原创 2020-09-13 15:57:28 · 149 阅读 · 0 评论 -
文本处理工具之cut
cut工具1、过滤文件1.txt 以 : 为分隔符 第3行,并 以数字排序【默认升序】# sort -n -t: -k3 1.txt2、过滤文件1.txt 以 : 为分隔符 第3行,并 以数字排序【降序】# sort -nr -t: -k3 1.txt3、过滤文件1.txt 以 : 为分隔符 第3行,并 以数字排序【降序】,同时输出到文件2.txt# sort -nr -t: -k3 1.txt -o 2.txt4、去除重复行# sort -u 3.tx...原创 2020-09-13 15:54:11 · 343 阅读 · 0 评论 -
文本处理工具之cut
cut工具1、过滤以:为分隔符的第一列# cut -d: -f1 passwd2、过滤以:为分隔符的第一列和第7列,并只显示前10行# cut -d: -f1,7 passwd |head3、过滤以1到5个字符,并只显示前10行# cut -c1-5 passwd |head4、过滤10个字符之后的所有行5、查看服务器的运行级别# runlevel6、过滤服务器运行级别# runlevel |cut -d ' ' -f2# runl..原创 2020-09-13 15:43:45 · 287 阅读 · 0 评论 -
文本处理工具之grep
grep工具语法: 选项 ‘关键字’ 文件名常见选项:1、高亮root单词【默认及高亮,不用加 --color=auto】# grep --color=auto 'root' passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin2、临时定义别名allas grep=’grep color=auto‘注意:/etc是全局文件/etc/bas...原创 2020-09-13 15:33:56 · 207 阅读 · 0 评论 -
shell语言
shell中的特殊变量:变量名含义$0shell或shell脚本的名字$*以一对双引号给出参数列表$@将各个参数分别加双引号返回$#参数的个数$_代表上一个命令的最后一个参数$$代表所在命令的PID$!代表最后执行的后台命令的PID$?代表上一个命令执行后的退出状态...原创 2019-12-31 16:09:58 · 79 阅读 · 0 评论 -
tar.xz压缩解压缩
tar后缀的压缩 解压缩通常后缀为.tar 的压缩解压缩tar czvf 或 tar xzvf 的z是针对 gzip,j是针对 bzip2。tar.xz文件如何解压XZ压缩xz压缩文件方法或命令xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.xz解压文件方法或命令...原创 2019-09-28 17:56:53 · 268 阅读 · 0 评论