1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。
linux系統查看當前時間命令為date
[root@Shining pirate]# date Mon Oct 17 20:50:42 CST 2016
修改系統時間選項為-s
格式為
只修改系統的日期,不修改時間
date -s 2012-08-02
只修改時間不修改日期
date -s 10:08:00
同時修改時間和日期
date -s "2015-5-8 19:48:00"
在服務器中,通常使用ntp服務來同步時間
具體方法為:
1、安裝ntp
[root@Shining pirate]# yum install ntpdate
2、使用ntpdate同步時間
[root@Shining pirate]# ntpdate -s time.windows.com
3、將同步時間命令加入任務計劃,即將下面的命令加入/etc/crontab里(每天一點鐘校準時間)
* 1 * * * /usr/sbin/ntpdate -s time.windows.com
2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。
可以使用screen工具,在screen中執行腳本,此時退出screen,不會中斷腳本執行。
首先安裝screen:
[root@Shining pirate]# yum install screen
創建:
1. screen命令,創建一個執行shell的全屏窗口。鍵入exit退出自動切換到前一個窗口。
2. screen命令后跟你要執行的程序,如screen vi test.c,退出vi將退出該窗口/會話。
3. 在screen會話中創建新的窗口。在當前screen窗口中鍵入Ctrl+a,之后再按c鍵。
4.斷開screen連接,Ctrl+a,之后鍵入d
選項:
-r 連接會話
-d 斷開會話
-t 會話title
-S 命名會話(screen -ls會看到)
3 Linux系統中命令共分為內建命令和外部命令,請分別闡述定義并舉例。內建命令、外部命令,別名的優先級是什么?如何定義命令別名以及在執行命令的時候不使用別名?
內建命令就是由Shell本身所執行的命令。例如:cd,pwd,help,type等
外部命令就是由Shell副本(新的進程)所執行的命令。例如:man,date,bc等
使用type可以查看是否是內建命令:
type+命令,會顯示命令是內建命令還是外部命令
優先級為:別名>內建命令>外部命令
命令別名的定義使用alias命令:
[root@Shining pirate]# alias cls='clear'
執行命令時不是用命令別名的方法是在命令前加‘\’,例如:
[root@Shining pirate]# \ls
4 hash的作用是什么?請列舉出常見的使用方式。
Hash緩存表:
系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大大提高命令的調用速率。
hash命令用來顯示、添加和清除哈希表。該命令的語法格式為
hash [-l] [-r] [-p <path> <name>] [-t <command>]
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
[root@Shining pirate]# touch liangchen-`date +%F.log` -rw-r--r--. 1 root root 0 Oct 17 22:11 liangchen-2016-10-17.log
6 history的作用,總結使用各種調用歷史命令的快捷方式。
history的作用:
1、保存你輸入的命令歷史??梢杂盟鼇碇貜蛨绦忻?/p>
2、登錄shell時,會讀取命令歷史文件中記錄下的命令~/.bash_history
3、登錄進shell后新執行的命令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷史文件中
history調用歷史命令的快捷方式:
重復前一個命令,有4種方法:
重復前一個命令使用上方向鍵,并回車執行
按!! 并回車執行
輸入!-1 并回車執行
按Ctrl+p 并回車執行
Ctrl + n:歷史中的下一條命令
!num:按照history命令輸出中的序號重復對應命令
!-n:重復n個命令之前的那個命令
!string 重復前一個以“string”開頭的命令
!?string 重復前一個包含string的命令
使用up(向上)和down(向下)鍵來上下瀏覽從前輸入的命令
ctrl-r來在命令歷史中搜索命令
reverse-i-search)`’:
Ctrl+g:從歷史搜索模式退出
原創文章,作者:wangshuai,如若轉載,請注明出處:http://www.www58058.com/52455