linux常用命令
+; /]' `qP <S
称:/etc/aliases
zadn`B#2 使用权限:系统管理者
kmfz=q? 使用方式: 请用 newaliases 更新资料库
z1wJ-l 说明:
QuG=am?l` sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
tJ:]ne Hn~=O8/2 /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
o1jDQ+ # newaliases
J\7ukm"9 tG!ApL 下面命令会做相同的事,
Qsv3`c # sendmail -bi
%N((p[\H =&Dt+f& 相关命令:
"ecG\}R= mail, mailq, newaliases, sendmail
-nBb -y ZR|)+W; ” mail [返回]
D@jG+k-Lm 名称:mail
2hZ>bg KDx~^OO 使用权限:所有使用者
:{#%_^}k \}CQo0v 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
|%wgux`z lqD.epm 说明:
t9zPUR mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
f~U~f}Uw4 AH*{Bi[vX 参数:
Z0o+&3a6 i 忽略 tty 的中断讯号。 (interrupt)
/-Saz29f^Q I 强迫设成互动模式。 (Interactive)
=+I~K'2 v 列印出讯息,例如送信的地点、状态等等。 (verbose)
<d2?A}< n 不读入 mail.rc 设定档。
XwI~ 0 s 邮件标题。
R^_7B( c cc 邮件地址。
G)ppkH`qj b bcc 邮件地址。
T{9pNf- j$2rU' 范例:
YH_mWN\Wu BQ X6Q< 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
nIRJ5|G( mail
user1@email.address
rE:"8d}z mail
user1@email.address user2
h$F.(N IYe N)F&c!anh 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
oJ
r&9.S 0?DD!H)&w mail -s 标题 -c user1 user2 < mail.txt
5AX
AIP n) {2|[7oNT6 指令:mesg
k,)xv? 使用权限 : 所有使用者
M4%u~Z:4h+ $0uh8RB 使用方式 : mesg [y|n]
18(hrj " Bz\<e&u 说明 : 决定是否允许其他人传讯息到自己的终端机介面
M
@|n"(P 8$!&D&v 把计 ?
YY!Lv:.7> [C8lMEV~ y : 允许讯息传到终端机介面上。
%kS4v,I n : 不允许讯息传到终端机介面上 。
=r w60B 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
E_fH,YJ?9 |E%i
t?3M 例子 :
~0;l\^ 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
Yf=an`" mesg n
2sezZeMV 与 mesg 相关的指令有: talk,write,wall。
tHhau.! 名称:/etc/aliases
s}
I8:ufT 使用权限:系统管理者
K;:_UJ>t 使用方式: newaliases
LB(I^ 说明:
~}lYp^~:J sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
:i{Svb*_' UR3qzPm!0e /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
jTR>H bh 3MmpB9l#H 参数:没有任何参数。 范例:
(D\7EH\9,] # newaliases
n@TK}?\UoR Su4&qY 下面命令会做相同的事,
Aof)WKo # sendmail -bi
R6(sWN- \
F\ /< 相关命令:
e_<'zH_1 mail, mailq, newaliases, sendmail
W2$MH: j 名称 : talk
O c[F 使用权限 : 所有使用者
Az+k8=? Li'>pQ+ 使用方式 :
t!=qt* |41NRGgY talk person [ttyname]
BR*'SF\T 说明 : 与其他使用者对谈
K@f@vyw] ifXGH>C 把计 :
EZ"n3#/ person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name @5["L ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
9}[UZN6 {h}0"5 例子.1 :
'3p7ee& Jw4#u5$$Z 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
^vj} talk Rollaend
s~z~9#G(6 $fzO:br5WJ 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
rN3qTp #`HY"-7m_ 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
W0I)< S talk
Rollaend@linuxfab.cx pts/2
nrF5^eZ# f-!P[6bY CE|iu!-4 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
Z!& u_ )bgaqca_{ 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
~pC\"LU` *el~sor;S 名称 : wall
#Q]^9/;|4n 使用权限 : 所有使用者
R PB%6z$ LmZ"_ 使用方式 :
Y'{F^VxA/ wall [ message ]
W"v"mjYud 使用说明:
z@8W wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
+_T`tmQ lz [s 例子 :
@2`$ XWD !U"?vS l 传讯息"hi" 给每一个使用者 :
<k'%rz wall hi
uxOeD%Z> 名称 : write
[0?W>A*h 使用权限 : 所有使用者
s=H|^v 8#{DBWU 使用方式 :
@}<b42 qRcY(mb write user [ttyname]
'@{Mq%` 说明 : 传讯息给其他使用者
"g%=FH3e u85dG7 把计 :
a/{M2 9 S4bg7 user : 预备传讯息的使用者帐号
i",7<01 ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
0@tN3u?dx 'JRYf;9c 例子.1 :
6%B) )>]@@Trx 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
p9-s' F|@i write Rollaend
/Y`u4G() V^%P}RFMc 接下来就是将讯息打上去,结束请按 ctrl+c
I /z`) vACJE 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
V%Ww;Ca]I write Rollaend pts/2
:[J'B4>9 mv{bX|. 接下来就是将讯息打上去,结束请按 ctrl+c
G -V~6 va[r~ 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
928uGo5 l{mC|8X 名称:kill
EdTR]}8 使用权限:所有使用者
B2^*Sr[ ?`/DFI'_G 使用方式:
WyU\," %PlA9@:IZ kill [ -s signal | -p ] [ -a ] pid ...
uZml.#@4 kill -l [ signal ]
phi9/tO\u 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
z'9U.v'M) 把计?
+`f3_Xd <lgX=wx L -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
vLs*}+f -p : 印出 pid , 并不送出信号
c->.eL% -l (signal) : 列出所有可用的信号名称
(b8ZADI* 范例:
rHp2I6.0a w2) @o>w 将 pid 为 323 的行程砍掉 (kill) :
0fog/c#q( kill -9 323
BMO &(g >zo_ }A! 将 pid 为 456 的行程重跑 (restart) :
rlQ=rNrG&E kill -HUP 456
)Ah 7 LUzn7FZk 名称:nice
2GxkOch 使用权限:所有使用者
Z 5 Xis"j d:#z{V_ 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
E1D0un V~sfR^FQ' 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
b ;>?m ]P>c{ J,*+Ak
~ 把计?
z#B(1uI )I"I[jDw -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
4hx4/5[^ --help 显示求助讯息
OCELG~ --version 显示版本资讯
BB imP 范例:
L:\>)6]Ls 将 ls 的优先序加 1 并执行 :
WOQ>]Z nice -n 1 ls
E?FUr?-[ *)L~1;7j> 将 ls 的优先序加 10 并执行 :
7$mB.\| nice ls将 ls 的优先序加 10 并执行
6x;!E&< [P`<y#J3F 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
X<Ag['r ,W BKN)%u 名称:ps
"hnvND4= 使用权限:所有使用者
^p~QHS/ 使用方式:ps [options] [--help]
>P ~j@Lv 说明:显示瞬间行程 (process) 的动态
k8b5~A, 参数:
z@?WhD ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
[)?yH3 -A 列出所有的行程
ft1V1 c -w 显示加宽可以显示较多的资讯
aVZ/e^kk- -au 显示较详细的资讯
S3s6 -aux 显示所有包含其他使用者的行程
ji
C2B
"u)e,gu au(x) 输出格式 :
$Lz!04 (9{qT>eJg= USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
&