2016-10-17練習題

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

(0)
wangshuaiwangshuai
上一篇 2016-10-17 22:08
下一篇 2016-10-18 08:22

相關推薦

  • Linux的哲學思想

    2018-03-03

    Linux干貨 2018-03-03
  • 第十七周 作業–結合圖形描述lvs原理

        LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。   Lvs有三種模式分別是lvs-nat、lvs-dr、lvs-tun。下面分別介紹lvs-nat、lvs-dr…

    Linux干貨 2016-12-07
  • lvs——特殊的lvs-dr模型

    lvs-dr模型中:vip與dip/rip不在同一網段的實驗環境設計及配置實現 實驗拓撲: 提示:在路由器的內網IP接口上配置一個別名IP,此IP同VIP在同一網段 設計要點: VS上的VIP地址可以直接配置在DIP地址所在的網卡上,Linux主機上,一塊網卡可以配置多個地址 RS上的VIP地址必須配置在lo接口上,并且還要關閉arp的響應和通告功能 外網接…

    Linux干貨 2016-10-26
  • 馬哥教育網絡班21期+第3周作業

    馬哥教育網絡班21期+第3周作業 1、列出當前系統上所有已經登陸的用戶的用戶名 [root@ip-172-31-45-110 ec2-user]# who | awk '{print $1}' ec2-user 2、取出最后登錄到當前系統的用戶的相關信息 [root@ip-172-3…

    Linux干貨 2016-07-22
  • bash 循環語句while、until練習

    bash 循環語句while、until while練習題          1、求100以內所有正整數之和     2、通過ping命令探測172.16.250.1 – 254范圍內的所有主機的在線狀態,統計在線主機和…

    Linux干貨 2016-08-19
欧美性久久久久