1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
將系統時間同步到硬件時間的命令是hwclock -s
2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
screen -S work 進去后開始做工作,暫時離開時可使用 ctrl+a,d 剝離當前會話。
3 Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
內部命令:通常在linux系統加載運行時shell就被加載并駐留在系統內存中,
比如:exit,history,cd,echo等
外部命令:在系統加載時并不隨系統一起被加載到內存中,而是在需要時才將其調用內存。
比如:ls、vi等
別名的優先級高于內部命令,內部命令的優先級高于外部命令。
命令別名通常是其他命令的縮寫,用來減少鍵盤輸入。
命令格式為:
alias [alias-name=’original-command’]
執行命令時不使用別名的方法:\命令。例如 : \pwd
4 hash的作用是什么?請列舉出常見的使用方式。
利用hash緩存表可大大提高命令的調用速率。
系統初始hash 表為空 ,當外部命令執行時,默認會 從
PATH 路徑下尋找該 命令,找到后會將這 條命令的 路徑記錄到
hash 表中,當再次 使用該命令時,shell 解釋器首先會查看hash
表 ,存在將執行之,如果不存在,將會去 去PATH 路徑下尋找 。
Hash 常見用法:
hash -l 顯示哈希表
hash -r 清除哈希表
hash -d<COMMAND> 清除哈希表
hash -p<PATH> 向哈希表中增加內容
hash -t<COMMAND> 顯示命令的完整路徑
5 創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log
touch liangchen-`date +%F`.log
6 history的作用,總結使用各種調用歷史命令的快捷方式。
History命令主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。
1>History命令語法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
參數:
-n :數字,要列出最近的 n 筆命令列表
-c :將目前的shell中的所有 history 內容全部消除
-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預設寫入 ~/.bash_history
-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中
-w :將目前的 history 記憶內容寫入 histfiles
Linux系統當你在shell(控制臺)中輸入并執行命令時,shell會自動把你的命令記錄到歷史 列表 中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,你也可以更 改這個值。
!#執行編號為#的命令
!$調用上一條命令的參數
!-#執行倒數第#條命令
?。绦猩弦粭l命令
思考
生產服務器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 –
將日志文本先保存到test中
其中兩種方法:
awk '{print$1}' test | uniq -c | sort -rn
cut -d '-' -f 1 test | uniq -c | sort -rn
原創文章,作者:mutu,如若轉載,請注明出處:http://www.www58058.com/52764