linux常用命令
f%fD>a v?e@`;-
< 称:/etc/aliases
fgrflW$ 使用权限:系统管理者
wVU.j$+_# 使用方式: 请用 newaliases 更新资料库
xj8yQ Y1 说明:
0$)uOUVJ sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
Vmq:As^a l"70|~ /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
mw2/jA7 # newaliases
]X
y2km]
q1!45a 下面命令会做相同的事,
{cmY`to # sendmail -bi
<d89eV+ ~9%L)nC2' 相关命令:
)Il)
H mail, mailq, newaliases, sendmail
28,Hd!{ VfWU-lJ ” mail [返回]
/J''`Tf 名称:mail
0c6b_%Rd KE>|,Ur 使用权限:所有使用者
v_M-:e3` xQLVFgd 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
@r7ekyO8) Vwxb6,}Z 说明:
P2la/jN mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
bMe/jQuL.$ &QHZ]2%U 参数:
zh8\
_>+ i 忽略 tty 的中断讯号。 (interrupt)
+9LIpU&5 I 强迫设成互动模式。 (Interactive)
HK_Vk\e v 列印出讯息,例如送信的地点、状态等等。 (verbose)
^n Gj 7b n 不读入 mail.rc 设定档。
[]^fb,5a s 邮件标题。
<'WS -P%U c cc 邮件地址。
M_
* KA b bcc 邮件地址。
S7i,oP7 @">^2 范例:
?'>pfU 'cp1I&> 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
CK[w0VCT mail
user1@email.address
,#n$YT7 mail
user1@email.address user2
N@}5Fnk- EWz,K]_' 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
1eod;^AP9 XT2:XWI8 mail -s 标题 -c user1 user2 < mail.txt
&+0WZ#VI Tvp ~~Dk 指令:mesg
}6S~"<Ym 使用权限 : 所有使用者
]#$l"ss, bhk:Szqz 使用方式 : mesg [y|n]
d\eTyN'rA PB[Y^q 说明 : 决定是否允许其他人传讯息到自己的终端机介面
a -[:RJW !*I0}I
~ 把计 ?
)gNS%tc*K tW$Di*h y : 允许讯息传到终端机介面上。
dWKjVf n : 不允许讯息传到终端机介面上 。
wE*o1. 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
9):h
%o oU|yBs1 例子 :
:8(
"n1^ 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
JSp V2c5Q mesg n
J}zN]|bz 与 mesg 相关的指令有: talk,write,wall。
\S5YS2,P 名称:/etc/aliases
W20qn>{z 使用权限:系统管理者
Qqm$Jl! 使用方式: newaliases
9:\#GOg 说明:
@wVq%GG} sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
M\m6|P 5vP=Wf cW /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
PiL[&_8g c]Z@L~WW 参数:没有任何参数。 范例:
D MzDV _ # newaliases
2)-V\:;js V1l9T_;f 下面命令会做相同的事,
K>a@AXC # sendmail -bi
b79z<D g$?kL 相关命令:
wC&+nS1 mail, mailq, newaliases, sendmail
v%
c-El% 名称 : talk
vV$6fvS 使用权限 : 所有使用者
aG*Mj;J +uqP:z 使用方式 :
(Zi,~Wqm$ pw,
<0UhV talk person [ttyname]
:Vnus
@#r 说明 : 与其他使用者对谈
T[(4z@d`5 :qAF}|6 把计 :
S\jIs [Dz person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name 9coN >y ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
}57d3s bVgmjt2&> 例子.1 :
#Y_v0.N E9N.b.Q) 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
y+aL5$x6 talk Rollaend
UL3++bt c{(4s6D 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
(~U1X4 ^`*p;&(K\^ 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
'Dx_n7&= talk
Rollaend@linuxfab.cx pts/2
hLo'q^mGr B[IqLD'6 Z*Lv!6WS 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
h*lU&8)m\ .E/NlGm[ 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
cedH#;V!j ]"X} FU 名称 : wall
.dw;b~p 使用权限 : 所有使用者
:k&5Z`>) _mG>^QI. 使用方式 :
1)N~0)dO wall [ message ]
p=jIDM' 使用说明:
vVfIe5+OP wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
-.
J@ 2;`F`}BA 例子 :
<&m
`)FJ HUWCCVn& 传讯息"hi" 给每一个使用者 :
+cf. In,{ wall hi
<8sy*A?0z 名称 : write
R64/m9 使用权限 : 所有使用者
7nl ;=i$0w9 W 使用方式 :
-egu5#d> VGL!)1b write user [ttyname]
{0J
(=\u 说明 : 传讯息给其他使用者
\f-HfYG ]
RLEyDB 把计 :
_[p@V_my O{&wqV5m" user : 预备传讯息的使用者帐号
.NX>d@
Kc ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
'kE^oX_ ~'u %66 例子.1 :
6i=Nk"d /OsTZ"*.2/ 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
=5D@~?W ZG write Rollaend
Z.{r%W{2 "v[?`<53^l 接下来就是将讯息打上去,结束请按 ctrl+c
-MTO=#5z r4wnfy 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
1 GB write Rollaend pts/2
\EC7*a0 (cpaMn@)g 接下来就是将讯息打上去,结束请按 ctrl+c
mEVne.D Q"D%xY 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
R)u ${ >=!$(JgX 名称:kill
@;P\`[(* 使用权限:所有使用者
3`^NaQ QVJvuiUh 使用方式:
f%ynod8 <f/wWu} kill [ -s signal | -p ] [ -a ] pid ...
n%%u0a% kill -l [ signal ]
4K<T_B/ 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
?6>rQ6tBv 把计?
6JZ$;x{j 6~y7A<[^ -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
w@Gk# -p : 印出 pid , 并不送出信号
:d`8:gv? -l (signal) : 列出所有可用的信号名称
rxM)SC;P 范例:
^[u*m%UB B>{\qj)% 将 pid 为 323 的行程砍掉 (kill) :
F3,djZq kill -9 323
dq
U.2~9 *Jm U",X 将 pid 为 456 的行程重跑 (restart) :
K26x,m]p kill -HUP 456
1u\kxlZ v>]^wH>/" 名称:nice
N \Wd0b 使用权限:所有使用者
,Y_[+ m<