說明Linux系統(tǒng)上的命令使用格式,并詳細(xì)介紹:ifconfig,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相應(yīng)的示例來闡述

Linux命令格式:

command [options] [arguments]
command:命令
options: --單詞 或 -單字
如: ls --all
equ ls -a
ls -a -b -c
equ ls -abc
argument:參數(shù)(檔案名稱或其他)

ifconfig

  1. 命令格式:
    ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]

  2. 命令功能:
    ifconfig 命令用來查看和配置網(wǎng)絡(luò)設(shè)備。當(dāng)網(wǎng)絡(luò)環(huán)境發(fā)生改變時(shí)可通過此命令對(duì)網(wǎng)絡(luò)進(jìn)行相應(yīng)的配置。

  3. 命令參數(shù):
    up 啟動(dòng)指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。
    down 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。該參數(shù)可以有效地阻止通過指定接口的IP信息流,如果想永久地關(guān)閉一個(gè)接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
    arp 設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議。
    -promisc 設(shè)置是否支持網(wǎng)卡的promiscuous模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包
    -allmulti 設(shè)置是否支持多播模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包
    -a 顯示全部接口信息
    -s 顯示摘要信息(類似于 netstat -i)
    add 給指定網(wǎng)卡配置IPv6地址
    del 刪除指定網(wǎng)卡的IPv6地址
    <硬件地址> 配置網(wǎng)卡最大的傳輸單元
    mtu<字節(jié)數(shù)> 設(shè)置網(wǎng)卡的最大傳輸單元 (bytes)
    netmask<子網(wǎng)掩碼> 設(shè)置網(wǎng)卡的子網(wǎng)掩碼。掩碼可以是有前綴0x的32位十六進(jìn)制數(shù),也可以是用點(diǎn)分開的4個(gè)十進(jìn)制數(shù)。如果不打算將網(wǎng)絡(luò)分成子網(wǎng),可以不管這一選項(xiàng);如果要使用子網(wǎng),那么請(qǐng)記住,網(wǎng)絡(luò)中每一個(gè)系統(tǒng)必須有相同子網(wǎng)掩碼。
    tunel 建立隧道
    dstaddr 設(shè)定一個(gè)遠(yuǎn)端地址,建立點(diǎn)對(duì)點(diǎn)通信
    -broadcast<地址> 為指定網(wǎng)卡設(shè)置廣播協(xié)議
    -pointtopoint<地址> 為網(wǎng)卡設(shè)置點(diǎn)對(duì)點(diǎn)通訊協(xié)議
    multicast 為網(wǎng)卡設(shè)置組播標(biāo)志
    address 為網(wǎng)卡設(shè)置IPv4地址
    txqueuelen<長(zhǎng)度> 為網(wǎng)卡設(shè)置傳輸列隊(duì)的長(zhǎng)度

  4. 使用實(shí)例:

實(shí)例1:顯示網(wǎng)絡(luò)設(shè)備信息(激活狀態(tài)的)

命令:
ifconfig
輸出:


[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
      inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
      TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:68 errors:0 dropped:0 overruns:0 frame:0
      TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

說明:
eth0 表示第一塊網(wǎng)卡, 其中 HWaddr 表示網(wǎng)卡的物理地址,可以看到目前這個(gè)網(wǎng)卡的物理地址(MAC地址)是 00:50:56:BF:26:20
inet addr 用來表示網(wǎng)卡的IP地址,此網(wǎng)卡的 IP地址是 192.168.120.204,廣播地址, Bcast:192.168.120.255,掩碼地址Mask:255.255.255.0
lo 是表示主機(jī)的回壞地址,這個(gè)一般是用來測(cè)試一個(gè)網(wǎng)絡(luò)程序,但又不想讓局域網(wǎng)或外網(wǎng)的用戶能夠查看,只能在此臺(tái)主機(jī)上運(yùn)行和查看所用的網(wǎng)絡(luò)接口。比如把 HTTPD服務(wù)器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網(wǎng)站了。但只是您能看得到,局域網(wǎng)的其它主機(jī)或用戶無從知道。
第一行:連接類型:Ethernet(以太網(wǎng))HWaddr(硬件mac地址)
第二行:網(wǎng)卡的IP地址、子網(wǎng)、掩碼
第三行:UP(代表網(wǎng)卡開啟狀態(tài))RUNNING(代表網(wǎng)卡的網(wǎng)線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節(jié)
第四、五行:接收、發(fā)送數(shù)據(jù)包情況統(tǒng)計(jì)
第七行:接收、發(fā)送數(shù)據(jù)字節(jié)數(shù)統(tǒng)計(jì)信息。

實(shí)例2:?jiǎn)?dòng)關(guān)閉指定網(wǎng)卡

命令:
ifconfig eth0 up
ifconfig eth0 down
輸出:
說明:


ifconfig eth0 up 為啟動(dòng)網(wǎng)卡eth0 ;ifconfig eth0 down 為關(guān)閉網(wǎng)卡eth0。ssh登陸linux服務(wù)器操作要小心,關(guān)閉了就不能開啟了,除非你有多網(wǎng)卡。
實(shí)例3:為網(wǎng)卡配置和刪除IPv6地址
命令:
ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
輸出:
說明:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 為網(wǎng)卡eth0配置IPv6地址;
ifconfig eth0 add 33ffe:3240:800:1005::2/64 為網(wǎng)卡eth0刪除IPv6地址;


練習(xí)的時(shí)候,ssh登陸linux服務(wù)器操作要小心,關(guān)閉了就不能開啟了,除非你有多網(wǎng)卡。

實(shí)例4:用ifconfig修改MAC地址

命令:
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
輸出:


[root@localhost ~]# ifconfig eth0 down //關(guān)閉網(wǎng)卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //啟動(dòng)網(wǎng)卡
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:AA:BB:CC:DD:EE  
          inet addr:192.168.120.204  Bcast:192.168.120.255 Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
      TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:68 errors:0 dropped:0 overruns:0 frame:0
      TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)
[root@localhost ~]# ifconfig eth0 hw ether 00:50:56:BF:26:20 //關(guān)閉網(wǎng)卡并修改MAC地址 
[root@localhost ~]# ifconfig eth0 up //啟動(dòng)網(wǎng)卡
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
      inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
      TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:68 errors:0 dropped:0 overruns:0 frame:0
      TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB) 

說明:

實(shí)例5:配置IP地址

命令:
輸出:
[root@localhost ~]# ifconfig eth0 192.168.120.56
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

說明:
ifconfig eth0 192.168.120.56
給eth0網(wǎng)卡配置IP地:192.168.120.56
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
給eth0網(wǎng)卡配置IP地址:192.168.120.56 ,并加上子掩碼:255.255.255.0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
/給eth0網(wǎng)卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個(gè)廣播地址: 192.168.120.255

實(shí)例6:?jiǎn)⒂煤完P(guān)閉ARP協(xié)議

命令:
ifconfig eth0 arp
ifconfig eth0 -arp
輸出:
[root@localhost ~]# ifconfig eth0 arp
[root@localhost ~]# ifconfig eth0 -arp

說明:
ifconfig eth0 arp 開啟網(wǎng)卡eth0 的arp協(xié)議;
ifconfig eth0 -arp 關(guān)閉網(wǎng)卡eth0 的arp協(xié)議;

實(shí)例7:設(shè)置最大傳輸單元

命令:
ifconfig eth0 mtu 1500
輸出:

[root@localhost ~]# ifconfig eth0 mtu 1480
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F  
      inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1480  Metric:1
      RX packets:8712395 errors:0 dropped:0 overruns:0 frame:0
      TX packets:36631 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:597062089 (569.4 MiB)  TX bytes:2643973 (2.5 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB)

[root@localhost ~]# ifconfig eth0 mtu 1500
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F  
      inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:8712548 errors:0 dropped:0 overruns:0 frame:0
      TX packets:36685 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:597072333 (569.4 MiB)  TX bytes:2650581 (2.5 MiB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
      TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB)

[root@localhost ~]# 

echo

功能說明:顯示文字。
語   法:echo [-ne][字符串]或 echo [--help][--version]
補(bǔ)充說明:echo會(huì)將輸入的字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號(hào)。
參   數(shù):-n 不要在最后自動(dòng)換行
-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會(huì)將它當(dāng)成一般
文字輸出:
\a 發(fā)出警告聲;
\b 刪除前一個(gè)字符;
\c 最后不加上換行符號(hào);
\f 換行但光標(biāo)仍舊停留在原來的位置;
\n 換行且光標(biāo)移至行首;
\r 光標(biāo)移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\ 插入\字符;
\nnn 插入nnn(八進(jìn)制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息

ECHO命令是大家都熟悉的DOS批處理命令的一條子命令,但它的一些功能和用法也許你并不是全都知道,不信你瞧:

1. 作為控制批處理命令在執(zhí)行時(shí)是否顯示命令行自身的開關(guān) 格式:ECHO [ON|OFF] 如果想關(guān)閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@”。

2. 顯示當(dāng)前ECHO設(shè)置狀態(tài) 格式:ECHO

3. 輸出提示信息 格式:ECHO信息內(nèi)容 上述是ECHO命令常見的三種用法,也是大家熟悉和會(huì)用的,但作為DOS命令淘金者你還應(yīng)該知道下面的技巧:

4. 關(guān)閉DOS命令提示符 在DOS提示符狀態(tài)下鍵入ECHO OFF,能夠關(guān)閉DOS提示符的顯示使屏幕只留下光標(biāo),直至鍵入ECHO ON,提示符才會(huì)重新出現(xiàn)。

5. 輸出空行,即相當(dāng)于輸入一個(gè)回車 格式:ECHO. 值得注意的是命令行中的“.”要緊跟在ECHO后面中間不能有空格,否則“.”將被當(dāng)作提示信息輸出到屏幕。另外“.”可以用,:;”/[/]+等任一符號(hào)替代。 在下面的例子中ECHO.輸出的回車,經(jīng)DOS管道轉(zhuǎn)向作為TIME命令的輸入,即相當(dāng)于在TIME命令執(zhí)行后給出一個(gè)回車。所以執(zhí)行時(shí)系統(tǒng)會(huì)在顯示當(dāng)前時(shí)間后,自動(dòng)返回到DOS提示符狀態(tài): C:〉ECHO.|TIME ECHO命令輸出空行的另一個(gè)應(yīng)用實(shí)例是:將ECHO.加在自動(dòng)批處理文件中,使原本在屏幕下方顯示的提示畫面,出現(xiàn)在屏幕上方。

6. 答復(fù)命令中的提問 格式:ECHO答復(fù)語|命令文件名 上述格式可以用于簡(jiǎn)化一些需要人機(jī)對(duì)話的命令(如:CHKDSK/F;FORMAT Drive:;del .)的操作,它是通過DOS管道命令把ECHO命令輸出的預(yù)置答復(fù)語作為人機(jī)對(duì)話命令的輸入。下面的例子就相當(dāng)于在調(diào)用的命令出現(xiàn)人機(jī)對(duì)話時(shí)輸入“Y”回車: C:〉ECHO Y|CHKDSK/F C:〉ECHO Y|DEL A :.

7. 建立新文件或增加文件內(nèi)容 格式:ECHO 文件內(nèi)容>文件名 ECHO 文件內(nèi)容>>文件名 例如:C:〉ECHO @ECHO OFF〉A(chǔ)UTOEXEC.BAT建立自動(dòng)批處理文件 C:〉ECHO C:/CPAV/BOOTSAFE〉〉A(chǔ)UTOEXEC.BAT向自動(dòng)批處理文件中追加內(nèi)容 C:TYPE AUTOEXEC.BAT顯示該自動(dòng)批處理文件 @ECHO OFF C:/CPAV/BOOTSAFE

8. 向打印機(jī)輸出打印內(nèi)容或打印控制碼 格式:ECHO 打印機(jī)控制碼>PRN ECHO 打印內(nèi)容>PRN 下面的例子是向M-1724打印機(jī)輸入打印控制碼。<Alt>156是按住Alt鍵在小鍵盤鍵入156,類似情況依此類推: C:〉ECHO 〈Alt〉+156〈Alt〉+42〈Alt〉+116〉PRN(輸入下劃線命令FS*t) C:〉ECHO 〈Alt〉+155@〉PRN(輸入初始化命令ESC@) C:〉ECHO.〉PRN(換行)

9. 使喇叭鳴響 C:〉ECHO ^G “G”是用Ctrl+G或Alt+007輸入,輸入多個(gè)G可以產(chǎn)生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調(diào)用。

10.執(zhí)行ESC控制序列修改屏幕和鍵盤設(shè)置 我們知道DOS的設(shè)備驅(qū)動(dòng)程序ANSI.SYS提供了一套用來修改屏幕和鍵盤設(shè)置的ESC控制序列。如執(zhí)行下述內(nèi)容的批處理程序可以把功能鍵F12定義為DOS命令“DIR/W”,并把屏幕顏色修改為白色字符藍(lán)色背景。 @ECHO”←[0;134;”DIR/W”;13p @ECHO”←[1;37;44m (注:批處理文件中“←”字符的輸入方法是在編輯狀態(tài)下按Alt中小鍵盤上的27) DOS命令是接觸計(jì)算機(jī)的人首先要學(xué)到的,對(duì)許多人來說是太熟悉太簡(jiǎn)單了,其實(shí)不然,在這些命令中蘊(yùn)藏著豐富的內(nèi)容,仍有待于我們進(jìn)一步去理解去開發(fā),如果你是一個(gè)有心人就一定會(huì)從這些自以為熟知的命令中發(fā)現(xiàn)新的閃光點(diǎn),淘得真金。

tty

功能

打印連接到標(biāo)準(zhǔn)輸入的終端的文件名。

描述

命令項(xiàng):
-s, --silent, --quiet: 什么也不打印,只是返回退出狀態(tài)碼。
--help: 打印幫助信息。
--version: 打印版本信息并退出。

返回的狀態(tài)碼:
0 表示標(biāo)準(zhǔn)輸入是一個(gè)終端。
1 表示標(biāo)準(zhǔn)輸入不是一個(gè)終端。
2 表示給定的參數(shù)是不正確的參數(shù)。
3 表示發(fā)生了寫錯(cuò)誤。

舉例

查看當(dāng)前的標(biāo)準(zhǔn)終端文件描述符號(hào):
[quietheart@lv-k etc]$ tty
/dev/pts/6
這里,輸入tty之后,輸出"/dev/pts/6"就是當(dāng)前連接的終端對(duì)應(yīng)的文件描述符號(hào),我們可以通過向這個(gè)文件,這樣會(huì)看到當(dāng)前終端會(huì)輸出我們寫入的數(shù)據(jù),例如:
[quietheart@lv-k etc]$ echo "mytest" >/dev/pts/6
mytest
可見,向/dev/pts/6文件寫入的內(nèi)容,直接顯示到我們的終端上面了。如果我在機(jī)器上面開了多個(gè)終端,然后我在別的終端中輸入上面的echo命令,那么將會(huì)看到對(duì)應(yīng)"/dev/pts/6"的終端上面會(huì)顯示相應(yīng)的字符了。

*運(yùn)行tty什么也不輸出,然后查看其退出碼:
[quietheart@lv-k etc]$ tty -s
[quietheart@lv-k etc]$ echo $?
0
這里,使用shell的命令"echo $?"來顯示上一條命令的退出狀態(tài)碼。狀態(tài)碼的含義如下:
0 表示標(biāo)準(zhǔn)輸入是一個(gè)終端。
1 表示標(biāo)準(zhǔn)輸入不是一個(gè)終端。
2 表示給定的參數(shù)是不正確的參數(shù)。
3 表示發(fā)生了寫錯(cuò)誤

startx

初始化一個(gè) X 會(huì)話。

語法

startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]

描述

startx 命令簡(jiǎn)化了啟動(dòng) X 會(huì)話的過程。

該命令執(zhí)行下列操作:
設(shè)置用戶的 DISPLAY 環(huán)境變量以標(biāo)識(shí) X 服務(wù)器到 X 客戶機(jī)
當(dāng)從工作站運(yùn)行時(shí),啟動(dòng) X 服務(wù)器
啟動(dòng) X 客戶機(jī)。

startx 命令將 X 服務(wù)器和 X 客戶機(jī)的錯(cuò)誤消息重定向至用戶的 XERRORS 環(huán)境變量指定的文件。該處理對(duì)調(diào)試很有用,并且使 X 服務(wù)器在工作站上有一個(gè)清潔的啟動(dòng)和關(guān)機(jī)外觀。

如果 startup 腳本文件名沒有用 -x 選項(xiàng)在命令行中給出,那么 startx 命令就會(huì)搜索一個(gè)由用戶的 XINITRC 環(huán)境變量指定的文件。如果未設(shè)置 XINITRC 環(huán)境變量,startx 命令就會(huì)在用戶的主目錄中分別搜索名為 .Xinit、.xinit、 .Xinitrc、.xinitrc 或 .xsession 的文件來開始 X 客戶機(jī)程序。

如果未找到啟動(dòng)文件,startx 命令運(yùn)行在命令行上由 -m 選項(xiàng)指定的窗口管理器,或在找到相關(guān)的配置文件(.mwmrc、.twmrc、.awmrc 或 .uwmrc, 分別地)之后,調(diào)用窗口管理器 mwm、twm、awm 或 uwm。如果沒有在用戶主目錄中找到窗口管理器配置文件,startx 將啟動(dòng) Xterm 客戶機(jī)和 mwm 窗口管理器。

當(dāng)啟動(dòng)文件找不到時(shí),startx 命令也將在命令行上使用 -r 選項(xiàng)指示裝入資源文件,或分別裝入用戶主目錄中的名為 .Xdefaults、.xdefaults、.Xresources 或 .xresources 的文件。如果未找到 X 資源文件,將不個(gè)性化 X 會(huì)話。

如果工作站中存在一個(gè)啟動(dòng)文件并且用戶未裝入任何資源,則 startx 命令中的 xinit 命令將嘗試裝入 .Xdefaults 文件。

當(dāng) X 會(huì)話從 /dev/lft* 啟動(dòng)時(shí),就假定使用工作站。如果不是這種情況,就必須使用 -t 或 -w 選項(xiàng)。
標(biāo)志

-d Display :0 指定在啟動(dòng)過程中傳遞給 X 客戶機(jī)的 X 服務(wù)器的顯示名稱。
-m Window_Manager 當(dāng)未找到 startup 腳本時(shí),啟動(dòng)窗口管理器。
-r Resources 當(dāng)未找到 startup 腳本時(shí),裝入資源文件。
-t 為一個(gè) X 終端啟動(dòng) X 客戶機(jī)。
-w 為工作站上的 X 窗口會(huì)話啟動(dòng) X 服務(wù)器和 X 客戶機(jī)。
-wait 當(dāng) xdm 命令調(diào)用 startx 時(shí),防止重新啟動(dòng) X 會(huì)話。
-x Startup 使用 startup 腳本啟動(dòng) X 窗口會(huì)話。

注:您可以單獨(dú)或同時(shí)使用 -m 和 -r 選項(xiàng), 或者使用 -x 選項(xiàng),但是您不能在使用 -x 選項(xiàng)的同時(shí)使用 -m 和 -r 選項(xiàng)。在啟動(dòng)腳本中,啟動(dòng)窗口管理器會(huì)話、裝入 X 資源以及產(chǎn)生 X 客戶機(jī)是用戶的責(zé)任。
示例
要在工作站上或 X 終端上啟動(dòng) X 會(huì)話,請(qǐng)輸入:

startx
要在工作站上強(qiáng)制啟動(dòng) X 會(huì)話,請(qǐng)輸入:

startx -w
要為 X 終端啟動(dòng) X 會(huì)話,并注銷用戶的 Telnet 會(huì)話,請(qǐng)輸入:

startx; kill -9 $$
要使用 .xinitrc 腳本啟動(dòng) X 會(huì)話,請(qǐng)輸入:

startx -x .xinitrc
要使用 mwm 窗口管理器啟動(dòng) X 會(huì)話,請(qǐng)輸入:

startx -m mwm

但是,如果找到啟動(dòng)腳本文件,則忽略 -w 選項(xiàng)。
在啟動(dòng)腳本中,啟動(dòng)窗口管理器、裝入 X 資源以及產(chǎn)生 X 客戶機(jī)是用戶的責(zé)任。以下是 .xsession 腳本的一個(gè)示例。

!/bin/csh

(mwm &)
xrdb -load .Xdefaults
(xclock -g 75x75+0+0 &)
(xbiff -g 75x75+101-0 &)
if ("/dev/lft*" == "tty") then
aixterm -g 80x24+0+0 +ut -C -T hostname
else
aixterm -g 80x24+0+0 +ut -T hostname
endif

對(duì)于工作站,startup 腳本中的最后一行應(yīng)該是前臺(tái) aixterm 命令,該命令帶有 -C 選項(xiàng)表示控制臺(tái)信息。

對(duì)于 X 終端,startup 腳本中的最后一行應(yīng)該是不帶有 -C 選項(xiàng)的前臺(tái) aixterm 命令。另外,由于某些 X 終端在關(guān)閉時(shí)不終止 telnet 會(huì)話,所以用戶必須在使用熱鍵切換至 X 會(huì)話前退出當(dāng)前的 telnet 會(huì)話。

/usr/lib/X11/xdm/Xsession 文件中的 xdm 命令也可以使用 startx 命令。這為 xdm 命令提供了 startx 命令的功能。
文件

以下是啟動(dòng) X 會(huì)話一貫使用的文件名。
$HOME/.xerrors 其中,startx 用來重定向錯(cuò)誤消息。在缺省情況下,startx 將錯(cuò)誤重定向至用戶主目錄中的 .xerrors 文件中。
$HOME/.Xinit,
$HOME/.xinit,
$HOME/.Xinitrc,
$HOME/.xinitrc,
$HOME/.xsession 作為包含 shell 命令的“啟動(dòng)文件”來啟動(dòng)窗口管理器、裝入 X 資源并產(chǎn)生 X 客戶機(jī)。
$HOME/.Xdefaults,
$HOME/.xresources 作為裝入的 X 資源文件來設(shè)置 X 客戶機(jī)的用戶首選項(xiàng)。
$HOME/.mwmrc mwm 配置文件。
$HOME/.twmrc twm 配置文件。
$HOME/.awmrc awm 配置文件。
$HOME/.uwmrc uwm 配置文件。
/dev/lft* 終端或 tty、工作站初始 login shell 的界面。

export

Linux export命令用于設(shè)置或顯示環(huán)境變量。
在shell中執(zhí)行程序時(shí),shell會(huì)提供一組環(huán)境變量。export可新增,修改或刪除環(huán)境變量,供后續(xù)執(zhí)行的程序使用。export的效力僅及于該次登陸操作。

語法

export [-fnp][變量名稱]=[變量設(shè)置值]
參數(shù)說明:
-f  代表[變量名稱]中為函數(shù)名稱。
-n  刪除指定的變量。變量實(shí)際上并未刪除,只是不會(huì)輸出到后續(xù)指令的執(zhí)行環(huán)境中。
-p  列出所有的shell賦予程序的環(huán)境變量。

實(shí)例

  • 列出當(dāng)前所有的環(huán)境變量
    export -p //列出當(dāng)前的環(huán)境變量值
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
  • 定義環(huán)境變量
    export MYENV //定義環(huán)境變量
    export -p //列出當(dāng)前的環(huán)境變量
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x MYENV
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“
  • 定義環(huán)境變量賦值
    export MYENV=7 //定義環(huán)境變量并賦值
    export -p
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x MYENV=“7“
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“

pwd

Linux中用 pwd 命令來查看”當(dāng)前工作目錄“的完整路徑。 簡(jiǎn)單得說,每當(dāng)你在終端進(jìn)行操作時(shí),你都會(huì)有一個(gè)當(dāng)前工作目錄。
在不太確定當(dāng)前位置時(shí),就會(huì)使用pwd來判定當(dāng)前目錄在文件系統(tǒng)內(nèi)的確切位置。

1.命令格式:
pwd [選項(xiàng)]

2.命令功能:
查看”當(dāng)前工作目錄“的完整路徑

3.常用參數(shù):
一般情況下不帶任何參數(shù)
如果目錄是鏈接時(shí):
格式:pwd -P 顯示出實(shí)際路徑,而非使用連接(link)路徑。
4.常用實(shí)例:

實(shí)例1:用 pwd 命令查看默認(rèn)工作目錄的完整路徑

命令:
pwd
輸出:
[root@localhost ~]# pwd
/root
[root@localhost ~]#

實(shí)例2:使用 pwd 命令查看指定文件夾

命令:
pwd
輸出:
[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]#

實(shí)例三:目錄連接鏈接時(shí),pwd -P 顯示出實(shí)際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑

命令:
pwd -P
輸出:
[root@localhost soft]# cd /etc/init.d
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#
實(shí)例4:/bin/pwd

命令:
/bin/pwd [選項(xiàng)]
選項(xiàng):
-L 目錄連接鏈接時(shí),輸出連接路徑
-P 輸出物理路徑
輸出:
[root@localhost init.d]# /bin/pwd
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#
實(shí)例五:當(dāng)前目錄被刪除了,而pwd命令仍然顯示那個(gè)目錄

輸出:
[root@localhost init.d]# cd /opt/soft
[root@localhost soft]# mkdir removed
[root@localhost soft]# cd removed/
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# rm ../removed -rf
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: couldn't find directory entry in “..” with matching i-node
[root@localhost removed]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]#

history

History命令主要用于顯示歷史指令記錄內(nèi)容, 下達(dá)歷史紀(jì)錄中的指令 。

History命令語法:

[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles

參數(shù):

n :數(shù)字,要列出最近的 n 筆命令列表
-c :將目前的shell中的所有 history 內(nèi)容全部消除
-a :將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,
則預(yù)設(shè)寫入 ~/.bash_history
-r :將 histfiles 的內(nèi)容讀到目前這個(gè) shell 的 history 記憶中
-w :將目前的 history 記憶內(nèi)容寫入 histfiles
Linux系統(tǒng)當(dāng)你在shell(控制臺(tái))中輸入并執(zhí)行命令時(shí),shell會(huì)自動(dòng)把你的命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認(rèn)保存1000條,你也可以更改這個(gè)值。
如果你鍵入 history, history會(huì)向你顯示你所使用的前1000個(gè)歷史命令,并且給它們編了號(hào),你會(huì)看到一個(gè)用數(shù)字編號(hào)的列表快速?gòu)钠聊簧暇磉^。你可能不需要查看1000個(gè)命令中的所有項(xiàng)目,當(dāng)然你也可以加入數(shù)字來列出最近的筆命令列表。
linux中history命令不僅僅讓我們可以查詢歷史命令而已. 我們還可以利用相關(guān)的功能來幫我們執(zhí)行命令。

運(yùn)行特定的歷史命令

history會(huì)列出bash保存的所有歷史命令,并且給它們編了號(hào),我們可以使用“嘆號(hào)接編號(hào)”的方式運(yùn)行特定的歷史命令.
語法說明:
[test@linux]# [!number] [!command] [!!]
參數(shù)說明:
number :第幾個(gè)指令的意思;
command :指令的開頭幾個(gè)字母
! :上一個(gè)指令的意思!

History命令實(shí)戰(zhàn)

列出所有的歷史記錄:
[test@linux] # history
只列出最近10條記錄:
[test@linux] # history 10 (注,history和10中間有空格)
使用命令記錄號(hào)碼執(zhí)行命令,執(zhí)行歷史清單中的第99條命令
[test@linux] #!99 (!和99中間沒有空格)
重復(fù)執(zhí)行上一個(gè)命令
[test@linux] #!!
執(zhí)行最后一次以rpm開頭的命令(!? ?代表的是字符串,這個(gè)String可以隨便輸,Shell會(huì)從最后一條歷史命令向前搜索,最先匹配的一條命令將會(huì)得到執(zhí)行。)
[test@linux] #!rpm
逐屏列出所有的歷史記錄:
[test@linux]# history | more
立即清空history當(dāng)前所有歷史命令的記錄
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI 終端提示下,你也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會(huì)向前翻閱),直到你找到所需命令為止。這可以讓我們很方便地編輯前面的某一條命令,而不用重復(fù)輸入類似的命令。

shutdown

shutdown命令可以安全地關(guān)閉或重啟Linux系統(tǒng),它在系統(tǒng)關(guān)閉之前給系統(tǒng)上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個(gè)時(shí)間參數(shù),可以是一個(gè)精確的時(shí)間,也可以是從現(xiàn)在開始的一個(gè)時(shí)間段。
精確時(shí)間的格式是hh:mm,表示小時(shí)和分鐘,時(shí)間段由+ 和分鐘數(shù)表示。系統(tǒng)執(zhí)行該命令后會(huì)自動(dòng)進(jìn)行數(shù)據(jù)同步的工作。

該命令的一般格式

語  法:

shutdown [-efFhknr][-t 秒數(shù)][時(shí)間][警告信息]

參  數(shù):

-c  當(dāng)執(zhí)行"shutdown -h 11:50"指令時(shí),只要按+鍵就可以中斷關(guān)機(jī)的指令。
 -f  重新啟動(dòng)時(shí)不執(zhí)行fsck。
 -F  重新啟動(dòng)時(shí)執(zhí)行fsck。
 -h  將系統(tǒng)關(guān)機(jī)。
 -k  只是送出信息給所有用戶,但不會(huì)實(shí)際關(guān)機(jī)。
 -n  不調(diào)用init程序進(jìn)行關(guān)機(jī),而由shutdown自己進(jìn)行。
 -r  shutdown之后重新啟動(dòng)。
 -t<秒數(shù)>  送出警告信息和刪除信息之間要延遲多少秒。
 [時(shí)間]  設(shè)置多久時(shí)間后執(zhí)行shutdown指令。
 [警告信息]  要傳送給所有登入用戶的信息。

需要特別說明的是該命令只能由超級(jí)用戶使用。

例1,系統(tǒng)在十分鐘后關(guān)機(jī)并且馬上重新啟動(dòng)

shutdown –r +10

例2,系統(tǒng)馬上關(guān)機(jī)并且不重新啟動(dòng)

shutdown –h now

poweroff

poweroff命令用來關(guān)閉計(jì)算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源。

語法

poweroff(選項(xiàng))

選項(xiàng)

-n:關(guān)閉操作系統(tǒng)時(shí)不執(zhí)行sync操作; -w:不真正關(guān)閉操作系統(tǒng),僅在日志文件“/var/log/wtmp”中; -d:關(guān)閉操作系統(tǒng)時(shí),不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄; -f:強(qiáng)制關(guān)閉操作系統(tǒng); -i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口; -h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式。 實(shí)例 如果確認(rèn)系統(tǒng)中已經(jīng)沒有用戶存在且所有數(shù)據(jù)都已保存,需要立即關(guān)閉系統(tǒng),可以使用poweroff命令。 使用poweroff立即關(guān)閉系統(tǒng): poweroff
實(shí)例 如果確認(rèn)系統(tǒng)中已經(jīng)沒有用戶存在且所有數(shù)據(jù)都已保存,需要立即關(guān)閉系統(tǒng),可以使用poweroff命令。 使用poweroff立即關(guān)閉系統(tǒng): poweroff

實(shí)例

如果確認(rèn)系統(tǒng)中已經(jīng)沒有用戶存在且所有數(shù)據(jù)都已保存,需要立即關(guān)閉系統(tǒng),可以使用poweroff命令。 使用poweroff立即關(guān)閉系統(tǒng):
pweroff

reboot

命令簡(jiǎn)介:

該命令用來重啟Linux系統(tǒng)。相當(dāng)于Windows系統(tǒng)中的restart命令。

命令語法:

/sbin/reboot [-n] [-w] [-d] [-f] [-i]

reboot [-n] [-w] [-d] [-f] [-i]

命令參數(shù):

-d 重新啟動(dòng)時(shí)不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp

-f 強(qiáng)制重新開機(jī),不調(diào)用shutdown指令的功能。

-h 在系統(tǒng)關(guān)機(jī)或poweroff之前,將所有的硬盤處于待機(jī)模式

-i 關(guān)閉網(wǎng)絡(luò)設(shè)置之后再重新啟動(dòng)系統(tǒng)

-n 保存數(shù)據(jù)后再重新啟動(dòng)系統(tǒng)

-p When halting the system, do a poweroff. This is the default when halt is called as poweroff

-w 僅做測(cè)試,并不真的將系統(tǒng)重新開機(jī),只會(huì)把重開機(jī)的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件

使用示例:

強(qiáng)制重新開機(jī),不調(diào)用shutdown指令的功能

[root@DB-Server ~]# reboot -f

關(guān)閉網(wǎng)絡(luò)設(shè)置之后再重新啟動(dòng)系統(tǒng)

[root@DB-Server ~]# reboot -i

Broadcast message from root (pts/1) (Mon Jul 28 11:31:28 2014):

The system is going down for reboot NOW!

保存數(shù)據(jù)后再重新啟動(dòng)系統(tǒng)

[root@DB-Server ~]# reboot -n

Broadcast message from root (pts/1) (Mon Jul 28 11:33:57 2014):

The system is going down for reboot NOW!

重新啟動(dòng)時(shí)不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp

[root@DB-Server ~]# reboot -d

Broadcast message from root (pts/2) (Mon Jul 28 11:23:26 2014):

The system is going down for reboot NOW!

hwclock

功能說明:顯示與設(shè)定硬件時(shí)鐘。

語  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=<日期與時(shí)間>]

補(bǔ)充說明:在Linux中有硬件時(shí)鐘與系統(tǒng)時(shí)鐘等兩種時(shí)鐘。硬件時(shí)鐘是指主機(jī)板上的時(shí)鐘設(shè)備,也就是通??稍贐IOS畫面設(shè)定的時(shí)鐘。系統(tǒng)時(shí)鐘則是指kernel中的時(shí)鐘。當(dāng)Linux啟動(dòng)時(shí),系統(tǒng)時(shí)鐘會(huì)去讀取硬件時(shí)鐘的設(shè)定,之后系統(tǒng)時(shí)鐘即獨(dú)立運(yùn)作。所有Linux相關(guān)指令與函數(shù)都是讀取系統(tǒng)時(shí)鐘的設(shè)定。

參  數(shù):
--adjust  hwclock每次更改硬件時(shí)鐘時(shí),都會(huì)記錄在/etc/adjtime文件中。使用--adjust參數(shù),可使hwclock根據(jù)先前的記錄來估算硬件時(shí)鐘的偏差,并用來校正目前的硬件時(shí)鐘。
--debug  顯示hwclock執(zhí)行時(shí)詳細(xì)的信息。
--directisa  hwclock預(yù)設(shè)從/dev/rtc設(shè)備來存取硬件時(shí)鐘。若無法存取時(shí),可用此參數(shù)直接以I/O指令來存取硬件時(shí)鐘。
--hctosys  將系統(tǒng)時(shí)鐘調(diào)整為與目前的硬件時(shí)鐘一致。
--set --date=<日期與時(shí)間>  設(shè)定硬件時(shí)鐘。
--show  顯示硬件時(shí)鐘的時(shí)間與日期。
--systohc  將硬件時(shí)鐘調(diào)整為與目前的系統(tǒng)時(shí)鐘一致。
--test  僅測(cè)試程序,而不會(huì)實(shí)際更改硬件時(shí)鐘。
--utc  若要使用格林威治時(shí)間,請(qǐng)加入此參數(shù),hwclock會(huì)執(zhí)行轉(zhuǎn)換的工作。
--version  顯示版本信息。

使用示例

示例一 hwclock命令與clock命令是一個(gè)東西

[root@linuxso.com~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[root@linuxso.com~]# ls -l /sbin/hwclock /usr/sbin/hwclock
-rwxr-xr-x 1 root root 34096 2010-01-07 /sbin/hwclock
lrwxrwxrwx 1 root root 18 08-13 00:14 /usr/sbin/hwclock -> ../../sbin/hwclock

[root@linuxso.com~]# type -a clock
clock is /sbin/clock
[root@linuxso.com~]# ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock
[root@linuxso.com~]#

示例二 顯示硬件時(shí)鐘

[root@linuxso.com~]# hwclock
2010年11月06日 星期六 21時(shí)09分28秒 -0.134840 seconds
[root@linuxso.com~]# hwclock -r
2010年11月06日 星期六 21時(shí)09分33秒 -0.469123 seconds
[root@linuxso.com~]# hwclock --show
2010年11月06日 星期六 21時(shí)09分45秒 -0.127548 seconds
[root@linuxso.com~]#

示例三 修改日期并同步到硬件時(shí)鐘

[root@linuxso.com~]# date
2010年 11月 06日 星期六 21:11:57 CST
[root@linuxso.com~]# date 11062112 <== 格式 mmddHHMM,即 月日時(shí)分
2010年 11月 06日 星期六 21:12:00 CST
[root@linuxso.com~]# hwclock -w
[root@linuxso.com~]# hwclock
2010年11月06日 星期六 21時(shí)12分13秒 -0.648818 seconds
[root@linuxso.com~]#

注:要使系統(tǒng)時(shí)間準(zhǔn)確,最好還是使用ntp方式。

示例四 使用ntpdate命令從網(wǎng)絡(luò)同步時(shí)間,再同步到硬件時(shí)鐘

ntpdate命令是使用NTP協(xié)議來從網(wǎng)絡(luò)同步時(shí)間的命令。NTP=Network Time Protocol 網(wǎng)絡(luò)時(shí)間協(xié)議。

[root@linuxso.com~]# ntpdate 0.rhel.pool.ntp.org
6 Nov 21:17:55 ntpdate[4829]: step time server 123.146.124.28 offset -1.025258 sec
[root@linuxso.com~]# date
2010年 11月 06日 星期六 21:17:59 CST
[root@linuxso.com~]# hwclock -w

date

1.命令格式:
date [參數(shù)]... [+格式]

2.命令功能:
date 可以用來顯示或設(shè)定系統(tǒng)的日期與時(shí)間。

3.命令參數(shù):
必要參數(shù):
%H 小時(shí)(以00-23來表示)。
%I 小時(shí)(以01-12來表示)。
%K 小時(shí)(以0-23來表示)。
%l 小時(shí)(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時(shí)間(含時(shí)分秒,小時(shí)以12小時(shí)AM/PM來表示)。
%s 總秒數(shù)。起算時(shí)間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時(shí)間(含時(shí)分秒,小時(shí)以24小時(shí)制來表示)。
%X 時(shí)間(以本地的慣用法來表示)。
%Z 市區(qū)。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時(shí)間。只輸入date指令也會(huì)顯示同樣的結(jié)果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數(shù)。
%w 該周的天數(shù),0代表周日,1代表周一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數(shù)來表示)。
%n 在顯示時(shí),插入新的一行。
%t 在顯示時(shí),插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(shí)(必要)
mm 分鐘(必要)
ss 秒(選擇性)

選擇參數(shù):
-d<字符串>  顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號(hào)。
-s<字符串>  根據(jù)字符串來設(shè)置日期與時(shí)間。字符串前后必須加上雙引號(hào)。
-u  顯示GMT。
--help  在線幫助。
--version  顯示版本信息

4.使用說明:

1.在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個(gè)加號(hào)后接數(shù)個(gè)標(biāo)記,其中可用的標(biāo)記列表如下: % : 打印出 %:
%n : 下一行
%t : 跳格
%H : 小時(shí)(00..23)
%I : 小時(shí)(01..12)
%k : 小時(shí)(0..23)
%l : 小時(shí)(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時(shí)間 (12 小時(shí)制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù)
%S : 秒(00..61)
%T : 直接顯示時(shí)間 (24 小時(shí)制)
%X : 相當(dāng)于 %H:%M:%S
%Z : 顯示時(shí)區(qū) %a : 星期幾 (Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接顯示日期與時(shí)間
%d : 日 (01..31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第幾周 (00..53) (以 Sunday 為一周的第一天的情形)
%w : 一周中的第幾天 (0..6)
%W : 一年中的第幾周 (00..53) (以 Monday 為一周的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最后兩位數(shù)字 (00.99)
%Y : 完整年份 (0000..9999)

2.在設(shè)定時(shí)間方面:

date -s //設(shè)置當(dāng)前時(shí)間,只有root權(quán)限才能設(shè)置,其他只能查看。
date -s 20080523 //設(shè)置成20080523,這樣會(huì)把具體時(shí)間設(shè)置成空00:00:00
date -s 01:01:01 //設(shè)置具體時(shí)間,不會(huì)對(duì)日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設(shè)置全部時(shí)間
date -s “01:01:01 20080523″ //這樣可以設(shè)置全部時(shí)間
date -s “2008-05-23 01:01:01″ //這樣可以設(shè)置全部時(shí)間
date -s “20080523 01:01:01″ //這樣可以設(shè)置全部時(shí)間
3.加減:
date +%Y%m%d //顯示前天年月日
date +%Y%m%d --date="+1 day" //顯示前一天的日期
date +%Y%m%d --date="-1 day" //顯示后一天的日期
date +%Y%m%d --date="-1 month" //顯示上一月的日期
date +%Y%m%d --date="+1 month" //顯示下一月的日期
date +%Y%m%d --date="-1 year" //顯示前一年的日期
date +%Y%m%d --date="+1 year" //顯示下一年的日期

5.使用實(shí)例:

實(shí)例1:顯示當(dāng)前時(shí)間

命令:

復(fù)制代碼代碼如下:
date
date '+%c'
date '+%D'
date '+%x'
date '+%T'

輸出:

復(fù)制代碼代碼如下:
[root@localhost ~]# date
2012年 12月 08日 星期六 08:31:35 CST
[root@localhost ~]# date '+%c'
2012年12月08日 星期六 08時(shí)34分44秒
[root@localhost ~]# date '+%D'
12/08/12[root@localhost ~]# date '+%x'
2012年12月08日
[root@localhost ~]# date '+%T'
08:35:36[root@localhost ~]# date '+%X'
08時(shí)35分54秒
[root@localhost ~]#

實(shí)例2:顯示日期和設(shè)定時(shí)間
命令:date --date 08:42:00
輸出:

復(fù)制代碼代碼如下:
[root@localhost ~]# date '+%c'
2012年12月08日 星期六 08時(shí)41分37秒
[root@localhost ~]# date --date 08:42:00
2012年 12月 08日 星期六 08:42:00 CST
[root@localhost ~]# date '+%c' --date 08:45:00
2012年12月08日 星期六 08時(shí)45分00秒
[root@localhost ~]#
[code]</p> <p>實(shí)例3:date -d參數(shù)使用
命令: date -d "nov 22"
輸出:
[code]
[root@localhost ~]# date -d "nov 22"
2012年 11月 22日 星期四 00:00:00 CST
[root@localhost ~]# date -d '2 weeks'
2012年 12月 22日 星期六 08:50:21 CST
[root@localhost ~]# date -d 'next monday'
2012年 12月 10日 星期一 00:00:00 CST
[root@localhost ~]# date -d next-day +%Y%m%d
20121209
[root@localhost ~]# date -d tomorrow +%Y%m%d
20121209
[root@localhost ~]# date -d last-day +%Y%m%d
20121207
[root@localhost ~]# date -d yesterday +%Y%m%d
20121207
[root@localhost ~]# date -d last-month +%Y%m
201211
[root@localhost ~]# date -d next-month +%Y%m
201301
[root@localhost ~]# date -d '30 days ago'
2012年 11月 08日 星期四 08:51:37 CST
[root@localhost ~]# date -d '-100 days'
2012年 08月 30日 星期四 08:52:03 CST
[root@localhost ~]# date -d 'dec 14 -2 weeks'
2012年 11月 30日 星期五 00:00:00 CST
[root@localhost ~]# date -d '50 days'
2013年 01月 27日 星期日 08:52:27 CST

說明:#后為需要輸入的命令

date 命令的另一個(gè)擴(kuò)展是 -d 選項(xiàng),該選項(xiàng)非常有用。使用這個(gè)功能強(qiáng)大的選項(xiàng),通過將日期作為引號(hào)括起來的參數(shù)提供,您可以快速地查明一個(gè)特定的日期。-d 選項(xiàng)還可以告訴您,相對(duì)于當(dāng)前日期若干天的究竟是哪一天,從現(xiàn)在開始的若干天或若干星期以后,或者以前(過去)。通過將這個(gè)相對(duì)偏移使用引號(hào)括起來,作為 -d 選項(xiàng)的參數(shù),就可以完成這項(xiàng)任務(wù)。
具體說明如下:
date -d "nov 22" 今年的 11 月 22 日是星期三
date -d '2 weeks' 2周后的日期
date -d 'next monday' (下周一的日期)
date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d
date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d
date -d last-month +%Y%m(上個(gè)月是幾月)
date -d next-month +%Y%m(下個(gè)月是幾月)
使用 ago 指令,您可以得到過去的日期:
date -d '30 days ago' (30天前的日期)
使用負(fù)數(shù)以得到相反的日期:
date -d 'dec 14 -2 weeks' (相對(duì):dec 14這個(gè)日期的兩周前的日期)
date -d '-100 days' (100天以前的日期)
date -d '50 days'(50天后的日期)

實(shí)例4:顯示月份和日數(shù)
命令:date '+%B %d'
輸出:

復(fù)制代碼代碼如下:
[root@localhost ~]# date '+%B %d'
十二月
08[root@localhost ~]#

實(shí)例5:顯示時(shí)間后跳行,再顯示目前日期
命令:date '+%T%n%D'
輸出:

復(fù)制代碼代碼如下:
[root@localhost ~]# date '+%T%n%D'
09:00:30
12/08/12
[root@localhost ~]#

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容