linux常用命令
A{QA0X!p g
E;o_~ 称:/etc/aliases
Ba]^0Y
u 使用权限:系统管理者
[5Pin>]z 使用方式: 请用 newaliases 更新资料库
2t"&>1 说明:
Z\*jt B: sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
co%-d 6"Rw&3D? /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
+d,Z_ 6F # newaliases
0N>R!
=G%L:m* 下面命令会做相同的事,
XVkCYh4, # sendmail -bi
Kh2!c+Mw 4BAG GD2 相关命令:
RL3G7 ;X mail, mailq, newaliases, sendmail
la[>C:8IG A"~4|`W ” mail [返回]
{Zy)p%j8 名称:mail
IH~[/qNk <ULydBom 使用权限:所有使用者
'z3I*[! ^N:bT;;$nZ 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
q`^T7 E >lW' 说明:
d;O4)8> mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
=-|,v* O4fl$egQU 参数:
8P3"$2q i 忽略 tty 的中断讯号。 (interrupt)
5]yby"Z?} I 强迫设成互动模式。 (Interactive)
whvvc2 v 列印出讯息,例如送信的地点、状态等等。 (verbose)
eUE(vn# n 不读入 mail.rc 设定档。
'?MT"G s 邮件标题。
$^j#z^7 c cc 邮件地址。
z1 P=P%F b bcc 邮件地址。
rRzc"W}K+ Ov PTgiI!N 范例:
"s5[w+,R ,$<="kJk 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
rWB/#m mail
user1@email.address
Dk`(Wgk2 mail
user1@email.address user2
s+OXT4>+ 1A.e cv' 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
e.jbFSnA V+&C_PyC mail -s 标题 -c user1 user2 < mail.txt
~V6wcXd n(tx'&U"R 指令:mesg
L:E?tR}H 使用权限 : 所有使用者
eT6T@C]( FA3YiX(-e 使用方式 : mesg [y|n]
!omf>CW;ud ==)q{e5 说明 : 决定是否允许其他人传讯息到自己的终端机介面
Yb;$z' XdxSi"+ 把计 ?
3r-oZ8/n $;%k:&\f y : 允许讯息传到终端机介面上。
Th>ff)~e n : 不允许讯息传到终端机介面上 。
8%Hc%T[RnT 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
lLi)? K)[DA*W 例子 :
S{#L7S 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
K]c\3[vR mesg n
8*Ke;X~N 与 mesg 相关的指令有: talk,write,wall。
dcbE<W#ss 名称:/etc/aliases
&Y3r'" 使用权限:系统管理者
OT{cP3;0*o 使用方式: newaliases
pa8R;A70Dl 说明:
hX9vtV5L sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
H^r;,Q$9 JOFQyhY0>m /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
S@Q4fmH #)PAvBJ;m 参数:没有任何参数。 范例:
>JckN4v # newaliases
5l[&-:(Lh ,Vr-E 下面命令会做相同的事,
WCUaXvw # sendmail -bi
xfK@tLEZ-1 mfCp@1;26 相关命令:
G3_HX<|f* mail, mailq, newaliases, sendmail
qbD>)}:1 名称 : talk
ykat0iqo 使用权限 : 所有使用者
oo2CF!Xy <<l1zEf@ 使用方式 :
YgL{*XYAt eNc>^:&y* talk person [ttyname]
S";c7s 说明 : 与其他使用者对谈
&f($= 68 9mRP%c#( 把计 :
c%@<
h6 person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name Ssg1p#0J ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
bAS/cuZs [2\jQv\Y 例子.1 :
}^tW's8 B3g#) 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
8$`$24Wx talk Rollaend
~KP@wD~ )/cf% 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
[D_s`'tg =}UcYC6l 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
=k^ d5 talk
Rollaend@linuxfab.cx pts/2
hnBX enT6 @|'$k{i DA_}pS" 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
c$^~7.~{Qy b>]k=zd 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
^ DCBL&I x|`BF%e/v 名称 : wall
nAaY5s0D 使用权限 : 所有使用者
xVN(It7g fR>"d<;T 使用方式 :
]e6$ ={ wall [ message ]
Q4ZKgcC 使用说明:
@id!F<+%oD wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
H;{IOBo IN7Cpg~9% 例子 :
P"f4`q
#Oi{7~ 传讯息"hi" 给每一个使用者 :
w8}jmpnI wall hi
)m_q2xV 名称 : write
|'qvq/#^ 使用权限 : 所有使用者
/(8"9Sfm :Lu 9w0>f 使用方式 :
R4vf QWwdtk write user [ttyname]
~$d(@T& 说明 : 传讯息给其他使用者
Zk~~`h P:%r3F 把计 :
oy\U\#k Q6;bORN user : 预备传讯息的使用者帐号
@%BsQm ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
4^T_" W} P,@/ap7J 例子.1 :
Zu/w[*;M N qS]dH61 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
r;_*.|AH write Rollaend
GBY{O2!3u w8cbhc 接下来就是将讯息打上去,结束请按 ctrl+c
089v;
d 6 'U-8w@\Z 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
P!dSJ1'oC write Rollaend pts/2
~S\8 ' 5a&BgBO1M 接下来就是将讯息打上去,结束请按 ctrl+c
zl<D"eP <:4b4Nl 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
x
Nb7VUV7 qSt\ 6~ 名称:kill
L)c]i'WZ 使用权限:所有使用者
a66Ns7Rb (_]D\g~ 使用方式:
f4Ob4ah!( XtqhK"f% kill [ -s signal | -p ] [ -a ] pid ...
,\T7{=ZG\! kill -l [ signal ]
A1n4R 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
_+,>NJ 把计?
i0F6eqe=J n0Qp:_2z -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
&v#pS!UO j -p : 印出 pid , 并不送出信号
f2u4*X
E\ -l (signal) : 列出所有可用的信号名称
g@Pq< 范例:
Y`."=8R~ P9W?sPnC5 将 pid 为 323 的行程砍掉 (kill) :
hP}-yW6] kill -9 323
5zOC zm mt~E&Z(A 将 pid 为 456 的行程重跑 (restart) :
E24j(> kill -HUP 456
i.{.koH< Rn)fwGC 名称:nice
OIDP#K 使用权限:所有使用者
rl,i,1t 86);0EBX 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
|
{Q}:_/q 3YG%YhevO 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
"RTv[n! .F N
6/N\ W ",yq| 把计?
b=5ZfhIg[ N:;z~` -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
.03Rp5+v --help 显示求助讯息
tUt_Q;%yC --version 显示版本资讯
p3>Md?e 范例:
D#A6s32a 将 ls 的优先序加 1 并执行 :
Y]7 6y>|e nice -n 1 ls
bFSs{\zE (3~^zwA 将 ls 的优先序加 10 并执行 :
ICiGZ'k nice ls将 ls 的优先序加 10 并执行
gJ~CD1`O aW}d=y[ 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
@_wJN Qo` s
bd$.6
|& 名称:ps
djqw5kO:R 使用权限:所有使用者
|*^}e54 使用方式:ps [options] [--help]
N>CNgUyP 说明:显示瞬间行程 (process) 的动态
:| !5d{8S8 参数:
ZQ>Q=eCs 1 ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
9Y@ eXP -A 列出所有的行程
B#?rW*yEe -w 显示加宽可以显示较多的资讯
'S|7<<>4k -au 显示较详细的资讯
+,cd$,18 -aux 显示所有包含其他使用者的行程
ra2{8 x zI\+]U' au(x) 输出格式 :
U9K'O !i> t1NGs-S3 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
G;d3.ml/aZ USER: 行程拥有者
~nb(e$?N PID: pid
m2P&DdN[ %CPU: 占用的 CPU 使用率
$f%om) %MEM: 占用的记忆体使用率
@1xIph<z VSZ: 占用的虚拟记忆体大小
z{&