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

复兴中华数学头子
TA的每日心情 | 开心 2011-9-26 17:31 |
|---|
签到天数: 3 天 [LV.2]偶尔看看I
- 自我介绍
- 数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区
群组: 越狱吧 群组: 湖南工业大学数学建模同盟会 群组: 四川农业大学数学建模协会 群组: 重庆交通大学数学建模协会 群组: 中国矿业大学数学建模协会 |
5#
发表于 2004-9-27 15:10
|只看该作者
|
|邮箱已经成功绑定
名称:chfn) _* K1 Z' O1 u7 l
使用权限:所有使用者
* D' p" n8 S5 f9 O) H 用法:shell>> chfn
0 x$ Z( D+ M, z. B; i 说明:提供使用者更改个人资讯,用于 finger and mail username) s3 D7 Q4 s {( H- D8 v. ~. S$ @
范例:' o6 a- W5 c4 O& z% |$ @% F
shell>> chfn) O- [3 Q% o: _; U! c7 n' w" R) ?
Changing finger information for user
8 P0 i- Z* g2 S+ @ Password: [del]1 `* u* l8 U' O4 ~
Name[]:Johnney Huang ### 提供 finger 时的资料# q4 N$ d: G& y0 I6 x8 p& y
Office[]:NCCU
1 g, e; N( {6 r7 n; ^ Office Phone[]: [del]+ f4 d# i+ b8 q0 p& q [
Home Phone[]: [del]
) b4 L) A) W) N; y4 I6 |+ J( f, ~' y. s0 `) s
名称:chsh
3 s/ d7 V: c! C. V 使用权限:所有使用者
$ B1 O( h0 a- O2 X5 s. r. K% B3 X 用法:shell>> chsh: @- A9 _: w$ K6 X. w; A
说明:更改使用者 shell 设定
& B$ H, \" c2 {' y, E$ W( y 范例:
/ H3 G/ }7 _- E shell>> chsh
- ]$ c% A8 w0 o) l0 [$ Y Changing fihanging shell for user1
! B* r/ _- V" ~/ L1 w Password: [del]
- e$ N( R% c5 E7 P& k5 [ v New shell [/bin/tcsh]: ### [是目前使用的 shell]1 `" U: G+ v$ T, i# B9 e4 N
[del]
0 l( \5 a( }5 d7 M [del]
i2 ]- s8 q- D0 ?: ~* ` shell>> chsh -l ### 展示 /etc/shells 档案内容/ H/ a" ]! y( X' Y5 P- A
/bin/bash& L/ q3 i* O, v% f9 K/ \. R1 ?
/bin/sh$ a/ q6 g& {* w: y( e, f8 A
/bin/ash
: _! X7 i/ q) N# q /bin/bsh, R) U% b5 d5 u4 ~1 |8 s$ D
/bin/tcsh
$ l, s1 W! _# o$ E5 M7 Z' ?: \ /bin/csh
( T* M: f& Z5 F7 k3 o% v$ l# J4 M1 t# B" s+ h) L
名称: finger
, `1 N! h/ A9 B' K& N 使用权限: 所有使用者+ a) N; i! T& n: S1 S Z. a- v* a
使用方式: finger [options] user[@address]2 @, [9 W( L! W$ {: K# y/ a
说明:finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有:0 p! Y; L+ `, I M1 j
Login Name: n9 W" |& F9 p3 |+ ?1 R4 B; x
User Name
( Z3 |8 j* n0 K; N ~, L, q6 A Home directory
% F j2 w1 t% L3 R Shell
8 L7 i( w/ n: p! c Login status2 F8 o: \* E$ N# }
mail status; ^8 H( L Q3 y; r \4 g( }
.plan3 E; M9 Z( R& E3 ?6 H
.project
+ w9 J, y2 W7 n .forward
4 l. ]7 p- L: G/ @2 A" F1 P 其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 l; N$ _3 D+ A
其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的0 d3 \. f% d) [8 U- J
.plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指
2 V: j/ r- g3 R/ J 令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。4 T! B: s& |; i+ h- x9 g
只要给一个像是 E-mail address 一般的地址即可。. E$ s0 ~3 |- M7 s: E8 y
把计?
2 K. Y9 _8 [+ u -l, q4 A) {" y2 f
多行显示。
5 d- V' }4 d5 D -s& Y- ]1 _6 q2 Z" _; L0 X- C
单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入7 w* X: ^' y" d2 P7 l
时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这4 ^5 S' ? `$ e, l
个选项无效。( R `3 X& j: M* y9 ?- Q# v
范例:下列指令可以查询本机管理员的资料:
7 { r# e+ B/ M4 _* ~ finger root* k& \2 C1 r: X5 l3 ?/ r( e
其结果如下:' p8 G% V% S# m0 b9 b
Login: root Name: root
/ y' Y7 H; r: g( G) [2 s; E Directory: /root Shell: /bin/bash
1 u# @0 H- `& v6 W- w5 N Never logged in.
' D$ Z6 b; F9 G3 n2 u/ I No mail.
" R* `+ Y) H, d) u No Plan.
% I! R- Z2 O. H( {, K8 ~- \4 H4 \- V0 u N0 G6 n$ A
名称:last
7 I! c! Y" W7 e4 {- D+ k { 使用权限:所有使用者& q: G( G* X% S9 Q$ i- k6 b+ i" J
使用方式:shell>> last [options]
* l N5 P3 F. i# Y% i+ P' d 说明:显示系统开机以来获是从每月初登入者的讯息
' q; U' y. R. R9 W! s: p: \4 S 说明:显示系统开机以来获是从每月初登入者的讯息4 A4 i, X+ h, T9 R# J; |
把计?& U4 [7 I" I4 _/ L8 V
-R 省略 hostname 的栏位
8 V7 n( a! m6 w$ W: \# l# P+ s ]( k -num 展示前 num 个- u. R; h8 Y6 }' R$ l% A
username 展示 username 的登入讯息7 B1 A3 q3 {- V: r. m
tty 限制登入讯息包含终端机代号7 Q' c9 h" s7 [0 x# H6 Y! n# _
范例:% O4 k) p. W/ P
shell>> last -R -2
: Z6 x3 H+ G' ~1 g7 ?+ e+ ^, U johnney pts/1 Mon Aug 14 20:42 still logged in9 a$ T0 O2 J9 S2 b. T
johnney pts/0 Mon Aug 14 19:59 still logged in
8 C2 k& ~4 b0 H) b4 M wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp. {. i+ v7 G7 h2 |( s' o
shell>> last -2 minery
8 i+ ]! O& r% N" N4 ~1 V/ Z minery pts/0 140.119.217.115 Mon Aug 14 18:37 - 18:40 (00:03)
4 L% b0 I% B6 ~) ?+ a: [6 Y) ~ E minery pts/0 140.119.217.115 Mon Aug 14 17:22 - 17:24 (00:02)8 c7 z( G# ]( @: T2 y1 N" [
wtmp begins Tue Aug 1 09:01:10 2000
# s9 t. o* x' g1 C+ f! ?% N" l$ \! L 名称:login
3 [2 _% Q$ f1 n4 x1 G3 P 这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^
9 v4 `* E+ ^, }1 \6 w9 B6 V5 L8 L, Y
名称:passwd
; C. j# N0 i" F( j 使用权限:所有使用者7 f" f" I$ ]0 z3 K0 R: e0 L
使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]+ ?& Y: _6 h5 o$ F8 f! G; w
说明:用来更改使用者的密码
$ }/ W, }5 c+ P% D& S9 m 参数:
' {6 H7 D, r8 _) M' n 参数:
8 N6 f% x i. t -k) a0 ~: U6 s) Y6 E }2 S
-l( S; G. L7 }* l5 K
-u
4 {# {# N, ]. d8 I" n. ~ -f& U" k) q/ _: l& L# h% @: L4 k
-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备- d' T' l# n* ^0 P9 w Y1 a
root 权限的使用者方可使用.& b! Z# z! v1 p( w7 v
-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.7 {! U a0 u9 s. [+ U8 `$ O3 O# Z
[username] 指定帐号名称." t0 v, l+ v* v' p, z
8 B' z2 G; h v6 W* z 名称 : who
1 S, J: K! N4 C, d 使用权线 : 所有使用者都可使用+ C7 U" F. ^& k# a" q. `; p Z9 i
使用方式 : who - [husfV] [user]
5 Y. m9 `: M S0 Y4 y+ }/ x% l5 p 说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用
4 y& l1 u; d( p( d4 l. t, d( K% J# T 的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。
1 U4 h0 h% E8 A 把计 :
* A; V3 V: }3 q" s2 Y6 J# T -h : 不要显示标题列
2 J) e1 `' \5 a -u : 不要显示使用者的动作/工作3 h( g. _+ u6 }+ B
-s : 使用简短的格式来显示
; d1 E+ k; S n6 m/ m% _( n; \ -f : 不要显示使用者的上线位置
0 v6 A; U4 H4 h$ S# e2 o -V : 显示程式版本/ r) K# U4 w; v! U
2 J8 E7 w3 y; I$ I* ^ 名称:/etc/aliases: O7 c) m- I) g' x; Y
使用权限:系统管理者; ?7 B4 L: ?" Z: J2 C
使用方式: 请用 newaliases 更新资料库1 X& b0 o% P- S- B* ?
说明:
% t5 b+ n5 L7 a, l; \0 U; Y, ~ sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当* n) V: \* e: S* M. E
sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个
4 w$ \% J0 p Z 使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如# P7 B j/ [, @- S6 J8 G1 h
mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫9 b8 d3 I! \4 p4 ^5 [. }
redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫2 `3 M5 ~# ~0 S3 z
redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给
7 m6 T* J1 O) ]& a9 ]. r mailing list 处理程式负责分送的工作。
, I; E9 K" q. [4 M; Z4 O, `6 j, ~ /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的
+ h8 s( [) j# w) Y( i: g$ e /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个5 d8 u% Z2 N/ h
sendmail 所能了解的资料库。范例:
: y) {( q" `$ D4 s0 p; S3 |5 Y2 _* d( D # newaliases
) O/ u9 e: `7 z$ m; G: \+ n0 X 下面命令会做相同的事,# f4 T8 r: b1 l0 l1 y
# sendmail -bi1 M# p( J$ u! j2 x/ {8 @2 b
相关命令:5 h# O& T$ j, W2 L& |. y
mail, mailq, newaliases, sendmail
8 t3 t8 \* P. x) z' R& F1 v0 x9 z/ b
名称:mail
( ]' I' k+ g( C/ a1 E 使用权限:所有使用者
( ~! g& Q9 ~7 R% I: F, t 使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1
: h, M8 U3 S; A+ y5 q [user 2 ...] I5 G( b( U2 ^+ |2 `+ Q
说明:. g/ k" @* \" G) V/ L% o
说明:
3 S; ^$ \7 S2 n$ T* r mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信
5 d- K7 `* c; l; S 的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用
4 I& J: W8 y H, i mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
7 Q$ @& f m" X1 @ 参数:7 h) l# n# w' \' R6 f
i 忽略 tty 的中断讯号。 (interrupt)
C* k- u& v, k$ \7 w I 强迫设成互动模式。 (Interactive)+ ]$ f" p$ {& p* V0 V, W- z" N! I
v 列印出讯息,例如送信的地点、状态等等。 (verbose)
( o" V- e$ }/ y, y z6 d" k5 c n 不读入 mail.rc 设定档。
0 J+ Q" S" ^9 a" A( p+ P s 邮件标题。
8 i( W4 E: ?: P) _# S' J c cc 邮件地址。0 O3 {0 V' G' ^6 s$ a- Z
b bcc 邮件地址。4 G* r; P" l; f' x
范例:% y/ [( M2 ?# V! @$ S5 ~' w( W
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须/ S; O* T j" ?9 G8 W5 c, ~) K
输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的
. Y# n. U8 o! z user2 使用者。) g ^ n, Z) v( X, g
mail user1@email.address
# _9 I `6 m* [, ?* u. ~" ?7 g0 y- @ mail user1@email.address user2
) M; a9 b+ r, g% S$ ^ 将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成: L2 H! \, V1 Q- N: `& `4 t/ p( T- i
cronjob 就可以定时将备忘录寄给系统使用者。& }7 y. D5 @1 U4 W, O- F K P% M
mail -s 标题 -c user1 user2 < mail.txt
3 U& ~# s& [( a; c' l3 ~/ {2 `. W' p* D; Z0 E" e& k! @4 Q
指令:mesg
: V5 d1 R- g3 E. ~: L6 P. Q; }: c, q3 G 使用权限 : 所有使用者
3 N" h, M4 P' D: g ?$ ?0 t 使用权限 : 所有使用者5 m* p' b, ?# V; }) i8 C
使用方式 : mesg [y|n], Q9 A! x }! |7 c$ l
说明 : 决定是否允许其他人传讯息到自己的终端机介面/ n% B$ Y; F/ f+ v7 b
把计 ?
, G' s! k" M5 a- t y : 允许讯息传到终端机介面上。2 ~$ r4 `; E6 e/ K% v9 q
n : 不允许讯息传到终端机介面上 。; U1 d |) @. J( }' E
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。, a7 q( c8 k8 U2 u
例子 :' Y8 R1 \0 ?: B: {
改变目前讯息设定,改成不允许讯息传到终端机介面上 :/ g; [6 G( g/ J% ~; l: U N: V
mesg n
, }; t$ K/ u9 s0 x% M3 L, }9 j 与 mesg 相关的指令有: talk,write,wall。
) s% n! t) C, k3 U( n- |* t2 B' ]
; `4 F# D, J( r! F* X% ]& S. d! K
. l' }. w! A4 n/ O' T 名称 : talk
' y1 H. p+ Q' u) } 使用权限 : 所有使用者
, p0 n1 F. L* @ _% i7 T 使用方式 :3 c& R6 d E" E% l) V5 P5 b
talk person [ttyname]) Y4 X& Q* p, n2 k" f* z: g( O
说明 : 与其他使用者对谈
7 D; ~9 h7 L. G) @. E9 T 把计 :9 i) v$ {/ ]# Z; k
person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入
3 U) |+ R2 {. K/ l- S7 a7 b1 B person@machine.name
3 V( K, J% k! r5 f ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty
5 F: I5 W4 ^- U. D5 w' h" u, p 传讯息$ i7 U8 f" g3 ?5 K
例子.1 :
2 }& h- _. B' v s! v" E 与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :* d( \3 Y o3 m& Y
talk Rollaend: x( j: B; H# `) _" Q- x& Z( ?5 p0 r
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
9 \0 N4 H: q& S' h/ M% A 接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即
# P3 A2 T" k p9 Q1 b9 z: o 可开始对谈,结束请按 ctrl+c/ N; k# t, X% }* x, r" F0 h' j
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :
7 ~( J, z1 O% d$ F% J2 O1 ~/ o talk Rollaend@linuxfab.cx pts/2, A4 C" ~" l' v6 k
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk
6 f; U3 X9 ~! P3 T+ W jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c
7 y, s: g6 o4 v$ `8 E* P0 a; ~2 C7 o 注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。% v: p2 w( H1 A# r5 z5 V
7 j9 w$ T3 L& w5 r" M* y 名称 : wall6 a1 v3 I- O) P1 @
使用权限 : 所有使用者' y& h4 W1 P! y1 Z& _5 M9 Y
使用方式 :
# Q4 P( [" B0 S# m7 \ wall [ message ]
; C( o) s- t! m/ J4 D' c 使用说明:7 h# G5 o# y% |7 h/ M5 E
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面
' R( n/ D: W b% I! S6 e 做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)?
: c6 c/ ?/ U9 w( _+ a 例子 :" u9 ]' }! z. r
传讯息"hi" 给每一个使用者 :
6 x" N+ m( }, s. z/ T5 N wall hi: M3 M0 E& e! W7 E: }$ W
名称 : write
' G- `% k; A% {/ I+ K 使用权限 : 所有使用者. g0 u* N9 n% z6 b- D
使用方式 :
' _3 ?6 I( A/ X! @ G write user [ttyname]$ a. W4 U6 {; w$ N
说明 : 传讯息给其他使用者
! }3 a8 [5 O) S9 d h& ^5 r( i 把计 :
, B# z% u* C4 ~9 T9 c# F 把计 :/ s" Y* u9 A) L5 Z" a& y# k5 y2 A
user : 预备传讯息的使用者帐号# f5 m: J+ s1 c: F4 E' c+ J9 v8 N
ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty+ e9 m9 q; |+ i+ l2 g' ~
传讯息5 t2 S7 N$ l; {7 I) a0 \
例子.1 :2 M) g1 ?5 s& m! f0 z
传讯息给 Rollaend,此时 Rollaend 只有一个连线 :. O) J5 ^5 S8 \! |
write Rollaend
( ]8 c4 _) [3 k, [& D/ u$ H% A+ y* K 接下来就是将讯息打上去,结束请按 ctrl+c
; ^1 ~5 G1 o3 \ 例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :
, F+ @7 S( V3 o3 R0 ] write Rollaend pts/2$ [, @/ M4 T* G" h" o; Y) S2 i
接下来就是将讯息打上去,结束请按 ctrl+c5 y' v6 C' a9 [/ ~( \1 G
注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
3 M4 E% N( p+ i7 j5 j2 d8 w# M3 z6 m# F5 S
名称:kill3 ^) H) B! g# d8 l4 i* J
使用权限:所有使用者
+ g: D& O8 B$ [9 m& P% R" n+ Z% ` 使用方式:2 {, O$ [% o' R5 M! t8 F( u% v
kill [ -s signal | -p ] [ -a ] pid ...
, O: J8 Q P' Z kill -l [ signal ]
$ K* |3 p" f$ G8 r1 v2 C 说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信
4 j4 L) v' E ~7 }1 ^+ b% s* S 号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号
1 g+ X% {% V, E 把计?: u* ^& ~' A8 ]. y2 Q9 S
-s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着
1 ]! N! W' {) z) {( u) G4 v: Y! Q2 u 重跑, 砍掉, 结束; 详细的信号可以用 kill -l. H2 _, l z2 k& ]
-p : 印出 pid , 并不送出信号
) k* `8 Q% U2 A8 v8 Z/ d* d+ D! w -p : 印出 pid , 并不送出信号
+ S9 i% j) v, H% \; t B2 |/ _4 u -l (signal) : 列出所有可用的信号名称7 n1 A7 ?$ O( J: |
范例: l. ^ E" d& q" c% x! ^) A
将 pid 为 323 的行程砍掉 (kill) :
9 ~ |3 K. ?5 P f; a* ^ b, @6 D8 z kill -9 323
; z' {* R" P0 k& \! c 将 pid 为 456 的行程重跑 (restart) :
) P9 a1 B( b/ S' Y kill -HUP 456
h2 E9 J# l0 L( s% e3 {' o5 ~8 F X+ F& a1 H& Q
名称:nice" A* c9 l4 u: n
使用权限:所有使用者
+ }' j, { X/ \, S$ J4 c 使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment]
& X& \; I& O! P# |6 Z% } [--help] [--version] [command [arg...]]+ i( |: ?, w1 S8 n, l9 L8 C
说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优
5 Y; O# K" k+ x: e4 o4 d3 h: D) U 先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先
* W: b6 I1 N0 p( X# l+ m9 o 序)
7 ? Z# t- \, Z, U$ @ 把计?" p% K9 X% K3 e( C7 [5 ^% y. W
-n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序
9 y& M3 a7 c# D+ j3 D& D) K 的增加 adjustment- ]0 w0 K; F' O0 e# C
--help 显示求助讯息
9 M, z0 F" J' G: B2 j# q( p0 S --version 显示版本资讯 N4 r3 G5 [* g
范例:# X5 T l2 ]$ X0 q% }: A
将 ls 的优先序加 1 并执行 :
' W3 T5 s2 i9 l( o8 ~, I" _* R! U2 w nice -n 1 ls
$ w8 [, u u; }+ Z$ x" ~ 将 ls 的优先序加 10 并执行 :
- P( m0 ] d; K7 F 将 ls 的优先序加 10 并执行 :0 W- c9 W) F& G3 U
nice ls将 ls 的优先序加 10 并执行: T7 b, J# R5 D- g; }# l9 u( S. h
注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用' v }! [4 N; U7 K. O
『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的
+ D2 n2 T6 {# O3 k3 R+ T CPU时间就越多。
4 Z# D, z4 ?3 c( `; l5 v! ]9 D& ?" m7 t6 c) K2 ~! T* W- W
名称:ps
0 r* N' Z- H/ |8 W8 h) U: r 使用权限:所有使用者8 q7 \. v; S6 w A ?$ s
使用方式:ps [options] [--help]
8 M2 E; n+ J/ |; h: F 说明:显示瞬间行程 (process) 的动态( R3 L( m6 V+ `6 T( B) j
参数:
3 Z: H3 |5 e& y' ^! K ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义+ Q* K3 R4 G1 D* m' C1 T* q3 I
-A 列出所有的行程3 N' T- r7 T( ?" _
-w 显示加宽可以显示较多的资讯 a( s8 l/ W* Q# i+ j5 a
-au 显示较详细的资讯* T8 W" n# c. C' T
-aux 显示所有包含其他使用者的行程
0 Y4 M. p1 w7 V- c au(x) 输出格式 :! Y e! P1 m! B
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND) X% e0 i( b1 z+ ?% h# }
USER: 行程拥有者
X/ K1 @) r3 k" Q& z: B! q PID: pid
; I# k) {, B, C. C %CPU: 占用的 CPU 使用率' _4 p e. Z" @+ O$ n& |9 [( K
%MEM: 占用的记忆体使用率
$ ]0 H i3 I! S& S, d" z VSZ: 占用的虚拟记忆体大小& \: t6 F( e6 M: g4 y9 U, `
RSS: 占用的记忆体大小0 g! a3 E& L2 z9 X
RSS: 占用的记忆体大小
`. Y5 k, x/ @, U, m TTY: 终端的次要装置号码 (minor device number of tty)6 D' L* E% I: j/ B' x+ o4 W( }6 a1 e
STAT: 该行程的状态:' b3 G& P8 Z) a7 |/ u' o* ?( x
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)& s; d- x" \7 a$ F) d- P( J
R: 正在执行中9 W/ e% l* T# c( v) H
S: 静止状态$ ]! H- R2 X9 ]/ m$ }. G1 r2 ?
T: 暂停执行
5 M# R( o: k1 `( K4 E6 [/ ~/ Z Z: 不存在但暂时无法消除 H7 |* P+ c% s" W3 S
W: 没有足够的记忆体分页可分配
E/ G1 I. W) X% q N: 低优先序的行程
. } J1 X! w: C L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)3 H0 {+ q0 z: k$ L, i" l
START: 行程开始时间# J8 R( x2 q! ` |4 x& F
TIME: 执行的时间
6 t: t* z7 t8 { COMMAND:所执行的指令
& _4 e9 H, t2 S+ h 范例:
- @/ j* }; U) T" ]2 U; X ps
; \) U y [% c3 r3 s PID TTY TIME CMD
9 o$ V" D0 @& y4 x* i2 l 2791 ttyp0 00:00:00 tcsh
+ C; H }' I! C& e1 C 3092 ttyp0 00:00:00 ps
# Z- v! _# k+ S# K2 [: ~: } % ps -A
2 l9 l' U" l6 a4 Q8 j' A PID TTY TIME CMD
+ I' @* _+ U: b" |! v$ j1 v9 j 1 ? 00:00:03 init
/ _7 U( h, U& R: \ 2 ? 00:00:00 kflushd
) I7 p7 q# c7 n/ u 2 ? 00:00:00 kflushd
. o2 k* V9 w! Y% s9 e/ N 3 ? 00:00:00 kpiod2 u7 ~. H9 i; `
4 ? 00:00:00 kswapd5 c/ z& c& e# h( O: D4 |- z
5 ? 00:00:00 mdrecoveryd' R9 ~" k+ g' f
.......& n; k. w2 d" V: G* }; M9 ]
% ps -aux
/ U3 _ Q' W# X3 k4 D USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
$ y/ M7 `. n: I) U( H$ u root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]$ D& B! L0 l# D$ r
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]+ @" W1 o2 ^: y7 ^! [
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]1 l, S, T$ T1 O5 z
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]3 _1 ]7 S: E. Q
........ |
|