linux常用命令
,BUDo9h QD<GXPu?N 称:/etc/aliases
K>!+5A$6i 使用权限:系统管理者
NJ^H"FLS: 使用方式: 请用 newaliases 更新资料库
h($XR+!# 说明:
2ZZ%BV!s sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
j. @CB` Ya%-/u /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
3WOm`< # newaliases
#FAy
]7/O /S}4J" 下面命令会做相同的事,
R2]2#3` # sendmail -bi
jH4,- 9n(.v} 相关命令:
/< OoZf+[ mail, mailq, newaliases, sendmail
aP#nK
/(iq^ ” mail [返回]
XXx]~m 名称:mail
fyRSg B00$ Ia>07av 使用权限:所有使用者
b7thu5 |OgtAI9 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
>I9w|zFA *,hg+?lZ 说明:
2X:OS/ mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
scXY~l]I* TSgfIE| 参数:
<BUKTRq i 忽略 tty 的中断讯号。 (interrupt)
;9WS#>o I 强迫设成互动模式。 (Interactive)
1
P0)La# v 列印出讯息,例如送信的地点、状态等等。 (verbose)
E<
57d,3l n 不读入 mail.rc 设定档。
P(n_eIF-f
s 邮件标题。
OMl<=;^:| c cc 邮件地址。
yvQRr75 b bcc 邮件地址。
NCid`a$ il=:T\'U9 范例:
uBr^TM$k& XL10W ^ 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
!foiGZ3g mail
user1@email.address
Hp#IOsP~ mail
user1@email.address user2
^HO'"/tB@D GN&-`E]- 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
~d9R:t1 lQkCA- mail -s 标题 -c user1 user2 < mail.txt
vr:5+wew .B9i`)0 指令:mesg
;ui=7[Us 使用权限 : 所有使用者
VL[} Wu{cE;t 使用方式 : mesg [y|n]
vs*Q { ##_`)/t, 说明 : 决定是否允许其他人传讯息到自己的终端机介面
lhp.zl ^V5VRGq 把计 ?
JemB[ dKG 2f y : 允许讯息传到终端机介面上。
lRy^Wp n : 不允许讯息传到终端机介面上 。
/=+y[y3` 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
53g(:eB
`oPUf! 例子 :
vv F: 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
d=*&=r0!C{ mesg n
O/N
Ed)H! 与 mesg 相关的指令有: talk,write,wall。
Q5kf-~Jx+ 名称:/etc/aliases
>j%4U* 使用权限:系统管理者
[ST,/<?0 使用方式: newaliases
KF.d: 说明:
BEfP#h=hr sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
L/39<&W 'yIz<o /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
8<2
[ F B%L dH 参数:没有任何参数。 范例:
Ub"6OT1tl # newaliases
UP+4xG 4^OPzg6Z%p 下面命令会做相同的事,
bvR0?xnq # sendmail -bi
{&I3qk2( 6
_Cc+}W 相关命令:
dXBXV>rbB mail, mailq, newaliases, sendmail
t>Ot)d 名称 : talk
4:50dj 使用权限 : 所有使用者
n/zTS3< UHaY|I${U 使用方式 :
20NotCM +~ZFao qf talk person [ttyname]
IXz)xdP 说明 : 与其他使用者对谈
D.ajO^[ ?gGmJl 把计 :
HW"';M% person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name u3VSS4RG% ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
d[t+iBP;) xGBp+j1H 例子.1 :
vgyv~Px]AW A4|L;z/A[h 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
H[;\[3 talk Rollaend
m})EYs1 DV6B_A{kI 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
kJfMTfl, Jh6 z5xUV 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
1>"Yw|F-|3 talk
Rollaend@linuxfab.cx pts/2
aj\
zc I sf(2~BMQI 8s@k0T<O 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
C"JFN(f {*lRI 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
k2@|fe !^h{7NmP[ 名称 : wall
l`V^d 使用权限 : 所有使用者
)LRso>iOO Y`tv"v2 使用方式 :
k O8W> wall [ message ]
\c .^^8r 使用说明:
'v42Q J"{ wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
K7jz*|2 j56Dt_ 例子 :
`yXJaTbo J;mvD^`g 传讯息"hi" 给每一个使用者 :
j_#oP wall hi
q'zV9 名称 : write
/bBFPrW 使用权限 : 所有使用者
tAxS1<T4 TM?RH{(r 使用方式 :
F8T.}qI 4^>FN"Ve`B write user [ttyname]
7c7:B2Lq 说明 : 传讯息给其他使用者
!#' y# IFd2r;W8 把计 :
>AUj4d &i8UPp% user : 预备传讯息的使用者帐号
'U%L\v, ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
)V6<'>1WZ X1J' 例子.1 :
?yq $
>Qba YS|Ve*t(L= 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
wFHz<i!jr& write Rollaend
ta)'z@V @g !}$,) ~<+H 接下来就是将讯息打上去,结束请按 ctrl+c
oDvE0"Sz /OaW4 b$Tz 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
#sg^l>/* write Rollaend pts/2
m~xO;_m 6t0-u~ 接下来就是将讯息打上去,结束请按 ctrl+c
*(pmFEc *^WY+DV 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
017(I:V?(: =w#sCy 名称:kill
sm1(I7y 使用权限:所有使用者
^@a|s
Sb 2uajK..b 使用方式:
*H''.6 PL6f**{- kill [ -s signal | -p ] [ -a ] pid ...
~ v21b? kill -l [ signal ]
d0"Xlleld 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
54geU?p0 把计?
x,~ ys4 =yy7P[D -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
$RJpn]d
j -p : 印出 pid , 并不送出信号
qL
0{w7 -l (signal) : 列出所有可用的信号名称
J<'7z%2w 范例:
N-Jp; D teDO,$ 将 pid 为 323 的行程砍掉 (kill) :
%I
3D/!% kill -9 323
41'|~3\X gWZzOH* 将 pid 为 456 的行程重跑 (restart) :
Ce%fz~*b kill -HUP 456
4a6WQVS G&?,L:^t 名称:nice
NZh\{! 使用权限:所有使用者
PRyZ; @ &!=[.1H< 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
='"hB~[ hDsSOpj 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
qx+ .v2G ,^#{k!uaC{ >I^_kBa 把计?
=SEgv;#KZ~ Tz"Xm/Gy -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
x_K8Gr#Z 0 --help 显示求助讯息
7B"*< %< --version 显示版本资讯
$Z2Y% z6y 范例:
4{Q{>S*h 将 ls 的优先序加 1 并执行 :
UW?(-_8 nice -n 1 ls
=Co[pt q0a8=o"| 将 ls 的优先序加 10 并执行 :
s;[OR nice ls将 ls 的优先序加 10 并执行
0K*|B.O ]@rt/ eX 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
}+wvZq +c -ghmLMS%t 名称:ps
zZ11J0UI 使用权限:所有使用者
^zs]cFN#% 使用方式:ps [options] [--help]
=OUms@xcE 说明:显示瞬间行程 (process) 的动态
<8[y2|UBt 参数:
wP: w8O ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
rCTH 5" -A 列出所有的行程
l)^sE) -w 显示加宽可以显示较多的资讯
'Rg6JW\ -au 显示较详细的资讯
/l)|B -aux 显示所有包含其他使用者的行程
pm 4"Q!K c%bGVRhE au(x) 输出格式 :
(*CGZDg w.2[Xx~ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
9jC>OZ0s USER: 行程拥有者
+"HLx%k PID: pid
F}C.F %CPU: 占用的 CPU 使用率
F6$QEiDu@ %MEM: 占用的记忆体使用率
A3Lfh6O VSZ: 占用的虚拟记忆体大小
jZ5 mpYUO RSS: 占用的记忆体大小
K\2UwX TTY: 终端的次要装置号码 (minor device number of tty)
;:/<