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

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)絡設備] [參數(shù)]

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

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

  4. 使用實例:

實例1:顯示網(wǎng)絡設備信息(激活狀態(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)卡的物理地址,可以看到目前這個網(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 是表示主機的回壞地址,這個一般是用來測試一個網(wǎng)絡程序,但又不想讓局域網(wǎng)或外網(wǎng)的用戶能夠查看,只能在此臺主機上運行和查看所用的網(wǎng)絡接口。比如把 HTTPD服務器的指定到回壞地址,在瀏覽器輸入 127.0.0.1 就能看到你所架WEB網(wǎng)站了。但只是您能看得到,局域網(wǎng)的其它主機或用戶無從知道。
第一行:連接類型: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)計
第七行:接收、發(fā)送數(shù)據(jù)字節(jié)數(shù)統(tǒng)計信息。

實例2:啟動關閉指定網(wǎng)卡

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


ifconfig eth0 up 為啟動網(wǎng)卡eth0 ;ifconfig eth0 down 為關閉網(wǎng)卡eth0。ssh登陸linux服務器操作要小心,關閉了就不能開啟了,除非你有多網(wǎng)卡。
實例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地址;


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

實例4:用ifconfig修改MAC地址

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


[root@localhost ~]# ifconfig eth0 down //關閉網(wǎng)卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //啟動網(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 //關閉網(wǎng)卡并修改MAC地址 
[root@localhost ~]# ifconfig eth0 up //啟動網(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) 

說明:

實例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,加上個廣播地址: 192.168.120.255

實例6:啟用和關閉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 關閉網(wǎng)卡eth0 的arp協(xié)議;

實例7:設置最大傳輸單元

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

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

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

2. 顯示當前ECHO設置狀態(tài) 格式:ECHO

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

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

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

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

7. 建立新文件或增加文件內容 格式:ECHO 文件內容>文件名 ECHO 文件內容>>文件名 例如:C:〉ECHO @ECHO OFF〉AUTOEXEC.BAT建立自動批處理文件 C:〉ECHO C:/CPAV/BOOTSAFE〉〉AUTOEXEC.BAT向自動批處理文件中追加內容 C:TYPE AUTOEXEC.BAT顯示該自動批處理文件 @ECHO OFF C:/CPAV/BOOTSAFE

8. 向打印機輸出打印內容或打印控制碼 格式:ECHO 打印機控制碼>PRN ECHO 打印內容>PRN 下面的例子是向M-1724打印機輸入打印控制碼。<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可以產生多聲鳴響。使用方法是直接將其加入批處理文件中或做成批處理文件調用。

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

tty

功能

打印連接到標準輸入的終端的文件名。

描述

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

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

舉例

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

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

startx

初始化一個 X 會話。

語法

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

描述

startx 命令簡化了啟動 X 會話的過程。

該命令執(zhí)行下列操作:
設置用戶的 DISPLAY 環(huán)境變量以標識 X 服務器到 X 客戶機
當從工作站運行時,啟動 X 服務器
啟動 X 客戶機。

startx 命令將 X 服務器和 X 客戶機的錯誤消息重定向至用戶的 XERRORS 環(huán)境變量指定的文件。該處理對調試很有用,并且使 X 服務器在工作站上有一個清潔的啟動和關機外觀。

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

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

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

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

當 X 會話從 /dev/lft* 啟動時,就假定使用工作站。如果不是這種情況,就必須使用 -t 或 -w 選項。
標志

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

注:您可以單獨或同時使用 -m 和 -r 選項, 或者使用 -x 選項,但是您不能在使用 -x 選項的同時使用 -m 和 -r 選項。在啟動腳本中,啟動窗口管理器會話、裝入 X 資源以及產生 X 客戶機是用戶的責任。
示例
要在工作站上或 X 終端上啟動 X 會話,請輸入:

startx
要在工作站上強制啟動 X 會話,請輸入:

startx -w
要為 X 終端啟動 X 會話,并注銷用戶的 Telnet 會話,請輸入:

startx; kill -9 $$
要使用 .xinitrc 腳本啟動 X 會話,請輸入:

startx -x .xinitrc
要使用 mwm 窗口管理器啟動 X 會話,請輸入:

startx -m mwm

但是,如果找到啟動腳本文件,則忽略 -w 選項。
在啟動腳本中,啟動窗口管理器、裝入 X 資源以及產生 X 客戶機是用戶的責任。以下是 .xsession 腳本的一個示例。

!/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

對于工作站,startup 腳本中的最后一行應該是前臺 aixterm 命令,該命令帶有 -C 選項表示控制臺信息。

對于 X 終端,startup 腳本中的最后一行應該是不帶有 -C 選項的前臺 aixterm 命令。另外,由于某些 X 終端在關閉時不終止 telnet 會話,所以用戶必須在使用熱鍵切換至 X 會話前退出當前的 telnet 會話。

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

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

export

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

語法

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

實例

  • 列出當前所有的環(huán)境變量
    export -p //列出當前的環(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 //列出當前的環(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 命令來查看”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。
在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統(tǒng)內的確切位置。

1.命令格式:
pwd [選項]

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

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

實例1:用 pwd 命令查看默認工作目錄的完整路徑

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

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

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

實例三:目錄連接鏈接時,pwd -P 顯示出實際路徑,而非使用連接(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]#
實例4:/bin/pwd

命令:
/bin/pwd [選項]
選項:
-L 目錄連接鏈接時,輸出連接路徑
-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]#
實例五:當前目錄被刪除了,而pwd命令仍然顯示那個目錄

輸出:
[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命令主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。

History命令語法:

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

參數(shù):

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

運行特定的歷史命令

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

History命令實戰(zhàn)

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

shutdown

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

該命令的一般格式

語  法:

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

參  數(shù):

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

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

例1,系統(tǒng)在十分鐘后關機并且馬上重新啟動

shutdown –r +10

例2,系統(tǒng)馬上關機并且不重新啟動

shutdown –h now

poweroff

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

語法

poweroff(選項)

選項

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

實例

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

reboot

命令簡介:

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

命令語法:

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

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

命令參數(shù):

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

-f 強制重新開機,不調用shutdown指令的功能。

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

-i 關閉網(wǎng)絡設置之后再重新啟動系統(tǒng)

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

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

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

使用示例:

強制重新開機,不調用shutdown指令的功能

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

關閉網(wǎ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ù)后再重新啟動系統(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!

重新啟動時不把數(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

功能說明:顯示與設定硬件時鐘。

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

補充說明:在Linux中有硬件時鐘與系統(tǒng)時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統(tǒng)時鐘則是指kernel中的時鐘。當Linux啟動時,系統(tǒng)時鐘會去讀取硬件時鐘的設定,之后系統(tǒng)時鐘即獨立運作。所有Linux相關指令與函數(shù)都是讀取系統(tǒng)時鐘的設定。

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

使用示例

示例一 hwclock命令與clock命令是一個東西

[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~]#

示例二 顯示硬件時鐘

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

示例三 修改日期并同步到硬件時鐘

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

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

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

ntpdate命令是使用NTP協(xié)議來從網(wǎng)絡同步時間的命令。NTP=Network Time Protocol 網(wǎng)絡時間協(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 可以用來顯示或設定系統(tǒng)的日期與時間。

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

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

4.使用說明:

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數(shù)個標記,其中可用的標記列表如下: % : 打印出 %:
%n : 下一行
%t : 跳格
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l : 小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數(shù)
%S : 秒(00..61)
%T : 直接顯示時間 (24 小時制)
%X : 相當于 %H:%M:%S
%Z : 顯示時區(qū) %a : 星期幾 (Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接顯示日期與時間
%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.在設定時間方面:

date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
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.使用實例:

實例1:顯示當前時間

命令:

復制代碼代碼如下:
date
date '+%c'
date '+%D'
date '+%x'
date '+%T'

輸出:

復制代碼代碼如下:
[root@localhost ~]# date
2012年 12月 08日 星期六 08:31:35 CST
[root@localhost ~]# date '+%c'
2012年12月08日 星期六 08時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時35分54秒
[root@localhost ~]#

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

復制代碼代碼如下:
[root@localhost ~]# date '+%c'
2012年12月08日 星期六 08時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時45分00秒
[root@localhost ~]#
[code]</p> <p>實例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 命令的另一個擴展是 -d 選項,該選項非常有用。使用這個功能強大的選項,通過將日期作為引號括起來的參數(shù)提供,您可以快速地查明一個特定的日期。-d 選項還可以告訴您,相對于當前日期若干天的究竟是哪一天,從現(xiàn)在開始的若干天或若干星期以后,或者以前(過去)。通過將這個相對偏移使用引號括起來,作為 -d 選項的參數(shù),就可以完成這項任務。
具體說明如下:
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(上個月是幾月)
date -d next-month +%Y%m(下個月是幾月)
使用 ago 指令,您可以得到過去的日期:
date -d '30 days ago' (30天前的日期)
使用負數(shù)以得到相反的日期:
date -d 'dec 14 -2 weeks' (相對:dec 14這個日期的兩周前的日期)
date -d '-100 days' (100天以前的日期)
date -d '50 days'(50天后的日期)

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

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

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,367評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,001評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,213評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,535評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,317評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,868評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,963評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,090評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 48,599評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,549評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,712評論 1 367
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,233評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,961評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,353評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,607評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,321評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,686評論 2 370

推薦閱讀更多精彩內容