作業——2016-10-17

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

(0)
mutumutu
上一篇 2016-10-18 20:06
下一篇 2016-10-18 20:48

相關推薦

  • Linux運維實戰之6:掛載/卸載磁盤分區

    上次博文我們具體討論了Linux系統中磁盤的分區及格式化( http://www.www58058.com/60811),本次博文我們具體來說說分區的掛載哈! 【問題引入】 已經格式化好的分區如何與系統現有的文件系統建立關聯(如何使用新分區)? 新的磁盤分區創建完成并格式化之后需要掛載(或裝入)到目錄樹上才能被使用。 何謂掛載/卸載? 【答】將某個…

    Linux干貨 2016-12-04
  • ssh 筆記

    ssh

    Linux干貨 2018-01-08
  • keepalived配置

    前兩個配置做完實驗沒截圖,后面的實驗有圖片。 keepalived的的單獨設置 1.確保時間同步 ntpdate 10.1.0.1 2.保證/etc/hosts文件可以解析到 3.本機配置ssh-keygen -t rsa -P ''  ,然后ssh-copy-id -i .ssh/id_rsa.pub root@10.1.44…

    Linux干貨 2016-11-11
  • 筆記–8.8 shell腳本編程

    shell編程注意事項  1,指令的執行是從上而下,從左而右的分析與執行  2,指令的下達時:指令,選項與參數之間的多個空白都會被忽略掉  3,空白行會被忽略掉,并且tab鍵所推開的空白同樣視為空格鍵  4. 如果一行的內容太多,則可以使用『 \[Enter] 』來延伸至下一行  5,『 # 』可做為批注,任…

    Linux干貨 2016-08-12
  • Linux文件屬性及如何修改文件屬性

    ls -al:顯示文件的文件名與相關屬性并列出所有文件詳細的權限與屬性   dr-xr-x—.   7       root     root       4…

    2017-04-03
  • vim的總結、練習和周期性任務

    vim:VI的增強版,是一款可視化功能非常強大的文本編輯器,屬于全屏編輯器。 vim:使用方法: 命令格式:    ~]#vim [options] [file ..]      選項:        +#:打開文件后,直接讓光標處于第#行首;   …

    Linux干貨 2017-08-14
欧美性久久久久