wall命令
R2igJ3 hd +0 q 这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:
SzI@+=u L6=oyxq # wall < 文件名
U*1SE9 OU1zFB5 这样就能对所有的用户发送信息了。
'!iRh"H l4V8MOK 在上面的例子中符号“<”表示输入重定向,有关它的含义和用法请参阅第十章的有关内容。
;L<os^k,B 9A*fI7\ 例如:
wF=*@aXNJ/ wMY*H # wall ‘Thank you!’
Uk7=1.7M 9-J,O)6p Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…
F{VL2pb R Bl5Y Thank you!
IK z/pvs -;U<\: #
J)5OItDO S0;X78 执行以上命令后,用户的屏幕上显示出“Thank you!”信息后,并不出现系统提示符$(#),再次按回车键后,屏幕出现系统提示符。
k(ph@H <hM.:BHR write命令
I 6IIs\EC s7kFyi` write命令的功能是向系统中某一个用户发送信息。
fVu>xTK vR& C}R. 该命令的一般格式为:
f_L.z#{ ;G=h: write 用户帐号 [终端名称]
s_rvM!A o}Dwe} 例如:
;Ur@c$4@ =;W:A` $ write xxq
,3PabJic -1:ms\<: hello
uD:2Kx $#^WoiZ0x 此时系统进入发送信息状态,用户可以输入要发送的信息,输入完毕,希望退出发送状态时,按组合键即可。
$ifteQK H- Q{u> 上述命令执行的结果是,用户xxq的屏幕上会显示:
CU3vaxB2U e _$']$t message from
test@test.tlc.com.cn tty1 at 15:51…
49LjXy&_N tOl=B45m hello
F.cQ]{X Pxs;e2u4 EOF
j9$2ex5v MjZtX7 mesg指令
;cpAO&s3 }e~ Foe"%r mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送信息,输入命令:
+7*.~, @c8S>\;]^/ # mesg y
9&6rR8GaLb 9plgvz(z 否则,输入:
!{Bxl\h(^@ CK2@UYpXL # mesg n
b.I<c-_b Whn*5Hvs 对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。
+ Qz y{e .Z*dl 如果mesg后不带任何参数,则显示当前的状态是y还是n,如:
uL|1 DLJl>spf$s $ mesg
J~'BD''=YT Y- CJ is y
!~ON < d>jt 或:
0"udu<.D ZF ha5_=yf # mesg
*a)9x)$F Z3 0\\,.) is n
{;%EO~qc& vzE; AlV' sync命令
swWl'\haB >FdHjzg; sync命令是在关闭Linux系统时使用的。
X5C`F| 6FC9H\W# 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。
cmon4Y%!Q &o,8 6N~ sync命令是强制把内存中的数据写回硬盘,以免数据的丢失。用户可以在需要的时候使用此命令。该命令的一般格式为:
EHpRM(3d| t\x, 1=h sync
U()]M;t' }K5 *-r0 shutdown命令
+D'0h>zEk "?^Q4d+% shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。该命令的一般格式为:
ZN)QO[]Mg JvmrF- shutdown [选项] [时间] [警告信息]
01L>_;~^ I0mx"T;cRx 命令中各选项的含义为:
>/o/o/Z? +9Al/k/ - k 并不真正关机,而只是发出警告信息给所有用户。
w;6P BHC- a`;^Xi. - r 关机后立即重新启动。
2K, =}~ T>k=! >;5 - h 关机后不重新启动。
:-,Uc=Ipj a~]Ey'L - f 快速关机,重启动时跳过fsck。
48 DTyt(l IrU\`Sd - n 快速关机,不经过init程序。
yPd0|ZT+ |&t{g,I - c 取消一个已经运行的shutdown。
KkGlEl w?v!@y$Y 需要特别说明的是,该命令只能由超级用户使用。
WP*!0` ")^ P)=# 例1:系统在十分钟后关机,并且马上重新启动。
OY(R GZ'^6 pxV=%;+ # shutdown – r +10
6NPQjn g@SBMPcG 7Uk?tcl 例2:系统马上关机,并且不重新启动。
P !OT@G b"@/#T[=b # shutdown – h now
\ mQ Fo- *.l3iS\] ZxnQ[osH free命令
dxT@#n:4D bHVe8)8 free命令的功能是查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。该命令的一般格式为:
JG _inn !Nw;r=~ free [-b | -k | -m]
A_ NG i.mh!XfH 命令中各选项的含义如下:
/t@Lc;W '9>/~g`) -b 以字节为单位显示。
=bm fxHQ iOqz -k 以K字节为单位显示。
JBZfTwz*t !+<Qx9dxHV -m 以兆字节为单位显示。
0S&LrLmjz 0N p+$8 例:
<QMRt nfY%N8 $ free
>?^^*:9;v %J[U(:$ total used free shared buffers cached
Ls/p\9)$ ^O!Pj Mem: 63076 32020 31056 8204 16360 6048
~ h;q.y6mo , 4J)K~L -/+ buffers/cache: 9612 53464
ZcHW|>Tg %&ylAPJ\Z Swap: 64476 2240 62236
&qj&VVg] 6- KD:#[< uptime命令
3 ~{})& Sb$P u0N1 uptime命令显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。该命令的一般格式为:
;Gz575 v`D2F}#5 uptime
xdPMUE eezE< 例:
<a +sXk& zSWF.~fu}] # uptime
)4?sM5)( cj:u {]/ 4:43pm up 1 day, 5:51, 2 user, load average: 0.01, 0.01, 0.00
v.7.Y]g`2P YQl/P@_D] 与用户有关的命令
@>B-E& _vNTT!* passwd命令
}}@43;a 7QG%eLejO 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。该命令的一般格式为:
Z1(9C=i *e0'!Ow passwd [用户名]
Y^X e >q E+3a&X@;xr 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。该命令的使用方法如下:
~`]6LL nph;^@8p 输入passwd< Enter>;
-H`T|OF}^ zI|Ht5h1C" 在(current) UNIX passwd:下输入当前的口令
_nYG;lf cHvqin( 在new password:提示下输入新的口令(在屏幕上看不到这个口令):
Njs0!W T}+ +W 系统提示再次输入这个新口令。
v+U5[Dfa %[rle FH 输入正确后,这个新口令被加密并放入/etc/shdow文件。选取一个不易被破译的口令是很重要的。选取口令应遵守如下规则:
#B\et^1J EYu'D 口令应该至少有六位(最好是八位)字符;
X8ou@pwA 'vqqzB$ 口令应该是大小写字母、标点符号和数字混杂的。
,]b/>G ^VzcOIvZ 超级用户修改其他用户(xxq)的口令的过程如下,
\1sHl7X 8\k`a > # passwd xxq
Gwe"m&\n S4|~f New UNIX password:
~)x&se E_,F*ww'8 Retype new UNIX password:
16} Gd =B"NdS3 passwd: all authentication tokens updated successfully
h 8&jLe"pM ]:I#mxX'I #
XCY9QFI-r :?[1kvmL2 su命令
g?(v$bW @U[ ^,X 这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。
<e;jU<n0 ^Iz07 f 该命令的一般形式为:
UR_o_<D| o#|P{L su [选项] [? ] [使用者帐号]
pE;\zKg 9"vOA* 说明:若没有指定使用者帐号,则系统预设值为超级用户root。
$r9I|$fT &$v =>O'WA 该命令中各选项的含义分别为:
k-`An `^w L!F/^ ? c 执行一个命令后就结束。
j+{j 6I{% IP2t:()n ? 加了这个减号的目的是使环境变量和欲转换的用户相同。
#rt='CNg ,p 1A+ ? m 保留环境变量不变。
k YcyQ iw$H_F{S, 例1: 变成root用户
/dz1Gk_O `_$>-( $ su ?
GhE]u_:M0 Sx*(= Chr password: 【输入超级用户的密码】
C \IN7t| vo$a3Sv{h 例2: 变成xu使用者,并执行一个命令就结束。
1 $gbW v>h{ $ su -xu ? c “rmdir cat1”
4f<c""j %p!^O.zB 其他命令
0$`$#+} /<B=fN echo命令
^5j37f6P ^LP%P >dW echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为:
9'x6c. R .`6 TUw echo [ -n ] 字符串
:|fX,C r0[xn 其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
BX~!<_m !Ox/53x3 例1:
vay,&}*{ Lqc_ k+p_ $ echo ‘Thank you !’
0qQ.<xz 38J )P3$ Thank you !
)E=s%GQ&z o.rr,l 例2:
4NIDE:W qH?J$NhI' $ echo Thank you !
q m9lg$X eb<gd^P9^ Thank you !
Qj`d^M \S1ZuIA cal命令
9x+.tW'U 7<6<U[ cal命令的功能是显示某年某月的日历。该命令的一般格式为:
(xB.`V |PJuyC:]~ cal [选项] [月 [年]]
:YB@[">]r4 #!zn,x\ 命令中各选项的含义为:
ZTt &~^$y Nko6H J|Z - j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
v'5FW}u ,F2 (Ed - y 显示出整年的日历。
B\O3@JL H #6|QV8F qWFQo T 5?Z>Q z 例1 显示1999年11月的日历。
L bUCBu@ F-1@A\hX $ cal 11 1999
L*Jo51-A, r#4-G6). November 1999
r05Qfj1Q SlyRfh Su Mo Tu We Th Fr Sa
:=~*_G#m )_Zyk&Pdg 1 2 3 4 5 6
O LZ}p( Su$YP"p]3 7 8 9 10 11 12 13
Tip 8H_mmI 0wYC+\hY 14 15 16 17 18 19 20
6q8Myv4 / f Y% 21 22 23 24 25 26 27
: %82u9N- k|l&l 28 29 30
LDnc;o^\s X,H6iU_ 例2 显示1999年11月的每一天是一年中的第几天。
#% #p2 +iQ-R.aL $ cal – j 11 1999
nRf"7kv'W V*nN3PX November 1999
go*`6Ryh u=(Ejh^{O7 Sun Mon Tue Wed Thu Fri Sat
!F,[O!T?g LQaow$yl 305 306 307 308 309 310
j\4]O:kJ +H# U+4"V 311 312 313 314 315 316 317
{|tij-o, )%A4YV:= 318 319 320 321 322 323 324
$t%!ne:l K{a%:Uox 325 326 327 328 329 330 331
D>[U? pG c,-Vt : 332 333 334
Zq 8`A t5NOqw-z0 date命令
$(JS r#"X yX51m5?}* date命令的功能是显示和设置系统日期和时间。该命令的一般格式为:
}c@d~!e :4r!(:&.o* date [选项] 显示时间格式(以+开头,后面接格式)
Z)mMG;Rzp KR*.X|i _P date 设置时间格式
SVQ~Q jDx!;q3RG 命令中各选项的含义分别为:
KFS17 7<L!W]M,V -d datestr, --date datestr 显示由datestr描述的日期
Y[.O7dY ESNA =^D -s datestr, --set datestr 设置datestr 描述的日期
tz%#,Z.&sm l; >6l.K -u, --universal 显示或设置通用时间
_7\FuD`k 5tz_#b 时间域
c\CD] :V\ 22?6 % H 小时(00..23)
df5CmdOC AxpO % I 小时(01..12)
m65< U| b[g[' G % k 小时(0..23)
v&^k Sz[> OyB,QDx}K % l 小时(1..12)
9ejJa,Q M:IpB]<] % M 分(00..59)
y/R\jLZ yJ=/'?O % p 显示出AM或PM
rtb\\_glX H !o8 $0 % r 时间(hh:mm:ss AM或PM),12小时
uR1dJ87w: 3l]uRqK + % s 从1970年1月1日00:00:00到目前经历的秒数
,@!R,k DM9!EJB % S 秒(00..59)
Sp;$.si lSyl"AC; % T 时间(24小时制)(hh:mm:ss)
,:d2)[d\ !k4 o+`h7 % X 显示时间的格式(%H:%M:%S)
|Dd+xZ7o @Xn!}- % Z 时区
CuLm>-2 oNWg2Y* U 日期域
%[VF!=XD uS-eAv[-W. % a 星期几的简称( Sun..Sat)
Ru<Am\kW+! @M "6/=% % A 星期几的全称( Sunday..Saturday)
" o2){[ xsUb3x/X % b 月的简称(Jan..Dec)
*jd %Y';7 \mc<XL.7$ % B 月的全称(January..December)
x kSG8:%= Pl%I[oRR % c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
`mYE,h|| [$t{z*>*? % d 一个月的第几天(01..31)
kc 4f&[x LVaKaB}j % D 日期(mm/dd/yy)
1> Fhyv SbN/FuF9-z % h 和%b选项相同
b9R{CoUkl @h5g24 % j 一年的第几天(001..366)
vngRgna .ozm+c160 % m 月(01..12)
h %UB(q-F X1tcRp*| - % w 一个星期的第几天(0代表星期天)
l3)H(g9#Su <7n( =P % W 一年的第几个星期(00..53,星期一为第一天)
s\H)}L2SZ y&4~92 % x 显示日期的格式(mm/dd/yy)
+Lq,f`eY 6u$qo__5f % y 年的最后两个数字( 1999则是99)
&'q@J:m ^B;\Psag % Y 年(例如:1970,1996等)
G^tF?4$[ M2?$ Qe0D 需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。
KXdAn.j\3 p wUh9mT 例1:用指定的格式显示时间。
]Lz*:Tyqk mFgOmlVE $ date ‘+This date now is =>%x ,time is now =>%X ,thank you !’
%XQ 6_ )'g7^V\o% This date now is =>11/12/99 ,time is now =>17:53:01 ,thank you !
q@rJp6Mh d_WNt./!CF 例2:用预定的格式显示当前的时间。
n+~,LpqIw @.p/ D 7I # date
&(tey=<2- e$??')Ct Fri Nov 26 15:20:18 CST 1999
"C0im(oNV q"^.F(F 例3:设置时间为下午14点36分。
9?M,^ pG 6V@{&`}~ # date -s 14:36:00
A^,|F"Az2 mhBVW[qss Fri Nov 26 14:15:00 CST 1999
% B:"DR JlAB8rt>6, 例4:设置时间为1999年11月28号。
Kw[)u4gUL Ig"g)1A3 # date -s 991128
X1nc3Na3Y Z'Q-8? Sun Nov 28 00:00:00 CST 1999
4O%s>"Qv 3N &';~/ clear命令
s.Yb+| Ev)`y clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。
T/\0AmR eZV rQ{ro? 例如:$ clear