1、 統計/var/log下檔案的個數。
find /
var/log -
type f | wc -l
2、如何將f1.txt檔案的執行結果輸出到f2.txt裡?
.
/f1 > f2.txt
#!/bin/sh
cmd="ping -w 2 -c 2"
#ping -c 2,表示只傳送乙個icmp echo_request 包,-w 2 表示等待2s,在2s的等待時間中,如果收到目標位址返回的icmp echo_response, 則ping命令的exit code是0, 否則exit code是1
ip="192.168.1."
for n in $(seq 254)do&
done
wait;
4、根據以下資訊:
ip_address mac_address inte***ce static
10.66.10.250 80:71:7a:33:ca:a7 br on
10.66.10.249 5c:50:15:7f:3b:f5 br on
要求:將以上檔名稱test.txt檔案中ip_address,mac_address, inte***ce三項下的內容取出來,值以「:」分割,並呈格式顯示出來。注:
10.66.10.250:80:71:7a:33:ca:a7:br
10.66.10.249:5c:50:15:7f:3b:f5:br
awk 'nr!=1' test.txt;
5、在shell中變數的賦值有四種方法,其中採用name=oupeng.com的方法稱:
直接賦值 使用read命令 使用命令列傳參 使用命令輸出
6、編寫乙個指令碼,5分鐘檢查一次日誌,發現有暴力ssh破解現象的,提取此類ip位址,並去重,並按降序排序。
日誌樣式:
may 4 03:43:07 tz-monitor sshd: failed password for root from 124.232.135.84 port 25251 ssh2
myy 4 03:43:07 tz-monitor sshd: invalid user postgres from 124.232.135.84
//
#!/bin/bash
awk '/failed password/end}'
/var
/log/secure > /tmp/count_ip.txt
while read line
do ip=$(
echo
$line
|awk '')if
["$ip"
!= "192.168.100.100"
];then
if! grep -w $ip
/tmp/drop_ip.txt &> /dev/null;then
iptables -i input -s $ip
-j drop
echo
$ip >> /tmp/drop_ip.txt
fifi
done < /tmp/count_ip.txt;
7、檢查ip位址合規,請用shell編寫**,列出不以199或200開頭的ip位址,如199.x.x.x 或200.x.x.x
inte***ce physical protocol ip adderss
eth1/0/1 up up 199.11.250.1
eth1/0/2 up up 200.11.250.5
loop0 up up(s) 199.11.250.1
vlan1 *down down unassigned
vlan500 down down 139.100.1.157
vlan900 up up 140.11.250.41
得到如下結果:
網域名稱的出現次數 網域名稱
;
9、在單台伺服器linux作業系統環境下,寫一行命令,將所有該機器的所有以「.log.bak「為字尾的檔案,打包壓縮並上傳到ftp上,ftp位址為123.234.25.130的/home/bak資料夾
cd / find -
type f -name "*.log.bak"
|xargs tar zcf /tmp/all.tar.gz
ftp -i -n <.234.25.130
user username_*** password_***
binpassive
hash
cd /home/bak
lcd /tmp
put all.tar.gz
quit
ftpit;
10、linux指令碼:現在要刪除本機中若干檔案,/root/file.list中記錄了這些檔案的絕對路徑,請用指令碼實現。/root/file.list內容範例:/tmp/1.file
//
#!/bin/bash
while read line
dorm
$line
-fdone < /root/file.list;
技術指導實踐指南
在過去的4到5年中,我一直擔任軟體開發教練,幫助組織改進他們的技術實踐。我也是偶然中發現自己正在承擔教練的角色。一開始,我有點驚慌失措,因為之前從未做過這樣的事情。我曾經組織過tdd和軟體設計方面的活動會議,但從未按照某種邏輯順序來組織它們。我的第乙個挑戰是選擇活動主題。經過幾次迭代,我開始專注於x...
技術指導實踐指南
在過去的4到5年中,我一直擔任軟體開發教練,幫助組織改進他們的技術實踐。我也是偶然中發現自己正在承擔教練的角色。一開始,我有點驚慌失措,因為之前從未做過這樣的事情。我曾經組織過tdd和軟體設計方面的活動會議,但從未按照某種邏輯順序來組織它們。我的第乙個挑戰是選擇活動主題。經過幾次迭代,我開始專注於x...
技術指導實踐指南
在過去的4到5年中,我一直擔任軟體開發教練,幫助組織改進他們的技術實踐。我也是偶然中發現自己正在承擔教練的角色。一開始,我有點驚慌失措,因為之前從未做過這樣的事情。我曾經組織過tdd和軟體設計方面的活動會議,但從未按照某種邏輯順序來組織它們。我的第乙個挑戰是選擇活動主題。經過幾次迭代,我開始專注於x...