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.cap7、对大文件进行分割和拼接
split -l 100 message.log message#按每个文件100行来分割
split -b 5m message.log message #按每个文件5M来分割
cat message* >>message.logback#把文件重新拼接为一个文件(重定向)