Linux运维工程师常用一句话脚本
在日常作业过程中,常常要对效劳器进行一些操作,这些操作说简略也不简略,写个脚本实现又太浪费时间和本钱,所以笔者整理了一些常用的一句话shell指令,使我们运维工程师作业起来愈加称心如意,假如您有什么好的一句话脚本,欢迎留言!
1、查找当前目录下占用为0字节的文件并删去
find./-type f-size 0-exec rm-rf{};#此指令不要用于对根目录0字节文件的操作
2、将体系进程按内存占用巨细摆放显现出来
ps-e-o"%C:%p:%z:%a"|sort-k5-nr
3、将体系进程按CPU占用巨细摆放显现
ps-e-o"%C:%p:%z:%a"|sort-nr
4、匹配某文件中某一行并进行内容替换
sed-i'/Root/s/no/yes'/etc/ssh/sshd_config#先匹配到Root,再将此行no替换为yes
5、显现一切运转等级为3并开机启动的效劳
ls/etc/rc3.d/S*|cut-c 15-#rc3.d中S开头即为运转等级3的效劳,并用cut截取第15个字符后面的内容
6、获得eth0网卡的IP地址
办法1:ifconfig|grep'inet addr:'|grep-v'127.0.0.1'|cut-d:-f2|awk'{print$1}'办法2:ifconfig eth0|grep"inet addr:"|awk'{print$2}'|cut-c 6-
7、TCP抓包工具剖析80端口数据流
tcpdump-c 10000-i eth0-n dst port 80
8、查询昨日的日期
date--date=yesterday
9、删去一切空目录
find/data-type d-empty-exec rm-rf{};#不要在/目录下履行此指令
10、删去5天前的文件
find/data-mtime+5-type f-exec rm-rf{};
11、强制踢出终端用户
pkill-KILL-t pts/1
12、将来自80端口的请求转发到8080端口
iptables-A PREROUTING-p tcp-m tcp--dport 80-j DNAT--to-destination 127.0.0.1:8080
13、linux效劳器之间传文件
scp~/test.txt root 192.168.0.10:/data/#将个人主目录下test.txt传到长途主机的/data目录下
14、对大文件进行切割
split-l 1000 message.log message#按每个文件1000行来切割split-b 5m message.log message#按每个文件5M来切割
1、查找当前目录下占用为0字节的文件并删去
find./-type f-size 0-exec rm-rf{};#此指令不要用于对根目录0字节文件的操作
2、将体系进程按内存占用巨细摆放显现出来
ps-e-o"%C:%p:%z:%a"|sort-k5-nr
3、将体系进程按CPU占用巨细摆放显现
ps-e-o"%C:%p:%z:%a"|sort-nr
4、匹配某文件中某一行并进行内容替换
sed-i'/Root/s/no/yes'/etc/ssh/sshd_config#先匹配到Root,再将此行no替换为yes
5、显现一切运转等级为3并开机启动的效劳
ls/etc/rc3.d/S*|cut-c 15-#rc3.d中S开头即为运转等级3的效劳,并用cut截取第15个字符后面的内容
6、获得eth0网卡的IP地址
办法1:ifconfig|grep'inet addr:'|grep-v'127.0.0.1'|cut-d:-f2|awk'{print$1}'办法2:ifconfig eth0|grep"inet addr:"|awk'{print$2}'|cut-c 6-
7、TCP抓包工具剖析80端口数据流
tcpdump-c 10000-i eth0-n dst port 80
8、查询昨日的日期
date--date=yesterday
9、删去一切空目录
find/data-type d-empty-exec rm-rf{};#不要在/目录下履行此指令
10、删去5天前的文件
find/data-mtime+5-type f-exec rm-rf{};
11、强制踢出终端用户
pkill-KILL-t pts/1
12、将来自80端口的请求转发到8080端口
iptables-A PREROUTING-p tcp-m tcp--dport 80-j DNAT--to-destination 127.0.0.1:8080
13、linux效劳器之间传文件
scp~/test.txt root 192.168.0.10:/data/#将个人主目录下test.txt传到长途主机的/data目录下
14、对大文件进行切割
split-l 1000 message.log message#按每个文件1000行来切割split-b 5m message.log message#按每个文件5M来切割