1. 查找文件后綴是 log 的三天前的文件刪除和三天內(nèi)沒修改過的文件
find / -name “.log” -mtime +3 -exec rm fr {} ; find /log ! -mtime -3
2. 寫一個腳本將目錄下大于 100kb 的文件移動到 /tmp 下
fimd / -size +100k -exec mv {} /tmp ;
3. 將數(shù)據(jù)庫備份并打包傳遞到遠(yuǎn)程服務(wù)器 192.168.1.1 的 /backup 目錄下
mysqldump -u root -p database > database.sql ;tar -czvf database.tar.gz database.sql ; rsync -avP ./database.tar.gz root@192.168.1.1:/backup
4. 日志如下統(tǒng)計訪問 ip 最多的前 10 個
awk ‘{print $1}’ *.log | sort | uniq -c | sort -nr | head -n
5. 把 /usr/local/ 替換成其他的目錄
sed -i ‘s//usr/local// 目錄 /g’ 文件
6. 查看服務(wù)器程序運行級別和修改運行級別,和服務(wù)的運行級別
查看:who -r 修改:etc/inittab 服務(wù)運行級別 chkconfig –list vsftp 修改:chkconfig –level 345 vsftp on
7. 用 tcpdump 截取本機(jī) ip 192.168.23.1 80 端口的包
tcpdump tcp port 80 host 192.168.23.1
Tcpdump -w test host 192.168.1.1 and tcp port 80
8. 用 tcpdump 截取 ip 192.168.23.1 訪問主機(jī) ip 192.168.23.2 的 80 端口的包
tcpdump host 192.168.23.1 and 192.168.23.2 and dst port 80
9. 用 iptables 將 192.168.0.100 的 80 端口映射到 59.15.17.231 的 8080 端口
iptables -t nat -A PREROUTINT -p tcp -d 192.168.0.100 –dport 80 -j DNAT –to-destination 59.15.17.231:8080
10. 本機(jī)的 80 端口轉(zhuǎn)發(fā)到 8080
iptables -t nat -A PREROUTING -p tcp –dport -j REDIRECT –to-ports 8080
11. 禁止一個用戶登錄,但可以使用 ftp
修改 etc/passwd 最后一個字段 改成 /bin/nologin
12. 獲取 1.txt 中第二行第三列的數(shù)據(jù),輸出到 2.txt
cat 1.txt|awk ‘NR==2{print $3}’ > 2.txt
13. 查看 Linux 系統(tǒng)當(dāng)前單個共享內(nèi)存段的最大值
ipcs -a
14. 用什么命令查詢指定 IP 地址的服務(wù)器端口
nmap 127.0.0.1
15. 如何讓 history 命令顯示具體時間
HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S'
16. 查看 Linux 系統(tǒng)當(dāng)前加載的庫文件
lsof |grep /lib
17. 查看當(dāng)前系統(tǒng)某一硬件的驅(qū)動版本。比如網(wǎng)卡
ethtool –i eth0
18.DNS 服務(wù)器有哪三種類型
主 從 轉(zhuǎn)發(fā)
19. 查看 3306 端口被誰 占用
lsof -i:3306
20. 查看占用內(nèi)存最大的 5 個進(jìn)程
ps -aux|sort -k4nr|head -n 5
21. 查看占用內(nèi)存最大的進(jìn)程的 PID 和 VSZ
ps -aux|sort -k5nr|awk ‘BEGIN{print “PID VSZ”}{print $2,$5}’|awk ‘NR<>
22. lsof -p 12 看進(jìn)程號為 12 的進(jìn)程打開了哪些文件
23. 同時執(zhí)行 a 和 b 等 a 和 b 都執(zhí)行完執(zhí)行 c
#!/bin/bash
./a.sh &
./b.sh &
wait
echo adf
24.snmpdf 通過 SNMP 監(jiān)視遠(yuǎn)程主機(jī)的磁盤空間
snmpdf -v 1 -c public localhost
獲取 192.168.6.53 的所有開放端口狀態(tài)
snmpnetstat -v 2c -c public -a 192.168.6.53
25. 簡述編譯 kernel 的大體步驟
(1) 下載解壓縮新版本的內(nèi)核到 /usr/src 下
(2) 將以前版本鏈接刪除,建立新的連接
(3) 編譯內(nèi)核,編譯模塊,安裝模塊
(4) 修改 grub.conf ,然后重啟
26.diff/patch 的作用和用法
命令 diff A B > C , 一般 A 是原始文件,B 是修改后的文件,C 稱為 A 的補丁文件。
patch A C 就能得到 B, 這一步叫做對 A 打上了 B 的名字為 C 的補丁
27. 執(zhí)行 bin/myprog 返回 0 打印 ok 1 打印 bad 2 打印 error 其他打印 wrony
./bin/myprog
if $? = 0 ;then
echo'OK'
elif $? =1 ;then
echo'bad'
else
echo'error'
fi
28. 求一組數(shù)的最大值和最小值
#!/bin/sh
min=$1
max=$1
sum=$1
shift
while [$# -gt 0]
do
if [$min -gt $1]
then
min=$1
fi
if [$max -lt $1]
then
max=$1
fi
sum=expr $sum +$1
shift
done
sum=echo '$sum/5'
|bc -l
echo min=$min
echo max=$max
echo aver=$sum
28. 執(zhí)行可執(zhí)行程序 test 并把輸出和錯誤寫到 err.log
./test > & err.log
29. 用 telnet 連接校內(nèi)服務(wù)器 mail.xiaonei.com 發(fā)一封信
mail -v -s “hello” root@192.168.23.1
30. 添加路由表并查看
route add -net 203.208.39.104 netmask 255.255.255.255 gw 192.168.1.1
netstat –r
31. 正則匹配 ip
((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d).){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9])
聯(lián)系客服