linux常用命令
f!t69nd%L Cup@TET35 称:/etc/aliases
V_U'P>_I 使用权限:系统管理者
M~6@20$oW 使用方式: 请用 newaliases 更新资料库
O$!*%TL 说明:
]r]k-GZ$ sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
k /EDc533d %bb~Y" /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
~:sE:9$z # newaliases
qBk``!|s] oCi
~P}r 下面命令会做相同的事,
*HM?YhR # sendmail -bi
,je`YEC J#3{S]*v_ 相关命令:
L$v^afP? mail, mailq, newaliases, sendmail
1D([@)^ $<)Yyi>6E ” mail [返回]
ekf$dgoR 名称:mail
}ublR&zlp Y^ve:Z 使用权限:所有使用者
K%KZO`gO H ;@!?I 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
y@ek=fT%4 m)?5}ZwAH 说明:
1ywU@].6J] mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
0WxCSL$#I 0_<Nc/(P 参数:
@u4=e4eF` i 忽略 tty 的中断讯号。 (interrupt)
s0LA^2U I 强迫设成互动模式。 (Interactive)
^gro=Bp( v 列印出讯息,例如送信的地点、状态等等。 (verbose)
h=RDO n 不读入 mail.rc 设定档。
YwT-T,oD s 邮件标题。
5a8>g
[2U c cc 邮件地址。
FJM;X-UOY b bcc 邮件地址。
y)J(K*x/$ sJr5t? 范例:
KAA3iA@>+ FY;+PY@I{ 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
>X Qv?5 mail
user1@email.address
,qFA\cO* mail
user1@email.address user2
~0tdfK0c yDd[e]zS` 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
1-;?0en&0 jPu5nwvUV> mail -s 标题 -c user1 user2 < mail.txt
=LH}YUmd udqge?Tz 指令:mesg
aSnp/g 使用权限 : 所有使用者
m24v@?* ^3I'y
UsY 使用方式 : mesg [y|n]
ij)Cm]4(2 U1m\\<, 说明 : 决定是否允许其他人传讯息到自己的终端机介面
~5#)N{GbY ?s{C// 把计 ?
M?:\9DDd r:l96^xs y : 允许讯息传到终端机介面上。
Q^h5">P n : 不允许讯息传到终端机介面上 。
}N3`gCy9eN 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
XdIah<F2 JAb$M{t 例子 :
>2-F2E, 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
F$6?t.@J mesg n
eO4)|tW 与 mesg 相关的指令有: talk,write,wall。
Gi$gtLtNh 名称:/etc/aliases
bejGfc 使用权限:系统管理者
wa3F 使用方式: newaliases
|+E KF.K 说明:
L~0&
Q sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
$iJnxqn ,w\ wQn>]K /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
6Dzs? P LDX*<( 参数:没有任何参数。 范例:
af>3V( 7 # newaliases
#vnT&FN0[ ~Yl$I, 下面命令会做相同的事,
; h+ q # sendmail -bi
:0Te4UE;P7 U )Zt-og 相关命令:
]tVl{" .{ mail, mailq, newaliases, sendmail
Zq?_dIX
% 名称 : talk
KRk~w] 使用权限 : 所有使用者
?V+wjw P>htQ 使用方式 :
R7aXR\ R STT2o= talk person [ttyname]
I6w/0,azC 说明 : 与其他使用者对谈
Qb@eK$wo} K\sbt7~ 把计 :
gX/NtO% person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name {[3YJkrM ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
bXl8v lP0k: 例子.1 :
Ow3a0cF[9 ,C!n}+27 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
kMS5h~D[ talk Rollaend
eY3=|RR i_Ar<9a~ 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
?M"HXu &:auB:b 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
9t}xXk talk
Rollaend@linuxfab.cx pts/2
8eww7k^R =HPu{K$ a/e\vwHLv 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
;eR{tH /4 (5(fd.m+_ 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
|BJqy/ x(6vh2#vD 名称 : wall
#<}kISV0 使用权限 : 所有使用者
Y(z}[`2 33M}>$ZH 使用方式 :
!fZLQc wall [ message ]
{y/-:=S)A 使用说明:
M71R -B`- wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
(HSw%e ]PVto\B= 例子 :
j];G*-iv{ Kw*~W
i 传讯息"hi" 给每一个使用者 :
W"O-L wall hi
}bgo )<i 名称 : write
U$09p;~$Ww 使用权限 : 所有使用者
kknhthJ 0.(Ml5&e 使用方式 :
<,-,? .nPL2zO write user [ttyname]
ylim/`u}6 说明 : 传讯息给其他使用者
XW:%vJu^` &fHc"-U} 把计 :
{c?ymkK X8.y4{5 user : 预备传讯息的使用者帐号
0%;MVMH ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
W^|J/Y48 #XL`S 例子.1 :
a^/K?lAB8 a(!3Afi 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
~bFdJj 1* write Rollaend
=VCQ* %%x0w^ 接下来就是将讯息打上去,结束请按 ctrl+c
r4S=I i"fCpkAP 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
;r=?BbND? write Rollaend pts/2
x!`KhTu`_A 3 9yz~ 接下来就是将讯息打上去,结束请按 ctrl+c
#}j]XWy 0w+5'lOg 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
:'ihE\j um{e&5jk 名称:kill
f:FpyCo=9 使用权限:所有使用者
:4] J2U\@ "<T ~jk"u 使用方式:
mCG;[4gM PuU*vs3 kill [ -s signal | -p ] [ -a ] pid ...
Ir>2sTrm kill -l [ signal ]
BUV/twU) 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
\@:j 把计?
y\z*p&I ( w5f(4 -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
[^Q&suy -p : 印出 pid , 并不送出信号
.CvFE~
-l (signal) : 列出所有可用的信号名称
+|M{I= 8 范例:
?0m?7{ u<C$'V 将 pid 为 323 的行程砍掉 (kill) :
n8Q*
_?Z/ kill -9 323
p*!q}%U >Ban?3{ 将 pid 为 456 的行程重跑 (restart) :
l)%mqW% kill -HUP 456
'me:Zd LAos0bc)w\ 名称:nice
6w@,I; 使用权限:所有使用者
N@}gLBf a6P!Wzb 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
[}@n*D$ 7NeDs$ 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
fvO;lA>` BZ}`4W' 9G+y.^/6 把计?
z=[l.Af_ a.1`\$]d -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
<(Tiazg --help 显示求助讯息
uGM>C" --version 显示版本资讯
K^8@'#S 范例:
E"ZEo9y@^ 将 ls 的优先序加 1 并执行 :
#[Z<