linux時間設置、screen使用、命令分類、hash作用、命令引用及history命令

一、 生產環境發現一臺服務器系統時間產生偏差,造成服務異常

解決方法   

         a、 如果服務器硬件時間準備的話,可使用命令:~#] hwclock -s

             將硬件時鐘同步到系統

         b、date [MMDDhhmm[[CC]YY][.ss]] 分別為:月日小時分年.秒

             eg:~]# date 101420302013.16

         c、使用時間同步服務器來同步時間

             eg:~]# ntpdate 172.16.0.1

二、 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。

解決方法:再沒有安裝creen且無yum源的情下

          先配置好yum源

          此處以本地yum配置為例

         ~]# vim /etc/yum.repos.d/renjin.repo

             name=renjin

             baseurl=file:///mnt/yum

             gpgcheck=0

             enabled=1

         ~]# mount /dev/cdrom /mnt/yum

         ~]# yum makecache && make clean all 

         ~]# yum install screen  

          然好執行:

         ~]# screen -S renjin  創建會話

         ~]# 在些輸入要執行的數據同步腳本

         ~]# 按下ctrl a,d

          此時會話已經離開,確保

         ~]# screen -ls 能看到自己創建的會話

          顯示如下

          There is a screen on:

        3564.renjin (Detached)

          1 Socket in /var/run/screen/S-root.

          此時方可無人值守

          當要看自己執行的腳本時 可通過

          ~]#screen -r 3564

          方可還原會話

三、Linux系統中命令共分為內建命令和外部命令請分別闡述定義并舉例。

    內建命令、外部命令,別名的優先級是什么?

    如何定義命令別名以及在執行命令的時候不使用別名?

    1、內建命令:內建命令:是shell提供的簡小的命令,是shell程序的一部分

                 這些程序被shell實別并在系統系統啟動時駐留在系統中

                 eg:cd kill shift source test time ture type

                 外部命令:是系統用應用程序的一部分,其功能強大,隨之

                 占用內存也大,在系統啟動時不會被加載到內存,而在服務或

                 進程啟用時才通過shell腳本來執行它。shell 負責對它的路徑

                 查找,存放與加載,并控制著它的運行

                 eg:ssh,screen,stat,dstat,lastb,startx

    2、別名優先級最高,再往后是內部命令,最后是外部命令

    3、a、/usr/bin/COMMAND  b、\COMMAND  c、‘COMMAND’ 

四、hash的作用是什么?請列舉出常見的使用方式

    1、hash作用:顯示命令緩存,作用提高系統查找命令的速度

    2、常用的使用方式:

         hash -d tty指定刪除(注,指定別名時可直接刪除別名)

         hash -r 全部清空

         hash -l 顯示緩存

         hash -p /usr/bin/tty   newtty 給緩存的命令起五個別名

         hash -t 查看命令的對就路徑

五、創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log

           touch liangchen-`date +%Y-%m-%d`.log

六、history的作用,總結使用各種調用歷史命令的快捷方式

    history作用:history 用來記錄命令的歷史,其當前命令存在內存中,通過~]# history命令查看

                 正常退出后命令,可用~]# cat ~/.bash_history來查看

          hsitory調用歷史命令的快捷方式

          ctrl +n ctrl +p 相當上下鍵 

          !w 執行以w當頭的命令 !?是包涵

          !$上一個命令的的最后一個字符串

          !*調用上個命令的所有參數

          !*:p打印上條命令的所有參數

         ^etc/ 刪出上一條命令的第一個etc參數

         ^issue^bashrc將上條命令中的issue替換為bashrc

         ctrl +r 搜索歷史  ctrl + g 退出

         alt +. 列出上一條命令的參數 

         esc, . (點擊esc后松開,然后點擊.鍵)

         !^:利用上一個命令的第一個參數做cmd的參數

         !:n:利用上一個命令的第n個參數做cmd的參數

         !n:^:調用第n條命令的第一個參數

         !n:$:調用第n條命令的最后一個參數

         !n:m:調用第n條命令的第m個參數

         !n:*:調用第n條命令的所有參數

         !string:^從命令歷史中搜索以string開頭的命令,并獲取它的第一個參數

         !string:$從命令命令中搜索以string開頭的命令,并獲限它的最后一個參數

         !string:n從命令歷史中搜索以string開頭的命令,并獲取它的第n個參數

         !string:*從命令歷史中搜索以string開關的命令,并獲取它的所有參數

    

思考:生產服務器web服務日志中會記錄訪問IP 

    請統計出每個IP的訪問次數,并且按照訪問次數從高到低排列。

    ~]# cat rjnn.log | awk ‘{print $1}’ | grep [^[:space:]] | uniq -c | sort -r


原創文章,作者:kang,如若轉載,請注明出處:http://www.www58058.com/79206

(0)
kangkang
上一篇 2016-08-02 15:20
下一篇 2016-08-02 16:24

相關推薦

  • grep的用法

    grep的用法 1、復制/etc/skel目錄為/home/tuser1及其內容文件的屬組和其它用戶均沒有任何訪問權限。 cp -R /etc/skel /home/thuser1 #復制文件/etc/skel 到/home/目錄下并改名為thuser1 chmod -R 700 /home/thuser1 #更改/home/thuser1目錄權限為屬主全部…

    Linux干貨 2017-07-23
  • 關于生命中出現的那個男人

    絕對真男人     一個人的一生,會遇到很多很多的男人,哦,也會遇到很多很多的女人,但是我們今天就談談男人吧.在這蕓蕓眾生中對于我們這些志向于在linux求發展謀生存的人來說,有個男人會是所有linux愛好者的良師益友.這個男人就是man,這個男人是絕對的男人,因為他是在linux這個系統中無所不知的那個男人. &nb…

    Linux干貨 2016-10-27
  • ansible

    運維工具介紹 Ansible Ansible優點:  Agentless       (去中心化)  Stupied Simple (上手簡單,學習曲線平滑)  SSH by default (安全,無需安裝客戶端)  YAML no code,定制劇本 (語法簡單,維護方便) 自動工具衍…

    Linux干貨 2017-05-23
  • 第三周作業

    列出當前系統上所有已經登錄的用戶名,同一個用戶登錄多次,則只顯示一次 [root@app02 ~]# who |grep -o -E '^\<[a-zA-Z]+\>'|sort -u root XIAOXIN 2. 取出最后登錄到當前系統的用戶相關信息 [r…

    Linux干貨 2016-08-29
  • nginx基礎模塊

    目錄: nginx基礎模塊: 1.ngx_http_access_module模塊: 2.ngx_http_auth_basic_module模塊 3.ngx_http_stub_status_module模塊 4.ngx_http_log_module模塊 5.ngx_http_gzip_module: 6.ngx_http_ssl_module模塊: 7…

    Linux干貨 2017-08-08
  • Linux軟件包安裝

    Linux系統和Windows系統在軟件包安裝上區別很大:     軟件運行環境:         API: Application Programming Interface    POSIX: P…

    Linux干貨 2016-08-21
欧美性久久久久