Linux循序漸進(16)(轉)

post0發表於2007-08-09
Linux循序漸進(16)(轉)[@more@]

  與系統管理有關的命令

wall命令

這個命令的功能是對全部已登入的使用者傳送資訊,使用者可以先把要傳送的資訊寫好存入一個檔案中,然後輸入:

# wall < 檔名

這樣就能對所有的使用者傳送資訊了。

在上面的例子中符號“

例如:

# wall ‘Thank you!’

Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…

Thank you!

#

執行以上命令後,使用者的螢幕上顯示出“Thank you!”資訊後,並不出現系統提示符$(#),再次按Enter鍵後,螢幕出現系統提示符。

write命令

write命令的功能是向系統中某一個使用者傳送資訊。

該命令的一般格式為:

write 使用者帳號 [終端名稱]

例如:

$ write xxq

hello

此時系統進入傳送資訊狀態,使用者可以輸入要傳送的資訊,輸入完畢,希望退出傳送狀態時,按組合鍵即可。

上述命令執行的結果是,使用者xxq的螢幕上會顯示:

message from test@test.tlc.com.cn tty1 at 15:51…

hello

EOF

mesg指令

mesg命令設定是否允許其他使用者用write命令給自己傳送資訊。如果允許別人給自己傳送資訊,輸入命令:

# mesg y

否則,輸入:

# mesg n

對於超級使用者,系統的預設值為 n;而對於一般使用者系統的預設值為y。

如果mesg後不帶任何引數,則顯示當前的狀態是y還是n,如:

$ mesg

is y

或:

# mesg

is n

sync命令

sync命令是在關閉Linux系統時使用的。

使用者需要注意的是,不能用簡單的關閉電源的方法關閉系統,因為Linux象其他Unix系統一樣,在記憶體中快取了許多資料,在關閉系統時需要進行記憶體資料與硬碟資料的同步校驗,保證硬碟資料在關閉系統時是最新的,只有這樣才能確保資料不會丟失。一般正常的關閉系統的過程是自動進行這些工作的,在系統執行過程中也會定時做這些工作,不需要使用者干預。

sync命令是強制把記憶體中的資料寫回硬碟,以免資料的丟失。使用者可以在需要的時候使用此命令。該命令的一般格式為:

sync

shutdown命令

shutdown 命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登入使用者提示一條警告資訊。該命令還允許使用者指定一個時間引數,可以是一個精確的時間,也可以是從現在開始的一個時間段。精確時間的格式是hh:mm,表示小時和分鐘;時間段由“+”和分鐘數表示。系統執行該命令後,會自動進行資料同步的工作。該命令的一般格式為:

shutdown [選項] [時間] [警告資訊]

命令中各選項的含義為:

- k 並不真正關機,而只是發出警告資訊給所有使用者。

- r 關機後立即重新啟動。

- h 關機後不重新啟動。

- f 快速關機,重啟動時跳過fsck。

- n 快速關機,不經過init程式。

- c 取消一個已經執行的shutdown。

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

例1:系統在十分鐘後關機,並且馬上重新啟動。

# shutdown – r +10

 

例2:系統馬上關機,並且不重新啟動。

# shutdown – h now

free命令

free命令的功能是檢視當前系統記憶體的使用情況,它顯示系統中剩餘及已用的實體記憶體和交換記憶體,以及共享記憶體和被核心使用的緩衝區。該命令的一般格式為:

free [-b | -k | -m]

命令中各選項的含義如下:

-b 以位元組為單位顯示。

-k 以K位元組為單位顯示。

-m 以兆位元組為單位顯示。

例:

$ free

total used free shared buffers cached

Mem: 63076 32020 31056 8204 16360 6048

-/+ buffers/cache: 9612 53464

Swap: 64476 2240 62236

uptime命令

uptime命令顯示系統已經執行了多長時間,它依次顯示下列資訊:現在時間、系統已經執行了多長時間、目前有多少登入使用者、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。該命令的一般格式為:

uptime

例:

# uptime

4:43pm up 1 day, 5:51, 2 user, load average: 0.01, 0.01, 0.00

與使用者有關的命令

passwd命令

出於系統安全考慮,Linux系統中的每一個使用者除了有其使用者名稱外,還有其對應的使用者口令。因此使用useradd命令增加時,還需使用passwd命令為每一位新增加的使用者設定口令;使用者以後還可以隨時用passwd命令改變自己的口令。該命令的一般格式為:

passwd [使用者名稱]

其中使用者名稱為需要修改口令的使用者名稱。只有超級使用者可以使用“passwd 使用者名稱”修改其他使用者的口令,普通使用者只能用不帶引數的passwd命令修改自己的口令。該命令的使用方法如下:

輸入passwd< Enter>;

在(current) UNIX passwd:下輸入當前的口令

在new password:提示下輸入新的口令(在螢幕上看不到這個口令):

系統提示再次輸入這個新口令。

輸入正確後,這個新口令被加密並放入/etc/shdow檔案。選取一個不易被破譯的口令是很重要的。選取口令應遵守如下規則:

口令應該至少有六位(最好是八位)字元;

口令應該是大小寫字母、標點符號和數字混雜的。

超級使用者修改其他使用者(xxq)的口令的過程如下,

# passwd xxq

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

#

su命令

這個命令非常重要。它可以讓一個普通使用者擁有超級使用者或其他使用者的許可權,也可以讓超級使用者以普通使用者的身份做一些事情。普通使用者使用這個命令時必須有超級使用者或其他使用者的口令。如要離開當前使用者的身份,可以打exit。

該命令的一般形式為:

su [選項] [? ] [使用者帳號]

說明:若沒有指定使用者帳號,則系統預設值為超級使用者root。

該命令中各選項的含義分別為:

? c 執行一個命令後就結束。

? 加了這個減號的目的是使環境變數和欲轉換的使用者相同。

? m 保留環境變數不變。

例1: 變成root使用者

$ su ?

password: 【輸入超級使用者的密碼】

例2: 變成xu使用者,並執行一個命令就結束。

$ su -xu ? c “rmdir cat1”

其他命令

echo命令

echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。該命令的一般格式為:

echo [ -n ] 字串

其中選項n表示輸出文字後不換行;字串可以加引號,也可以不加引號。用echo命令輸出加引號的字串時,將字串原樣輸出;用echo命令輸出不加引號的字串時,將字串中的各個單詞作為字串輸出,各字串之間用一個空格分割。

例1:

$ echo ‘Thank you !’

Thank you !

例2:

$ echo Thank you !

Thank you !

cal命令

cal命令的功能是顯示某年某月的日曆。該命令的一般格式為:

cal [選項] [月 [年]]

命令中各選項的含義為:

- j 顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。

- y 顯示出整年的日曆。

 

例1 顯示1999年11月的日曆。

$ cal 11 1999

November 1999

Su Mo Tu We Th Fr Sa

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30

例2 顯示1999年11月的每一天是一年中的第幾天。

$ cal – j 11 1999

November 1999

Sun Mon Tue Wed Thu Fri Sat

305 306 307 308 309 310

311 312 313 314 315 316 317

318 319 320 321 322 323 324

325 326 327 328 329 330 331

332 333 334

date命令

date命令的功能是顯示和設定系統日期和時間。該命令的一般格式為:

date [選項] 顯示時間格式(以+開頭,後面接格式)

date 設定時間格式

命令中各選項的含義分別為:

-d datestr, --date datestr 顯示由datestr描述的日期

-s datestr, --set datestr 設定datestr 描述的日期

-u, --universal 顯示或設定通用時間

時間域

% H 小時(00..23)

% I 小時(01..12)

% k 小時(0..23)

% l 小時(1..12)

% M 分(00..59)

% p 顯示出AM或PM

% r 時間(hh:mm:ss AM或PM),12小時

% s 從1970年1月1日00:00:00到目前經歷的秒數

% S 秒(00..59)

% T 時間(24小時制)(hh:mm:ss)

% X 顯示時間的格式(%H:%M:%S)

% Z 時區

日期域

% a 星期幾的簡稱( Sun..Sat)

% A 星期幾的全稱( Sunday..Saturday)

% b 月的簡稱(Jan..Dec)

% B 月的全稱(January..December)

% c 日期和時間( Mon Nov 8 14:12:46 CST 1999)

% d 一個月的第幾天(01..31)

% D 日期(mm/dd/yy)

% h 和%b選項相同

% j 一年的第幾天(001..366)

% m 月(01..12)

% w 一個星期的第幾天(0代表星期天)

% W 一年的第幾個星期(00..53,星期一為第一天)

% x 顯示日期的格式(mm/dd/yy)

% y 年的最後兩個數字( 1999則是99)

% Y 年(例如:1970,1996等)

需要特別說明的是,只有超級使用者才能用date命令設定時間,一般使用者只能用date命令顯示時間。

例1:用指定的格式顯示時間。

$ date ‘+This date now is =>%x ,time is now =>%X ,thank you !’

This date now is =>11/12/99 ,time is now =>17:53:01 ,thank you !

例2:用預定的格式顯示當前的時間。

# date

Fri Nov 26 15:20:18 CST 1999

例3:設定時間為下午14點36分。

# date -s 14:36:00

Fri Nov 26 14:15:00 CST 1999

例4:設定時間為1999年11月28號。

# date -s 991128

Sun Nov 28 00:00:00 CST 1999

clear命令

clear命令的功能是清除螢幕上的資訊,它類似於DOS中的 cls命令。清屏後,提示符移動到螢幕左上角。

例如:$ clear

思 考 題

1. 驗證新使用者wch是否已註冊成功,並修改該使用者的口令。

2. 如果希望系統在五分鐘後關機,並馬上重新啟動,應該如何操作?

3. 如果你是以普通使用者身份訪問系統,是否可以檢視當前系統記憶體的使用情況?如果可以,如何檢視?

4. 如何顯示當前系統的時間?

5. 如何將系統時間設定為1999年12月25日上午10點16分?

6. 請顯示2000年1月的日曆,在顯示之前請先清屏

感謝TurboLinux公司提供本教程。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938933/,如需轉載,請註明出處,否則將追究法律責任。

相關文章