一 利用top取某个进程的CPU的脚本 php
四 统计IP访问:
要求分析apache访问日志,找出访问页面数量在前100位的IP数。日志大小在78M左右。如下是apache的访问日志节选 shell
202.101.129.218 – - [26/Mar/2006:23:59:55 +0800] “GET /online/stat_inst.php?pid=d065 HTTP/1.1″ 302 20-”-” “-” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)” apache
五 求2个数之和 bash
第一种方法结果:
4 /bin/bash
1 /bin/sync
1 /sbin/halt
31 /sbin/nologin
1 /sbin/shutdown
第二种方法结果:
/bin/sync 1
/bin/bash 1
/sbin/nologin 30
/sbin/halt 1
/sbin/shutdown 1
答案: ssh
cat /etc/passwd|awk -F: ‘{if ($7!=”") print $7}’|sort|uniq –c
cat /etc/passwd|awk -F: ‘{if ($7!=”") print $7}’|sort|uniq -c | awk ‘{print $2,$1}’ spa
七 文件整理
employee文件中记录了工号和姓名
employee.txt:
100 Jason Smith
200 John Doe
300 Sanjay Gupta
400 Ashok Sharma
bonus文件中记录工号和工资
bonus.txt:
100 $5,000
200 $500
300 $3,000
400 $1,250
要求把两个文件合并并输出以下
处理结果:
400 ashok sharma $1,250
100 jason smith $5,000
200 john doe $500
300 sanjay gupta $3,000 .net
答案:join employee bonus | sort -k 2 日志
八 打印本机的交换分区大小
处理结果:
Swap:1024M blog
free -m | sed -n ‘/Swap/p’ | awk ‘{ print $2}’
free -m | sed -n ‘s/Swap:\ *\([0-9]*\).*/\1/p’ 进程
九 输出本机建立20000个目录所用的时间
处理结果:
real 0m3.367s
user 0m0.066s
sys 0m1.925s
答案:
# time for i in {1..2000} ; do mkdir /root/neil$i; done
real 0m6.200s
user 0m1.128s
sys 0m4.710s
十 打印当前sshd的端口和进程id
处理结果:
sshd Port&&pid: 22 5412
答案:netstat -anp | grep sshd | sed -n ‘s/.*:::\([0-9]*\)\ .* \ \([0-9]*\)\/sshd/\1 \2/p’
十一 打印root能够使用可执行文件数
处理结果:
root’s bins: 2306
echo “root’s bins: $(find ./ -type f | xargs ls -l | sed ‘/-..x/p’ | wc -l)”
root’s bins: 3664
十二 编译当前目录下的全部.c文件:
十三 将一目录下全部的文件的扩展名改成bak