linux常用命令
AG7}$O. {nefS\#{ 称:/etc/aliases
d_+8=nh3 使用权限:系统管理者
C]fTV{ 使用方式: 请用 newaliases 更新资料库
6bNW1]rD 说明:
,[\(U!Z7:% sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
tZ^;{sM aA`q!s.%A /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
L{f>;[FR # newaliases
$k ma#7 >~rd5xlk 下面命令会做相同的事,
1Q SIZoK7 # sendmail -bi
$O'2oeM *fSM' q; 相关命令:
%j">&U.[ mail, mailq, newaliases, sendmail
noA\5&hqW )6&\WNL-x ” mail [返回]
w<Cmzkf 名称:mail
rcx;3Vne S I7B6c 使用权限:所有使用者
nZCpT
|M5 xbC8Amo;8" 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
&8_;: zD^f%p ["# 说明:
S=,1}
XZ mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
J'yN' 0 #2jn4> 参数:
]B3FTqR{i i 忽略 tty 的中断讯号。 (interrupt)
_[i=TqVmf I 强迫设成互动模式。 (Interactive)
NP`s[ v 列印出讯息,例如送信的地点、状态等等。 (verbose)
15o.j!S n 不读入 mail.rc 设定档。
_c8.muQ< s 邮件标题。
82za4u$q# c cc 邮件地址。
XDko{jEJ b bcc 邮件地址。
)8 :RiG2B 0 jP00 范例:
xY0QGQca }Tr83B| 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
x7Rq|NQ mail
user1@email.address
t;dQ~e20 mail
user1@email.address user2
`B\KS*Gya# R+K&<Rz 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
x}<G!*3 V`,[=u?c mail -s 标题 -c user1 user2 < mail.txt
n>:c}QAJH 8EG8!,\I 指令:mesg
d Zz^9:C+ 使用权限 : 所有使用者
9/daRq$ qM>OE8c#/ 使用方式 : mesg [y|n]
{O kik}Oh o+-Ge
J 说明 : 决定是否允许其他人传讯息到自己的终端机介面
>|/? Up on;sq8; 把计 ?
fsJTwSI[" # )mkD4 y : 允许讯息传到终端机介面上。
[gkRXP[DGs n : 不允许讯息传到终端机介面上 。
A
Ok7G?Y 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
h0GdFWN 92aDHECo 例子 :
4 uy @ { 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
V87ee, mesg n
i %hn 与 mesg 相关的指令有: talk,write,wall。
y'!p>/%v 名称:/etc/aliases
Ot$cmBhw! 使用权限:系统管理者
B N*,!fx 使用方式: newaliases
3cfZ!E~^kc 说明:
[wio/wc sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
).+xcv t7oz9fSz=? /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
rfXF 01I 9[p}.9/ 参数:没有任何参数。 范例:
~I\r1Wj; # newaliases
%*5g<5 _"!{7e`Z 下面命令会做相同的事,
(2S!$w% # sendmail -bi
Gj7QGIKx H]i+o6 相关命令:
Iz?Wtm } mail, mailq, newaliases, sendmail
s/G5wRl< 名称 : talk
{`K]sa7` 使用权限 : 所有使用者
oa&US_ m>uI\OY{n 使用方式 :
p#;dLM/EA iTugvb talk person [ttyname]
D;^ZWz0 说明 : 与其他使用者对谈
vQBY1-S b*FU*)<4. 把计 :
SEQO2`]e: person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name lYZ@a4TA ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
GrLM${G c(Uj'uLc 例子.1 :
*]:G7SW{ +A'q#~yILa 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
K*Nb_|~ talk Rollaend
>|_gT%]5 v;bM.OL 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
-Ty<9(~S EAC(^+15K 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
uF]D talk
Rollaend@linuxfab.cx pts/2
#>E3' 5b &Qtp"#{ f=_Bx2ub 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
UYcyk
$da dWW-tHv# 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
KtfkE\KP q-3J.VLJ5H 名称 : wall
G {pP} 使用权限 : 所有使用者
dEQReD |%:qhs, 使用方式 :
v E3{H wall [ message ]
f>s#Ngvc 使用说明:
KMpDlit wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
~b>nCP8q ;Z!~A"~$> 例子 :
5&n988gC8 NWQPOq# 传讯息"hi" 给每一个使用者 :
PtRj9TT wall hi
a8bX"#OR&N 名称 : write
%;=IMMK 使用权限 : 所有使用者
pu2 wEQ ,);=
(r9 使用方式 :
, `[Z`SUk` Qe @A5# write user [ttyname]
=e-a&Ep-z 说明 : 传讯息给其他使用者
S<y>Y I5TQ>WJbf 把计 :
u:AfHZ CzzUi]*Ac{ user : 预备传讯息的使用者帐号
?b*/ddIs ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
EaM"=g 1*! c
X 例子.1 :
M73VeV3DL Y'<uZl^aX 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
B
c,"12 write Rollaend
]Efh(Gb] +?"HTDBE|| 接下来就是将讯息打上去,结束请按 ctrl+c
|z!q
r}i Q
QsVIHA 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
wL8bs-
U write Rollaend pts/2
5bF9IH ] 689 Q%D 接下来就是将讯息打上去,结束请按 ctrl+c
G_2gKkIK- DGa#d_I 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
f7_\).T L;.VEz! 名称:kill
-A~;MGY 使用权限:所有使用者
tAb;/tM3I Njy9 JX 使用方式:
4DQ07w bK_0NrXP kill [ -s signal | -p ] [ -a ] pid ...
' D)1ka. kill -l [ signal ]
K)Df}fVOc 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
KA|&Q<<{@ 把计?
27Kc-rcB zK'
_e&* -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
Xmf -p : 印出 pid , 并不送出信号
$n=W2WJ6f -l (signal) : 列出所有可用的信号名称
<O,'5+zG% 范例:
++Rdv0~ M&|sR+$^ 将 pid 为 323 的行程砍掉 (kill) :
T =eT^?v kill -9 323
?VMi!-POE 2|0Je^$| 将 pid 为 456 的行程重跑 (restart) :
;H7EB` kill -HUP 456
%K&+~CJE %mK3N2N$ 名称:nice
L?3VyBE 使用权限:所有使用者
l]a^"4L4`o V9 +xL 1U# 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
=Q/w% 8G CbTf"pl 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
Qag|nLoT ,GdxUld E<D+)A 把计?
oJlN.Q#u& a-T*'F -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
.;<7424(% --help 显示求助讯息
1zb$5 {,| --version 显示版本资讯
!XgQJ7y_Z 范例:
Qq`3S> 将 ls 的优先序加 1 并执行 :
NDB*BmG nice -n 1 ls
bjM-Hd/K K?h[.`} 将 ls 的优先序加 10 并执行 :
07$/]eO%C nice ls将 ls 的优先序加 10 并执行
|QnUK5D$ Qv&T E3 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
#W>x\ ^;V}l?J_s 名称:ps
T4V[RN
使用权限:所有使用者
4 "pS 使用方式:ps [options] [--help]
C$]5l;` 说明:显示瞬间行程 (process) 的动态
T$gkq>!j<E 参数:
KW&nDu