Linux常用一句话脚本(未完待续)

来源:互联网 发布:动漫电脑绘画软件 编辑:程序博客网 时间:2024/05/22 12:39

1、把/home/wang/下文件小于10M,创建时间小于1天,拷贝到/home/sh下

find  /home/wang/*  -type f  -size -10M  -mtime -1-exec cp -ra {} /home/sh \;

find /home/wang/*  -type f  -size -10M -mtime -1 | xargs -i -t cp -ra {} /home/sh

删除home/wang/下文件大小为0,且5天前的文件

find  /home/wang/*  -type f -size 0  -mtime +5 -exec rm -rf{} \;

2、将系统进程按CPU占用大小排列显示

ps -e  -o rss,pmem,pcpu,vsize,args | sort  -k 1 -n -r |less  

# -e显示所有进程,-o定制显示信息格式

# rss: resident set size, 表示进程占用RAM(内存)的大小,单位是KB
#pmem: %M, 占用内存的百分比

#pcpu:%C,占用cpu的百分比

#vsize: 表示进程占用的虚拟内存的大小,KB

#args:进程名(command)

#sort排序, -k1是按第1个参数rss排序,-n按数字排序,-r逆序

3、查找文件并替换字符。

find / -name instead.txt -exec sed -i '/root/s/yes/no/g' {} \; 

#查找名字为instead.txt的文件,并把匹配到root一行中的yes替换为no。

4、显示所有运行级别为3并开机启动的服务(可对文件名进行cut)

ls /etc/rc3.d/S* |cut -c 15- 

#rc3.d中S开头即为运行级别3的服务,并用cut截取第15个字符后所有

5、获取eth0网卡的IP地址 

ifconfig eth0 | grep "inet addr:" |awk '{print $2}'|cut -c 6-

6、tcpdump抓192.168.1.123的80端口1000个包,并保存到 /tmp/xxx.cap文件中#待做

tcpdump -c 1000 -i eth1 host 192.168.1.123 and port 80 -w /tmp/xxx.cap 

7、对大文件进行分割和拼接

split -l 100 message.log message#按每个文件100行来分割

split -b 5m message.log message #按每个文件5M来分割

cat message* >>message.logback#把文件重新拼接为一个文件(重定向)

1 0