1017練習題
1.生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
hwclock 查看硬件是否準確,如準確無誤,可以使用
hwclock -s
以硬件時間為準。
或者使用ntpdate
命令指定一臺NTP服務器,進行同步。
2.生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
screen和nohup都可實現,以screen為例:
rpm -ivh screen
#安裝screenscreen -S abc
#創建名為abc的新窗口CTRL+a,d
#暫時分離窗口screen -r abc
#恢復窗口
3.Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
可以用type命令查看命令的類型:
顯示內嵌(builtin)則為內建命令。比如,pwd
、cd
、hash
顯示路徑或者別名,則為外部命令。比如,hostname
、ls
、whoami
優先級: 別名-內部-外部命令
可以使用alias
定義別名,比如吧host
定義為hostname
的別名:alis host=‘hostname’
如果需要跳過別名使用原命令可以使用:絕對路徑、單引號‘’
、反斜杠\
。
4.hash的作用是什么?請列舉出常見的使用方式。
Hash
概述:
系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大大提高命令的調用速率Hash
常見用法:hash
顯示hash緩存hash -l
顯示hash緩存,可作為輸入使用hash -p path name
將命令全路徑path起別名為namehash -t name
打印緩存中name的路徑hash -d name
清除name緩存hash -r
清空緩存
5.創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log
>liangchen-'date +%F'.log
6.history的作用,總結使用各種調用歷史命令的快捷方式。
history
的作用:保存你輸入的命令歷史??梢杂盟鼇碇貜蛨绦忻?span id="6ogc8i2" class="Apple-converted-space">
登錄shell
時,會讀取命令歷史文件中記錄下的命令~/.bash_history
登錄進shell后新執行的命令只會記錄在緩存中;這些命令會在用戶退出時“追加”至命令歷史文件中。
重復前一個命令,有四種方法:
– 重復前一個命令使用上方向鍵,并回車執行
– 按!!
并回車執行
– 輸入!-1
并回車執行
– 按ctrl+p
并回車執行(向上翻歷史記錄,)
各種快捷方式:Ctrl+n
:歷史中的下一條命令!num
:按照history命令輸出中的序號重復對應命令!-n
:重復之前第N個命令!string
重復前一個以“string”開頭的命令?string
重復前一個包含string的命令!string:p
僅打印命令歷史,而不執行!$:p
打印輸出!$的內容!*:P
打印輸出!*(所有參數)的內容^string
刪除上一條命令中的string^string1^string2
將上一條命令中的string1替換為string2^string1^string2^
將上一條命令中所有的string1都替換為string2
使用up
(向上)和down
(向下)鍵來上下瀏覽從前輸入的命令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開頭的命令,并獲取它的所有參數
原創文章,作者:Anhur,如若轉載,請注明出處:http://www.www58058.com/52785