1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
答:hwclock -s
2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
答:screen -S work 進去后開始做工作,暫時離開時可使用 ctrl+a,d 剝離當前會話。
3 Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
答:內建命令是shell自帶的命令,不用加載磁盤里的文件即可使用,外部命令需要加載磁盤里的腳本才能使用。
優先級:別名>內建命令>外部命令
alias cls=clear —定義別名
\command —不使用別名
4 hash的作用是什么?請列舉出常見的使用方式。
答:利用hash緩存表可大大提高命令的調用速率。
系統初始hash 表為空 ,當外部命令執行時,默認會從PATH 路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash 表中,當再次使用該命令時,shell 解釋器首先會查看hash
表 ,存在將執行之,如果不存在,將會去 去PATH 路徑下尋找 。
Hash 常見用法:
hash 顯示hash 緩存
hash –l 顯示hash 緩存,可做為輸入使用
hash –p path name 將命令全路徑path起 起 別名為name
hash –t name 打印緩存中name 的路徑
hash –d name 清除name 緩存
hash –r 清除緩存
5 創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log
touch liangchen-`date +%F`.log
6 history的作用,總結使用各種調用歷史命令的快捷方式。
Linux下history命令主要用于顯示歷史命令記錄內容, 下達歷史紀錄中的命令。
使用方法:
history [-c] [-d offset] [n]
? history -anrw [filename]
? history -ps arg [arg…]
-c: 清空命令歷史
-d: 刪除歷史中指定 的命令
#: 顯示最近的# 條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-p: 展開 歷史 參數成多行 ,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表后
思考
生產服務器web服務日志中會記錄訪問IP,請統計出每個IP的訪問次數,并且按照訪問次數從高到低排列。日志格式如下:
80.95.39.126 – 17/Oct/2016:05:41:57 -0400 POST /wp-login.php HTTP/1.1 0.028 0.028 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
1.162.234.78 – 17/Oct/2016:05:41:59 -0400 CONNECT mx-tw.mail.gm0.yahoodns.net:25 HTTP/1.0 0.161 – 400 166 www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
212.164.214.245 – 17/Oct/2016:05:43:53 -0400 GET /wp-login.php HTTP/1.1 0.023 0.023 200 2991 – Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
212.164.214.245 – 17/Oct/2016:05:43:53 -0400 POST /wp-login.php HTTP/1.1 0.024 0.024 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
178.210.12.71 – 17/Oct/2016:05:45:57 -0400 GET /wp-login.php HTTP/1.1 0.028 0.028 200 2991 – Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
178.210.12.71 – 17/Oct/2016:05:45:57 -0400 POST /wp-login.php HTTP/1.1 0.025 0.025 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
84.42.28.170 – 17/Oct/2016:05:46:47 -0400 GET /wp-login.php HTTP/1.1 0.027 0.027 200 2991 – Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
84.42.28.170 – 17/Oct/2016:05:46:47 -0400 POST /wp-login.php HTTP/1.1 0.042 0.042 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
217.12.33.106 – 17/Oct/2016:05:48:34 -0400 GET /wp-login.php HTTP/1.1 0.027 0.027 200 2991 – Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
217.12.33.106 – 17/Oct/2016:05:48:34 -0400 POST /wp-login.php HTTP/1.1 0.027 0.027 200 3279 http://magedu.com/wp-login.php Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0 – www.magedu.com CustomName1 – – CustomName4 CustomName5 CustomName6 CustomName7 CustomName8 –
答:將日志文本先保存到ip.txt中,然后執行以下命令
awk '{print$1}' ip.txt | uniq -c | sort -rn
原創文章,作者:hyw,如若轉載,請注明出處:http://www.www58058.com/52794