2016-10-17作業

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

(0)
hywhyw
上一篇 2016-10-18
下一篇 2016-10-18

相關推薦

  • while循環中的一個常見問題

    在樓主剛剛學習接觸while循環的時候,發現了一個問題,在while循環內部對變量賦值、定義變量、數組定義等等環境,在循環外面失效。 一個簡單的測試腳本如下: 執行結果證明,$new_var的結果是空值。在google上查了查,才發現問題出在管道上。 先看看下面的內容。 while循環的寫法有好幾種,它的語法結構為: while test_cmd_list;…

    2017-08-26
  • N22-Dexter-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示?    Linux上的文件管理類命令有cp,rm,mv    cp命令:copy    常用選項:       -i:交互式復制,即覆蓋之前提醒用戶確認;     &nbsp…

    Linux干貨 2016-08-24
  • Linux內核編譯過程詳解

    前言 Linux內核是Linux操作系統的核心,也是整個Linux功能體現的核心,就如同發動機在汽車中的重要性。內核主要功能包括進程管理、內存管理、文件管理、設備管理、網絡管理等。Linux內核是單內核設計,但卻采用了微內核的模塊化設計,支持內核線程以及動態裝載內核模塊的能力。 Linux作為一個自由軟件,在廣大愛好者的支持下,內核版本不斷更新。新的內核修訂…

    Linux干貨 2015-04-01
  • Shell腳本編程—數組、字符串處理

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間     數組名:整個數組只有一個名字;     數組索引:編號從0開始;          [數組名索引]  &nbs…

    Linux干貨 2016-08-30
  • 馬哥教育網絡班22期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost home]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ch…

    Linux干貨 2016-09-05
  • 網絡基礎

    #**計算機網絡**##網絡的特征– 速度、成本、安全性、可用性、可擴展性、可靠性、拓撲 ##**物理拓撲分類**– 總線型– 所有設備均可接受信號– 星型拓撲– 通過中心點傳輸,單一故障點– 擴展星型拓撲– 比星型拓撲的復原能力強– 環拓撲– 信號繞…

    Linux干貨 2017-11-27
欧美性久久久久