- 在线时间
- 63 小时
- 最后登录
- 2019-5-3
- 注册时间
- 2004-5-10
- 听众数
- 442
- 收听数
- 0
- 能力
- -250 分
- 体力
- 10122 点
- 威望
- -12 点
- 阅读权限
- 150
- 积分
- -586
- 相册
- 6
- 日志
- 10
- 记录
- 10
- 帖子
- 2003
- 主题
- 1253
- 精华
- 36
- 分享
- 8
- 好友
- 1292

复兴中华数学头子
TA的每日心情 | 开心 2011-9-26 17:31 |
---|
签到天数: 3 天 [LV.2]偶尔看看I
- 自我介绍
- 数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区
群组: 越狱吧 群组: 湖南工业大学数学建模同盟会 群组: 四川农业大学数学建模协会 群组: 重庆交通大学数学建模协会 群组: 中国矿业大学数学建模协会 |
5#
发表于 2004-9-27 15:10
|只看该作者
|
|邮箱已经成功绑定
名称:chfn5 c! s1 f2 \: m* s! k9 ^6 a2 }
使用权限:所有使用者1 @# ]" s& H2 ?* c6 e* B
用法:shell>> chfn
& t1 W# |% w4 a. v! m K0 s9 W8 r 说明:提供使用者更改个人资讯,用于 finger and mail username8 F- t; L1 A& V
范例:
, @2 S( V1 x- Z3 D shell>> chfn6 H$ ]4 ^9 M+ b& R1 q J, \
Changing finger information for user
: \* m; j! J! i" q6 Z* v0 F Password: [del]9 C! Y2 }6 o& l" n+ C5 z
Name[]:Johnney Huang ### 提供 finger 时的资料
, o" } _$ C C3 U, ^ Office[]:NCCU5 H2 v& E+ e, [; j
Office Phone[]: [del]
' ]- b3 w& S1 }2 V0 x% t( T% C2 I Home Phone[]: [del], X, S' J9 a3 k* j+ W0 ]3 H
5 U1 U) z# \/ S- y ~/ L2 r* S 名称:chsh
8 k, ]) |- ?: m 使用权限:所有使用者 ~( J4 D8 h; V
用法:shell>> chsh* N) X: T+ |' q/ b' w
说明:更改使用者 shell 设定2 X0 f0 [+ R% q8 V6 n1 j7 ]
范例:2 F. l9 }) N& V* t5 ]7 |! z
shell>> chsh& q7 W' @( a6 y A5 [
Changing fihanging shell for user13 J7 m U5 M# Z. v
Password: [del]# e8 u) h- E$ s$ {, O
New shell [/bin/tcsh]: ### [是目前使用的 shell]/ Y* P1 t, x. @( f, \5 f1 l
[del]
0 G0 g( |( {$ ~+ j0 J( |) I5 S: k [del]
9 }. P9 b$ N# ^; c0 P5 K+ v( d shell>> chsh -l ### 展示 /etc/shells 档案内容
3 D" [" u! j) } /bin/bash) J$ t$ _+ `7 K
/bin/sh
! ^& L# \0 [: w# T: n& {5 b5 F /bin/ash
. C+ j# B4 h) _7 r: a /bin/bsh
4 c C' c. Z/ R% O$ F' T6 V /bin/tcsh( y( }* Q' |- O& k
/bin/csh# ]2 ^6 [$ l( m5 e3 n, h* [. o2 P
0 @9 [: S7 t6 T \7 o
名称: finger
0 s+ B9 F6 k- v* g8 t/ H 使用权限: 所有使用者' k4 C( Q: T1 U6 V
使用方式: finger [options] user[@address]$ ?2 _& Y, s& m$ o5 }
说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:7 B# _, c, D1 W. q
Login Name
$ T+ H4 ?. a* A- G( g' O User Name, j5 R- Q) q% V$ y+ l8 i7 L
Home directory
# I3 r- Q1 n c$ B! y Shell: I8 G& ]0 F7 [
Login status
9 C2 k9 Z0 c$ v/ T# e mail status4 O8 d4 Z4 T9 H v% I1 Q1 K$ f
.plan/ Y3 v8 A2 u/ z8 O) v& h7 U
.project
0 H1 R9 f* ]4 a& l8 [0 y0 A .forward
% l. _2 C( y3 J3 {) f 其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的
0 G2 G' L" K4 ^2 q4 ? 其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的
' a7 I4 k+ N( x% I) ? s% N4 k8 S( S' e X .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指
H. K# w9 J. Z9 i8 b k 令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。
0 ~1 v0 Q2 B5 B0 J* S J1 r! r6 H 只要给一个像是 E-mail address 一般的地址即可。
9 T+ Q! b) [' } 把计?7 ^$ H, j) I8 Q+ c8 _4 `8 G5 I
-l* o1 d! f7 J8 s4 m' I
多行显示。
$ T$ B7 t5 b+ E. t* _ V1 d5 \ -s
2 N* p& p7 q8 {. m 单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入, {$ ^1 H0 {' x' n' j
时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这
, _. y0 G2 p9 c% l7 f 个选项无效。3 S2 k' I8 B! V/ j, s0 ?9 l
范例:下列指令可以查询本机管理员的资料:
9 N& n$ f! U. M5 q finger root
6 g6 Y& l5 [4 _$ @# |3 }* j) N 其结果如下:8 m0 m# C H$ a% v. ^( f L3 d
Login: root Name: root
* Y3 W/ i1 M7 Y- v# \0 n: | Directory: /root Shell: /bin/bash
7 u! g! B2 r# R; M! t/ V p Never logged in.
8 L' ?. F; a; W! r/ W No mail.5 u# W# ^4 `! v- J m" Z3 S# I2 d8 v
No Plan.
, t2 M) o- W5 ~9 @6 H9 d9 I! t! M) _% v. E$ G
名称:last1 y8 }" f7 Z9 {
使用权限:所有使用者
" h8 `4 t, Z: I/ y 使用方式:shell>> last [options]" k; z& A. f5 Y7 _- l
说明:显示系统开机以来获是从每月初登入者的讯息! Z% o \& q1 \- _# m- G- C4 e% y. k
说明:显示系统开机以来获是从每月初登入者的讯息4 c& ]" F# L. q) n: F
把计?; c1 `+ {/ U/ [9 T1 n) Q
-R 省略 hostname 的栏位7 b$ s$ `; }* D! ^( v# H% A8 Y4 i
-num 展示前 num 个& k) p9 O6 W' i7 L& s
username 展示 username 的登入讯息
! P$ i: z# J; Q& ~ tty 限制登入讯息包含终端机代号) p ]: L: [# M0 }6 i$ \2 e
范例:! h. _2 D" o$ s
shell>> last -R -2* y9 f5 ~. H; | \
johnney pts/1 Mon Aug 14 20:42 still logged in6 X% m* v% e3 J `
johnney pts/0 Mon Aug 14 19:59 still logged in
0 A8 n" } q! E( j; a( h wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp3 Y+ ~9 u* W( m2 K6 M8 a
shell>> last -2 minery, J6 d! M9 ?! U5 _7 [$ k
minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
9 q, R; [; W9 c( |$ ~. U) U minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)
2 t; l8 P0 c; Q- q/ m } wtmp begins Tue Aug 1 09:01:10 20007 [/ q: X* I+ G* O- w, ^
名称:login
: @9 T" f/ N) k* y5 n, G5 B 这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^/ A# V8 R. K' O# }4 |
0 H% `( }5 ~: O+ ?% {; I* S# p6 m
名称:passwd( y+ k) J, ?% C" ^- o
使用权限:所有使用者
0 |- M7 r( A; Q/ o2 U8 U" Q5 m 使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]' C3 g/ N% z9 Z9 j# A, Z
说明:用来更改使用者的密码1 {! B- a4 o4 `: P) X* _
参数:1 n) i! O% _, X& q) n! f, |
参数:" m$ s# D7 _9 ^. G5 i# R
-k6 ]# K/ G2 `- o7 a9 A
-l( D% y6 _) p/ }5 {! q. y* p, W: z
-u
9 G7 W; d; b3 C" j7 k6 B9 `& M -f
. i- k+ @0 @. e9 ?" Z -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备8 y8 C0 |8 @$ T+ P% V0 _' f8 M* o
root 权限的使用者方可使用.
3 V) o/ @' J; c+ U! G0 q -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.6 ~5 D# d) ]- L9 q/ s
[username] 指定帐号名称.
2 ?% W* N3 k1 X8 d3 V- v) \
1 `- K- L' L$ |/ f x 名称 : who# z2 \8 r/ w9 r
使用权线 : 所有使用者都可使用, Z9 f# I5 p; F8 ]$ A) R0 h+ l
使用方式 : who - [husfV] [user]5 ^" ~# P$ X7 D( k, P2 t
说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用; a. R5 R: L8 n
的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。
" A9 c7 N+ Q7 [' U 把计 :6 G6 p3 v8 x; w4 a8 [
-h : 不要显示标题列" y. @# N% G# ] J
-u : 不要显示使用者的动作/工作5 f( y9 I( [2 x6 u
-s : 使用简短的格式来显示% m* e( O: D% g0 [! p' v$ J
-f : 不要显示使用者的上线位置
; W; I$ h# [9 b -V : 显示程式版本
4 r, Y |* w& k) m' Y: D" x! z, K M& Y) [% g4 ]
名称:/etc/aliases1 ^8 ?' k q$ b1 {( p
使用权限:系统管理者
b! v9 [$ T* @+ N" X1 d$ Z 使用方式: 请用 newaliases 更新资料库
. X3 c" }- S) }$ k; w& q 说明:; u/ ]# T( I X! S
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当
4 T1 V0 i, ^7 H" n8 Z sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个
9 q0 _7 W. @7 O1 m* P 使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如
8 D5 ]! C5 m2 [ mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫5 o. D8 Y" y3 U! g( ?
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫2 h* o: z$ ~4 S2 G/ \/ e4 b$ Y5 C5 K
redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给( S0 v, V, O2 T# v, A) |: G
mailing list 处理程式负责分送的工作。
% R/ J |& \8 o /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的
0 {6 p; c* Y! u/ U, t% O8 K /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个7 U; |+ ^% b: ~ a6 W
sendmail 所能了解的资料库。范例:
( R# D. B# w+ r3 f7 ]/ S; t # newaliases; q* U3 v( n9 ~( s' c9 ]% \3 p9 I3 _) Z
下面命令会做相同的事,1 a! X$ ^, T. f6 c5 d; [1 j9 W. B
# sendmail -bi
1 _1 }0 ]1 O& I( H4 o: R4 H' ]3 E 相关命令:
% G) E* e% _* |0 { mail, mailq, newaliases, sendmail" Q5 A. J: W, k: [" m
7 X1 L* `1 O+ g* i/ Y 名称:mail% v/ N$ M' v0 H/ F4 R: ~# G
使用权限:所有使用者; e- M' T2 C7 A8 `/ Y) G
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user14 @' N: P* Q2 k J. F4 p/ F6 s7 A
[user 2 ...]
( m% V! G ]8 J1 _' X) ]0 B 说明:
7 X& g7 _# m5 {7 G 说明:
- B% x [, }$ z. m/ \ mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信3 {9 |: s* ?. Y4 V. o, s: ]
的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用
0 x# C. ^4 }& z9 @* n mail 写成 script ,定期寄一些备忘录提醒系统的使用者。) @# y' z" ]9 n
参数:
( W* U2 {' r5 o. ~: ^ i 忽略 tty 的中断讯号。 (interrupt)- r- C+ H, l* z4 b4 _+ @2 y
I 强迫设成互动模式。 (Interactive)
& R% U- C8 M' ^7 }3 L3 U/ `) R" o' N v 列印出讯息,例如送信的地点、状态等等。 (verbose)
$ N0 L+ u& V( ~) x* ? n 不读入 mail.rc 设定档。
1 g% s" @* A& J- M) p9 t s 邮件标题。8 L) r) S- v# z! \( ~9 z
c cc 邮件地址。% ]) T; g8 n$ o- @8 y1 R" I
b bcc 邮件地址。
' N) X8 o$ X; B' F, d! w9 | 范例:
1 D; ?4 D+ x8 r9 P2 W 将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须 h1 ~! C; u! F) s1 V2 ?
输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的
& t' y8 `1 \+ U2 U, e% S5 p+ s( U user2 使用者。
# I( C @# E6 t$ c- `9 H mail user1@email.address/ x! l5 K. P% d* d0 U
mail user1@email.address user2' s: j. b9 J- d: r( ?/ c' w! w) [
将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成& F; _8 O" F3 m2 D0 b
cronjob 就可以定时将备忘录寄给系统使用者。0 {8 s8 l# q1 l) T7 R* \
mail -s 标题 -c user1 user2 < mail.txt
5 H6 @6 N4 F; C1 z- ~7 o7 a' U
3 F! Y- y" n8 I; j/ _" X( e |. J 指令:mesg
( c# I$ n7 X" c" }4 ^" Z 使用权限 : 所有使用者2 m* D+ O+ E/ p4 ~6 ^
使用权限 : 所有使用者( N5 j/ B# C4 F* y2 D( F- j# v
使用方式 : mesg [y|n]
7 g( P" f& k0 [' A: f9 E0 ~ 说明 : 决定是否允许其他人传讯息到自己的终端机介面& D+ V# A6 q8 R% k6 C* K7 q
把计 ?. G0 C; E2 F* [; x
y : 允许讯息传到终端机介面上。
9 S3 Y! [& s, p7 V7 H* V' s7 F ] n : 不允许讯息传到终端机介面上 。
! e3 c) x5 ?# X4 l( k 如果没有设定,则讯息传递与否则由终端机界面目前状态而定。
7 M5 l/ J+ j7 u+ W3 f 例子 :, I9 G" k+ G8 d% r( A) `/ O, m1 C+ u3 v
改变目前讯息设定,改成不允许讯息传到终端机介面上 :
. s3 ^4 A7 R2 g/ ^0 n mesg n8 H' c4 y+ {9 Q
与 mesg 相关的指令有: talk,write,wall。) v5 k8 A- U. y W, T7 @
' P) |1 e, ~7 m! g% c
2 _, m: O/ G; F# M. C" B1 R, E 名称 : talk
1 T$ n7 f" v; h8 D9 ^ 使用权限 : 所有使用者* t" @0 e6 K, y
使用方式 :
7 t4 P8 [( N5 E5 Z talk person [ttyname]1 `2 }$ r/ z1 h4 V) l) R) ^& }
说明 : 与其他使用者对谈
7 U1 v+ n6 h8 L- h 把计 :9 [" g2 A) J: j4 G+ D
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
$ s3 u+ S7 k1 g/ _% g" H# L1 i* } person@machine.name
% e: |7 x% M0 }5 D- i9 ^# o ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty, K5 i4 p( p& W- \2 L# v
传讯息
6 q9 N1 C* F* v8 q' f% g 例子.1 :% [9 E4 Q# z4 Z T( g$ T! y
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :2 @7 R0 L% j+ ^# l. u, Q5 c
talk Rollaend
0 T; T9 t; n8 n4 n8 [8 H3 q 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
& Y! A i! |0 V8 v0 s3 k 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即4 l$ V9 U: l+ p3 W h
可开始对谈,结束请按 ctrl+c3 o8 e* z2 m% k% A, h9 e, e7 U
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :, J6 ^9 z. h; ~! a& M
talk Rollaend@linuxfab.cx pts/2
' g0 Y; J: L# H6 | K# p q& t. v 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
+ T# Y' d& n3 X, Z jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c5 b0 V4 i/ |$ Y1 |4 D5 @6 x1 z$ H
注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。! A- P& p0 @: W' B0 Z9 _& E
3 Y% c' |" f8 t! y1 n" p# n
名称 : wall
& y1 u/ w8 ?! @/ M 使用权限 : 所有使用者- r2 C# x, \. B* z/ Y! ]& l/ K0 f
使用方式 :
. X- N& R9 L$ h0 I8 n% | wall [ message ]
, p$ n8 I& r8 L5 m5 R: l1 o 使用说明:/ ]9 B4 L+ U( Q' q5 b! c) U5 W
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面% B% w, O! X$ B8 Z
做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
* f ]: \$ C5 y) f+ E 例子 :" s- |3 X2 {$ n. D$ c3 |5 T
传讯息"hi" 给每一个使用者 :6 ~) f9 s; S! h& a. `6 y
wall hi- V9 S3 O2 S; n- W$ n1 W7 t: m3 d
名称 : write, A" }2 b" W! }$ C/ [9 U, s
使用权限 : 所有使用者
, _& }3 O( ^ Z- g1 r' i 使用方式 :# y- k" B# \9 P/ P; R0 i9 e9 J
write user [ttyname]
0 q E% l9 E D& ^' Z' R1 B 说明 : 传讯息给其他使用者
& l0 b! C$ l+ u& \& I# p 把计 :
. v0 x! m9 w4 |# q' ]7 t4 p" F 把计 :
L+ E x, N5 N9 K5 e, ?' {0 c user : 预备传讯息的使用者帐号
: z& G& ~: q% ~- V5 P4 d ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty1 w6 `3 V- F9 C+ E) Y" D6 H4 z2 }4 k
传讯息
& N5 _+ S2 s0 C" @ 例子.1 :! o# |7 U+ G- B: S0 x7 M
传讯息给 Rollaend,此时 Rollaend 只有一个连线 :3 R0 ^6 r( v. `) u! _& E/ n
write Rollaend; c7 L( d% o5 W% H
接下来就是将讯息打上去,结束请按 ctrl+c9 [' l/ p8 V' A! Y2 L
例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :+ L) i, Y" p0 _
write Rollaend pts/2
, K7 C/ {7 J5 s7 ~1 z& h4 B% U 接下来就是将讯息打上去,结束请按 ctrl+c6 V; h: C# u0 l! m/ D3 ~, @" H* ^
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方* ? j9 C8 F% F1 c7 I. s! \, e: \
% v, I$ t, s' l# T4 C0 H 名称:kill
: m2 {; Y- Z/ s. U1 A3 [; b 使用权限:所有使用者
; h8 Y; u( e8 b0 P3 B 使用方式:, ~- u c8 s9 i0 k* z0 x! S) J
kill [ -s signal | -p ] [ -a ] pid ...
& N/ N! z3 N0 {. G* y kill -l [ signal ]7 i' B) `; b9 t8 G _, [ x1 i- o, i
说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信2 t5 t# T' a4 f( N& b- ~
号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号' |) s$ ~9 p# Q
把计?
# @& A& x2 i/ j/ S( \ -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着
& _9 }$ ]9 E* ?$ Q. K G% E 重跑, 砍掉, 结束; 详细的信号可以用 kill -l! Q1 q1 ], y( s2 t& ^
-p : 印出 pid , 并不送出信号
" o5 o9 a6 j0 A, y* A: E( p: C -p : 印出 pid , 并不送出信号3 ]$ q: D( E& a. r% v4 a( |0 |
-l (signal) : 列出所有可用的信号名称2 Q- ?/ N1 S" x9 a- q6 E2 p7 Y
范例:
2 V7 d* N. ^+ j* v% _ 将 pid 为 323 的行程砍掉 (kill) :
5 |% c8 d Q& k$ v) w; X5 j& ^$ S5 p kill -9 323# ?" b5 [& w- |& K$ Z- b2 F
将 pid 为 456 的行程重跑 (restart) :6 F1 F4 p8 U# J0 ^2 O& R# z( N' `* U
kill -HUP 4562 Y: B" n4 K" B+ M
! Q' M. m# Z0 D8 } n( C" Z8 x
名称:nice
, K$ D! V" j+ g7 D- Q3 p) o 使用权限:所有使用者
! z+ q+ O- C* `& x# A7 W/ W% { 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment]( E4 v3 l5 H& v; Q) `
[--help] [--version] [command [arg...]]$ P: E1 b+ [0 e0 o$ i' g
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优
v! H5 m6 R0 C/ y5 d( o- V7 d 先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先& V `0 `: A/ ?
序)
' M! F# G/ n! S( b; G 把计?: ?( P p: z$ v% m
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序- u( i4 v$ L* P- D. ^, t
的增加 adjustment% K* J5 R# p, X' v8 M- A
--help 显示求助讯息' p1 U0 a) B" {& d
--version 显示版本资讯" x, o5 q( W: c3 ]& g
范例:8 T* r: u6 J9 B- b5 V
将 ls 的优先序加 1 并执行 :
8 P+ V$ W8 @7 M$ @ nice -n 1 ls( a% Y/ [" M4 ~: y8 n, g
将 ls 的优先序加 10 并执行 :$ U; M5 X8 f0 ]5 u- K
将 ls 的优先序加 10 并执行 :
+ T. o) J4 T( `1 x) ]; V. C# }2 A& T nice ls将 ls 的优先序加 10 并执行) h/ ?$ a0 R$ {$ a
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用3 i0 k+ s6 T) v x- b
『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的
3 {8 A( v# Q/ t w' g CPU时间就越多。
4 m8 D* f, H6 k
5 g& R! `2 w* L( G( e7 n 名称:ps9 E: B$ I; W: S" N- n
使用权限:所有使用者
$ `8 ], m( d3 r E9 t7 e' N5 r 使用方式:ps [options] [--help]
8 d% O7 p% q! g: A) C3 @ 说明:显示瞬间行程 (process) 的动态, c2 f$ _, J; B2 \2 a2 s% J, e S# e
参数:& U8 T- o6 n8 _) q" D. c
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义4 a" }" N2 y+ p% A+ m
-A 列出所有的行程" u; O4 |! }0 d3 z8 f
-w 显示加宽可以显示较多的资讯. X, W: O' t$ p2 z
-au 显示较详细的资讯' ?: r8 A1 D- T! _6 c
-aux 显示所有包含其他使用者的行程
2 i* q( R& I, i) K5 h4 m4 } au(x) 输出格式 :
/ N% B# T- U& |6 _, F USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
3 P- ]! o9 H- Q: @' D; B6 I! s5 M USER: 行程拥有者0 |- m" Z: L3 P5 g( K6 X' C
PID: pid# N1 U4 x& o( r9 K% Y( v
%CPU: 占用的 CPU 使用率
1 T- F# X; j+ V" \0 n3 e: ` %MEM: 占用的记忆体使用率
) i# X h5 h+ `3 y( X9 H2 v, N VSZ: 占用的虚拟记忆体大小6 y, z9 n. Y! g# Z% w# G! g8 M
RSS: 占用的记忆体大小
) p5 O; _: f+ b# S2 g( v/ [ RSS: 占用的记忆体大小) f8 m! e# K- R' h! w8 ]
TTY: 终端的次要装置号码 (minor device number of tty)% U* ]# y/ A0 \% M1 u3 f
STAT: 该行程的状态:
. @, Y& F4 A3 q2 I0 J% } D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)% i# u+ B+ F% a" U* U$ j* A) ^
R: 正在执行中$ t' _0 M; L3 X
S: 静止状态+ f9 o% r) i, V$ B
T: 暂停执行4 L( w3 G, s3 |) F0 X. y X, d
Z: 不存在但暂时无法消除; F/ {: Z' p6 w3 Z
W: 没有足够的记忆体分页可分配# T% T) {0 Y/ l
N: 低优先序的行程
8 W& \0 [; v9 M' o2 m3 O L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)* G- l+ s+ t; x' B9 n: E7 \8 n
START: 行程开始时间
! c( A) b6 Z& N8 i; B/ R$ } TIME: 执行的时间
. A1 }6 l7 m, U5 Z% {- e5 s9 ` COMMAND:所执行的指令 Q( x9 O. {/ E3 n* r# ], x( Y
范例:/ C, }& N$ f" Y3 e: j
ps
3 \$ B. Y7 t3 f9 N! V( Y PID TTY TIME CMD I2 V% ~. a/ F/ M6 |7 D) n
2791 ttyp0 00:00:00 tcsh( ^! F3 ~4 r& F- e# v
3092 ttyp0 00:00:00 ps2 d7 @9 b/ `7 ^
% ps -A
& Q9 I0 X$ c# b/ w" G4 v PID TTY TIME CMD! u: g( x' ^) F) {1 s& B
1 ? 00:00:03 init
& v' r9 Q5 r3 s, g. d F 2 ? 00:00:00 kflushd
% t4 c& x4 c. }/ E4 o 2 ? 00:00:00 kflushd
: J; i6 c! g5 f+ W# ^; o, b2 o 3 ? 00:00:00 kpiod
6 E8 L5 M6 h! v( ~ 4 ? 00:00:00 kswapd
6 H/ V ^% i5 A% @: M5 D* N 5 ? 00:00:00 mdrecoveryd
: N- y6 I: ^% e; ]* i4 ~/ H .......
) Q% [( X* h" r % ps -aux
3 N: |* u8 Z7 s" X: a USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
6 y, k7 M( L' M0 U0 v: }3 P root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]8 ]0 s( Q; @2 F# x2 T. C/ ]: |
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
: [' V8 r, Q. c" B& a root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]' H; z4 \0 ?& [
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
6 z+ y. E4 s) B8 U( N ........ |
|