QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5845|回复: 11
打印 上一主题 下一主题

SCOUNIX基础讲座

[复制链接]
字体大小: 正常 放大

1253

主题

442

听众

-586

积分

复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    & n/ C' ]; j0 D1 w6 d4 t+ }6 W<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用. d; W) H' u5 N( Z) X3 s4 X
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了  ]3 q4 e' [$ y) _/ A1 N
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的: l* R4 E; P6 x; p
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首/ ?  [0 J  `$ ~6 i+ E
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    % ?9 G3 H$ `8 s. j  i; P二期的「UNIX自学篇」了。4 x0 O2 _6 b6 b+ w9 g
    % u/ O8 r$ h. I
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用3 V# {: z. `& i! @% P( p
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所3 T/ ?$ K- G  V, Y
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    $ E2 j* z6 Q" ~; ^# T中的表表者。
    % S6 A, c! M3 k0 {+ X/ s  F* _5 ^3 F. C, F) L  p  A) E
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那, @% P% T% }, V2 E, N! g3 P- w
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    , P+ t- X3 Z2 _  p: D意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    6 r& D" R" U& h( K' H/ o" _5 j之千里」,它对大小写可是绝对敏感的。
    # m; k  x$ h* i
    / ]. C' U: ~7 }/ X3 R$ n/ A, I) x文件名称
    $ E( D, z" ?! L" _# F7 N  C5 T
    : O! C. x1 Q! P+ W7 L. E# V, g在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个6 _- m2 X% V7 ]* b0 S' s+ ]
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号- q3 S! f6 g% f. s3 v' s8 u' n7 g
    「。」。  j* v& q) B6 \$ F( n$ J: C5 G
    4 p' W) [1 T  f* G
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说  j" T7 I4 {5 N; r8 }
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    - t5 ^+ t' \' _0 d! [% |6 z7 L「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「, I2 U2 a  I/ v5 H! }3 l' Y
    )」,而文件名称中也不能含有空白空格等。
    9 \; C4 W; a' r
    # k3 M3 u& x2 E+ x文件存取权
      A, P+ K. A6 O! f+ }. C
    8 S; {# A* U3 O  Q每个文件都可以拥有不同的存取权限,界定其它用户能否存取文" d5 f% g1 d/ D8 c' T6 S2 O
    件和目录。
    0 _0 C: D, _/ H. Q9 ~" q4 B/ q$ q$ l( i
    每个文件分为三类所有权:文件的属性、属主所在小组的成员() I& ]  i9 c0 ]& W1 |
    即组员),可存取系统的其它用户。用「|」的指令,就可以查! f+ d5 F8 B9 l0 ]5 ~
    看文件的权限。& \" V/ F( U9 F% p+ O3 `2 k
    % _+ e4 L! i1 @6 l0 S
    drwxrwx…
    9 ~% H# `, F, V: W5 K7 @2 S+ ^" L  r4 t; J( P; _/ ~
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    ' u; V6 u, z% i- a$ G3 u. C通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    : F: G1 s" J4 |# l! Y1 J示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    " r0 _* Y  j  ^% z! G; F0 ]读(Read)、w代表写(Write)和x代表执行(Execute)。而没/ J9 @' w# K" v) R! m
    有存取权的相应位置则会出现减号(-)代替。( X. D2 Y4 X9 B. y4 F
    : g2 O  C; G' e! z6 d2 e
    目录存取权
      p5 L+ a  ^8 {* e* T+ s% Y5 l5 f; x$ V$ b$ h- H) l
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    $ v; Q8 s5 z: C$ C+ H) [4 M# i分别。
    / k' }2 l: _+ V6 H1 d8 p9 K% R: R5 ]; d- Y9 G2 e# m/ |4 W" M; @0 T( ~
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    9 |! x: H$ ]+ e* e. F处,再加上「-d」。如果要改变当前目录,则用「cd」。, l9 a' F2 d0 u( f7 h: @
    3 h0 M6 M8 W5 l: N- B7 D: M8 j
    改变存取权限
    0 O; j- ?, q# F- L1 x! a1 P5 n& f4 S. B# T# |
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:* W) R' z, w& i! l
    $chmod g+rw filename$ }) d7 f2 f' W; R* q+ f

    & l( M3 z# g& Q1 j3 q6 F+ ?g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    , l$ q& j' ~5 h- f2 D该文件。而u则代表文件的属性,o代表其它用户;减号(-)则* L! a$ }6 ^$ N
    代表取消某类人的某些存取权限。1 v" W# B. b3 |* `
    7 `* n  m; n2 H$ t: L- {+ f( o! H
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    6 S: l1 m* V! k4 ~% o个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其" G2 x: h. `* ~1 L. l
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    $ \5 k9 f7 c6 [( Z' I4 N! ?6 I0 H户均具读写权,指令如下:+ Y. A) A/ C$ t8 }/ g' e4 N
    $chmod 666 filename4 ^3 J; R! Q, Y7 q
    % E$ B% c4 r/ A6 u4 d( ~) [' p
    更改用户属主
    , L8 n2 s1 i: ]: S. M, B
    3 B5 _( ^. m  e1 v  ^- a, ^0 Z每当创建新档案与目录时,标记你是属主,你的同组人员为组员,9 i' Y  W; f# g0 D" R0 E6 R
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
      T1 J: F7 F% j$chown owner file
    * f# N, [) U4 P' N% n
    6 X/ X& U8 A% {0 k5 D0 e7 o- echown改变了文件的身分ID (UID)
    " h4 S* s! M3 X2 O. \4 H+ l
    7 w4 y* z% @+ w9 v& u改变属组要改变文件所属的组别--文件组ID(GID),指令变2 v' n- m/ H) x4 |+ I
    为:
    " [* o" g  K% i* u) b( a( N$chgrp group file8 b7 D1 p5 i' |/ D

    1 m5 z) e8 V" [6 K# ?浏览文件内容
    8 h9 h4 {( T" g
    1 G8 v8 U& {2 N! w+ d9 ]需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    0 Y8 Z, m, h2 B- q9 \- [- `more,显示大文件,指令如下:4 g8 L5 @2 t" ]3 ^: o
    $more filename. s8 c! K: I: |# \
    : v& f3 `! m; p9 s
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    : F% {. L1 |' r1 u4 C下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    5 T; O6 ^2 {$ H4 ]+ P( j& N的匹配模式,若模式找不到,则会显示「pattern not found」的! d) L1 _% |; W2 _  U1 ~# ^' N
    信息。! t5 ~' c" l! F4 R7 U
    ! @/ o) d5 j$ l
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),. {4 ~: a( X4 q
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    * R3 B* s9 F7 E' A$ C向後移动n个萤幕;打入$,则移到文件尾。
    ! e4 @" w% l0 [5 }  D1 z* M8 Q" H* i
    ' Y% n: f/ c& u如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    ; P# B1 e3 h  N( Y% B3 ?3 f2 U何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会( L( y9 ~+ B" ^2 e0 B) I5 O, }
    继续滚动;按〈del〉则中断不看。2 W. a% r) F, T9 u! D" e# E
    - g' ~/ L9 `$ [2 S# k# p# Y
    处理文件1 D5 a4 Y0 E. g0 w1 |* B
    * g" l$ f0 u- ?% V
    cp指令为复制文件,可以有多种用法。
    + d( I4 x5 n5 _' g% W" S& Z& P
    4 ?0 \& r$ l7 O  D. c4 ~(一)$cp old.file new. file$ g- x3 M$ g, I8 t' \' v1 e* h
    备份一个文件% C4 w' r; F, |

    2 `" D. W8 M2 f$ |9 c$ J) c(二)$cp file 1 file 2 Test3 _5 k  [$ S/ r% E2 |! [$ g
    将file 1和file 2复制到Test目录下
    ! }! ^+ Q5 D! V) ?
    + X2 e; |8 E1 M# D' e' f* J, [至於,mv则为改名指令,譬如) E6 z: y6 u0 H. f% f8 ^7 t2 B

    : i: K" f: Q# Z  @' c0 B+ |  x$mv fruit apples
      X5 d6 |+ y+ r/ u- ^就是fruit改名为apples
    3 X$ }1 C3 ]2 v+ Y% Y3 k4 x' {/ ^
    ! z$ S. Q( @9 M* Y1 @$ N+ ^rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    4 f% [% v9 Y7 G0 y* {要加倍小心。
    + m* b- K2 A) k' b6 ]
    7 a) I- G! R0 o. ?( X, n6 a1 p/ e$rm- i filename5 q. M. b1 l! A& k4 U
    加上「-i」,删除前,系统需要确认
    0 }5 c; M6 S2 w</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或$ u6 p6 j+ T5 M5 i  c" S
     取消shell的环境变量,迎合用户的需要和爱好。
    : m* k0 Z% u  ^* Y3 R- S" O3 q6 x5 `- k6 Y5 V
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业3 y1 w' ]6 y* }4 \, i, }1 _
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并" u2 f( p6 v0 v6 w6 n$ G* D
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    * a3 K2 x& p) h; e; X( J( z# [+ ~0 Q 是一个shell。
    : l; r2 ~/ l$ b3 w' t+ N, t) ]2 v, i, s& `1 i( T$ F- O- F
     sshell的用途$ L7 u+ N& M2 Q9 k! O& m7 V
    4 k, _! V+ r) e& x7 `
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    ( r0 e  _' s" \# h7 J! Q 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    1 P  c2 F0 N* b5 X/ U 一些工具,亦可以利用shell的编写工具,构造电脑程序。
    ! T; i  k, O% n1 U9 r, X7 \
    * ^/ m# y2 h( T) U System V shell类
    $ H9 Y4 t9 F% K& x2 M# Y
    , M6 k7 T2 J. h1 ]) i SCO System V的shell可分为四大类:Bourne shell;C shell;( x3 s  F' e- U8 J  F* a
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三  t  z  J( c1 x" P1 h) g  {
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。9 S2 g( P5 V+ \  x; G

    9 t" q% n8 C0 h 每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    6 E0 v8 q% d! l; E6 T# ~ 环境文件就仿如DOS的批次档案(Batch File)。
    - P) }9 i) G! _4 j: q; n, ~6 D3 b2 [, N0 Q/ V- a* c
     Bourne shell4 `! G8 X8 M" s% G1 P1 P# i

    ( p1 O# q4 N2 {2 s 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    % N6 X7 P! n8 S% j$ [# J6 Y 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(; |9 b2 p. T! G* R% V3 j. r, v+ k
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    $ j/ n1 P& S6 |0 ~3 {  Q 档案不大,可以马上启动执行。6 J% S( F# j9 \
    9 ]( {9 \% ]# |1 M5 o7 B* p. W
     profile是存放在主目录下的普通正文文件(Text File),通过
    - Z; O2 ?. n# }8 U+ C2 s% D2 t 设置环境变量(Variable)和终端模式,可以使环境个人化,每- n6 g! V, Q( U% Z
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    - p5 q, v9 \# M0 X9 I 指令。: T$ V7 V5 O, V

    - V9 Y1 ?) W  i( i. q 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    & p7 h- e2 c/ w7 r7 Z$ V% E 应的.profile文件;而整个系统的环境文件就放置在* {, v# C, S2 J* b1 y) u  j
     /etc/.profile中。4 j3 E. X% _2 ], r2 Y3 I

    ) |$ O9 O# o' d- |. m 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由" i3 x5 v: a8 I
     於注册时已设置了这些变量,也不一定需要另行设置。
    + y5 k, \0 Y! n7 J, m# \
      N6 y: q" d) C5 B8 ?( p1 `* n0 ? C shell% y# k$ W& P% L0 ?* z0 M- Q$ I2 F
    - |5 H- B) Z) V# d- x0 ^
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    ' a) v: G, f0 c4 E System Distributou)命令解释,其默认提示是份符(%),环境
    ; T! `9 n; W' k- p% |# K 文件则是cshrc和.login。8 m" M) D% t* `3 U' b
    9 j" A. [+ _$ y0 a2 c1 [* j
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    9 V& V3 H& Q8 f+ H% n  b 言,提供了方便工具,快速打入,校正和再打入命令行。
    5 U3 B$ }# n* `- {1 @/ I0 ~; r$ D* c5 L6 h; w2 w
     .login是C shell的注册环境文件,负责启动shell,注册时执行8 {: q0 f4 W" i6 n8 C. P( ^
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建& s: I7 u4 r% c4 b2 K0 e' a" M2 d) U
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)* i, i* ^2 o3 O+ L+ L9 P) ~
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    2 _! S5 x3 ^, A+ N$ H0 u% k* _. n8 w alias wh 'who/sort/more'& }; I& I0 z/ I5 d
    ; e: \0 ^  A+ u7 G. d3 f. N8 U
     Korn shell
    ( E" Z2 {3 e4 c4 R
    * _6 d: m( |) t Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
      |- e2 M% L( z9 P shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    7 d* ~: e+ p! a  i  R 而Korn shell则比Bourne和C shell执行得更快。
    ; e0 i# }2 W8 y2 r  [1 d
    9 t" k* e, d+ y' c# @ Korn shell的默认提示与环境文件,跟其前身--Bourne shell一: G% E$ M+ R  U; x  G9 u2 q
     样,同为美元符号($)和.profile文件。+ d) P8 @( \+ F% u* C! V

    $ y# d/ D7 O7 Y) ^1 A0 ] 进程控制
    - }2 @- ]9 ^7 P- x. G- W! |0 L+ \8 H( h7 a2 B% I* }8 p+ i5 V5 N6 M
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只  f1 Z) w: {2 C* G% ]( U2 ^) ?' r
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每3 i1 n/ F; i! E
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    # j2 _: }! v' E/ S- ] 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    ; J0 `* m7 s7 R& H1 F. W3 r5 g$ o8 U9 \! H
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或* D6 f: W/ i9 T4 b4 D' L" }7 _
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已$ T3 M# P* i9 O* X3 P/ N! z
     启动指令的执行中进程;-u login显示某注册用户的进程。
    & I4 n4 r+ P. A' e& ?7 S* c
    4 t' @' d# r: }- ~2 D) h) Q* V 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    1 h+ T* S; H* P; Y2 I 就更可以看到所有进程。6 e4 Y5 ]( [; o
    & y: [( l: L3 {0 |; a. @
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    7 O/ {) o) f1 B+ i# m 该指令就会在後台执行,但对交互工作方式的指令就不适用了。7 A! p; P( r6 ^. Q) C* Z% c: \; @
    0 |( i) x3 r3 W5 C7 I2 r
     菜单驱动shell
    - Q: }4 |+ v0 E/ C/ _7 p2 k% `/ X. I$ v7 v$ b( P0 T  h
     菜单驱动(Menu-Driven)shell可再细分为三项:4 h; F2 W* N4 O  o0 T

    - q, H8 @+ `/ [8 s. ~1 _ 一、Open Desktop3 Z6 i4 K) O0 u5 ^+ a; A! c$ g+ @
    1 X* @  c% s  a+ Q7 _
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)% C2 S% {2 R# ~- j+ K8 o# c) p
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    9 Z- H  n  [% s8 ]1 E System V/386。
      n) ^# w1 }! C3 ?. ~+ [0 e/ h( Y: z1 ~) J) [- o( X* b( ?" a; }
     二、系统管理员Shell:Sysadmsh或scoadmin/ h0 X; D: \  a% p: X7 `8 l
    6 l: H, N+ \- N, W- A  _7 z
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    ; J+ }$ I$ f- q4 U0 q4 m4 B 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    & E7 e' i! d, d' l: l 理处理,系统管理员则有特定的根口令(Root Password)。# S4 J( p& C. K- t9 j3 q+ o) z* H

    + t5 }" `$ l( @! ]5 F4 R8 J 三、客户应用程序; ~# ]2 I- O: x# h& x5 D5 N! T

    1 T+ L; ]( S& L# ~: @' v9 c 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会4 k" P1 {& V5 M% n4 q) i$ ~( b
     使用SCO System V,系统管理员可以装上这些程序,令它们在注" l" k" C( a2 w% |
     册时呈现。1 R. I$ S7 O' k3 d* y$ ~9 _7 `
    ' L& Q) {5 a3 F! V7 x' X0 ]
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋1 W' G2 }9 @2 s' K, ]
     须记著指令和指令选项,亦能操控。6 T% Y: ^* n$ b6 I

    % G: O- O! o( N- E- ^! B/ ~! C</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文- M; d/ x  v# K
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,. U2 u. t+ O8 D. M0 U: A, I
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他3 D# k) w( D! z. M+ ^4 y/ c8 N
       更复杂的指令,而系统管理员则使用vi管理和维护系统。# t- }. o8 a+ a4 E' J
      g- R9 ^4 V0 ]) o/ |6 R
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    1 }/ Z8 Y8 B' e% |( k, a7 L   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    $ C9 k) ~) i2 w6 E- R   启文件6 K) f9 I" @; y+ p
    . }" x3 A  I) L( V# n, H. ^
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    2 ^3 C1 U( C4 S/ P, L/ ~! T( N& H& u; a
       $ vi filemane
    ) P( I' ^1 N9 a, }5 a# P2 i9 N) v% b7 O6 X
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在3 N- x3 n; O% M" |7 S2 `( w' m
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    ; b9 ]  v3 w1 v5 v2 l6 y   用户可再用游标(cursor)移动文件。! I- F6 b  P  c( ]4 W
    . [/ `. s2 w: s# P& \' W+ U5 n
       This is what vi looks like.# w6 C. [/ B) L

    9 [; g; b6 N( ~: Y( t8 B   ~" s5 j. m1 K% Q3 J$ I! L

    " T$ C" q: Z3 h! x1 V   ~
    & I4 k0 W8 C! V( I# q
    ' Q! y0 b( V7 S8 u+ r; @, c! s0 r   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表) }% w) u! s9 K" N+ b, I: b7 A# E7 u
       示文件的结尾。指令态与插入态
    % |' c; P6 f! y- w2 c( a4 x8 @  d+ ?; e- C1 y
       vi使用了两种状态,一是指令态(Command Mode),另一是插入. [' J* V! n7 X& L- `
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    5 j" h& d- y1 K- W4 Q   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    5 J! I* d8 x9 _0 v   给文件。  l4 U8 C4 y$ z9 v

    6 T* Z: h9 Y9 p3 \- M9 B2 `/ j5 O( T   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;+ v' O) W" n6 o0 O
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,( F' V9 A- j+ {
       无需再按〈Return〉键。
    3 \; O$ H! L) K4 @) n; t$ h9 ~3 ?3 P4 \
       —指令i在游标处插入正文
    % L5 m$ ]* q2 w7 U  s4 Z9 V5 t
    + D  W) o: F* ?2 Q! N- L   —指令I在一行开始处插入正文/ p2 p( k9 g1 D: o
    ' m4 @) q9 }, e6 F0 b( ]
       —指令a在游标後追加正文
    5 Y: r0 q9 h2 t5 e" c
    - w2 ?$ ?: D& ^) y6 k3 n8 c   —指令A在行尾追加正文7 F, Y# [6 n& T4 w1 K4 @
    / ?+ L/ ^# @7 y0 _2 n# G3 p  `' w5 @
       —指令o在游标下面新开一行; L1 Q; q. Y8 @9 w$ a
    7 u8 \- k6 F' G2 O& r: g7 h7 m
       —指令O在游标上面新开一行
    0 l0 n$ b( U3 _% N2 T0 _
    2 q6 k, T. p0 b5 v+ t   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,- f- v# g) \* }6 C- P8 F
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处8 f: h& V$ a) |: _3 m& Y
       於何态,都会返回指令态。
    % t2 H! D7 a& l8 K5 q# _% K' O( E8 }) C& e; r' z
       存档及退出5 i) j; h6 w( S' C" u3 A7 e0 ~

    . ~( Y9 E% i2 k+ H/ P7 v$ a' l+ o6 P   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,' V: V4 D/ ^/ K# ?9 G, \& `
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    % G. [0 C- M! f/ k   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指/ k2 @. L) ?$ @
       令态,可以进行存档或退出等工作。" \* M$ ]9 c; {

    & ?! W' s. c  B0 _$ b1 Q   下面就是一些这方面常用的指令。
    % f8 X- Z3 g4 r7 T6 \0 q* Z5 i, K, o+ n' E* b+ i
       :q!放弃任何改动而退出vi,也就是强行退出
    # U% ?  c( w0 L+ z/ v, d
    , e5 l, P3 m+ l" r  A2 U8 y   :w存档
    ! M( Q! k% D! f# J1 K% t( D# O1 R% r; b# w4 j
       :wq存档并退出vi" [1 M0 B, u9 M# d5 x5 E

    6 U* n- g' \! d" y5 b9 Z   :x与wq的工作一样
    * l8 {6 g, k! L8 W( C  C; V
    8 {! A, W1 e5 t/ c2 |$ Z3 A  n9 X   :zz与wq的工作一样删除正文
    $ ^  ^7 X3 a4 x; F* P, }+ P! n) p  j4 T, b
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需/ U4 P6 Q2 m& v) l2 ?5 L/ b
       在插入态内,直接选入指令即行。/ p; c. ?1 V7 m+ ]3 H% q5 Z$ i7 ]
    4 E( F4 A. Y- r7 Y
       —x删除游标处字符(Character)
    : j' T  E9 B2 d3 z
    - `; P8 [7 t8 l3 c! e+ ]3 Y3 v. G* T   —nx删除游标处後n个字符
    ; c3 l, b8 j: G* r" N1 {7 V. d5 d8 b) m' U7 u1 [& u7 Y. U% r
       —nX删除游标处前n个字符
    6 r3 y" e8 f, I7 a6 x9 F8 A9 M0 `& h- a
       —ndw删除游标处下n个单词(word)( [2 K. C4 O9 B) E5 U. B+ _

    1 w! r6 ]/ M: j. y! h# a6 e/ f& X   —dd删除整行
    ! C. t. N( t# `/ n7 x1 S1 s& s- E7 e& d8 v3 U; D
       —d$或D删除由游标至该行最末# t' u" ^# K' j! A& I6 {

    $ ]* R& Q8 j: ?" h& v0 B: D   —u恢复前一次所做的删除* y5 T4 O! Z' g

    2 ~. ~5 g+ w- F7 I: H% P   修改正文- P* o2 _5 F' U7 c- G( O
    , V+ z) U5 f1 I/ t7 [" a
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    % Z9 H* ]" t( C$ W" X6 R. d, n. C, Z   的指令。
    $ o5 d8 t, @* i  E. w' [" y" V( R! l2 p& U9 p
       — r char由char代替游标处的字符
    3 D' n0 a& C- y7 }3 f6 Z. G" C) ^7 P: q5 ~$ Q
       —Rtext〈Esc〉由text代替游标处的字符
    9 n& ?) ?: H' z) O6 e0 G
    2 A7 z7 T$ f1 k/ ?   —cwtext〈Esc〉由text取代游标处的单词
    ' w$ k9 x4 w( X3 D8 j6 }2 G
    8 Y- |" ^7 Z& A0 H' Y' _5 h4 [   —Ctext〈Esc〉由text取代游标处至该行结尾处
    ; U3 t+ ?' e* j* t9 Q4 a) T  W. j) g0 c7 V: j, T+ J
       —cc使整行空白,但保留游标位置,让你开始打入
    2 \7 b5 K# d0 I: ^5 v' g7 a; X% e" Y5 \, C  p4 @0 \( f! L8 H  a$ r
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。% I# g% {- w% P% c; I8 C) T: T
       正文模式检索3 H7 X' \/ [& _5 f: x: T
    ; [: O. o- i  M( [1 k9 ?
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特! L* n  M. [- D! z% l
       定字符串,其中可含空格符。( \) d  j% ]; Y8 l

    ; ~  B& t" p. X. X, O   —/str〈Return〉向前搜寻str直至文件结尾处
    ; [* X9 F- A) o6 t  f2 B
    1 |# {+ p' j9 S3 f9 P   —?str〈Return〉往後搜寻str直至文件开首处/ k( y( t  _0 N5 v

    3 I' A# F! m- A: |' r   —n同一方向上重复检索8 _' y1 O$ W8 M# Y+ S9 _& [, ?1 q
    + X2 U* K/ ?( f3 C4 D+ X+ Z
       —N相反方向上重复检索
    8 I1 Z( r9 Z* W; c; h
    . T; B6 l; D6 w2 M9 e, m- ?   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个: X. q* m+ w% j2 V
       出现。其他
    2 w$ \0 g( T2 C6 H
    ; H# s( T" H# F   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    ! H6 Z2 \8 R: ~* i   统指令,例如在vi期间,列出当前目录内容,可以打入
    / S3 f$ f/ ^* B5 E* G
    ; Q, l) X( m6 r+ \7 P# x   :!If
    5 h9 n; o, Y7 o0 ^; ?$ T5 s" s5 s# q0 T
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入/ C; J: O% r4 e1 j& m
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是$ @3 B3 Z3 e( K4 Q; J6 _
       .exrc环境文件的实例:
    8 w: v, Y, I/ T/ d: C! Y; K7 I6 j0 h1 Y# [- w2 b7 ^
       set wrapmarging=8
    / @: `# b# V) p8 }# S) Q1 C  o5 h* t3 [3 [
       set showmode0 C8 g2 K; N0 P& G+ [
      ~' `( O+ K- o4 i$ {
       set autoindent1 g; f5 X% g4 U& v5 n2 O
    5 {- j+ C/ T+ q$ u; D1 @
       set number4 n0 w- m- t' W) i4 H
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的+ N, I) L: g" m% x
    注册名--root,能够读取任何文件,写入和删除任何文件,执
    1 k& J% W! j  t行任何实用程序和指令,亦可以执行和终止任何用户程序。
    6 r3 I9 o7 \/ ?* C系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    4 ^7 Y# t- I: d4 O( }/ J端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,  \7 ~+ q! w' K" j
    让他们实现特权系统任务。1 N3 _, M" f% E  J- C. C7 @

    # ^2 u) X$ v+ R6 ~. `2 @基本指令
    / ~6 s8 j  W( P2 F3 M  Z( Q' S6 ]6 ?; g% {+ }$ [0 e; P
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以6 H% ]9 u6 \+ ?7 |/ a3 M
    下功能:" D  y9 \) M- j- h

    . D, H& W$ R8 y* E6 B( y! m( n-显示及管理文件中的指令7 q; S: W( x$ s: k
    # N* ]; {) {3 U( {  E$ W
    -管理目录的指令; [+ Z) d  j  H" B3 t) q" Z$ |4 @8 {& s

    / q5 g' F4 T8 \/ F& ]& w9 h1 a3 Z8 q-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    9 H2 b2 y9 F1 d& UW|grep 'john'〉john,file7 t; c1 j# b' O/ r$ n( j

    9 z' _, N0 w$ O-输出重定向符(>)把标准输出重新定向输出到文件5 {9 l+ }5 m5 w" g* w1 R
    3 J0 L  D. T! N* v
    --输入重定向符(<)把标准输入重定向从文件输入. c" x1 J1 E7 j' \

    3 H$ `$ x% C# c$ {! O, V! l% i-管道符(|)把标准输出重定向输出到别一指令
    ! m4 o8 M! o' G9 Z+ ?$ n
    # m2 `4 F7 f- R0 [- k3 J& x7 c/ {寻找文件
    8 D7 p% a2 a  E1 r" ~- D. V. Z5 b# v7 Z. l* |
    find(c)指令可以在层次目录中查找文件,例如:1 j2 Y. a& O! i& P0 b2 B3 m

      s/ }2 b% _& i0 S; x- ?$find/-name filename -exec rm {};2 D6 s6 z$ \' @

    0 Q) F$ x' N9 O8 Z  @, X-name filename指定filename3 l: P" Z7 T9 B& p
    & b; J# m: M# a
    -exec rm表示在所找的文件中执行rm移动这个指令. ~1 u% k1 O% }8 _  Z+ o
    $ q7 U8 ^, O* _& f! B! K" f# p& ~
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径7 u# P- {  R9 Y  l5 e- g
    名。
    5 ~1 H. [) }1 c, F
    - L9 O8 W5 o! ~+ h除此之外,find(c)也可以用来找出特定用户或用户组所持有的4 C8 \9 u4 I7 J/ B
    文件,譬如:# `% r  K; p  P6 N3 B$ V/ ~- H. Z

    1 }5 o7 n! J9 m, v" H8 s$find/-user bin -print# A. I" K5 M6 s* b
    0 K+ j; B8 d# l/ F/ Y
    $find/-group mmdf -print
    : f3 |' e7 f% k! D8 q5 o- d2 k: s8 Y5 v/ i  v
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:; i  p! V+ O) ^6 y5 B
    ! A5 {  _/ |/ S+ ~9 U/ b
    $find/-name motd -print 2〉/dev/null
    % L' B  m' {/ \+ z9 Y& b, T( `/ Z- l& E4 G% \
    SCO shell" e. k: K. [: h9 ?! y$ ^
    , W: [1 }$ V) }' V+ G! M/ i
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    ( P7 R8 G) q& Y" }6 o, G文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    7 g" }, O3 `  E4 j' Q' G
    , g0 s7 X; w& @$ L5 o$scosh6 x, O+ C7 ~3 D5 s- P2 v9 ]
    6 ?  G6 U8 D& u$ X7 ?0 A7 m
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,# M& Y. l8 \/ M$ m! H2 u/ ^; R( E
    加亮所选的菜单项
    , s0 R& O3 ^. ]& T
    & ?. e9 d, z/ @1 ^-按〈Esc〉
    + r  Z& g! ^$ a5 b" H* U& n+ r2 R- y
    回到上一级,或放弃当前操作
    + T! [4 q$ x' S3 D' g. G$ n5 ?( M  }( Z5 R+ p
    -按〈F3〉
    % f6 Y  ?0 v1 L! {; c8 A# h' N  N' O2 w8 Z
    显示所在字段中可用选项表
    7 t5 Z" l5 h" P' I' B, w' }1 b% J, [% i, }2 r: R) |
    -按〈Ctrl〉v 在字段选项表中选出每一项0 N0 `, |0 ?. f8 D

    4 G; Y  y+ ]# E/ m& k6 O-按〈F1〉
    2 K3 `# ?. {1 Q8 e" H& J7 O) O- \! \4 L
    显示求助信息
    + R, V; I( F' N8 B- J5 `# e; P
      U7 b1 P: W0 c3 m* w+ o-按Quit或打入q 退出SCO shell; R# P% O2 l% K8 ~

    5 g( _$ A" j( g% d7 C- x% X) C系统管理shell
    4 o  o. K& z' h: T. v. e2 |0 x3 p6 d% v) |7 Q8 I
    需要调用系统管理员shell,应该打入:
    9 b' r+ ?" X9 ~6 f" }% Z
    ; i- c+ F  s9 t, d3 g7 I* e$sysadmsh或$scoadmin
    ; d4 x/ @' v8 @' [1 |7 P" d$ W) f, q% s7 s
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    9 ~2 }: f) R, z. }执行有关特权管理任务。  t$ u) c8 m5 P: _+ B
    " i9 O' M5 H' H; ]! e2 h: d
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    7 I1 W1 ~6 Z2 t6 ]键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    3 \  [% W8 U% t- Y* N7 m. V执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,( _/ S7 t$ w' P
    用户在图符(lcon)上找到不同的管理任务。
    7 R9 }4 X3 A. n, Y9 B) b6 V/ O; G$ {8 e- E
    多重注册萤幕( Q6 A, N% p$ }6 Y" x' v3 f
    ' O8 h9 l- Z$ `6 q- m/ J# C
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多7 W" I* x- ^+ y0 w
    重萤幕令系统管理员可以同时执行几个任务。
    2 j% F. R7 ]4 j( S* ^
    4 r; M9 N/ k% O8 j系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈" A2 C6 f* c1 k! y" t* Z  F
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。4 I7 o& ]- x/ H$ ^1 e

    ; D' T) ?2 B* y. h! t至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    . d4 c) [% B5 F为正确工作,mscreen要求为tty。例如启动两个萤,应该打入0 G, B( {/ U' r# j
    4 E! e/ O; L/ @
    $mscreen-n2  [  `8 S; s: h0 v1 s- ^
    ; C- W) ?+ d/ E# E! k4 ]
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,5 _8 J6 y) M$ G4 m
    当注销时,确保所有萤幕注销。
    " B, a  T8 g* Z) U( J8 [. X& t9 d. c: ~; W
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    7 b$ y2 C. V) [0 [6 i7 k) ^' j6 V- q 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的5 v6 W- k  x$ |
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    ) \4 ]# K* \3 O) B. I3 x, ]% ^; K5 M1 ]+ A6 @) x2 Q5 F
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    $ N& e  a% H* A4 t# m/ ~, { 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ! e. S, ?( ~" `8 D+ Y' E. Z 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:* {: ^% h* P$ m9 g+ z0 q

    2 f' b! `) s9 H' k# L, l $mail peter amy
    9 T* A7 z2 }2 F' _. {4 q5 Y2 d' g* }
    # L) o3 @* T. z' a9 D& N 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信  _: o: q8 A) k8 v
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    1 R# V8 A0 K0 M1 d  g
    ; u/ {2 ^. b# k7 t$ q8 y1 f 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    - ^3 ~! R3 H! S1 [ 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    : B  x, ]  a3 F6 [/ y# ]% A7 M 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「* D9 `3 Z6 N2 M1 I2 |
     所见即所得」(What You See is What You Get)。( f7 t2 n6 |. D1 i
    7 Q. B' t, j% m* _' n: L3 H- b
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ! h- E5 D& w, z2 v+ Q& l$ {+ } Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(0 U6 }$ \0 y' \& i; C% N
     完成)的缩写。# \* R8 s6 q, l: O  a0 J

    ( B! s$ e; n4 U: _# V 阅读邮件
    6 T. S/ l8 z0 i% ?. u. L7 v/ B0 T# s
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有8 s4 p* n% [8 \* Z8 U) D9 w+ N0 ~* t
     邮件,需要翻阅邮件,打入
    & i0 n: w8 x, Z4 {4 P+ z) o8 d2 g$ f/ o) }* {9 I
     $mail
    * V. Y0 C4 Z$ |; |( G, d2 Y' F
    3 _  F0 q( d5 C# D 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,. i3 u" a" n. s$ t3 P$ Y: j9 g
     送件人及发送日期。下面是邮件范例:) ]) e4 }7 c5 Y; X
    ' s) B9 S4 U# }
     $mail( |3 L% r( V. |0 T: Q
    3 ]% ?7 \* r3 u4 B
     SCO System V mail(Versin 3.2)Type? for Help
    , T3 p+ V2 Z. [0 ~1 W
    , E5 S5 ^. I/ k "/usr/spool/mail/joesco":2 messages/new/unread
    9 ^  d' r+ m6 g( F' p- b/ M7 r2 R# g* @
     u2 mary Sun Aug 05 23:48 47/2109 level 25005 Q2 L+ I# T9 X3 R7 s7 ~% w& h

    ; r# O! B! }: \8 U. ^: [ n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    0 c) l% Q- g; I/ u6 J
    ' _( N( Q- z& e* A1 a9 W! ^; b' M 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,. \. T  g9 y9 r, o# b, l) S6 n) T
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,- i8 [+ E5 {; f; ^( I7 Z1 J2 W
     mail在萤幕上会显示"Can't go beyond last message" 。
    ; P  c* f' y9 H4 I3 t/ y3 |
    9 E9 p) l& w/ e7 `# V 处理mail% i* Z- @) e# e* U
    3 d/ F) [2 V' Q2 I
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,  I' a: |# R1 |/ {% ~: s% t7 M
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打! Q& K3 |: O0 `) N' g
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    3 x+ Y1 d4 z1 e  Z: d* {* ]9 \ 些常用的指令,协助处理mail:' K, L- L$ C) Z) J) L* h
    . H/ I+ Y! N! [
     一、保留邮件
    + ^  W0 t" N* e& k) p3 u' a
    / c  m5 @7 H% m9 o7 n4 K% ] "s filename"按普通正文文件保存整个信息至filename内,连同. x/ Y6 O* f+ w, b
     邮件的标题信息,一并送入文件内。8 F  b+ y% x- e+ Z
    9 V% x' \$ c: W8 |
     "w filename"撇除邮件标题後,保存信息到filename内。3 b4 z% `6 \" P& i8 o
    0 o* M0 t! W& v$ \4 x; Z* d
     二、删除邮件( s/ v" m; Z0 l8 H8 X5 L% e% f

    + X6 L/ v$ o" X: y. q' y' J "d x" 删除信息x这个信息号数
    7 ~+ M0 j( ?0 N. T7 B, E: B, e, j+ V) ~$ F4 d" m% m2 f  K( H
     "u x"恢复被删除的x信息
    ; x4 a  c) x( \+ |3 ], r9 d0 M* W7 E8 N$ v
     三、覆件" m! d3 a8 `/ [8 e$ m

    ' E" a! y% u( ^ "r"发信回答给送件人
    8 O- f  @# X/ \" W3 T4 q0 f
    / f3 \. U; Q) f7 D" c) ?: l) k5 P. X "R"发送回答给To:和Cc:表上的所有用户
    + c+ W  D& x5 c$ w# q
    # F/ _$ r- K0 q. {0 s 四、转发邮件
    4 g! B) ]0 Y$ A( @8 k  t& d6 x1 i
     "f login"转发信息,予其它用户,并分送来件正文(Original
    4 X0 E1 d, G$ p) z2 L' t Message);login乃用作的注名
    ) g+ ~2 P. n, n2 J& f9 i2 _( I: ^- J. A) N
     "F login"只转发信息,不分送来件正文# ~/ S% E) A0 [

    3 ~& i* ^& V* H+ }7 q' { 五、退出邮件4 }! f! W' h% U% [6 R0 Z

    $ D& D1 b& n5 G) W3 ], }8 o "q"退出mail程序,并更新所有改变9 `; B0 m1 T: a1 w  R6 |5 O: e3 P

    0 ?* ]3 q5 R4 R5 b9 T, \! _/ T "x"退出mail程序,但不作任何改动6 K+ }: ~2 H' S. h
    ! l8 @, V  c! R$ U. \
     其它处理邮件的方法
    , N; w  ?6 q& f' s/ _
    1 G+ G7 }# d7 \" N+ [5 ]: e 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    9 x' O' I' u3 G0 _; x! M 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~5 B( L+ \3 V+ c! i, F+ a
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    : ^% [# h5 e# l0 ]) o5 Q1 q 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发1 Q7 G9 f. p% c0 q( v$ A. b" U
     送邮件信息。( n. P5 C4 Q1 q
    4 i, L9 Q$ w1 i( n2 m
     其它mail的增强指令如下  e: Y1 U) [4 \4 O

    3 e  l* p& e$ x0 |0 I -~m messate-no.把邮箱中指定信息
    * A- K# ~9 y) S& H5 G' Q+ h7 r& ]3 n# Q' n* a0 J! `7 n( C
     (message-no.)放到所编写的信息中0 W3 X! d* i! S1 V( f
    # h  R2 \* `& |/ M% ]
     -~r filename读入指定文件(filename),送到当前信息中6 R* `5 q3 H" U* \. }3 @( [/ X
      [1 P3 v4 z; [; ?; x: i
     -~p察看信息中的当前内容
    % I) Z4 V' N1 E/ b/ X2 M0 A/ t0 J( k$ n2 ^  I2 k# E% c3 n, N7 H7 n
     -~?求助, O4 ^1 P3 N; }, S

    + L# W' T/ j0 |8 u4 W# h/ T6 A 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    - G/ n* {4 V) \: W5 m 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给& y. ?" g0 h7 D$ g7 ~: y, l
     全组用户。发送给别名成员,可键入如下指令:0 N$ N: {# C' U3 P# {

    $ p( ], `4 N5 C- }! j $mail aliasname
    % k  M, ^& U7 U( T3 ^* R
    4 s2 {" f" M0 G 如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    & h6 |& Y; H8 O1 V" T2 |% l chmod指令,例子如下:- N- H/ W8 s) M! W) s2 y& R# t+ _

    , h8 d& W" A: G" P" j* B% w $chmod 600mbox
    2 D- Y- u3 x0 k' N" ~5 y. `; }4 s' k1 m: a
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮" s5 _2 h1 I% I, `2 a4 u( R9 d
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修/ |1 x. k- W- k4 p  C* }/ O
     改这些设置,例如:
    ) b& @' N6 |5 c5 C2 ?  D6 y2 P  C: q3 h7 M; U8 ^  w8 h7 L& Z8 c2 o
     set page〓10" g) x* P* @. m

    0 Y, E' M) x; h1 M! w% @5 | mailrc环境文件
    ' K& ?! d* `% P! l, z; H% N( B
    : j0 J# W& P6 x& f0 f mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    . M9 O0 h+ }# J+ S5 r# \; [8 Y2 k  E6 k
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    $ e6 F0 n) _! ]0 L 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。+ Y) p! K, ^5 C- n. R4 W$ j

    4 q" k; y% \' ~/ ]/ @ 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看0 T3 K3 W- F3 O; o9 K8 ^
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:0 h7 f0 u# f% x; k7 R) _

    2 ]; B) }+ |  T8 _$ Y- r7 i cd3 c4 {* Z# Y0 S

    " a% S6 F% @9 \' h: H" ?1 e$ O& Q  t -在mail内,改变主目录nset autombox: m0 n2 B! x, K: D4 y3 A; \/ @3 x
    ' z! A! X& ]- P3 i/ e, j+ f$ e/ l2 C
     删除自动把所读件转送到私人邮箱: e1 n* k5 @2 j  W

    8 H# `5 ^- [4 ?3 G set page〓20' D& a/ w: R8 @2 F

    : v+ a. W# E& U+ g# X9 A3 v: l -若信息大於二十行,用more显示
    7 x7 ?- u; Z4 v8 @8 O" \2 c
    2 y. ^- [1 O2 B0 W# v. n! ~ alias crew john wanda frank
    8 w* r/ {! ^2 c
    . E6 t1 j- Z* ^) l -发送给crew的邮件转发给表中列出的用户1 y- B' ^9 v/ A8 v0 \- f

    $ t# k+ a  p& K: `4 w8 H set EDITOR〓/us/lib/word8 t  w+ s$ `2 a1 g& q

    ' W1 n- \* g* H4 n -把word作为mail默认编辑unset chron
    $ h" H! A8 e6 h; T' h2 k* G- O5 g7 `
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    # v* D# e& [& H 就能够把邮件发送给john,wanda和frank。
    4 P, F; G; F+ x7 C; ~( b
    1 E9 I% A" j& [- I( b 监视mbox是默认设置,如果不想设置的话,应该使用unset: ^' Q" P( M0 \
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    * E' t# s& y- c# C 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox+ `9 X/ P% s4 ^  v

    5 |6 u3 C% y' n; K  L</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    7 T  i+ P4 D- P& O# _' ^6 ] 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提; O  n; t5 p* O; {0 }" B
     供後援(Backup)。% v+ A; O# T9 g, B
      j" z  Y) ^) T6 W; c+ G2 L. p
     复制目录
      I6 ?! B' N  T) I" P. J# Y9 k/ w; Q/ v) Z8 K( V
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    7 _' f, q- ]! D' Y% v3 x( O copy 指令:
    . z. D5 `! @$ k* y& w" R6 x5 L* D
     $copy source&gt; destination&gt;2 K) Z  z3 w( g" D3 O: \1 _7 W
    ' h: m. D1 T7 x6 g. i
     #copy -mor source&gt; destination&gt;
    / ]' W' t/ w3 V7 O) Z: B
    : y3 C! D; {" F/ c3 w' Z 转换并复制文件
    9 v5 ~# p4 p' c+ \! |% F! R# C, j0 W! T2 S( g
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    ( ]5 e$ p1 _; \7 }# c; ~7 Y8 C 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    6 B% A6 T% p) j6 ~: @/ I' R8 J/ ?' x' r2 l" m; W3 d" r
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    % g, \( Q/ i: K4 ^6 _! t: ^3 {( U% T
    1 m2 d1 s8 L. w9 J 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在4 R3 N2 c. `! p0 T' r
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    8 G3 R: S* Q% r- Q/ m2 x2 W 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃/ s8 {5 H& e# @# t! s
     只复制输入记录的指定数。. B$ u# [" E5 q$ D! ?. f

    3 J6 i$ L5 C2 `8 c) C, U9 K' y" u: i 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    ! @7 \0 W9 |6 J# y, Z
    : Y. T$ r: ?9 Z $dd if=dev/fd0 of=/dev/null bs=1k
    / ^+ i/ V, h5 q* V
    9 C6 I6 L" H# e- e6 v3 v0 N 1200+0 record read in
    " o! E( _, J, t/ h
    $ J/ @3 B  R, r6 V9 T6 M# K4 m 1200+0 record read out
    $ [5 v$ N3 {; p! }* Y( w0 A, y% k2 \0 S6 s
     归档文件:tar(c)( d3 \- Z2 A2 e. U9 \8 R

    & F1 E7 Z2 o: U" | tar 是对非特权用户最易用和最可靠的实用程序(utility),从" @9 W' z" ~$ U. L
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。: x; q4 ?% r2 f' s4 w4 [
     tar 归档使用文件和目录的相对或绝对路径名。
    0 @* U* [7 x) s7 {
    7 }7 V0 j- }# c9 V- s+ E+ F( p8 p 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    8 C0 Z, n1 q/ D& z" Z 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”0 i/ M5 q/ v) ?- v% O, [5 S0 q
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”  f8 g4 n+ @; l8 o2 M) H; b
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    4 I, U# n! G6 J# d6 y; y 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。/ k! ^- y: D; a  |# T2 b

    1 Z, t1 j) a( Q. ` 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    . e- `8 ?* m* |1 p0 y0 i4 `: O3 R; m1 A/ ?% V  p* `+ A5 x
     $cd pub
    , S% T  H8 b) l$ ~& v0 g5 B+ U. E: @5 ?2 H/ M0 k  W5 g$ c8 M
     $tar cv6 ascii greek
    8 S) P2 b( R* }6 @& g
    / `/ N5 K" e3 u. q3 C volume end at 1199k, block factor=5k7 k9 Q( }, f( P8 N" _9 V

    ) L. t/ d9 J" z1 g- {- j' d seek=0k a ascii 3k
    5 d8 Y2 U6 U5 s% |8 ~
    . g$ Z) k* B! H2 y- | seek=3k a greek 1k
    1 f: p0 N) Q; b* {0 H' N
    : L8 r+ A5 C$ {6 {. N 要列出 tar 归纳的内容:, }9 p7 U( O! l$ L( L8 o* e
    1 F3 G0 Y2 ]) d7 n$ B' y/ b
     $tar tv6
    % B0 \2 _8 B6 j0 h  a0 t$ p1 S
      x1 ~3 p" B" s2 _ rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    ! R+ H: E, y0 F; V9 r- j8 `$ S$ S1 V( R6 \- Y
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek: y' F: f' c; z: l

    ( P, ?4 ~. i# s6 l8 P 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    + O. U; Y/ }5 }$ O5 e- Q 其他系统的文件。
    2 x# Y$ p& D) c' B: e; i# U& P- w- n- V/ a) D3 t- ]
     #tar cv6 /etc/motd
    : M7 g6 |% i5 [8 _1 m
    0 V% X2 b; B! R1 s7 Q$ k; d/ V' c #cd /tmp
    ; z* S, w3 L9 \% h  w- G& l6 M+ }+ N; K2 _" j! K
     #tar xv6
    " K5 S# {% p4 x+ }/ R: P( q9 X; J7 S( x2 l& h
     x /etc/motd, 943 bytes,2k
    * ~" f, Z4 H2 h$ m# g
    $ ~  O) u. v& q' {$ e; \4 e7 m 归纳文件
    $ P9 Q5 U/ R. c) r: Q# G* W% o$ \) @
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    ) A! ~+ [% D( |4 |- E' O3 Z4 ~% p' a 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。8 i3 V& X- }0 p. k  s0 q! V
    , D% J) i. P* @" h9 `. i
     譬如,需要选取文件建立归档,指令如下:/ X3 _$ Y4 m' X1 w8 G
    ) C( O' ]: n8 m' f" J9 E
     $find /u/bill -print| cpio -oB -O /dev/fd02 Z  Y4 o/ o3 H0 ~

    # r, h% f) x" f+ h* [( M. @ 20 blocks
    ( |" Y8 n' _2 _( q" T5 s2 M; g: C; {4 E
    - T) E, P* S: z2 P6 x! ?4 I, b( e 又例如,需要抽取 cpio 归档文件名时:% R3 l: ?1 p% ]* ?+ D( I  `

    9 d0 C% V  t4 s2 T& K' f $cpio -idmuBv -I /dev/fd0
    ' N5 w4 [4 ^+ [" [7 W) T9 M" `# \
     .profile
    & o6 k" T+ m2 F+ n; k9 C
      I# A# ^) y! @: m ascii
    % x; A# {& r  ^0 L% M8 A9 s# [
      H$ L1 v% \$ y9 a eqnchar0 V8 G, w; m% r0 K3 v' u8 ?* o
    4 }& a7 ?9 n: y# F; J* [
     greek
    5 g/ `( [: L0 l) O$ g
    9 N8 d1 X2 t7 \+ Z. f3 I- E 20 blocks
    8 I" h8 i- v4 n& P( R9 C" c
    8 c/ x' g/ @& s* q$ E: @ cpio 主要选项为:/ ~4 i7 `* T2 F& Z# K5 r
    * E# Q- l9 @; @- R: O- i
     -v 显示工作' d& f0 Y$ E# T( E/ i3 c6 ~2 `

    / g$ I, x7 n2 ?, \ -i 读归档, z& Q  D1 X0 z

    . \$ Z9 n" F6 B  L -o 写入归档
    6 j! ^2 N8 n' W6 j; Y6 i) K8 J' h. Y/ _! l# j
     -t 内容表$ y8 a& j8 T: g2 V7 d
    2 [7 v, K9 d% {
     -d 创建目录  n  k! y6 R; ~+ o# d$ Z
    . n* i6 S0 I  k* O9 H0 ^+ T5 r% G) ]
     -m 保留原修改日期6 Q( y" n3 V. H- W# V
    ( d2 [" I$ T# P8 B
     -U 无条复制
    8 s9 f( C5 u7 k
    1 J  U' |0 `. ~- F" P -B 分割因子置为 5k* c/ \2 x, A; J9 P0 D$ k
    7 J, V( s/ T, G( B0 K
     -Cn 分割因子置为 n3 S' F* Y1 ]% M' y

    ) L  Q! f8 e& [) o -Kn 介质长度置为 n. p7 D$ T$ R7 U9 V, Z( q8 R( n0 S

    1 e. V: E, `* B- ]1 f 後援复制, `" @+ Z0 [& O. x% H/ ]: k  {

    " U# R7 Q0 t/ ?0 ]! t5 d 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    2 a& T, k) y) r3 P( V 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘0 X( m" v7 J6 }" X8 Z& Z
     数和带的容量,多久存储一次後援等等问题。9 ~/ V) a  S7 k* K( b  Y
    / w& F) j9 S& h8 x' q
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。2 E* _+ l1 h0 P# v& Q0 m1 K0 w

    2 [. m+ p# r! A' Z 所谓增量後援(Incremental Backup Levels),就是只需要以上5 D$ h9 ~9 }# P, o: i% N) S
     次归档後发生改变的那部分数据後援。当实现调度後援时,在
    ' I) B2 F/ q  i /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    : N) ?8 E! \7 A6 L! M 过使用後援级来实现。8 h% E. b- C) S2 {2 _3 I1 ~! r
    6 ^, j: ~9 Q) v; x1 R$ M. e% g7 a
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次$ v: l& k' \' X/ t2 ?& T
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以1 d3 S0 t9 \/ G/ P
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变# U' k$ ^+ x$ D9 [1 ?2 t" z. u
     文件。  s5 v' C2 Q& j# N3 D% l/ {8 K  h

    3 R' Q9 I8 l+ G9 x# g7 z 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    ' M; ]" x8 M. Z/ r: o 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
      {! U! {+ b) ~0 B0 @
    2 ?4 w& M& n5 w; r1 A 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    ! C# h1 m2 b" ]; j% ] 行紧急後援。8 d: T1 C" r% G) m1 V- ?

    % B2 |) J7 P; x3 B& I3 Z! z</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    . j4 z$ i& D0 [5 X9 P) a及当改变用户环境、口令与组别时,进行维护。- R* S, Q& t2 a9 ~+ q: H5 m& c

    $ x$ P0 k( o3 b7 r5 _分析用户需求$ d& z4 d+ L. {. X2 E" D

    $ z0 i: V5 Y( T$ B" G每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    / U( K4 O2 I1 ^9 _% X1 G帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    ! |2 \% s. {5 f) ^% K" k查看默认记帐选项时,可以使用以下选择。' O4 v( u+ m- b5 P/ W! |/ K

    ( w+ C2 C% s* l" k2 ZAccounts□□〉Defaults: p4 X5 d# R' m. T' I. K, n
    8 c$ e- ]+ p0 \  i6 x- {
    或scoadmin□□〉Account Manager
    . X& x9 L! N4 T# v% d! {3 @
    * R3 _) y6 N6 |* }. H! ]当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若- ^& m. o" C# ], f  z
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    4 l3 B! H8 m1 h7 z" O时,每次均执行此文件。. ^, P& O6 {% u2 S5 R

      {: p, r; f8 V% _0 X' u! k默认值建立用户帐号(Default Parameter)
    ' M& r- N* }* e* D1 W/ v2 Q/ b
    5 h. z' D- F1 Q+ c6 w首先,打入用户注册名,小写与三至八个字符;填写注解栏时,4 l  ]) h" Y; S$ [" L
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    ) i" J# m8 Q+ u% h9 p1 F' l1 I& |是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    8 |) M, l& `( x$ H3 t5 a使用默认方法,则选No。确定你要增加的用户後,给出创建後的' m$ N  o" S* u" z
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,  f2 A; }( |# g2 f" T+ s
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
      w% B: ?* n8 w- n5 y! ?此指令。. N( z5 z& ^' r6 c5 ^# v# @1 j7 V
    5 K+ G4 K* _. r& N! j$ C, a+ O
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需( w3 s9 X/ i  t4 Y5 Q3 X
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非$ D$ r2 }5 Y6 V  _
    默认的设定。
    " U+ P# f8 j/ k" m: `8 U7 @( b5 N9 x1 R0 r# I
    指定用户组
    ( I- d: z6 `( @2 K, E3 i
    8 \: Q: X7 \4 k: O每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    ; Y3 p7 D+ f' ]! h在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    : B+ l* X$ ]; d. C3 B# v个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(8 y9 h0 e2 v9 D/ g# x$ r
    c)指令。2 z" r4 K, u, Q
    ! w& t& T: c7 G3 c; w
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。, w  J: \: |# N, _4 w( e* U- [
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
      I4 O4 L4 G- _0 k6 z时,组名会自动递加到/etc/group文件内。3 {/ [. I; u1 B. ?; F$ P
    / _( N' o- _( }
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    , H. M$ j1 t. G+ }100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    1 v4 H& ]5 K) W1 w时,常需要指定GID(Group ID,组ID),避免混同各网络结点,2 U+ N4 q0 r2 h) t( w9 t2 |- c
    所以,最好先选用默认组ID。$ C9 U' Q) k4 H3 H2 A( b

    & `, V1 @* Z( y9 B3 W指定逻辑shell, V% A% R+ V- \5 \
    - E* D, c$ ?7 N4 D- R& `
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    $ F* k" w* f# k: v& \! Y2 N3 D& e同的shell工作:! z3 I3 {" o3 [( ?, r* h

    ( E# |& c: U4 w+ b: s  I' gcsh: C shell。. n9 h. u+ @3 C
    " X2 K, k7 k0 q4 M) L' o7 d# w2 D
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指- p! d4 c1 W0 \/ }) M) u0 K
    令行编辑。1 ?' ~. c5 {/ o) d) y, [! c
    # ^2 P/ L) u3 H1 W4 C6 L! J! O
    rksh:加限制的Korn shell。) t" X  \: Q: W# ~3 S

    % s; s6 R8 q3 x9 h, Krsh:加限制的Bourne shell。$ O1 x7 Z" \; A( H, s

    0 B* n4 V1 D# Y, m* z& oscosh:SCO shell(图型化桌面)。
    $ D1 i8 u! W1 {  o& e3 A' J
    7 |6 }! S7 @0 x' B1 L4 g8 o+ }sh:Bourne shell。
    5 _% X2 e2 u4 A0 i
      O$ s& D( Z. b2 {uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注  S- J* A( K/ k9 _5 \, j
    册後运行的程序。$ V# W5 W# X' H4 `

    ; w' }: \7 d! S: O: N3 j& P默认shell在/etc/default/authsh中指定,从/usr/lib/
    0 p1 A1 |1 f2 v' ^2 x9 M; n, ]mkuser目录结构内文件中,取到可采用的注册shell表。
    5 g# s- c" ]3 G  p  r2 x
    " h$ g. y% u2 A* Y指定主目录
    9 g! i1 d/ f' Q3 J. H, R) s
    / a6 ]" f& i; e& X默认主目录在/etc/default/authsh中定义,从/usr/lib/
    6 ?- z9 _% c8 lmkuser/homepaths文件中,取到可采用主目录的选择。以及为用7 {) w; R! w9 f$ T+ `# v2 ^
    户创建一个新的主目录。2 r: M8 z9 F; X% p
    6 d1 X( M# t: F5 e+ Y' N6 a  }( h4 L( H
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    * [" D  U% }  \7 X) L8 ]9 wdefault/authsh文件中,UID必须是独一无二的,防止在网络上# E7 h3 O: [( U* V5 x" I
    有相同的UID,而且,UID一旦设置,永不改变。
    9 A3 x% j% H9 e/ \  n1 {8 a$ j3 G+ \/ P8 A+ m
    指定用户类4 b& q% E* y) m3 L5 V
    / Q$ H& ~8 P2 f4 O7 q, b) k
    另外,还需要为用户设立他们的类别,种类如下:8 t% t6 K& @, N) O
    ' s7 q* f" h. C
    -individual:个人记帐类。' t& n' G% `' F1 a/ J

    - m( u7 `* [( B; D* Y-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    . |: @+ n! B* O: Q# x: Xpseudo□usr记帐类,Operator、security officer和( o- r2 ~% \& C/ N. ?, S
    administrator记帐类是pseudo□usr的其他名字。
    - p4 t  \; m$ r( ^; m* b+ A. ]6 R5 C4 M! L3 `$ A% h/ W: n, r
    -不能设置superuser和retired记帐类。
    - I7 }2 V3 g; Z, S; R4 t; K0 z" h% T
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    $ S9 L) Q0 o% P8 L为用户类individual,才能取用此域,为了用su另外记帐,用户' G+ h4 m( h* a- B5 ~
    必须有su授权,知道帐号口令。low、traditional和improved为0 ?: w" U- o+ q5 E% I& `
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授2 P) {4 b+ Q$ V4 H0 N4 J( d# I5 Q
    权。
    8 ^/ Z2 P, C4 x4 D4 C1 K* w" Q; W' ^! c# J/ d7 T
    赋予用户被始口令9 B9 X; R" u' V; O
    / m1 g4 S9 r' j) J, ]
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口" a0 U+ G; w7 @/ ]2 f6 h
    令。
    * o1 a" I/ Y: g3 W% M7 F8 l3 C9 |* U2 J9 K4 F2 G6 I
    -New:现在赋予口令,用户在注册时必需打入这个口令。4 }! Z" c; y! f8 c  T, a

    , m8 J/ k5 v  V4 P7 W( b-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    ( X2 w8 D% ]4 K  `/ x4 K4 p( C! g2 b* q. q. K' i
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出; ]  [; ^" ]+ P: g, }! i
    一个口令。( `: z, o" E- |3 C+ P! \8 _1 A
    + M8 j: \7 z. t0 i# H0 [/ q
    -Remove:不赋予口令,用户能不用口令注册。
    4 a( r/ Z2 q' ?0 }( ~; `  E% ^8 ?; [) O( b6 C7 D2 P
    -Force Password Change:决定在用户首次注册时是否要用户强
    5 L$ T1 K3 J3 ^% C; P9 @迫改变口令。
    $ I: H" k1 B2 w/ l* M  |- h, g0 k9 R7 ?& Y+ s
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    ) S) Z+ j; `/ d8 ?4 R# d1 E令,就应该告诉用户他的口令,希望他在首次注册时,立即修改1 ?' _9 F9 ?) o% k1 N/ U# {
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,) _) G6 i" H" [+ \
    如姓名或生日日期等,最好在口令中,加有一个非字符。! S- k. Z5 a7 f( ]

    - l5 @* d# |" H& W* q7 ~* i" R系统安全保护:修改用户默认帐号6 [: }# n0 z8 {% s9 _( x
    + K) {; N& O) A% u' J- T. \
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    % ]" r3 I# H2 A  M+ `6 h+ m完整性,系统管理员需要修改一些用户的默认帐号,以及检查用! o7 ?( K2 m$ k
    户的注册情况。
    8 I# J/ b& P7 e9 W" E$ D/ [) L3 |4 V+ e- `
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    # V4 T5 }0 F3 }$ O- }注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    9 n0 u5 ?* L) Y" D和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    ( J3 M% W" k; Q4 q8 R用户的系统,甚至根户用也一样。在成功注册後,希望享受优先: i% [( z6 W! Z; `" s
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进9 c& |! h' A8 x" M. p
    程,以调整优先级。设定值会存放在/etc/system/default中。
    9 U# f2 O# T4 E
    0 Q; n5 U2 G4 `1 C/ ]7 U</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。. Z5 ^9 ?5 j6 @, P. Y
    SCO UNIX System V支持许多进程同时运行,各种系统通过调7 a# }! p1 u7 k# C; O
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。) y7 V' [) N% A( t( X$ |9 B

    ( p  C% u: r& L4 t$ O进程族系
    ! V( K* L# t* u% n( [0 W" R
    ) A5 C3 ^6 u% d5 d' V& J, d& l新进程创建时,内核会分配一个进程标识号(PID)给它,并对& f/ Z) T$ b8 h' A) w6 H
    进程表中添加说明讯息。
    $ [% Y' @0 W2 X; p. @" D+ K& M2 e2 K5 t% V
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。' X# Z2 _2 I, a
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。% O" m4 ~/ ~7 a: G, \  T) A
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个6 |, U0 a% Y  ^* G
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。# o1 D& a# z6 l) c; S4 p
    ' y. d& W, s; Y; y" j' j
    前台及後台进程
    ' O' }# Y: k& P% g# e. Q" H0 v5 T" C# j6 y
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    / `* E. q5 o  K; c. M2 `命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    ( W# h% Z7 x* D即在前台运行。8 _! ~5 f% m7 w9 Y4 ?9 K; C

    ! \0 b, W. f% [. J在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行, n. `' F2 c2 p: R5 k" |
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这# @$ @7 v% w1 u) {7 I: I0 N
    道指令与Shell同步运行,即在台运行。
    2 ?, V0 e1 _8 s& F8 e8 m1 s1 Q  l6 \  W6 i$ l
    $ sleep 10 &amp;
    8 }, h* W9 |* D5 W+ I3 @) ^* A2 K( w" o) X
    精灵进程! D7 j4 ]* o% V

    % K. ^* R9 ^7 D% I精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    ; m5 \! h" j# Q* Q) B他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)& c. G; `' I( Q* n# {# `) X
    指令可看到精灵,它在tty区域中带有问号(?)。
      _. L/ [+ C/ o* H/ M  \
    , K, ?$ a& o- m5 T* x4 n: S8 j-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交: I$ z0 E- r6 P/ ?
    换工作。( T$ C' C4 S5 D

    , }1 N9 W1 G2 L7 j# G-init:PID 1,系统自动建的第一用户进程,它负责初始化引9 @# n: d' g5 y) l, v8 {
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,( n; c6 S9 e9 y5 L3 _
    启动getty (M)进程。
    2 R8 U- m( P0 ]. J5 r
    3 g* {" N2 _) f! V# [! p3 K-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    : [. u7 b, L6 a4 E) G( Z! i; m, G; H' D- Y6 k
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    ) y6 K: T' J0 B新一次)
    7 A4 P% X4 A0 {5 M3 w/ m$ ]/ I
    0 H& S# a, C+ }+ w& }: U7 g8 R-logger:归档系统出错讯息。" s0 B7 i$ l3 }/ x! b, H$ B
    ) P: h& @5 d6 F) t1 t1 {
    -cron:在调度时运行作业。
    + i8 O9 U7 t" M+ E+ o
    1 ~) T& y# W+ r" j-Ipsched:脱机打印精灵。/ o* k. X9 `6 y' x8 M& w* t
    ( ~! k8 `6 j) k, ^& v! V* M: R
    孩儿进程
    4 |& g6 H, B5 H6 c) @( u/ t( v- W/ i6 Z. X. G5 O7 f" K
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
      T) B% G1 C4 p: z. ?僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    + y0 ?; D' a# I9 Y等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所2 j. k1 s9 q0 J" q0 z
    消耗的资源。
    + s$ x, @8 _2 j8 ?2 ~6 e3 Q& O- P9 w$ [# i
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影: I( N9 g# L6 ?3 @3 W0 c1 }
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    7 W3 X/ D# j8 X0 m. a# C+ Y效率。, v: r4 ~: `. [. D) Z

    6 g: k$ n, N' D通常,在父进程死去时,才会移去僵□进程。若他们还未移去,7 ~$ f# q" J1 H3 }; j% Z
    应由init (M)继承并移去它。9 T' N  t. R6 W+ [

    ) o: D' e# K& N8 }2 S# f监视进程! j% S7 F/ E7 c: x8 m" I
    ! P. ?% e) g# ~
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进; o4 `- K$ }! T8 e" p3 v8 E' V1 x2 o
    程,包括挂起进程;以及装载均值等系统性能问题。4 V1 a1 }9 }# q- ^' V8 Z* N

    5 m0 c2 d6 y/ [* V7 U要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    + p; [+ d5 l  J4 d情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权7 ~: Q& j& l) K3 r
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    . J7 x- u6 g- U  [3 D限,则会报告在所有终端上所有用户的进程讯息。
    8 i. W- n2 W8 @' A2 b( r* u& ~1 z% M- _
    $ ps-u joana" ?4 p* A4 s; U* R( t6 P

    : x. B: s/ `! d8 b: E--u 〈username〉选项显示指定用户的讯息。: y1 m0 q: v/ g
    & f, U; w9 D$ u# N7 T
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    - Y" f9 l# _- b; @
    ! R7 H, A, W  d2 w0 A+ H而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的3 F& O: U4 H- p# k
    使用讯息。
    / ^( Q6 w( z- W& L+ ?; L# K: M7 S2 e5 Q9 I0 _5 Y$ B7 v& I
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,# c* I4 S2 P2 ]4 @" Z3 r
    31是系统进程。
    0 N6 i& R6 X, U+ E9 P
    0 H  M+ X  L+ }' A-S是状态讯息,指示进程状态,睡眠还是正在运行。4 p0 ~3 f8 \% z, m+ }9 x. `

    % W& a+ }# [+ L3 A. V; ?-C是进程占有CPU的百分率
    / }2 R& |- X. E/ H: C; G; @( \1 Q( Z% y1 G" T" Y( a
    -TIME是花费CPU的总时间。
    , |, p6 ^2 {% Z* V& B# I9 ]- F$ n7 ]. f
    -PRI是进程当前优先数3 o; k4 z& T# j# b* q
    4 d; C) E- z" Q/ W- R6 k+ @
    -NI是进程的nice (ADM)菜单5 y" o! k/ p/ h" O, K  `) p
    8 }3 S- \- Z: l$ ?8 i, F
    如何创建进程
    , j# ]! _1 z! J3 E1 X; O2 K( Q
    6 D6 m6 T  C6 P+ t& f当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    3 z: f1 C9 d2 p3 S程运行父进程的同一程序,由内核分配一个新的PID。当子进程1 [9 Q$ H* m  c) r
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    8 m& o& t2 X& R8 D0 ]的原先程序。8 U3 b' N) ^- P8 i) d8 z: O
    1 w+ D0 x* W" b0 j7 l9 y0 Q& I9 w8 w4 `
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子' R# ~9 v/ c6 c8 w
    进程就会退出。1 Q' q$ E. @/ S! o$ R2 {

    5 z  L2 `$ ?, Y9 K  ]. ]监视系统装载! s( v& K" D9 f, X

    " X9 i. J6 ?9 y9 Huptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    ! H7 o6 [2 @1 v" b" B# s即在预定时间上,排队运行进程的平均数:$uptime
    9 Q2 b$ X5 m' A/ z7 N: y" ?& e: C& ~" k( S1 Y
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    $ T3 i8 F% d5 P/ L$ N系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。* q& c2 b8 K; ^+ Y6 _
    若没有 ,仅显示与用户进程有关竹的讯息。% l( e) u% _- E# C

    1 i: ]2 n. ~, w& @3 q6 C0 v7 \PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    8 P  e" @4 ?- S, T  b! k  w8 Q行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    ! {% H/ s# |! `+ sJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的2 K9 @$ ]: P0 I/ B3 h8 d8 P3 T
    总时间。
    " r/ v" j' n+ Z5 F
    6 r: x1 `, B- j6 F# Ssar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    + _) o- S7 B0 T利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    9 K" x* L0 s7 m6 f+ |用程序,指令语法如下:$sar〔-option〕 〔  e: T  u- H: H  o
    sample-interval-samples〕
    0 u) o$ F1 K+ b, ?
    , E* G- I* Z! N3 X1 \( a例如:$sar-u120: S; r( c4 X* ]
    0 m' n# ~" C* E+ p! L
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,. |. d+ ]! B, S4 M* c/ o
    不过,运行的进程偷不到未用的CPU周期。
    $ x- D. D. y5 i" @4 ^6 k- ?5 {( i) {& K6 [4 F+ r! m
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    5 o: A$ Q5 w; W: I交换(Swapping),可以使用大内存能减少交换 /请负活动。
    7 Y1 m7 C! L8 t9 t1 x7 P5 r. }- q# P' u/ w
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第九讲:管理进程</P><>用低优先级运行进程6 }4 u% N: J2 }

    # o% Q. q6 x/ W- ^0 k+ p; f8 n nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    ! {0 I* o: h) G3 f6 p 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,2 t/ i' T) i) J/ u& N% D9 Z9 [
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    1 [3 b( ~! e0 j2 [7 K( \7 ~7 V 可指定负值,以提高优先级。9 A% O  m- v, W% T4 ]

    $ e, \- l% c- `" {6 B* ]  c( Y 在注销进程後进程继续执行+ |" z. b/ e! N& t
    1 D# R7 M& t7 h( J
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
      S6 x8 K( D' M) J. I/ Z 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续3 D% c+ B" D8 y) y3 W$ D
     运行,例如:
    & w( m5 }2 \9 N. Q% L+ e2 d% v8 U
    " x/ k& [9 d  A- m2 U+ L+ \ $ nohup sort bigfile&gt;sortfile &amp;
    ) Q1 u& o1 i4 a  l, ?/ ~5 w7 k3 [1 a8 f' C3 T
     4567' K5 s  q2 T) J

    " p- o/ W$ ?. X" }) t $ exit. r5 N5 |9 t" O5 c
    ) z* i& J* I) L5 K9 b5 _
     当用户注销时,用户未用输出改向,输出将送到当前目录下的4 y- N+ O6 y& G4 e
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    + z" m9 Q+ }7 P6 U $HOME/nohup.out。; y) J( I* S7 W' Z" P; n

    1 S) k; Y: d' n$ I 重新启动安全级精灵进程' d% k# H8 K# L) g* t

    3 y8 @0 y4 h: Y1 u) W  r 根据 C2 安全级要求,某些精灵进程用 LUID (Login User8 U6 X. x3 |9 W9 R# l
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    4 h0 h- o. B/ l' u 动他们。/ p2 z0 h& R, j* F1 i

    ) `9 a, z3 X3 T+ Y- `5 t 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例+ j* ]& X4 |1 M( k
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    - Y4 j9 H$ k# k% W2 C0 O+ v3 }1 z% O% m
     进程终止实用程序
    4 e, J6 F5 R6 i0 ?1 x: B0 O1 J  U! [' h6 |, y9 r7 d
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    9 U; `' i5 w3 P6 X. _ 会用在终止一些已挂起的或是运行的进程。
    ! |# u# V5 `( `9 l! l& e# s/ T8 i! ?/ A
     语法如下:  B5 N1 M( k" W5 G2 H' o0 I2 |

    & |7 g& o% j- _  Y( O; \3 e( H* N $ kill [-signal]1 g% a/ H% O% N! Y! `* I

    ' x, x+ [4 U& |7 r4 D% z5 j 例如
    9 \+ [: x4 i) S6 T% C) w# K
    6 T3 C, f7 c1 U $ kill 4411  ], w( ^" n9 f( @$ e/ U, o, F
    % @% \4 e' B! k1 W7 b+ s- f6 E
     4411:terminated' b6 e/ h3 n+ y4 c2 ^

    ; e( K0 M/ D# E0 C' H( O: Q' x5 a 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    . [! q# N7 c1 w+ E 程只能在重新引导系统中撤注它。4 ~. M# R! D4 m. S' }
    3 a0 q0 V; q7 j" f
     调度单个作业执行
    6 m' ]/ d) ~! u9 v# x  q
    $ o0 J1 s, @, m* b" h9 f9 X+ u7 H% k at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    & m( g; X; v7 g: C, r+ s) Y 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    & F$ r) W! R+ B5 O 内运行指令。8 O- `9 b- J7 C- w$ B* e1 m+ Y
    6 d+ \+ O. |( i9 k! ^! x
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的. K: u+ Z! U5 y! w
     at 指令後,就会显示出将要运行的作业号与时间。% L* ?5 M2 V  p: Y+ U2 s& N

    , j$ v% h  e' ] 语法如下:
    : W  _' `' H; H: [( V3 u1 b" C
    ! Z( O% W" u! R5 Y2 k $ at time [date] [increment] &lt; [filename]
    : G! \. w" A) m9 C
    8 F7 I- ?. w+ O* }, W) E 任何用户都能运行一个 at 作业,但必须给予授权。
    , v$ G: ]" [) g% e+ B, B! Z! }
    : A& U" A6 y& f5 s+ D7 ]5 v' g$ e2 N 指定单个作业调度时间* d" E. l; d; g3 @9 |  N
    ( E8 b! i3 c3 G' y. v4 ]9 u$ j
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    $ ~2 Z* }& y% Z. z8 O 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    ( u$ d( R3 ^( M% @+ e3 Q5 i 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    0 s$ r! v1 {9 Y# H7 J7 t/ }# ^ mon、today 或 tomorrow 代替。5 V2 G! H$ Q9 v8 C$ Y8 e

    5 U$ j2 x3 R  n& r% x .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:" u3 c1 L9 L( T
    , }  Z0 U$ t$ m
     $ at 14:00 Jan
    ; d* H$ P5 o4 a; z4 `" T  J
    8 A' v7 \: J1 c5 |9 x0 s sort /u/user1/file
    & o- b1 K; U7 V9 A3 {$ b( m3 i" k4 A, _7 g
     /u/user1/sort" \$ T7 c$ Y" H+ O
    ! Q$ Q6 A% G' [1 G/ \" ?0 m
     ctrl&gt;d  f" E% W& s% V, T
    8 d8 c& n8 L5 d5 L
     job 61202778.a at Thu Jan 4 14:00:00 19960 k% M% V9 r/ _
    8 s: A1 z8 L2 B
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送7 o3 Y. h' B) U, ~% x: o2 z
     给用户,也可输出改向到文件或终端。8 G) z1 ~" D- G/ [( w" }

    $ L$ a$ K# W) H 列出单个调度作业- @+ |( f0 \+ X8 s- b/ n

    - ?/ \* p6 J. c3 S, q 使用命令- u: ~& ^0 F3 S4 ]8 j$ A' i

    , c# L' f* S2 A $ at -1
    4 m+ g) j. |5 j& b& ]* ]" |' E1 A
    ) F+ {; k' _2 S4 o# a% F job 612027780.a at Wed Jan 24 08:43:00 1996: L3 c5 U# _- C% k

    # e+ }  L' W4 n- S, } job 612027900.a at Wed Jan 24 08:43:00 1996
    " b7 E1 D% ?1 G6 Y. m; A0 X; D. R
    6 M6 g4 y, e) c8 M, Y! b 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户3 _2 u4 A( g3 U1 l* M$ \7 V
     则能取得全部作业的表。: U' y, C" h" Q& q( _
    " x" N: Q/ k1 J1 B8 @5 `$ s3 l
     撤消单个调度作业
    ' n% D5 \# p3 Y: P" l. e# l3 X( l5 A5 p5 f7 P* {5 Z
     使用以下指令撤消作业:
    4 H# ~! N! U* S+ W0 v  Q3 p2 b2 n! a9 ]- e" n2 l7 ~
     $ at -r
    . W: F- e$ m! J3 t1 I
    1 O) T9 G4 c& X: Y 可以使用匹配符撤销多个作业。at 的作业存放在
    9 t5 k/ k  H5 r8 f0 k, L  D usr/spool/cron/atjobs7 C2 I+ N$ Y9 w5 G$ z2 r
    " g2 P% F# [% Q' }7 m
     在一般数据库上调度作业4 u7 M, f+ [4 d
    ' q5 k& S$ [) f! I' H! k
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    4 @" i6 V9 p  I! a 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    2 w: {$ \* A7 {  G' j; E 令。
    & c/ j2 W8 R1 F' z4 V: X+ \1 ]) d' ~: Z5 b/ ^
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    * d( d: X7 E& f" I$ N 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    & F4 R) n+ i6 G, C8 _8 G 寄警告予用户等。- u& `+ A* y, o( @: N

    0 @- Y' C4 a3 m /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    # x% J; M; l, c5 r- N! ?% l4 } /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅6 B! a8 _% ?8 ^: Z" e! B
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。/ v/ G$ h( ~; y1 l7 r* s4 \

    " x/ I. l% }% V! z$ p 指定作业及其调度时间
    * M% o2 H; h/ R# i& X* I6 T( l' n/ J1 s# w9 Q$ u, `2 s
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮% K1 S) g" M5 |% a3 s# V
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    % _$ ^8 G& M8 P+ u( n 行时间,以运行此作业。文件可取任何名字,但是,不允许包括# _; w9 T& e- z9 C% E! F! S
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功. W  k- b# F6 Q. A6 W) j1 B9 s
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    + l2 A0 K2 M& m; G# d' e+ g! |
    * ?' _+ s2 |' u; B 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    ; q2 D2 y" I4 Z( J1 D 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    3 B1 Q' a* m5 T( d 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用' X7 i( B  V: N( p  R% y
     户的登记项会存放在/usr/spool/crontabs/。
    ! F' S! L) g) E$ b$ }- `$ w! \& f! p7 F, V+ \, C3 [6 H
     列出或修改 cron 作业
    $ l% e+ r+ L' e
    / ~. R- W  C: U3 Z 要列出当前提供的 cron 作业,可以打入:1 h8 q7 G" X* O/ E/ w8 h& D- g

    * V, i& x8 s0 d5 v2 P $ crontab -1( H$ P* z8 N& S9 \# i

    5 Q- G$ R) N# n) I 修改 cron 项,使用指令:
    8 ^4 `) ~4 K2 x" F7 b0 f- {
    . c3 y6 f& J4 \ $ crontab -1 &gt;.cronfile2 C  f( K# Y9 ?7 w

      _6 ?# r6 v3 l  H1 ^" z+ p6 [ $ vi .cronfile4 S2 _6 b1 p6 ]

    # ^  a: O, i' B$ f( D* ], E( C. [ $ crontab .cronfile4 y9 \6 E5 G$ w
    : b  S7 J2 t" i
     如要撤销 cron 作业,则打入:
    8 R7 q- `8 s* k; l2 x
    . k5 S9 G  T% }4 V5 Z1 b $ crontab -r3 n7 ^# T" R6 V% H+ v' P
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

  • TA的每日心情
    开心
    2011-9-26 17:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    自我介绍
    数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区

    邮箱绑定达人 优秀斑竹奖 发帖功臣 元老勋章 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组越狱吧

    群组湖南工业大学数学建模同盟会

    群组四川农业大学数学建模协会

    群组重庆交通大学数学建模协会

    群组中国矿业大学数学建模协会

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    : M8 w3 t% [8 m* x7 R务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    ( c& e* `* m; r; n3 L8 e8 q排队,能在不丢失排队打印请求下暂停打印。. p) \3 C. m" g* P  t. c

    ' y4 ^! d; N7 w4 K9 U  g打印机队列
    0 b# Z% ?$ y0 _) _: N3 Y- [
    6 a7 \! @/ O. t; o$ J+ A打印机会被分组,每组共同存取一个队列(class)。而打印请求" {! M- G* Y4 l3 m3 V2 ?. s
    可以送入一个 class ,也可送往指定打印机上。1 G" M. j8 p8 F" x+ K1 v: J

    2 v5 N% z0 L9 D' ]# W  r在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    / Z! v5 D' c" @+ H! l0 i' dscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    7 w% s4 G- z, `又或增加一个新 class。' L, E2 q9 r8 n/ Q) d" ]4 K6 I
    & s5 U# E/ i) C+ N: i$ i! S  I
    打印机过滤程序
    3 D1 I; F3 O' t7 K0 y; j. T, ~2 Y2 v; ~4 Q- v5 ]  s9 o7 z; n
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印% n8 `  |# A: w5 s0 ?
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    ; T1 o" A6 B% K2 E5 Y  x- ]* i, G等;如发现打印失败,会通知打印服务,然後告诉用户使用上出5 A1 ^. p5 A3 S( g+ Z
    现问题。
    5 d9 _# X; d6 H1 a5 Q$ e
    1 \& ~% ^6 ]$ I- |) n% `- h2 q打印机过滤程序又称为打印机定义的接口脚本,存放在$ m2 E1 D7 w- m0 m
    /usr/spool/lp/bin。
    0 w* d, J( {$ u; i+ i% \( S2 a2 ?# J9 Y0 B* G$ R; q
    安装和配置打印机
    ! E% t; Q. _# R) C
    / z# v/ p2 @% c8 @  |8 u* D5 B+ i要把打印机接到并行埠(Parallel Port)上,SCO UNIX( h. k, Q; `' x: W$ x! [
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行9 e. e+ B* R* L8 s. E
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,7 @- F+ F! G4 O; `3 K' L4 V- s
    中断向量同为 7。- Z& D: y0 [2 S2 s. u
    3 U) F* p3 L  W: v( j+ v) ?+ r
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    ) w% x/ t/ A1 x& m. W( H打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以9 B% m( v5 a8 p2 C5 x4 c
    使用非调制解调器控制埠名。! w9 ]7 o7 Y/ Z3 T6 v

    ( [+ w5 e; r7 s: G另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    . x7 @2 O. e+ G1 n0 F) d# M使用户从附在终端上的打印机上打印。3 o$ z. I+ Z2 [! c1 W* B

    9 v4 t9 `3 l) C4 Z安装打印机) Q, g% g) [6 f2 D4 X" v

    ) U6 H, o: [6 ~6 @* `, C4 z要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    $ ^& ^- U8 V2 x! Q6 e打开打印机开关,检查硬件连接。# T, @; S2 ?7 i2 _0 ~& b

    3 ]- ~: B5 j7 \$ t& U然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    1 j; s7 X: G2 H2 O0 c2 b合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    2 j: `/ n+ F4 t$ m6 a就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    * u3 x* L* i4 L+ h( u  |0 Pstandard 接口脚本。& O0 `& K' H. m2 D

    8 d# S+ Z) o" _& F4 q! [打印机管理
    ; C* ^& D% ]% R( G1 f+ b  `+ e  B* @! Z1 G8 V7 z
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
      _" ^" C) j9 R& C( j9 e( H本、设备等;以及改变默认打印机目的地。3 b. T- D5 y: v( x6 i
    & l0 y9 i' l9 O6 T- X
    管理打印机调度时,有几种选项需要注意:' c0 ^: f/ f9 a  W$ W
    " m- q" g" j$ ~5 q' M9 a' E
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。* \0 ?; y. a! O# H

    0 X1 S, C' \+ }. f-Begin:假脱机转换成 on。4 A, p/ E( @/ _1 l5 d& J$ E) Y
    ' [7 n; A4 X, `4 B4 K5 g  N
    -Accept :允许把打印请求送往打印机或 class 中。
    + i* e: v$ K# p' R' Y( D: g( C3 Y% S0 ^( X3 s0 h# Y9 c
    -Reject:阻止请求假脱机打印。" s" ]9 e4 {! A

    ; x3 p7 w* n. |( _-Enable:允许从打印机或 class 上打印。" L* R/ u: @  ~

    " y. ^  V3 P, G$ S  u5 a-Disable:阻止打印,但允许假脱机出现。. W( T6 ~) Z! |2 O
    / }( ?% a7 u& ^8 K1 ^
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取( Q+ C  }4 ?9 W7 A7 ]
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。+ j# u6 U. J" m; `' M: W
    % y3 y) x6 j8 x9 O  W( G
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,+ `/ r6 D1 Z- W6 U! j7 m+ Z- G' d
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印5 a3 n1 H# y, {# d+ n' }
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打0 ~7 S5 R4 M, e" u
    印机就不再接受新请求,直到打印机启用为止。2 ]4 Y0 T2 X& i

    ! ~, D! ]5 b4 N7 f& B5 v要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    7 {. y  p& [2 ]# h( {则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    6 ], I: \; ?( _: k$ z清理打印请求。
    / c; n! [" ~/ j3 q8 W1 o8 {) s5 s: M
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-19 13:24 , Processed in 0.590705 second(s), 97 queries .

    回顶部