與系統用關的命令

與系統管理有關的命令

--------------------------------------------------------------------------------


與系統管理有關的命令

wall命令

這個命令的功能是對全部已登錄的用戶發送信息,用戶可以先把要發送的信息寫好存入一個文件中,然後輸入:

# wall < 文件名

這樣就能對所有的用戶發送信息了。

在上面的例子中符號“<”表示輸入重定向,有關它的含義和用法請參閱第十章的有關內容。

例如:

# wall ‘Thank you!’

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

Thank you!

#

執行以上命令後,用戶的屏幕上顯示出“Thank you!”信息後,並不出現系統提示符$(#),再次按回車鍵後,屏幕出現系統提示符。

write命令

write命令的功能是向系統中某一個用戶發送信息。

該命令的一般格式爲:

write 用戶帳號 [終端名稱]

例如:

$ write xxq

hello

此時系統進入發送信息狀態,用戶可以輸入要發送的信息,輸入完畢,希望退出發送狀態時,按組合鍵即可。

上述命令執行的結果是,用戶xxq的屏幕上會顯示:

message from [email protected] 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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章