linux常用命令
T1$p%yQH v\|jkzR5Y 称:/etc/aliases
uz+WVmb 使用权限:系统管理者
nxV!mh_ 使用方式: 请用 newaliases 更新资料库
O EaL2T 说明:
6oLOA}q sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
eb`3'&zV&) &c!6e<o[p /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:
vC>2%Zgf- # newaliases
})<u~r O^CBa$ 下面命令会做相同的事,
uQc("F # sendmail -bi
VsSAb% v#{Nh8n 相关命令:
>6yQuB mail, mailq, newaliases, sendmail
^G`6Zg;
l4i51S" ” mail [返回]
>vo 6X]p~ 名称:mail
-){6ynqv |dEPy-Xe 使用权限:所有使用者
o_Z9\'u ZqrS]i@$ 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
?"
4X&6xl 8y6dT 说明:
@"NP`# mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
pLe4dz WA D~ 3@v+d 参数:
MzUKp" i 忽略 tty 的中断讯号。 (interrupt)
-4+'(3qr I 强迫设成互动模式。 (Interactive)
4+>yL+sC%v v 列印出讯息,例如送信的地点、状态等等。 (verbose)
bP-(N14x+ n 不读入 mail.rc 设定档。
uQH] s 邮件标题。
0J/yd c cc 邮件地址。
_!zc <&~I b bcc 邮件地址。
+`wr{kB$~ UfPB-EFl$D 范例:
k0=!%f_G! 0qNmao4E_ 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。
+o4o!;E) mail
user1@email.address
Wjq9f; mail
user1@email.address user2
]Xa]a}[uE ;"IWm<]h;- 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。
Uv[a
~' ($`IHKF1.l mail -s 标题 -c user1 user2 < mail.txt
$+J39%Y!^ /9kxDbj 指令:mesg
p@~Y[a = 使用权限 : 所有使用者
7.VP7;jys p}sM"}Ul 使用方式 : mesg [y|n]
VRY(@# q \y?*} L 说明 : 决定是否允许其他人传讯息到自己的终端机介面
'Up75eT RQWUO^&e^ 把计 ?
X%s5D&gr Z*w({k7] y : 允许讯息传到终端机介面上。
n:40T1:q n : 不允许讯息传到终端机介面上 。
,=C ipL9] 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
\?v&JmEU 0
N7I:vJ 例子 :
p/_W*0/i 改变目前讯息设定,改成不允许讯息传到终端机介面上 :
9;XbyA] mesg n
MVzj7~+ 与 mesg 相关的指令有: talk,write,wall。
gYN;Fu-9Z 名称:/etc/aliases
XGR63hXND 使用权限:系统管理者
KB~1]cYMp 使用方式: newaliases
"Cxj_V@\ 说明:
16eP7s sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。
[dLc+h1{B 6!0NFP~b /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。
_YR#J%xa cd,'37 pZ 参数:没有任何参数。 范例:
MHWc~@R # newaliases
32+N?[9
* Bn8&~ 下面命令会做相同的事,
h(nE)j # sendmail -bi
s[{8:Px Ay6T*Nu` 相关命令:
dEXhn mail, mailq, newaliases, sendmail
A4l"^dZc 名称 : talk
gmu.8 使用权限 : 所有使用者
b/*QV0( q*R~gEi#yk 使用方式 :
,B;mG]_ n%;qIKnIq\ talk person [ttyname]
o7+<sL 说明 : 与其他使用者对谈
bS:$VyH6 GB `n 把计 :
} %0w25 person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
person@machine.name *{5}m(5F ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
`m1stK(PO
Rq| 5%;1 例子.1 :
RgFpc*.T M6cybEk` 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :
PC@HNto{ talk Rollaend
EhO\N\p(Q= pHVDug3 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c
/oe0 W'k&DKhTqF 例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
5[zr(FuE talk
Rollaend@linuxfab.cx pts/2
A<H]uQ> as3uz 9VaSCB 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
|af<2(d k(>J?\iNW 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
PNLlJlYlP 24InwR|^ 名称 : wall
YVRE9 使用权限 : 所有使用者
_`QME r? jyg>'"W 使用方式 :
sdXchVC wall [ message ]
Jp)PKS
![ 使用说明:
$+e(k~ wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
{3vm] $?: -A 例子 :
RToX[R;1E &C,]c#-+ 传讯息"hi" 给每一个使用者 :
z}5'TV=^ wall hi
@AG=Eq9<o 名称 : write
yF` (GU 使用权限 : 所有使用者
P'_ aNU ?b^<Tny 使用方式 :
2 (ux VasQ/ write user [ttyname]
cv_O2Q4,@ 说明 : 传讯息给其他使用者
q{,yas7} ioTqT:. 把计 :
<9=RLENmY" .
VI
# user : 预备传讯息的使用者帐号
Jl"DMUy[kW ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息
mMhe,8E& _;(QMeR 例子.1 :
3joMtRB>; a3Z()|t> 传讯息给 Rollaend,此时 Rollaend 只有一个连线 :
_["97>q write Rollaend
Vyx&MU.-J #lVSQZO~a 接下来就是将讯息打上去,结束请按 ctrl+c
r
Z5eXew6 l%2B4d9"v 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
1d.>?^uE write Rollaend pts/2
|@-y+vbA* Dhg/>@tw 接下来就是将讯息打上去,结束请按 ctrl+c
; zy;M5l5. _x#r,1V+D 注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
b[;3y/X
+xmZK<{< 名称:kill
Git2Cet 使用权限:所有使用者
SR)@'-Wd r:^`005 使用方式:
lgAE`Os QQ,w:OjA0 kill [ -s signal | -p ] [ -a ] pid ...
A@k=Mk kill -l [ signal ]
)^^}!U#|e 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
~>$(5s2 把计?
ER$~kFE2yP ~b4fk^u`+ -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l
}>j1j^c1=' -p : 印出 pid , 并不送出信号
`+r5I5 -l (signal) : 列出所有可用的信号名称
Z3T26Uk 范例:
7xT<|3 I p@znmn- 将 pid 为 323 的行程砍掉 (kill) :
^h|'\-d\ kill -9 323
n_] OYG>U |om3* ]7 将 pid 为 456 的行程重跑 (restart) :
~Uz|sQ*G kill -HUP 456
KQqQ@D&n tX}Fb0y 名称:nice
`+@%l*TQ 使用权限:所有使用者
[c6_6q As Fn%:0j 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command ][arg...]]
Md m(xUs
})w5`?Y 说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)
a-DE-V Uls &9g#Vq% *KV]MdS 把计?
*JOv q`;URkjk -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment
` }Hnj* --help 显示求助讯息
1$2Rs-J --version 显示版本资讯
mKq9mA"(E 范例:
`Op
";E88 将 ls 的优先序加 1 并执行 :
7,LT4wYH nice -n 1 ls
}#u}{ @49^WY 将 ls 的优先序加 10 并执行 :
9k"nx ," nice ls将 ls 的优先序加 10 并执行
#wm)e)2@ \J\1i=a-= 注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
CblL1 q8 |s`q+ U - 名称:ps
m
:^,qC 使用权限:所有使用者
G6Fg<g9: 使用方式:ps [options] [--help]
86} rz 说明:显示瞬间行程 (process) 的动态
;j_#,Da9< 参数:
%F/tbXy{ ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
#6m//0 u -A 列出所有的行程
C"mb-n7s -w 显示加宽可以显示较多的资讯
h/w- &7t -au 显示较详细的资讯
42Ffx?Qmv -aux 显示所有包含其他使用者的行程
{5z?5i ?D >\p}UPx au(x) 输出格式 :
,!py
n<_ =O_[9kuJ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
da^9Fb USER: 行程拥有者
4-n.4j| PID: pid
bKaV]Uy %CPU: 占用的 CPU 使用率
SO&;]YO %MEM: 占用的记忆体使用率
EX5kF VSZ: 占用的虚拟记忆体大小
D 7E^;W)H RSS: 占用的记忆体大小
|)_<