1生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
首先通過hwclock,clock:顯示硬件時間,然后通過hwclock –s來以硬件時間為準。校正系統時間。
2生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
首先看看系統里面按沒安裝screen,沒的話要安裝。
安裝:首先先把光盤掛上,~]#df,
Centos6安裝方法:
~]#df查找,
創建新screen 會話:
~]# screen –S tsc
輸入要執行的數據
剝離 當前screen 會話:
Ctrl+a,d
~]# screen –ls 能看到自己創建的會話
拓展:screen 命令:
創建新screen 會話:
screen –S [SESSION]
加入screen 會話:
screen –x [SESSION]
退出并 關閉screen 會話:
exit
剝離 當前screen 會話:
Ctrl+a,d
顯示所有已經打開的 的screen 會話:
screen -ls
恢復某 某screen 會話
screen -r [SESSION]
3Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
內建命令: 內建命令實際上是shell程序的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程序識別并在shell程序內部完成運行,通常在linux系統加載運行時shell就被加載并駐留在系統內存中。內建命令是寫在bashy源碼里面的,其執行速度比外部命令快,因為解析內部命令shell不需要創建子進程。比如:exit,history,cd,echo等。更直觀點理解就是,內建命令就在shell程序中,加載shell的同時就把它內部的內建命令加載進內存了。
外建命令:外建命令是linux系統中的實用程序部分,因為實用程序的功能通常都比較強大,所以其包含的程序量也會很大,在系統加載時并不隨系統一起被加載到內存中,而是在需要時才將其調用內存。通常外建命令的實體并不包含在shell中,但是其命令執行過程是由shell程序控制的。shell程序管理外建命令執行的路徑查找、加載存放,并控制命令的執行。外建命令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin……等等。可通過“echo $PATH”命令查看外建命令的存儲路徑,比如:ls、vi等。
三個命令的優先級:別名>內部命令>外部命令
用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設置。alias的效力僅及于該次登入的操作。若要每次登入是即自動設好別名,可在/etc/profile或自己的~/.bashrc中設定指令的別名。
如果別名同原命令同名,如果要執行原命令,可使用
“\COMMAND”
’COMMAND’
/PATH/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 +%Y-%m-%d`.log
注意: · · 為反向單引號
6 history的作用,總結使用各種調用歷史命令的快捷方式。
歷史命令的作用:保存你輸入的命令歷史。可以用它來重復執行命令。
歷史命令的快捷方式:
重復前一個命令:
上方向鍵,回車;按??!并回車;按ctrl+p并回車
向上翻動歷史命令:上方向鍵;ctrl+p;
向下翻動歷史命令:下方向鍵;ctrl+n
!-n:重復n個命令之前的那個命令
!string 重復前一個以“string
!?string 重復前一個包含string 的命令
!string:p 僅打印命令歷史,而不執行
!$:p 打印輸出 !$ 的內容
!*:p 打印輸出 !*) (所有參數) 的內容
^string 刪除上一條命令中的string
^string1^string2 將上一條命令中的string1 替換為string2
^string1^string2^ 將上一條命令中所有的string1 都替換為string2
ctrl-r 來在命令歷史中搜索命令
Ctrl+g :從歷史搜索模式退出
要重新調用前一個命令中最后一個參數:
!$ 表示
Esc, . (點擊Esc擊 鍵后松開,然后點擊 . 鍵)
Alt+ . (按住Alt擊 鍵的同時點擊 . 鍵)
command !^ : 利用上一個命令的第一個參數做cmd 的參數
command !$ : 利用上一個命令的最后一個參數做cmd 的參數
command !* : 利用上一個命令的全部參數做cmd 的參數
command !:n : 利用上一個命令的第n 個參數做cmd 的參數
command !n:^ 調用第n 條命令的第一個 參數
command !n:$ 調用第n 條命令的最后一個 參數
command !n:m 調用第n 條命令的第 第m個 個 參數
command !n:* 調用第n 條命令的所有參數
command !string:^ 從命令歷史中搜索以 string 開頭的命令,并獲取它的第一個 參數。
command !string:$ 從命令歷史中搜索以 string 開頭的命令, 并獲取它的最后一個參數。
command !string:n 從命令歷史中搜索以 string 開頭的命令,并獲取它的第n個參數。
command !string:* 從命令歷史中搜索以 string 開頭的命令,并獲取它的所有參數。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
-c: 清空命令歷史。
-d: 刪除歷史中指定 的命令。
#: 顯示最近的# 條歷史。
-a: 追加本次會話新執行的命令歷史列表至歷史文件。
-n: 讀歷史文件中未讀過的行到歷史列表。
-r: 讀歷史文件附加到歷史列表。
-w: 保存歷史列表到指定的歷史文件。
-p: 展開 史參數成多行 ,但不存在歷史列表中。
-s: 展開歷史參數成一行,附加在歷史列表后。
原創文章,作者:tianshichong,如若轉載,請注明出處:http://www.www58058.com/52555