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

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

(0)
renjinrenjin
上一篇 2016-10-14 11:36
下一篇 2013-06-16 18:19

相關推薦

  • 語言的歧義

    語言是人與人相互溝通的途徑,而計算機語言則是人和計算機溝通的途徑。就算是任何再完美的自然語言都會有歧義,但是又是什么讓人和計算計算機間產生了歧義呢?下面這篇文章來自Gowri Kumar的Puzzle C一文。我做了一些整理,挑選了其中的一些問題,并在之后配上相應的答案(這些答案是我加的,如果需要原版的答案可以直接和本文作者Gowri Kumar聯系,作者的…

    Linux干貨 2016-05-08
  • Linux基礎知識之用戶和組管理

    系統環境:    該博文以CentOS6.8_x86_64和CentOS7.2_x86_64系統為基礎,Xshell5遠程登錄CentOS6.8和CentOS7.2系統,分別以root身份和sjsir用戶身份登錄系統。 學習的重要問題: 一、為什么要學習用戶和組?    首先Linux區別于其他的系統的最重要的特性就是…

    Linux干貨 2016-08-02
  • 基于ansible role實現LAMP平臺批量部署

    前言 作為運維人員,當面對幾十臺或上百臺服務器需要修改某個參數或部署某個平臺,你將從何入手呢?ansible的出現很好的解決了這一困擾,ansible基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。本文帶來的是基于Ansible Role…

    Linux干貨 2015-06-11
  • 邏輯卷管理

    邏輯卷管理 一 創建邏輯卷 1 準備分區或硬盤 這里使用/dev/sdb、/dev/sdc兩塊硬盤和/dev/sda9、/dev/sda10兩個分區,大小都為1G,磁盤有限,我也不想這么摳的。 添加分區/dev/sda9、 /dev/sda10 [root@centos7 ~]# fdisk /dev/sda Welcome to fdisk (u…

    Linux干貨 2017-05-02
  • Linux文件系統的創建、檢測、修復、分區等工具的使用

    一、文件系統管理 什么是文件系統?     我的理解是文件系統是對磁盤上的數據和文件結構的管理規范。     如果文件系統沒有繼承性,那么以前文件系統的數據就無法傳到新的文件系統中。     Linux的文件系統有這么幾種:ext2, ex…

    系統運維 2016-03-03
  • shell位置變量解析

    什么是位置變量 在腳本代碼中調用通過命令行傳遞給腳本的參數。 有哪些位置變量 $1,$2,…: 對應第1、第2等參數,shift [n]換位置 $0:命令本身 $*:傳遞給腳本的所有參數,全部參數合為一個字符串 $@:傳遞給腳本的所有參數,每個參數為獨立字符串$#:傳遞給腳本的參數的個數    &nbsp…

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