與系統管理有關的命令
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命令的功能是顯示和設置系統日期和時間。該命令的一般格式為:
- 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命令的功能是顯示和設置系統日期和時間。該命令的一般格式為: