linux常用命令
m &c8@-T qDOx5.d 称:/etc/aliases
oQFpIX;\m 使用权限:系统管理者
>e"1a/2%>& 使用方式: 请用 newaliases 更新资料库
n(-XI&Kn 说明:
Va?wG3 w sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
znX2W0V L<5go\!bV /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
CQ6Z[hLWF # newaliases
k2p{<SO; GXJJOy1"! 下面命令会做相同的事,
P7<~S8)Y # sendmail -bi
zLC\Rc4 )=ZWn,ZB 相关命令:
wIL5-k, mail, mailq, newaliases, sendmail
^BSMlKyB b[VP"KZ ? ” mail [返回]
.,UpI|b 名称:mail
L)4TW6IUk B4_0+K H 使用权限:所有使用者
O>)8< yi$ &PgbFy
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
tJ[Hcx*N |_
E)2b:h 说明:
!&ac}uD^g mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
.u)Po;e` pgfI1`h 参数:
_K8ob8)m i 忽略 tty 的中断讯号。 (interrupt)
:W 8DgL>l I 强迫设成互动模式。 (Interactive)
B?$pIG^Mn v 列印出讯息,例如送信的地点、状态等等。 (verbose)
w~X1Il7A n 不读入 mail.rc 设定档。
sf@g $ s 邮件标题。
@y{Whun~ c cc 邮件地址。
ZOyq{w!2 b bcc 邮件地址。
UvxJ _ I4gyGg$H 范例:
0B>{31) r68'DJ&m3 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
teQ%t~PJ-& mail
user1@email.address
66Huqo mail
user1@email.address user2
3QZw $yI!YX& 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
?:~Y%4; }vPDCUZ mail -s 标题 -c user1 user2 < mail.txt
Ri"3o z9u"?vdA 指令:mesg
}"2
0: 使用权限 : 所有使用者
O83vPK
3 ^1Y0JQ 使用方式 : mesg [y|n]
VLkK6W.u ;:a7rN"( 说明 : 决定是否允许其他人传讯息到自己的终端机介面
e:6R +8s2 gBf%9F 把计 ?
@ $4(!80- l%rwJLN1 y : 允许讯息传到终端机介面上。
/t(dhz&xN n : 不允许讯息传到终端机介面上 。
b_z;^y~ 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
y`! 3Z} 7 f'TdYG 例子 :
.COY%fz 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
7.hn@_ mesg n
zgJ%Zr!~ 与 mesg 相关的指令有: talk,write,wall。
Cj31' 名称:/etc/aliases
*3s4JK 使用权限:系统管理者
Y*dzoN.sW 使用方式: newaliases
xmT(yv, 说明:
Ud\Jc:DG sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
WpWnwQY`# w f,7 /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
U;LbP-{B m("!
M~1 参数:没有任何参数。 范例:
Jx[IHE # newaliases
ZBB^?FF yo#& >W 下面命令会做相同的事,
C3:4V2<_ # sendmail -bi
+79?}| k]] (I<2 相关命令:
uy9k^4Cqa mail, mailq, newaliases, sendmail
Yvcd(2 名称 : talk
]o6Or,ml 使用权限 : 所有使用者
rH8w||S2U hmHm;l 使用方式 :
3<AZ,gF1 9pb4!=g* talk person [ttyname]
/q ;MihK 说明 : 与其他使用者对谈
6dt]$ ?R&,1~h 把计 :
1aS[e%9Mg person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name Y\Odj~Mj ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
2n2{Oy>L `u3to{ 例子.1 :
$,bLK|<hi 6OkN(tL&. 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
_iO,GT=J- talk Rollaend
=P<gZ-Cm qHt!)j9GKv 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
A<C`JN} :lcZ)6&S 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
S2HGf~rE talk
Rollaend@linuxfab.cx pts/2
&s>HiL>f 1l"A7
V 1NtN-o)N? 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
L6fc_Mo.EE b?hdWQSW7 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
IX7< P%]li`56-c 名称 : wall
!NUsfd 使用权限 : 所有使用者
82WXgB> [k ZvBd 使用方式 :
KDhr.P.~ wall [ message ]
w*Vf{[a' 使用说明:
(`>RwooE wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
%K@D{)r_^ G9TK)Nz 例子 :
>?ZH[A RX P 0
4 传讯息"hi" 给每一个使用者 :
TPZZln'3 wall hi
)@DH& 名称 : write
Vv~rgNh 使用权限 : 所有使用者
,^3eMn c^S^"M| 使用方式 :
9[N+x2q lX/6u
E_% write user [ttyname]
J@54B 说明 : 传讯息给其他使用者
,3Y~ #{,i u.YPb@ 把计 :
1a;Le8 7^4F,JuJO user : 预备传讯息的使用者帐号
4\H:^U& ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
2-Y%W(bEzs //2G5F ; 例子.1 :
-x=abyD M;V
(Tf 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
*A':^vgk write Rollaend
6q RZ#MC 7afD^H% 接下来就是将讯息打上去,结束请按 ctrl+c
+ |Z1U$0g /-TJtR4> 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
,ilVt write Rollaend pts/2
?dP3tLR DBYD>UA 接下来就是将讯息打上去,结束请按 ctrl+c
x_CB'Rr6 (.-3q;)6 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
Nc:, [8{l /-Y*V*E 名称:kill
X[\b!<C 使用权限:所有使用者
jbcJ\2 8`XT`H 使用方式:
55)!cw4 B<i)je! kill [ -s signal | -p ] [ -a ] pid ...
8 !]$ljg kill -l [ signal ]
\Q7Nz2X 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
{y0#(8-& 把计?
p:U9#(v) !Sx}~XB< -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
B.vg2N -p : 印出 pid , 并不送出信号
:j)H;@[I -l (signal) : 列出所有可用的信号名称
S^?
@vj 范例:
jFf2( AR ( >zXapb2 将 pid 为 323 的行程砍掉 (kill) :
qMD 6LWJ kill -9 323
*T'
/5,rX2 u1s^AW8 y 将 pid 为 456 的行程重跑 (restart) :
kFZw"5hb kill -HUP 456
PXof-W h4N!zj[ 名称:nice
J;,6ydf8! 使用权限:所有使用者
D ksSD Y4e64`V) 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
6 "U&i9 [h SE^
m 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
Ymkk"y.w 5<\&7P3y hG .>> 把计?
xjB2?:/2 [ &RZ& -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
dIgaw;Ch] --help 显示求助讯息
/_}xTP"9 --version 显示版本资讯
GzxtC& 范例:
FZ'|z8Dm 将 ls 的优先序加 1 并执行 :
<ek_n;R nice -n 1 ls
":EfR`A# aRPgo0,W1 将 ls 的优先序加 10 并执行 :
Z?
u\ nice ls将 ls 的优先序加 10 并执行
]`)50\pdw Mk9' 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
v*`$is+ k_?xiOSh 名称:ps
xtMN<4#E 使用权限:所有使用者
W8+Daw1Nr 使用方式:ps [options] [--help]
,=whwl "tA 说明:显示瞬间行程 (process) 的动态
fYU/Jn# 参数:
,Q!sns[T ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
k0~mK7k -A 列出所有的行程
S e/VOzzg -w 显示加宽可以显示较多的资讯
U\'.rT[# -au 显示较详细的资讯
[<`K%1GQ -aux 显示所有包含其他使用者的行程
ieXhOA ~Fp,nE-B au(x) 输出格式 :
0PO'9# [u\E*8 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
vJ9Uw USER: 行程拥有者
LDqq'}qK6 PID: pid
m|!R/,>S4 %CPU: 占用的 CPU 使用率
)u?pqFH %MEM: 占用的记忆体使用率
+X6xCE VSZ: 占用的虚拟记忆体大小
r Z5vey RSS: 占用的记忆体大小
rKEi1b TTY: 终端的次要装置号码 (minor device number of tty)
I}a`11xb` STAT: 该行程的状态:
k?ubr)[) D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
U/'"w
v1y R: 正在执行中
7WK^eW"y8 S: 静止状态
Ex2TV7I T: 暂停执行
<+@?V$& Z: 不存在但暂时无法消除
Qz/o-W; W: 没有足够的记忆体分页可分配
yx?Z&9z <