一、 生產環境發現一臺服務器系統時間產生偏差,造成服務異常
解決方法
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