運維技術指導 5 Shell指令碼練習

2021-10-07 08:19:03 字數 2850 閱讀 5568

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...