2016-10-17 課后作業
1. 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
1)首先,查看本地硬件時間是否正確,命令如下:
hwclock
如果該時間是正確的,使用該時間來更新系統時間。命令如下:
hwclock -s
2)如果硬件時間也出現問題,可以使用如下命令來設置本地時間。命令如下:
date -s "2016-10-17 17:20:29"
將改變后的時間同步到硬件時間。命令如下:
hwclock -w 或 clock -w
3)也可以從網絡中的時間服務器獲取地址(網上有很多可以訪問的時間服務器)命令如下:
ntpdate 時間服務器IP地址
2. 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依 然能正常運行。
可以使用screen服務來實現(也可以使用nohup)。具體操作過程如下:
1)在目標服務器上安裝該服務。
yum provids screen 查看服務對應的安裝包
yum -y install 包名稱 安裝screen包
如果環境不能聯網,可以掛載本地源,使用rpm -ivh來安裝相應的包。
2)創建一個共享會話,命令如下:
screen -S name1 啟動一個名字為name1的共享會話
3)鏈接到該共享會話上,命令如下:
ssh 目標主機IP 鏈接到目標主機
screen -x name1 加入到name1會話中
此時再執行數據同步就不會出現管理工具斷開導致任務中斷的情況。
3. Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名 的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
1)內建命令:系統啟動后就被shell加載并駐留在內存的命令。例如:exit、history、history。
外建命令:在系統啟動后并不會被加載到內存中,只有需要的時才會調入到內存。例如:ls、mv。
2)優先級:別名>內建命令>外建命令
3)使用 alias 命令名='代替的命令名稱',這種方式添加的別名只能在當前環境有效,如果需要建立 永久的別名變量,可以在/root/.bashrc中添加。
4)\別名 可以忽略該命令代表的別名。
4. hash的作用是什么?請列舉出常見的使用方式。
hash:hash函數指通過一種映射關系將不同長度的消息映射到固定長度的函數。
hash:顯示hash緩存
hash -l:顯示hash緩存,可以作為輸入使用
hash -t name:打印緩存中name的路徑
hash -d name:清除name緩存
5. 創建一個文件,文件名格式為 liangchen-當前時間(年-月-日).log
touch JiangTao-`date +%F`.log
6. history的作用,總結使用各種調用歷史命令的快捷方式。
history主要用于查詢歷史記錄,主要用法如下:
history -c 清除歷史記錄。
!number:執行history查詢到的對應number的命令。
Ctrl +n:歷史中的下一條命令。
!-n:重復n個命令之前的命令。
!-string:重復前一個以string開頭的命令
!?string:重復前一個包含string的命令
原創文章,作者:韜子,如若轉載,請注明出處:http://www.www58058.com/52640