分类:
2011-06-13 21:13:11
1.文本分析
取出password中shell出现的次数
第一种方法结果:
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
2.文件整理
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
3.打印本机的交换分区大小
处理结果:
Swap:1024M
4.用户清理
清除本机除了当前登陆用户以外的所有用户
处理结果:
23:00:17 up 1:08, 1 user, load average: 0.02, 0.05, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.1.100 22:15 0.00s 10.75s 0.00s w
本机只剩下你自己就对了:)
5.root用户今天登陆了多长时间
处理结果:
root logon today: 0.06 hour
6.打印当前sshd的端口和进程id
处理结果:
sshd Port&&pid: 22 5412
7.输出本机创建20000个目录所用的时间
处理结果:
real 0m3.367s
user 0m0.066s
sys 0m1.925s
8.打印root可以使用可执行文件数
处理结果:
root's bins: 2306
==============================
解法:
1.
第一种方法
awk -F ":" '{print $NF}' /etc/passwd | uniq -c
第二种方法
awk -F ":" '{print $NF}' /etc/passwd | uniq -c | awk '{print $2, $1}'
2. join employee bonus | sort -k 2
3. free -m | grep '[s|S]wap' | awk '{print $2}'
or
free -m | sed -n '/Swap/p' | awk '{ print $2}'
or
free -m | sed -n 's/Swap:\ *\([0-9]*\).*/\1/p'
6. netstat -anp | grep sshd | sed -n 's/.*:::\([0-9]*\)\ .* \ \([0-9]*\)\/sshd/\1 \2/p'
7. # time for i in {1..2000} ; do mkdir /root/neil$i; done
8. echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)"