1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
date命令查看系統時間,clock或者hwclock命令查看硬件時間, 將系統時間同步到硬件時間的方法hwclock -s
2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
在生產環境的中創建SCREEN會話,會話的創建與鏈接 例如:生產環境為Centos7系統,另一臺電腦為Centos6系統
① 在centos7上創建會話screen —S yang,發起會話
② 在centos6上用ssh命令鏈接centos的IP
③ 在centos6上用screen -ls查看所有可連接的會話
④ 在centos6上用命令 screen -x yang 即可加入會話
⑤ 按住CTRL+a,d鍵 即可剝離會話
⑥ 恢復會話的命令 screen –r yang
注意:會話用的用戶名必須相同
3 Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
用type命令查看COMMAND類型。builtin表示內部命令。如果顯示路徑表示是外部命令例如/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
外部命有時顯示別名而非路徑,用man可以查看外部命令的幫助文檔和手冊。
而內部命令是SHELL自帶的獨立的可執行的程序文件,幫助手冊需要用man bash 然后在bash中查找內部命令。有的命令有別名,別名和原名可以相同,原名被隱藏。用反斜杠加COMMAND即可執行原命令。
shell本身是外部命令,但是可以帶多個內嵌命令。
pwd cd 等均是內部命令
cat vim等均是外部命令
別名的優先級高于內部命令,內部命令的優先級高于外部命令。
用alias可以獲得所有的已定義的別名
用alias命令可以定義別名。例如:alias NAME=‘COMMAND’,如果命令中沒有空格或雙杠則可以不加引號。在命令行中定義的別名在登出用戶時失效,在當前shell中有效,shell終止則失效。撤銷命令的方法是在命令行下unalias NAME,即可在執行命令時不使用別名的方法:\命令。例如 : \ls
4 hash的作用是什么?請列舉出常見的使用方式。
]# hash:顯示已被hash的命令
hash 表示外部命令hash table,將使用過的命令保存在內存中,叫做哈希,這樣的話執行外部命令時,會先在hash表中查找,找不到再在PATH中查找。這樣的話提高了運行效率。
hash的使用方式
hash -l 顯示哈希表
hash -r 清除哈希表
hash -d<COMMAND> 清除哈希表
hash -p<PATH> 向哈希表中增加內容
hash -t<COMMAND> 顯示命令的完整路徑
5 創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log
touch liangchen-`date +%F`.log
6 history的作用,總結使用各種調用歷史命令的快捷方式。
history 可以記錄執行過的命令,默認是記錄1000條??梢酝ㄟ^HISTSIZE來定義條數。
通過echo “$HISTSIZE”查看記錄的條數, HISTSIZE=9999,可以將記錄改為9999條。
history的快捷鍵:
history # 表示顯示最近使用的#條命令
history -d # 刪除第#條歷史記錄
history -c 清空歷史記錄
history -a 追加進歷史記錄
-n<文件> 讀取指定文件
-r<文件> 讀取文件但不記錄
-w<文件> 覆蓋原有文件
!#執行編號為#的命令
!$調用上一條命令的參數
!-#執行倒數第#條命令
??!執行上一條命令
原創文章,作者:huangmailu,如若轉載,請注明出處:http://www.www58058.com/52639