Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1002419
  • 博文数量: 128
  • 博客积分: 10012
  • 博客等级: 上将
  • 技术积分: 2050
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 17:49
文章分类

全部博文(128)

文章存档

2011年(16)

2009年(57)

2008年(55)

分类:

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)"

阅读(2810) | 评论(0) | 转发(0) |
0

上一篇:DOM与SAX的区别

下一篇:Shell 面试题(2)

给主人留下些什么吧!~~