linux常用命令
((RpT0rP\ &P,4EaC9; 称:/etc/aliases
Pjj;.c 7_j 使用权限:系统管理者
Y-neD?V N 使用方式: 请用 newaliases 更新资料库
JL]k:i^`A 说明:
K*HVn2OV sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
${TB2q}% eSvc/ CU /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
By"^ Z`EP4 # newaliases
$X.'W\o| Fu1|b2B-x 下面命令会做相同的事,
(<>Sz( # sendmail -bi
6bRQL}[ 3-9J"d! 相关命令:
jziA;6uL mail, mailq, newaliases, sendmail
r0Y?X\l* ;8%@Lan ” mail [返回]
eBYaq!t
k 名称:mail
nI|Lx`*v ',J%Mv>Yf 使用权限:所有使用者
R+ #.bQg 1^WA 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
p@N Er,GB of[|b{Ze4~ 说明:
B!E<uVC mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
<4!&iU+;
6>N u=~ 参数:
S{"6PXzb i 忽略 tty 的中断讯号。 (interrupt)
E3.W#=o I 强迫设成互动模式。 (Interactive)
`aX}.{.! v 列印出讯息,例如送信的地点、状态等等。 (verbose)
fbx;-He! n 不读入 mail.rc 设定档。
{C0OrO2: s 邮件标题。
8tFyNl`c c cc 邮件地址。
I8-&.RE b bcc 邮件地址。
(PT?h>|St K_lCDiqG 范例:
d,Dg"Z bcx{_&1p 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
w3?t})PB& mail
user1@email.address
}~\].I6 mail
user1@email.address user2
4K?H-Jco {;z
L[AgCg 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
{</$ObK !,(bXa\^ mail -s 标题 -c user1 user2 < mail.txt
W*/s4 N 4Igs\x{i 指令:mesg
;~1/eF 使用权限 : 所有使用者
W!Ct[t YT 03>!B 使用方式 : mesg [y|n]
?=@Q12R)X }yC,uEV 说明 : 决定是否允许其他人传讯息到自己的终端机介面
OAnn`*5Up I#6'
NZ 把计 ?
RVKaqJ0e< r;6YCI=z y : 允许讯息传到终端机介面上。
|s3HeY+Co n : 不允许讯息传到终端机介面上 。
gZ=9Y:$ 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
7!yF5+_d \3:{LOr%* 例子 :
Z FrXw+ 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
WO*WAP)n mesg n
Sdu@!<?B 与 mesg 相关的指令有: talk,write,wall。
[;LPeO 名称:/etc/aliases
!
{o+B^^ 使用权限:系统管理者
ZT-45_ 使用方式: newaliases
tIy/QN_42 说明:
i$ZpoM
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
N, +g/o\f .j<B5/+ /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
md
+`#-D\O y2% ^teXk 参数:没有任何参数。 范例:
;@-5lCvC(+ # newaliases
IEsD= FEi,^V 下面命令会做相同的事,
Pg8= # sendmail -bi
wm`"yNbD 8JO\%DFJ 相关命令:
V^5k>`A mail, mailq, newaliases, sendmail
AA%g^PWpR 名称 : talk
p`.fYW:p 使用权限 : 所有使用者
Jz8#88cY .;v'oR1x5 使用方式 :
z)y(31K<1 hahD.P< talk person [ttyname]
{rJF)\2 说明 : 与其他使用者对谈
MJR\ g3 CpdY)SMSL 把计 :
EBE>&{%$^ person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name r|BKp,u9 ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
6]A\8Ty !Kqj&y5 例子.1 :
"1 TM ZrT|~$*m` 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
ieoUZCO^r\ talk Rollaend
X_S]8Aa Pw{{+PBu R 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
Y$5v3E\uc ]1$AAmQH 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
UHszOl talk
Rollaend@linuxfab.cx pts/2
}nERQq&A {$=%5 *jSc&{s~ 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
@9
tvN} ptL}F~ 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
#yOY&W:N }j@@ 名称 : wall
Os]M$c_88 使用权限 : 所有使用者
u<r('IW0 j0NPd^ 使用方式 :
GB Un" _J wall [ message ]
5]ob;tAm 使用说明:
>(J!8*7 wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
9cPucKuj 62E(=l 例子 :
S$:S*6M@" DuZ]g# 传讯息"hi" 给每一个使用者 :
E1[%~Cpw* wall hi
[NDYJ'VGe 名称 : write
NT:>.~ah@& 使用权限 : 所有使用者
\K=PIcH m5g: Q 使用方式 :
+@v} ( ^?`,f>`M write user [ttyname]
#Jb$AA!z 说明 : 传讯息给其他使用者
k( ^ b O/@ [VPf 把计 :
\dbtdhT;Z nXW1 : user : 预备传讯息的使用者帐号
\wd`6 ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
Qp Vm ai2}vR 例子.1 :
~kFRy {z -^N '18: 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
D]_\i[x write Rollaend
co-D,o4x @35]IxD 接下来就是将讯息打上去,结束请按 ctrl+c
x&p=vUuukP aa!c>"g6 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
zj4JWUM2 write Rollaend pts/2
Etk<`GRfA >?xVr 接下来就是将讯息打上去,结束请按 ctrl+c
9 f+7vCA rbWFq|(_ 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
=^}2 /vA 7%WI 名称:kill
evP`&23tP 使用权限:所有使用者
(ZJ_&8C# }]) f^ 使用方式:
:eO0{JN4T )A"7l7?.n) kill [ -s signal | -p ] [ -a ] pid ...
rkp0ej2- kill -l [ signal ]
0eIR)#j* 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
-z94>}Z= 把计?
BC+qeocg eSf:[^ -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
~a Rq\fx{ -p : 印出 pid , 并不送出信号
nwYeOa/t -l (signal) : 列出所有可用的信号名称
q3t@)+l>* 范例:
X*&r/= l0V@19Ec 将 pid 为 323 的行程砍掉 (kill) :
!Ai;S kill -9 323
#{a <{HX g;1
UZE; 将 pid 为 456 的行程重跑 (restart) :
sa])^mkq( kill -HUP 456
U/X ^ Adm`s . 名称:nice
]a()siT
使用权限:所有使用者
vJ s/ett LgYzGlJp 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
*{bqHMd4L 5irOK9hK 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
"k/x+%!Spc NgQl;$ Kk#@8h> 把计?
#;)7~69 t<=L&:<N -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
78"W ~`8 --help 显示求助讯息
c1f6RCu$b --version 显示版本资讯
g$qh(Z_s 范例:
P:o<kRj1 将 ls 的优先序加 1 并执行 :
+(
d2hSIF nice -n 1 ls
))vwofkw4 >=(e}~5y 将 ls 的优先序加 10 并执行 :
A{k@V!A% nice ls将 ls 的优先序加 10 并执行
Ra5cfkH; }\ F>z 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
+y2*[ 4C$,X!kzF 名称:ps
?bEYvHAzg 使用权限:所有使用者
&nss[w$%C 使用方式:ps [options] [--help]
@9L9c 说明:显示瞬间行程 (process) 的动态
oT'XcMn 参数:
b]~M$y60q ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
[
kknY+n1 -A 列出所有的行程
.T7ciD -w 显示加宽可以显示较多的资讯
VQCPgs -au 显示较详细的资讯
2;3q](d -aux 显示所有包含其他使用者的行程
:5(TOF z)0F k au(x) 输出格式 :
5"sF#Y& 7D,+1>5^Ne USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
6\bbP>ql USER: 行程拥有者
W*)>Tr)o PID: pid
;J:YNup %CPU: 占用的 CPU 使用率
)\e_I\- %MEM: 占用的记忆体使用率
j EX([J1 VSZ: 占用的虚拟记忆体大小
z<ek?0?yS RSS: 占用的记忆体大小
&HE8O}<> TTY: 终端的次要装置号码 (minor device number of tty)
r&qD