一 利用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