QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

443

听众

-516

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    ' Q8 D1 D; Z. E" y* ]/ S( k! u<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    ! C* f# |. _! R( ~个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了* Y5 L- q" d, T& H" M& _
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
      J" e9 A2 ^" J% a% ~SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    " {1 l/ {  E1 G) z) K! S一下,也许玩起Internet时,会有另一番天地,别错过这一连十- @* l3 Z0 I" y, a
    二期的「UNIX自学篇」了。5 m. `4 d# W1 _$ K) E+ t+ s

    + `6 t8 \. `4 t5 t/ s7 w可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用0 n" l( y  q: [$ Z& g0 O. c0 {. R
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所( J- {( c$ G- L( l% T. k" g, M
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其0 `4 }7 V9 c/ n' b1 k
    中的表表者。* D& c" D' J# G

    - I( K. y+ Z+ E. F' c2 B对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    0 ~+ Z4 P6 ~7 b  Z9 X" Z4 l些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    " R& m/ s! q$ m/ u意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    1 T# \8 t- ^0 x4 B) L2 u5 r: S之千里」,它对大小写可是绝对敏感的。
    " v4 k0 d. q( R+ L( d' }7 R
    - s; \" B$ b* t文件名称- F" M1 m/ e8 X2 Z

    , ?5 h+ f, C. T$ g/ v/ O$ C在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个# I. k3 y" C2 ~: Y% o5 M
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    $ f# ^" |  a0 e! g  K5 l4 u9 Q+ ?「。」。
    % t- \$ [  q5 Y- u$ H6 Z0 c5 k0 o( W& I  B
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    $ s  _8 t# `- Q& G有特定意义。这些不能用作文件名的字符,分别是「;」「|」、' D) j; {+ c& N
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    9 A- r, r1 i  ?# B8 l, \)」,而文件名称中也不能含有空白空格等。' `6 x6 R" j( u( T+ i
    . O. T) T0 I  o) W0 P9 U
    文件存取权
    - |  x$ s  |- U/ r! Z6 b" H. _; ]  w- b# p7 s& ^8 _3 x
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    " l7 g& R  D6 |; |: e0 |8 S件和目录。- l3 i, g# U0 b8 g; \

    / k9 _9 m* x; u; U  V8 B每个文件分为三类所有权:文件的属性、属主所在小组的成员(3 y. n! A- m' T  J( [! r3 D2 f
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    8 X# @( G' U0 ?( ]" C8 C$ F' m看文件的权限。; z: K  C8 {8 P/ p# S

    - V- b5 L& o) m- P8 C$ zdrwxrwx…
    6 M6 Y6 w- \* \
    : i7 t, K) d* {7 v$ _好像上列的文件存取权限,第一个符号指示文件类型,减号为普( L  a$ f- v; R, S6 H3 O
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    ! U9 K8 B0 l, a3 s1 E4 x示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    / [+ ^( b3 q/ f9 |  L( f2 ^- I读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    # g8 [: O/ D$ v8 E* l有存取权的相应位置则会出现减号(-)代替。
    $ f- e0 U; P. D# Q0 R8 ~
    2 @7 s/ ^9 m: H! D目录存取权
    $ f, J( m# C' C* U5 J: e( G2 ]+ l
    8 `* ~8 D6 a5 h; y基本上,文件与目录之间的存取权的设置大致一样,但仍有些微7 i1 m3 r2 D9 H! r
    分别。8 _% F8 P( B. a. z6 J( V$ J" l. l9 A

    - v- k) d6 N7 M& P0 F' K首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    # l" c$ ]0 _  x+ u: n. c) k0 ^处,再加上「-d」。如果要改变当前目录,则用「cd」。
    & P1 F6 \4 Z6 c7 @
    ! }& H9 V8 X( `. g) Y改变存取权限
    * z% c4 M- ?4 s9 W
    ; t# U8 H; |! ]6 M要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    ( @, j0 Y! D7 v$chmod g+rw filename
      ]6 W9 s; Y; ^+ C; j; Y" }8 }
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    / F' Y9 L, l) K" P/ M" B该文件。而u则代表文件的属性,o代表其它用户;减号(-)则/ @' Z9 h* s0 b. O5 K# J
    代表取消某类人的某些存取权限。& N# |' \( B' _0 c* T& k8 v, d
    & I, V: v5 S# }4 g
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    . E" G. |9 f7 H. r5 N' E个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其; Q0 O! z0 n$ K
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用0 }& V9 P$ i. ?: R& a% s, R1 J
    户均具读写权,指令如下:
    % w+ d1 [* {' V- \8 e$chmod 666 filename
    ! T! G8 ^! B5 ^' _- @/ ~; ]( I: F: ]9 G; h/ \3 B1 L2 P2 q2 U
    更改用户属主7 @  k) W4 T# O: s' R/ _  N6 F
    ) k$ b9 }# v) _/ z8 E0 E3 r
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    2 X3 E1 t  d4 f7 x: S. c; O如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    ) M" \# ]( F$ _' f& m8 O$chown owner file' y( \; _3 X6 r* v1 X2 U
    , @# o8 f# d7 o# g0 B, b
    chown改变了文件的身分ID (UID)
    0 p, r! T, M6 ^* x) l* ?2 o* @: c6 M$ Y" i$ N
    改变属组要改变文件所属的组别--文件组ID(GID),指令变6 `  _" Z; V: }0 p& @  R
    为:% H. V9 i4 \) U1 |
    $chgrp group file  k0 j5 J9 O( s( P$ s) D; n$ F& K$ h  F
    % \- n" U( G2 i/ }/ r3 @
    浏览文件内容* K1 J) U" q' ?: C( m
    3 O# c' }% [( p$ ?! U1 B+ w: ^
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用0 c& q4 Z; P: x, O- M: M
    more,显示大文件,指令如下:1 u* k" l1 L" Z
    $more filename
    6 w6 }# w4 Q3 Y  R% m5 R$ D
    8 {2 }4 [) B+ V' L# [, A/ s- ^按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    0 j$ K" k3 Q6 i9 V8 U下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    3 j  s/ _8 B) X% N: Y/ E6 t2 S. Q的匹配模式,若模式找不到,则会显示「pattern not found」的2 c$ N' K1 [' @. b! ^
    信息。
    5 G$ ^# b; e+ V; F1 T* t& v: K9 `7 a
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),2 \* U3 C! y- E; V9 R1 C
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,8 k# q* K+ ?' A% d6 P. _
    向後移动n个萤幕;打入$,则移到文件尾。5 p8 x1 h5 @/ D$ ]7 ?% V
    7 f/ e! P0 f, T5 Z4 z2 G8 A
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任4 }7 ?, ^7 P. ~* f4 m
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会: g& J7 X& N4 e) K9 e- r, _4 D5 m# P
    继续滚动;按〈del〉则中断不看。
    4 m8 V8 Z0 f' g# I, f' `8 V* S( a" V' Q" i0 k# g
    处理文件$ g* y. y2 t; m$ \  T7 R0 l

    / d8 I1 {2 u( t3 f4 w+ _+ e% Lcp指令为复制文件,可以有多种用法。
    1 N: H9 t- z( A4 \$ @
    2 H, D9 S; }% P' H(一)$cp old.file new. file/ n/ ?+ F& J2 a; e  F* C$ J
    备份一个文件- o- J, ]- W+ c+ Y7 c2 d! T

    6 j* q0 R  Q4 S7 I& W(二)$cp file 1 file 2 Test1 D& Z- r5 W6 l# u
    将file 1和file 2复制到Test目录下
      U- `6 S( O$ Y+ b3 w( n/ ^- `$ ^) ]" O7 n
    至於,mv则为改名指令,譬如2 n1 S/ y& e! i0 n3 Y1 T

    ! q& o5 V  p- J" E9 j! t& Y6 q! e2 y$mv fruit apples
    9 E. a9 D- @$ g% P- @; m6 _; z就是fruit改名为apples
    , K  T' e' T) V5 D% R+ u. G- f; g( w# |; C1 @6 j  _4 g: G! T
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
      h8 _6 N: g# k: b要加倍小心。$ a8 Y$ E" o) r, a2 D8 e
    ( F; ?3 R6 Z; H
    $rm- i filename
    * @% _% z' q  }6 w! w; d. L; v1 C加上「-i」,删除前,系统需要确认/ C! P4 }" h) `* A
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或. ~2 n) P9 L9 ?
     取消shell的环境变量,迎合用户的需要和爱好。2 b+ B+ _5 \; q1 {
    ! {+ e' k& T8 j/ I8 |% k1 y, ?
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    8 Y  @: ?9 W$ I6 W( o 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并0 q4 Z& x: n2 x# ?! z  {
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就. A0 g2 |% h8 F& [$ q
     是一个shell。
    2 Z4 U5 _$ K1 F' q5 `3 d: A7 O* F/ \1 O8 c2 |- k9 J
     sshell的用途
    " v; Q, p6 N6 I2 A1 U8 j, W. r  r2 g6 b2 A4 l
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    7 f& `7 p* k6 @3 N" f3 N 心所能理解的语言。其实,shell可以看作为指令解释程序,提供( k; y0 P0 _3 B( x' n
     一些工具,亦可以利用shell的编写工具,构造电脑程序。
    ; @" Y3 O& _  N  r$ [  B) n7 `5 d" v7 \& Q( i# y! x6 ^9 r
     System V shell类
    , ]( O2 d0 {' d$ C
    * `6 I2 g$ ]- U) C6 f7 u SCO System V的shell可分为四大类:Bourne shell;C shell;6 @7 K$ }! t7 {+ r% n  h/ r
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三' a) W, s% @  @$ d; j" m
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    ! S: |+ I- {. `$ L: Y4 N# B
    ! ~) L4 B- @+ H2 H1 b- {7 p 每个shell都有自己特定的环境文件,可以自行修改至合用,这些6 j2 v7 q! c. h
     环境文件就仿如DOS的批次档案(Batch File)。
    & u& l# T( i% k: t5 o6 G
    ' A) X2 P; U, b  W$ T Bourne shell
    & ~$ p0 Y9 v4 L/ _: Q1 ^% L- C+ a: \
    & J7 K* e/ f5 x) U 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    ; m! r5 m! c" f: m5 M; L 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    + K3 g5 r' i0 O Prompt)是美元符($),其环境文件为profile文件,由於文件
    # n1 x# j) ^) v& x, s6 X" H* j 档案不大,可以马上启动执行。
    * p2 p% U4 d" \+ e& B
    ( K9 G0 N% c/ A# e* P profile是存放在主目录下的普通正文文件(Text File),通过
    3 f$ [" k6 H! t# a! ^/ h, @ 设置环境变量(Variable)和终端模式,可以使环境个人化,每4 h6 \( a; T( E; o/ h" s5 i& Q
     次注册进入系统时,shell会读入profile文件,并执行所列出的5 `. C2 J3 y4 A
     指令。
    3 Z; k! ^* P4 w/ \$ m3 }
    ( R/ p" D2 ^: P, R 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    5 c+ A/ C3 L3 e+ M  m* ~ 应的.profile文件;而整个系统的环境文件就放置在
    : [% I( l8 D: K$ n0 z- | /etc/.profile中。$ \0 O: i9 S% v: S) a" O+ t
    # e- S& s0 _. J5 Z7 L0 A# Q. l
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    ! T+ G* C* J( l8 d- s7 D8 A 於注册时已设置了这些变量,也不一定需要另行设置。
    / C7 X- C* U3 R3 q& x
    , r1 M( z5 ?/ f6 F1 n2 T C shell
    / h* {& \* z0 T9 I2 v% l7 v6 J8 L4 k
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    $ r3 y6 Y" |; P' N( [) D' [ System Distributou)命令解释,其默认提示是份符(%),环境
    ) c- s: R/ H# b& q. H$ ?* I 文件则是cshrc和.login。" _: W+ V/ I2 @; I+ V

    * S1 l% F8 [& c2 X C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语8 v( j- M* e" B1 v- D
     言,提供了方便工具,快速打入,校正和再打入命令行。
      A3 W( J4 Y5 Q- b/ B* Q# P  A) N' q: U$ [  }# h6 U, n. P* w; i
     .login是C shell的注册环境文件,负责启动shell,注册时执行. Y# D& N4 T) ]% W( j
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建) C% g% w+ e& y% _
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    ; J: V6 ]; X) i3 Y 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:$ K, o8 J2 O. }: W8 t- o% b( s5 V
     alias wh 'who/sort/more'
    ' F! q. k. P( g9 ]! C( N
    0 e9 v+ y7 |( ~% }  g& n# m9 I Korn shell" _$ _; s$ k& K( _. A$ K" ]0 T
    4 r7 S5 v2 \4 s7 L5 @
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne: N5 x4 G& r1 ^% m$ h. O+ m
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,2 I+ S, u% k( @2 `! ]3 l
     而Korn shell则比Bourne和C shell执行得更快。2 @* ]- s# n# r! {& k. C' b: J3 V

    9 X) W( N; O3 J; [- x3 [ Korn shell的默认提示与环境文件,跟其前身--Bourne shell一0 t5 d5 \1 E9 c+ u/ A( l$ m1 x
     样,同为美元符号($)和.profile文件。
    2 j5 J+ V* `4 X/ v2 s9 P: r, `" Z3 }) _/ H( N' H
     进程控制! `, d; d2 J4 k' F, Q6 h! q

    2 \% {% P; u2 H5 v$ D1 @8 p 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    & I* a% |  ]2 Q1 C% b( L 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每- w+ B7 |, Y8 R
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟4 G/ v  }3 A/ H  S& w0 {- I& l
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    4 X. G# @$ ]' _' T# _# a* Y: ~3 A2 [8 F8 w, M9 b6 V. r
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或5 G6 X3 C& w' J4 I* `1 Y9 d3 U1 m
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    9 q; Q1 M& c' H* v6 a 启动指令的执行中进程;-u login显示某注册用户的进程。
    " S7 F6 [1 ~( z6 l7 o9 S- _7 B$ X$ a$ _8 ^5 Y4 m& f2 `
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,8 c# j% h& b( _. k: h: O
     就更可以看到所有进程。
    & Q( F9 p: f: l) ~0 X
    1 T! W, N! p6 k# i4 m) S) J 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    ' Q' L4 v. B0 y1 a8 W/ a) @ 该指令就会在後台执行,但对交互工作方式的指令就不适用了。. W# q# _7 @4 ?& L8 o9 [1 g
    0 }. s; A3 b8 W: R, T
     菜单驱动shell8 z7 V0 ]% j% s
    9 }& z1 y! |& Z  z, L7 I
     菜单驱动(Menu-Driven)shell可再细分为三项:
    ) x' d1 k1 L" {* L8 a/ X. ]6 v( Z$ v4 C3 k
     一、Open Desktop7 F1 Z7 R  f4 ^) t) q

    0 V' z& J6 N3 `! I Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)- Q9 r$ L1 T) Q% G8 A) \" E
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX1 N! ]& e* d' b7 \
     System V/386。
    * b8 s) T2 |3 n3 X7 G' v& n* I1 K0 _* _1 l$ y
     二、系统管理员Shell:Sysadmsh或scoadmin7 z$ ?/ p- L9 f! c1 Q' P) O1 t

    - X/ x! ?7 s8 Y& J3 z- ~7 Z( v Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    / V  x# i3 P! ]; z! a; v 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管' P9 Q/ d* Q8 X  Z; W
     理处理,系统管理员则有特定的根口令(Root Password)。
    & {- h/ A  R! Y$ _  u
    - F- `& O$ E& ?) O, E2 l 三、客户应用程序- B* Q& t* y. B( f! N- s. _. ]
    ' t* L" L- D2 X6 \2 e4 t0 n/ L
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会, N& f# Z) w1 W+ W( {! \1 n
     使用SCO System V,系统管理员可以装上这些程序,令它们在注6 S. Q" t7 W8 W6 H" a  C1 H
     册时呈现。1 y( F% E; Y, H. B0 j' f0 H; V

    ! a$ m% l2 v/ N* E! b9 N 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋6 \- ]; ~/ ~. u$ s( X8 C
     须记著指令和指令选项,亦能操控。5 \) ^5 x6 M$ E, c. Y- }
    3 @5 O/ x- m: Q! h3 S5 j
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    $ s& o8 c' b' o7 r' F   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,4 I  p: T* d4 `; M: c0 u, \
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他' z' h( Z+ x8 S9 I/ m5 g
       更复杂的指令,而系统管理员则使用vi管理和维护系统。* I0 [8 x3 y& C1 M: S

    ; b0 N, B5 _6 J9 _$ Y8 i, S6 S   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    6 Q: i5 S. G) c   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开" ~8 {5 Y& S* S
       启文件+ M' A& c$ H0 J* Z5 r4 c

    2 l- K. B% x+ E   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:1 e1 i* z4 L, x; Z0 {3 _& y( ]0 l& w
    ! u  V) n# N' l( V
       $ vi filemane
    8 C( L3 [& |! f* b& b) [+ P4 Q, G- y! m0 a% h( x+ t+ U
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在) {, v1 b" n! @2 b) @- |
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,: }7 G6 [8 Z& H9 W
       用户可再用游标(cursor)移动文件。
    & W: C& ~( l% h3 z; h, Y; E* }2 W1 `8 p$ u4 s; A
       This is what vi looks like.
    # ]3 p" H3 e! K: e/ b2 I7 r- I- d$ U/ F. I2 `# h
       ~/ M5 O$ V3 W0 A- C3 K! Z

    - m, D( s! |+ s& z   ~
    7 G. u4 f8 r# w9 j4 ^8 r5 Q% r2 r  h$ v4 U0 W3 ]. V* k$ p4 F7 C
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表+ F# a' \+ x0 a- |1 v" l. I  c
       示文件的结尾。指令态与插入态4 K1 j' x0 e) b# |

    ' L) T# ?  Q. H: w! c" Z+ U   vi使用了两种状态,一是指令态(Command Mode),另一是插入# f0 P0 }5 H  j
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    & [2 M3 w& F$ L# p: u" X   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    7 }: {; I0 w1 W& P& @& h" n   给文件。7 f; p: D! k6 F* }) ?4 `
    & I7 E3 T+ Y7 O: ]& m0 B/ J
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;; R2 n4 j4 D  ]  m9 r$ L( l
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    , s# s- [! c; C. x) w! u& U   无需再按〈Return〉键。9 f2 F3 V9 x/ ^* Q
    8 u1 Y0 J. ~4 d3 J2 V! j
       —指令i在游标处插入正文5 w8 \* D2 x/ U9 L; V, y) T
    + M. ~5 M/ F9 f6 K  c% v. A
       —指令I在一行开始处插入正文
    0 V8 a+ c9 @& J$ B* |3 E/ t9 M9 T9 T+ {' r6 |
       —指令a在游标後追加正文/ y8 o$ Q. ^2 M5 D1 W4 w
    8 C% t! O3 w$ d# `
       —指令A在行尾追加正文
    ( v2 b- m! F  ^4 S. Q, J  ^7 {. T/ @" V1 ^; _+ K, ~6 P
       —指令o在游标下面新开一行" @3 @% E: a+ R' [
    1 l6 D+ q+ J& |. H
       —指令O在游标上面新开一行0 t+ m) T1 f' j
    - K$ i6 R  j/ E2 W2 q
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    - u, `" o4 R4 d  t   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    . F8 `  o2 t+ E, s; J& |- Z( d   於何态,都会返回指令态。; w% p/ D, L, J. o  p* ?, X, o
    , @+ V. v" `9 W6 I* E
       存档及退出
    ' B) b# B% V7 K! f
    0 g  `4 S8 T. `2 W1 f! x6 p# d- p   在修改文件时,如何存档及退出指定文件都非常重要。在vi内," z" Z) K/ R4 ~0 ~6 e- j9 I. |+ I0 ?
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    / }8 X" b- J8 M, Z' x6 ?  V# p) ~" l   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指) a" \+ w) s% J$ E( e& g
       令态,可以进行存档或退出等工作。. V" m) ?) |+ E3 S( k( o9 y
    & |; K3 p% ?5 `3 O, i
       下面就是一些这方面常用的指令。
    ; ^. l- z, c( O, x! H/ z% c% z* ]/ m8 L! s1 y$ A0 N* Y  \
       :q!放弃任何改动而退出vi,也就是强行退出
    5 e) O5 k) t$ b5 B) m; n3 h
    % Y9 s( h( H9 ]  w) r. H# Q   :w存档/ ?' H/ o# n, e% \# @
    $ s& C0 I/ @, g8 Z* c
       :wq存档并退出vi
    / y( b8 o" u4 _% V7 }& r: }
    % w, x' o1 b! `% i# j- g   :x与wq的工作一样3 p; [8 m. T* s

    - W& ^% t% y6 _. D* d+ f* u! ~   :zz与wq的工作一样删除正文
    6 m8 I0 V9 S5 ]+ U% C7 `
    * T5 c& m& \2 d' J5 u   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    2 b0 B" D. h6 g& D; c7 k   在插入态内,直接选入指令即行。
    $ D) c" b4 U- j0 e
    ! K8 H, Y2 s5 ~6 O7 _; C' P& {   —x删除游标处字符(Character)
    $ o/ }& B; D% Y' q, N7 ^  ^; d$ |" d9 ~) U# \6 {. z& q, b
       —nx删除游标处後n个字符' L6 l: Q) f" C! z5 b

    ) h  F4 S5 s  _4 V$ O   —nX删除游标处前n个字符9 M* x9 @+ @4 L$ n+ ^, n

    $ l/ K1 t+ k6 f9 h   —ndw删除游标处下n个单词(word), O$ _+ H' c7 b

    & w8 j, g( \! x; u2 h7 ^   —dd删除整行
    8 r+ ~& D, }7 u" D4 v0 ?  j/ z1 g& Y5 J+ `  O
       —d$或D删除由游标至该行最末
    0 o( K  b; I  ^5 {. k+ c) S! k+ o3 B9 o* |/ X% u4 y
       —u恢复前一次所做的删除# \4 C6 B$ X% w5 [* o

    ( f( a- M9 D+ v$ p4 C% m   修改正文
    2 \* _* k+ D0 I- f
    8 R$ o5 r9 H- W- u# c   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    ) x$ T# w: s8 K2 M   的指令。, ^8 R2 L2 w% Q7 ]5 g2 t" {! v" k% `
    - @" u  _% \' y/ _2 }, p. M% q8 Y% a
       — r char由char代替游标处的字符
    ' ^2 ?6 e6 ?( H+ C0 Y! u* C/ n- Z9 f
       —Rtext〈Esc〉由text代替游标处的字符
    ! o3 P2 F3 w$ e( W7 d8 a' O0 |" @) W  _
       —cwtext〈Esc〉由text取代游标处的单词
    6 A  T2 T2 w; U* m6 s+ D$ W% m- o% m( s: H" k, P
       —Ctext〈Esc〉由text取代游标处至该行结尾处6 ]+ g/ ^) ~9 m$ V: ^4 q
    " G, T. y! e5 Z, `% i" z
       —cc使整行空白,但保留游标位置,让你开始打入6 O2 c$ u* m% w3 M9 w* P7 K3 A

    & `; q% D. l: q! L4 P* T   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    + t8 q* W- h" p! f' \8 \9 G, O6 W. H0 g   正文模式检索7 }# I/ X; _( R" }

    2 H! n" u$ e5 G1 I! ~  i" Y+ [   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    - }( @. y$ S* ?( K8 K; L+ R+ E   定字符串,其中可含空格符。
    & Z1 z; U0 O  O0 x. }# D8 L6 v% ?6 q: C* F6 I
       —/str〈Return〉向前搜寻str直至文件结尾处
    $ h) o& a  Z% a3 z" `8 g# D/ _- n& k# l, n; V
       —?str〈Return〉往後搜寻str直至文件开首处2 V5 R5 T8 P& Z4 e6 ]3 i( X
    * N' |1 [$ A2 d2 J4 R" p" W7 V
       —n同一方向上重复检索
    & ^% h3 j9 R; w% o9 _
    + \+ D* e1 ~" v3 N   —N相反方向上重复检索
    9 e$ J/ v+ ?3 ~7 L: N
    5 p2 u+ f5 Y) L& N3 z' ~   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个" X- f$ W* X; ?' K+ `- @- Y
       出现。其他
    7 f' M9 h- A6 L9 L3 s: C  U" W% z
    ( n2 y+ T: U$ {6 L   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    + R1 g/ A& A" J; x+ @   统指令,例如在vi期间,列出当前目录内容,可以打入$ W+ w  b9 t; s0 }6 _$ \  m
    8 J) X) n, E1 J
       :!If; {0 k- O3 d: t3 `7 s2 [" K5 h" ^
    1 @' ]0 G& t+ g/ N  W* _1 f' n; p
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    : l3 h, n% O9 i: U, ~1 [   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是) t9 o0 Y) z. [2 p2 W9 N
       .exrc环境文件的实例:2 h# i: J5 d6 O1 B+ \

    # j/ Z- E; N/ j( H   set wrapmarging=8& }( J" R! r8 q1 M! W

    ) K" U% N0 q6 Z   set showmode1 Y/ J4 B3 l6 G0 S3 T

      \3 Z8 }# i% Z$ S/ o" _   set autoindent
    / Y: }+ ?6 M0 k
    . i5 p$ j: |- t   set number
    - z7 o) M& l7 @1 e! X; y</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的2 n# l' C, `. m. }
    注册名--root,能够读取任何文件,写入和删除任何文件,执
    4 A- U5 b7 E/ \1 @, v行任何实用程序和指令,亦可以执行和终止任何用户程序。
    : V  G0 p" v+ v/ J系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终; g$ o/ O% c+ U+ d1 \$ n
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,, j# l( O, @% q) Z5 W
    让他们实现特权系统任务。& S" N* h% G! H* u& `: G, M; u
    - Q6 D4 g" I) k8 V% b6 }
    基本指令
    4 k+ G- {4 _- M' T0 g# [, a2 k
    7 i/ U+ ]$ J( f; G# Vshell指令的基本数据结构是文件,因此,基本指令和操作包含以
    , X$ m3 C# Q, r( X; ^( F' x下功能:
    / [, ~$ M/ ^+ @7 [- k
    + Z7 u9 \( r& t: B-显示及管理文件中的指令2 A6 c* U, }0 J* a

    - D0 w4 c; p4 V-管理目录的指令
    3 q+ W  B3 C/ g" E9 L6 i- k3 J) t" i1 E2 g
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    3 n: y, {0 v( q$ YW|grep 'john'〉john,file( s; \/ v# J" U( R9 o

    ! H+ Z) [7 Y- ~% w& I3 K6 D-输出重定向符(>)把标准输出重新定向输出到文件" v6 ~# o, ]2 n; h

    " g$ c! C) E$ e6 z4 ]4 P--输入重定向符(<)把标准输入重定向从文件输入) j+ j* i/ @' }3 S5 J
    $ a7 s1 l. j& C- d/ ^- J! ~
    -管道符(|)把标准输出重定向输出到别一指令
    ) T$ r5 N1 \  k* o9 F8 n( r$ i) W2 q- y
    寻找文件
    4 \+ n. l7 s( s" s5 X. c
    # P# ^" C3 G' ?$ K5 qfind(c)指令可以在层次目录中查找文件,例如:
    , j+ R. j' H0 Q5 Y
    # n+ ]& H' G* g' L6 n; F$find/-name filename -exec rm {};- I1 W4 }( i4 I

    3 s2 h/ X# P0 R3 L$ u3 }* B-name filename指定filename
    . c( `* x7 l$ s+ y' s. N+ K4 t% T* M( B+ j3 @! j0 W. y3 t
    -exec rm表示在所找的文件中执行rm移动这个指令
    & ?. e3 V# H1 ?9 v. u( f
    $ ~6 z* @  W8 t. |* @. k另外,用户亦可以加入,-print表达式,显示找到文件的全路径, A8 ^# Q3 W$ n6 j3 ~
    名。
    ! {0 ^7 b5 d; |5 M, T" e" l
    + J  m+ c3 \" [# W# |5 v+ Q( @; P除此之外,find(c)也可以用来找出特定用户或用户组所持有的5 m* _4 W8 F) Z0 S
    文件,譬如:% A0 y0 L& k. |% a
    + H2 R2 y4 |( p7 k0 h
    $find/-user bin -print
    : I; r' P6 m& P( G  o2 d, V
    . E7 d3 p$ s' N/ @$find/-group mmdf -print
    & B. ?6 d1 {1 M; \& @3 Z  |
    ; ]5 g6 P2 L5 s又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    6 g5 f' i1 ^7 I) ^6 i' O: A6 a
    3 w; m5 w% r# w1 M3 y; k$find/-name motd -print 2〉/dev/null
    . `6 w2 X2 `8 t* e, e9 \* |7 m0 D. e6 Q# r/ ~% U/ q* }; c$ D* ]( u
    SCO shell
    7 R; A4 [) g$ ?8 I: K' v2 N* `1 D' f  C! i  v; L; w. N6 R# @9 J. W1 s
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    $ d* m* F, b2 V- n" b9 Q7 h7 N文件和目录,运行系统实用程序,要调用SCO shell,可键入:7 ]  H: t/ ]5 v. ]! _, i
    7 X0 h/ e! I2 z2 D
    $scosh
    ; c0 I7 B! x, S, p4 B- b: P# l3 z  \. j+ z
    * S9 ?: X7 s" X可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    % _0 o0 C& Z7 @- ^# F加亮所选的菜单项& W" ]0 R7 B* b' K# n9 q2 n

    6 T6 Z# _+ {- A-按〈Esc〉
    / ?" f, D6 y8 D6 U  K& \6 s
    ! a9 _* o8 _+ P) M  _9 {2 L回到上一级,或放弃当前操作1 Y* @' @9 F2 n) @" L" j
    $ Q8 t1 k$ p$ s* ^8 a% x
    -按〈F3〉
    & Z% Q) Z9 C: a5 O3 k3 ~) O7 e+ d* n, ]5 j/ K2 b
    显示所在字段中可用选项表5 m- m, u1 C" V  u
    2 j% K0 h. S: a$ b) a1 e
    -按〈Ctrl〉v 在字段选项表中选出每一项
    , K. H: c, R8 M
    . K1 \/ |3 a- T; H/ S7 z2 }% r-按〈F1〉' t* B( ?! ~! A
    3 @0 O" f1 u& {. Q& C
    显示求助信息8 ], I3 q0 h5 n, M( N

    & G2 L" D8 k: _' k" o2 }4 V-按Quit或打入q 退出SCO shell
    $ M. ]5 K4 g- z2 w9 Z+ }
    + n0 {3 {( B+ C7 I& _6 g系统管理shell
    : ^7 `* l: J& z9 W6 ~
    % J) W6 v* h( r7 f0 b需要调用系统管理员shell,应该打入:
    $ o- C0 v' F9 ~% m: ~5 e6 E1 ?& p
    $sysadmsh或$scoadmin7 x$ H: e4 j7 x- l8 D/ I

    0 i7 h# J1 \- T虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可: R& c& ?% j5 q" T3 W  J
    执行有关特权管理任务。' s. b& l5 Q, v6 B
    - v8 V7 d0 n! E; f; D" `  L: a: }
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    ( L. ~0 A  x8 i. e2 a8 ^键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉- v7 _1 r7 Y: h* y$ s
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,# [, Q7 G+ {" A3 x6 j; h
    用户在图符(lcon)上找到不同的管理任务。6 V6 }/ {( X: l3 I, A

    % d2 e, q8 Q  t多重注册萤幕- e. y5 c0 a+ [1 u
    , F, s( J9 r% b% i. y! ?1 Q
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    6 |! G8 X% ?$ \: }重萤幕令系统管理员可以同时执行几个任务。/ G& l+ [) D1 x8 C
    : [, d- r* A$ R4 Q3 S: ~
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    5 S! }& w. Z! p0 d+ oAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。  h4 X# v' i$ R5 }+ a2 J
    & }4 l* ?0 D0 K. @
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,1 R* r9 P, o) D) [  j
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入& i4 l+ Q" [  r- d: P1 v  M: k1 J7 ~

    ) H/ s5 w+ L! |$mscreen-n27 k' @1 |$ z# [) R$ w

    # W8 ?( E, p% A" R  x- H# W4 T然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,$ `2 a7 b4 h& h2 h) n% p
    当注销时,确保所有萤幕注销。' M! M9 i( n3 F
    ! Q. z) g1 ]% ^$ X" O3 _* r
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,( n& a1 K$ o: ?2 u! e# y
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的& h% O! l9 O8 ?+ s4 _
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    3 p& q& G) Y0 h+ Z& T
    ) C+ ~9 E. S. l# ^ 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    ; r3 T8 |% {6 E# H 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ) w. A( e: W" W: ?" L 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    + r3 x5 [8 x$ u( ?2 ?# T2 e2 V- Y  B9 ]: L
    ( e; O" O% w! p9 J* R $mail peter amy
    " b$ R$ P6 b3 A
    / ^2 X/ h( Q: }' E; s- X, n 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信+ v: f8 `9 t: h
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。3 x6 G  n" `! A* \5 r
    9 K$ A& N! y+ i% I( F7 i1 h
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    2 S: x3 w! R. C- s* P8 G8 a3 k 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收6 X' S8 D+ ~* d
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「0 O, Q& D1 L( R. P, H' x
     所见即所得」(What You See is What You Get)。# X  j4 j0 {1 W, F! {! C

    4 x+ S8 s- R" f6 D8 M 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ' m2 r1 M, ~* I( e8 z; V; v6 m Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(, j2 r  }! e, d  a+ K
     完成)的缩写。
    & u. q4 e# V0 [# g0 p1 |" k; c$ H) q7 B. o5 U" i4 X: o
     阅读邮件
    9 }/ l' @  W& O+ M9 I, j! L4 m% Q. _
    5 W" W+ S& _% H; n" R' @ 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    1 r7 o' I( j1 M  v- m* l" d1 j/ ]& H 邮件,需要翻阅邮件,打入' `. C+ {( j4 \9 U" w' ]
    . C$ u+ c+ J, A9 a, F  a* [1 `" i3 ]
     $mail& C7 \* A0 d/ a6 U
    , v0 n; F* K, }; b/ J2 q6 d
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    # k1 t( b1 b  q. |$ D 送件人及发送日期。下面是邮件范例:( y3 U: T6 }5 l8 A& T
    + r3 v# w  ?& z2 e# w% _
     $mail, Y2 ^- I- e4 x7 [! t" d$ K
    3 @% x9 s. M3 }# p
     SCO System V mail(Versin 3.2)Type? for Help4 D; n5 y. g' d3 @

    2 W" o( ~' o9 E9 t: g "/usr/spool/mail/joesco":2 messages/new/unread
    - K) @) E7 G& j1 ~4 Q8 O/ ?/ P* x7 o3 a9 |% d7 M; Q# m
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
    7 t" P& o. {1 n7 l1 C) R
    2 }& X" _7 L% S0 ]: L n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    7 E$ w7 Q8 k% s) T# _
    ) t, u5 @: u$ n5 b+ B2 r, [2 i/ G 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    ( a7 E$ c' d& n0 f% O' E' { 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,7 ?! x; o2 F* Y# x: E. V
     mail在萤幕上会显示"Can't go beyond last message" 。
    + \% R: A* E5 K, G: t/ j3 {
    + q8 v( [! F; W* `& b 处理mail1 e- U/ Q+ f4 z/ o
    5 a. u3 F6 y. J7 \1 ~
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    7 }8 Q& w9 ~6 E! @ 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    4 w4 c" n5 P2 v6 Q  B0 X$ B) W+ r 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一7 s( D  n2 Q& N
     些常用的指令,协助处理mail:
      l2 f) a# l, F( z
    . _% e2 l0 F, r! l  H8 c4 h: b 一、保留邮件: u" f# a  h# D3 R" F4 L6 n7 ?

    5 p, l8 w0 b! E "s filename"按普通正文文件保存整个信息至filename内,连同
    9 j  H- o9 r# ]  |$ D' K 邮件的标题信息,一并送入文件内。
    5 V4 R2 I, c  h. u' Q6 f- G2 Z: D% V5 I4 a/ l
     "w filename"撇除邮件标题後,保存信息到filename内。
    2 [  |4 n) J; y  a! o5 B7 J  @, p4 n* Q+ v( `
     二、删除邮件! [4 n- a2 w- K) p; {$ g
    2 c$ R" z/ k- c- U
     "d x" 删除信息x这个信息号数
    ) U9 |* n, s& _' d% W. I1 @2 V0 F
    ; [9 X2 s0 n0 V, u. v1 y  X "u x"恢复被删除的x信息$ z, F  I% F! L* O( |4 ^

    , B4 }- f4 B6 { 三、覆件6 @* M5 }+ G) v4 J) o1 S7 E5 B
    1 f1 x9 P: u. ^6 j6 r0 V+ R
     "r"发信回答给送件人% c% }7 [" d3 }7 M

    " R  S9 y. {1 ] "R"发送回答给To:和Cc:表上的所有用户% W$ K; K0 v* f, |4 @
    . m, u# [- J0 [2 ]4 o* x9 l. K
     四、转发邮件( ?( j" t& H# v5 ?+ F8 M$ m' f! m
    $ O! e0 |- q5 U+ G
     "f login"转发信息,予其它用户,并分送来件正文(Original
    2 u6 r$ r/ g& K8 ? Message);login乃用作的注名% d& W  ?2 z# Y; o) P& Q

    ( R' i$ i2 O, |3 J- @ "F login"只转发信息,不分送来件正文! s. ^  I, H: A: \' a* _1 @/ v0 K
    ! ?/ B; l6 x, \9 n3 X) U. P" k
     五、退出邮件9 O8 M- s! H2 |, G& E5 G; L3 `$ f
    + c  Y4 o. ~3 z3 e& C$ w- ]9 e
     "q"退出mail程序,并更新所有改变1 J# d0 z8 m$ `! v
    % s+ H5 F5 b; H7 U. Y
     "x"退出mail程序,但不作任何改动& \; Z( P) I4 E8 E
    % ^+ L6 d+ s/ ?
     其它处理邮件的方法
    ) [2 p& f* c5 W
    2 h3 ]* D. Y/ f! ?/ D 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    ; b% a! l' c8 B4 Z6 B' O 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    ( \9 N5 ^7 s" x+ B% q v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和( R4 z! j; G: `
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发* C: b+ `  [* [9 O
     送邮件信息。# x' P" M0 k8 ^
    8 p$ `( C1 m5 O4 ^$ O) s: B' |
     其它mail的增强指令如下
    8 J# P# {$ [  {- V# s" E, `" T1 E' u( i4 x" {- t
     -~m messate-no.把邮箱中指定信息
    6 G4 Z3 A- y  P: k% Q( O$ t" Z1 [$ N/ W8 D
     (message-no.)放到所编写的信息中
    8 a. |8 W" U0 ]& f7 L; R$ [6 t* u
    $ C2 w& P: ^3 q! y7 c5 k' z; n -~r filename读入指定文件(filename),送到当前信息中) \' a0 h" e6 K% w. H1 E, X. L; N! a

    4 [1 X2 t  e2 V, T -~p察看信息中的当前内容2 u* y' T8 h- K9 x: R

    - _6 J: B) M9 W -~?求助, v% S; |9 L  T
    ! n) b! J( s5 I- N
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组% @* v# X! B; C/ v& y/ s* F
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    % D: N: p; I- ]7 @4 F' y# I 全组用户。发送给别名成员,可键入如下指令:( q3 z4 ]$ K& E- `( H* n

      ~$ B2 @& L+ y% y- G- D $mail aliasname
    ' `: O2 w( t, h& e8 A9 K) _
    , T, ^! c# F: C4 _7 e 如果要限制组员和其它用户的私人邮件的存取权限,可以使用+ K1 t' o5 x' b+ C+ n( D3 B
     chmod指令,例子如下:
    1 l! O7 Q/ }* b7 I# T
    5 B7 \! B8 W/ E% T $chmod 600mbox3 ^4 `( \% }" p6 g$ X
    8 [% U3 X' y! i, W# H2 F7 o
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    2 n8 }: X* z. c, o# V( u 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
      I  ]) {, @( o4 c2 a" k 改这些设置,例如:
    % ?* s: n1 k; [
    2 g6 B3 v  _6 | set page〓10
    ; }6 A3 Y" t0 p# T
    & N; J' h1 i# a1 @ mailrc环境文件
    # A) @( o$ s8 |/ A& l+ b7 M) H% Y' x) p+ B2 }
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    " j8 a6 x3 r; n9 h9 w  g, k
    3 O  g2 F7 h. T# e 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    7 \0 r% G' M0 F$ Y9 ~" F 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    5 T# j7 l2 e6 j0 ]* w
    9 q) w1 B2 \$ i& D. ~ 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看6 C9 E1 p, y+ C5 n4 x
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:+ z8 a( N9 U0 R& f4 h1 Z" R

    + |; }7 t8 K! |; T  z# }# E cd6 X/ q& h# B" d: j5 @

    ; z0 h  Z4 |( T# x8 N6 \7 H -在mail内,改变主目录nset autombox2 `; {9 v% h3 w4 L# q5 I2 t+ [* N1 l

    * x$ j2 w0 y6 R' C& s% r 删除自动把所读件转送到私人邮箱, G8 S! u5 [+ C

    1 [% I/ N# m8 O$ N- n0 c set page〓20
    $ U7 @* A& ]0 t8 s  ^* |$ }$ Y* X# l& p% \
     -若信息大於二十行,用more显示
    7 w& [# i0 N1 ]1 z1 q, }$ w$ w$ T% {! `2 M' O1 K4 T) X9 `
     alias crew john wanda frank9 c, Z+ j9 e/ E2 v6 q

    6 ^' r% _. U8 d8 _2 Y( M* t$ |+ ? -发送给crew的邮件转发给表中列出的用户" M8 }% R4 q8 y9 i% c9 O

    ' g: q' j# h- s# e set EDITOR〓/us/lib/word+ B$ j6 l/ D1 A# i* O4 Z/ r6 S9 J

    / _/ ]: R: @: e7 }' Q0 u9 `) o) ]4 r -把word作为mail默认编辑unset chron6 ^# [3 W. O; @' D* k5 H

    9 {! J1 i8 Z# R& n -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,7 X7 g5 B) h; R; }3 q( ?! ~$ w+ k
     就能够把邮件发送给john,wanda和frank。
    + n; i3 I3 g  @; j1 A% w3 ^- c+ C8 z( O- o
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    + o- N, g3 D" |' X: E$ P+ Q' G5 b autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    0 G4 \" F" A2 E+ o3 K& y- M 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox& U& k$ U- z3 j0 E- G) Y
    3 f6 I) R* M% m0 {1 o, g  _+ j
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以7 `8 @$ @$ T: G4 A' H. W, e
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提. E0 t; y% A+ V$ w9 ?" Y! ]/ o
     供後援(Backup)。5 ~% D2 D! O$ x! \& h
    3 M! w. _, \6 X' t
     复制目录. l& F4 {% ?  N  |' C2 p0 E
    # `, B4 ~- z5 x) g; N: d
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    2 ^5 a1 g/ q9 I2 e7 Y% z copy 指令:
    5 A) A9 s/ z' [1 v- ]- R
    ( }6 a. j/ b8 j $copy source&gt; destination&gt;  a% z) [% d( U$ k# I* g
    " \. t  Q& l4 s5 C# i
     #copy -mor source&gt; destination&gt;2 E1 D  s# A5 y: i# A( @. v& _0 x

    $ ^( h6 Q0 T  l# t4 _* q 转换并复制文件
    3 |" _- g! h2 y) g
    6 [3 h5 z; J9 u( b; ^ 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择8 a5 j/ c9 t: }( S" `* a2 q
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。+ S+ N7 `8 L3 V+ Q# d
    & N' {$ N, O4 J0 B% B3 \
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k( r6 e- l6 R$ D  A. Y& _
    ) r% s8 i2 L2 f6 m& }" q- _! e4 [1 ^
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    / K5 W$ w- e  q) e' b/ ]9 F 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    + Z  k; |9 b3 a9 I 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃& T+ ~9 G# i- M7 G2 `# @2 v
     只复制输入记录的指定数。/ S  S3 _. B6 X& X( h9 g, H. @

    - s8 U" H. B; H' U. | 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
      A+ L( f# ]; Z  ?' @# l
    ! N+ }1 X: N" V. l2 U3 M+ g2 E! L$ E; z $dd if=dev/fd0 of=/dev/null bs=1k
      }% p) ~7 [, x' K6 s' r; P# F0 X2 W6 e" g& R, K$ w; Z# y1 t4 m
     1200+0 record read in
    5 ]. q7 G& F7 S$ l3 B3 X
    $ b* M, ~9 d6 C3 K 1200+0 record read out
    - ~2 ?. }2 f* ~" F; V
    0 d% L& W+ [& N$ V* f 归档文件:tar(c)5 t( J; y6 ~2 M" X3 |+ w* J! r

    4 g, N8 a' d1 m* T8 \9 M tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    $ t" H! p: x- H6 J9 D" F3 Y 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。7 J/ \1 w# O0 N( \) p
     tar 归档使用文件和目录的相对或绝对路径名。
    . L9 r5 F9 M( H' Q+ d- y! x, b& w8 D; U) y  Q3 f6 b" j0 l
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”0 T: k! z) K" N; j- u
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”; K/ y6 r) K  M; B0 u
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    " T6 {) N  E' {* r! [1 A) R 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar, f( }' T& `7 |4 }5 l' [
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。+ j0 @8 A6 f9 r$ l
    / {: i  k7 {/ k2 ~$ K/ g; t
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    # a+ v4 ^; H- |  S# |/ i" a- V, P+ k. l% b- `- ~9 O. d
     $cd pub
    & y# u! f) c) ]3 u& U2 ]: u8 k
      r: H6 i8 O9 y' w9 t6 F" Z $tar cv6 ascii greek
    * d  k# \) N8 X) p
    % q5 u. Z3 s% \( X7 a7 v2 t0 x+ D volume end at 1199k, block factor=5k/ w) e# Z2 ^/ J2 _. g; F% r

    5 N, J2 F# P# O0 g/ @ seek=0k a ascii 3k
    : j% }8 J! v. z7 k* h# ]5 e" n
    + @% k+ I6 N+ n5 A& ^1 v* N seek=3k a greek 1k8 o4 h! U7 a2 I- O$ {+ O0 n

    , [. H& l( N+ Q) a& n) L 要列出 tar 归纳的内容:
    ( ]+ `. g. `( M* q
    & t6 v6 H4 s; Z* n $tar tv6
    - v( f$ d$ b! |' w, [% x8 d4 x
    ! o5 s1 S) n/ d6 x( J4 { rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii7 R* ~+ F! p+ `% r: V, b
    ( s# ]. [# y1 K! `3 s
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    % r1 O* o2 k. V/ i/ Y5 }* j) u* `& L# |1 {0 {8 i( L! J
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写0 v1 [& q6 Z- ]' o' |
     其他系统的文件。
    : r' M: Q( H: K& P2 \$ _  ^6 y' t) D
     #tar cv6 /etc/motd8 c, Q0 \3 T: u- Q3 K( q" E
    8 ^8 f) Q4 L" O( d/ N4 h& W
     #cd /tmp
    & w9 K" C& |/ P3 U' I  T8 w8 E8 u6 P% a
     #tar xv6% f  ^) u8 t& B0 `+ X
    8 D: ?. g  O% u/ v
     x /etc/motd, 943 bytes,2k
    . _5 I+ r* C- _, O! Q. m
    & }) M! d, _5 a; Y 归纳文件/ e5 n1 u* c. A0 ?' _2 i4 r4 R

    * }) ?) e% N/ J) R+ } 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能# Y, C3 u5 _8 t/ A' B
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。9 x$ X! V2 d$ {: }

    7 |2 q, a, ~) r/ F6 V0 a 譬如,需要选取文件建立归档,指令如下:) E1 a" n- \- e, C" q9 E9 T
    # O4 r4 w3 b9 ^# Y8 q/ k6 S# i( ^
     $find /u/bill -print| cpio -oB -O /dev/fd0
    % I* L4 X) t8 B+ i/ S9 s
    2 }: |. x2 {" f7 A& E 20 blocks( w  l! i' J- M# O

    + f6 k1 U. s6 T" z# ~% u8 S 又例如,需要抽取 cpio 归档文件名时:; T2 x, w) k7 k) M3 l2 @" Z0 Y
    ; o# R7 m$ i: o( ]
     $cpio -idmuBv -I /dev/fd0
    $ }5 B1 q6 |( R& o0 c
    2 h% K5 W5 b) i$ J; }& g2 y7 g; U .profile
    & [: q, ^) i4 ?4 d/ S9 X% u: P8 h$ y1 c! R
     ascii( X3 r8 l4 ?0 u, P& s) @
    ) H0 f. |: E4 a
     eqnchar! u* H+ G6 {" E

    8 o$ y$ \- i) L( d& H( w greek
    5 F) G7 Q: D: A" y. T8 K3 i  c; b0 g: u& U6 L& n4 G" C
     20 blocks6 w3 A- u7 T4 i) ?6 m0 U

    2 O( G8 [3 l) u, v4 r; G cpio 主要选项为:
    $ |6 Q/ U3 j# a" \; \3 }5 q: f
    . k8 f) a0 s$ x% @$ G3 M -v 显示工作
    , v1 }" ?  Z* d, h3 o# F8 Y2 e  I4 U  t4 S  f. R0 e2 A& d
     -i 读归档( K9 Y: K) j/ `8 V

    - Y  R$ I$ \2 M1 w% ~ -o 写入归档1 D; l+ `% N% E6 F: `
    & Q  h( A9 ~# e& i+ c/ g
     -t 内容表9 g# K  C4 x4 w' A" ~% `

    ' p  H* z: O$ F% K4 x -d 创建目录! t+ [& {8 h: P  ]9 e- v

    3 I( x0 _+ C- v -m 保留原修改日期
    / n3 E! o; P0 D5 k- g* f( ^* t; i! Q9 a1 @
     -U 无条复制$ N) x' C+ Y# F0 [" j9 _1 G* M
    & S6 j, _, B- s! @; z9 Y
     -B 分割因子置为 5k
    2 d6 X7 Y! ~# R) a$ y0 C
    - A5 {7 z: `2 F -Cn 分割因子置为 n
    # @$ b! n% v* X; t
      M; k4 }4 n0 [6 F- X3 c/ d$ I% W, V -Kn 介质长度置为 n( T* q' g7 \7 a6 n" c

    & C" [- t# b* M3 b; s  W. v- t 後援复制
    7 H( i; E% M) i2 G3 r% m
      ^9 Z  s" F2 C' E* X9 m) Z 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    4 F+ |' z) B" v7 G0 R* u/ G* n% G 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘1 L& [4 T' s& S, b3 I
     数和带的容量,多久存储一次後援等等问题。: k* }. c3 g" N; f

    2 B/ r7 n' ~) d6 J) z' q0 I( k9 |$ F 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。1 s8 c+ A" c6 q) C4 N5 U, b. B' ]
    . t9 U0 x' a' q9 k, C
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    , [# v1 q9 \* [8 g) U. J 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    $ F2 |4 H3 M, g& b/ O /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    9 T' V; j4 w4 X, V6 ^$ q, R0 W 过使用後援级来实现。
    $ a+ q7 p" h2 L6 x& `2 R0 m+ _: l0 ~
    % j. r8 u( A3 y+ R5 _ 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次7 F6 j, O& T( u: @4 p1 P
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以) h- y6 l( m5 {/ V9 _+ n) K
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    / h' ]5 m. s1 F+ O- u6 u& [ 文件。
    ( F; ]) r6 b6 B/ x7 ~- q9 L
    * {) i, o+ r; M' a 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    & Y0 K  G/ j. }  Y3 g4 m' Y 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。' d2 H! A5 z3 U6 x

    2 d# `' W- U/ ]  k' X% n# n2 e 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进3 I, P6 S( l0 J2 A% @: f1 U4 Z* y
     行紧急後援。7 `3 h6 |/ B/ C" o1 |/ {+ ?. N
    3 `0 o$ ^5 J7 K- u* ^( F/ z
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    9 k- P. I$ w9 P3 }; u及当改变用户环境、口令与组别时,进行维护。
    ! F6 X; ]" f7 }; E9 I/ ]5 y$ ?
    % f: s' e+ p( r$ m2 D0 y分析用户需求& x; E5 y) b0 W2 H
    ' @6 n1 i8 D; O5 G+ N6 D" v
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    5 T' d5 I; p2 a: B: n( W, U! l9 b* m帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中# m8 b1 b2 }% x/ c9 a$ h
    查看默认记帐选项时,可以使用以下选择。
    # Y, b! Z3 f: x- L! _9 a7 ~+ g% v+ {, \- k. X) o6 Q! m- m
    Accounts□□〉Defaults& G1 v3 l8 t/ i- j* f' N

    8 R3 ^3 y9 Y9 ~2 l或scoadmin□□〉Account Manager# E. e- W3 T( a& Z

    7 J9 `( X- h5 w8 Q1 b3 M当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    4 W% e' }1 s9 F0 B& ^, ]用户仅用一个应用程序,编辑用户的.profile文件,在用户注册! H, U) y' K- D: S8 A
    时,每次均执行此文件。
    # J! \4 P# S4 J/ n
    * i$ ^2 N" Z; }, `4 K& a默认值建立用户帐号(Default Parameter)
    8 ^) J# x, W1 M: J1 ]( I1 w0 X3 B8 O
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,; [5 v/ Y1 _* @7 Y, s3 ]
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    ( g: m0 c9 }% y9 W是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若$ S! _; l" C: P% r
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的) f) l% E8 w& R9 e6 n
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,; j4 f: g2 u& Y
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行4 H2 B* R& Y. t' \% G
    此指令。
    ) D' P0 M/ E  i4 e3 d  E: X% q" T0 W3 \; D2 w% o6 ?; ?. n% `
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需" D/ z& f- T, [& M. F
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非) E/ u0 e% S4 v" |* e
    默认的设定。
    6 q7 b5 N0 G. o6 I) i
      }8 Y2 G4 a$ P. }  L, s指定用户组
    5 ]% L' |% k( n: {  l# o* _: o- j" ~3 H" h
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。& b" s& o# k- t/ d, G5 E( N2 a3 W
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    6 W" V6 s+ h  J0 x- L: _个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(7 X5 d4 x$ C% U3 H! M
    c)指令。
    2 M. X* w( Z& @. t+ U4 O
    ( D) i% S" Q' J( `  I. w增加用户时,可以创建一个新组,或附加到一个已存在的组内。5 s2 O" X! b! M2 j
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    4 L* i) f- S- z/ ^6 ~时,组名会自动递加到/etc/group文件内。/ r5 \1 _" Q8 I2 N. B- W) }7 o
    4 G& Y- r* @$ p' e; z3 h
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,9 J' b+ y; x6 i2 j
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ! ^$ e% s( H+ ~3 h. V1 T时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    ' x" }& j* @) q( e2 p所以,最好先选用默认组ID。
    0 k" H2 @3 C' A. ?6 f+ G& L1 M! |0 t3 z) F) k2 X7 X
    指定逻辑shell: D8 g3 ~+ e2 N' G9 Q/ G+ P
    ; x4 ]" r+ t: b/ `, D
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不5 F& b% Y5 ^  n& b( o
    同的shell工作:' T. I) G2 T. U$ H3 S$ G7 p; M
    - F$ F4 l) r1 M7 q0 F/ O( E" f' e
    csh: C shell。
    7 D  Y4 Z+ S/ S! N( T. j- Q
    8 a5 m( R- a# f6 E7 p" }ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    5 o% W: l2 C; T/ L  `3 ^9 w令行编辑。  l8 M1 l+ Z: Y# F. G. i
    ! n: S0 @8 V! s, W0 o6 y
    rksh:加限制的Korn shell。) z) E' J  L; @9 L+ B1 U
    # ^) K3 T7 u, E1 R2 N' ^* ]
    rsh:加限制的Bourne shell。
    # ^, k; V9 `/ k7 l! F% o! E0 Z2 Z7 ~; ^) H" a6 N+ t: _
    scosh:SCO shell(图型化桌面)。' D" p6 e: b6 d  H
    ( O& U6 o* U( k5 C
    sh:Bourne shell。
    # l7 P8 s2 i$ C$ I5 u7 Q9 z
    3 b$ z* i2 E1 b/ D7 juucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    * H* i/ b% ]$ Q2 C$ A册後运行的程序。* y9 J* y# p: S3 J' O1 H
    : `1 Q5 W  y) F) }1 O# P  N
    默认shell在/etc/default/authsh中指定,从/usr/lib/' s; p3 I+ E0 E, C; h
    mkuser目录结构内文件中,取到可采用的注册shell表。
    6 A, p- M! k6 ^1 y! ?
      [2 r& U2 v! Y3 b( Y( W0 O$ Q指定主目录
    / w/ T- w2 _6 r& @" H
    ! r7 ?( E' x" \$ a7 N默认主目录在/etc/default/authsh中定义,从/usr/lib/
    % {* u- @. U) V& T2 Cmkuser/homepaths文件中,取到可采用主目录的选择。以及为用+ `, m" K3 L+ y* U
    户创建一个新的主目录。0 ]# K! w) w0 s. V( f' l+ \
      V# }- W; ~2 z# }( b* U* j2 \. `& @
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/6 P  Y& i( z/ @; m
    default/authsh文件中,UID必须是独一无二的,防止在网络上# \( E: d# t: J# Y0 y* C2 W$ U
    有相同的UID,而且,UID一旦设置,永不改变。
    2 P8 j. k8 f$ `" b$ N) k# \
    % M6 M5 r7 l8 K* ^指定用户类
    " r; q9 ?8 h" `7 w9 g) C
    : Y' e* u; K, _1 m( a! E- b另外,还需要为用户设立他们的类别,种类如下:+ f! V8 ~* C5 P2 t  O
    , i( ^& I( ^6 ?2 `7 d3 n0 j
    -individual:个人记帐类。
    5 B8 _9 V2 h7 u; v8 D4 W0 ]# {/ e4 E/ G) N4 ?1 o) O* |- a
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给' q) [! R  P) j/ P
    pseudo□usr记帐类,Operator、security officer和
    ( v# W( J* h$ q7 r1 X6 Radministrator记帐类是pseudo□usr的其他名字。2 r; A1 J+ U. S6 j; C- s

    4 b3 ]' w: Z' f' w! j" p# D-不能设置superuser和retired记帐类。, _' ?% A. {- I9 {4 y  c* B3 G

    % i" b" n" P/ O" Q/ G2 S如果要能使用su(C)(所变用户身分命令),该用户必需被指定, k7 a" U& {+ X; `
    为用户类individual,才能取用此域,为了用su另外记帐,用户" @% @: N  m+ m' P1 Z
    必须有su授权,知道帐号口令。low、traditional和improved为& B' T5 m( j6 x5 L* N6 H' a
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授9 Y! B4 K7 H% B) d: I( L& c- ~& X8 e
    权。) P9 W2 \# \7 Q( _4 g
    9 K6 Z) S( y- o3 E+ A
    赋予用户被始口令
    4 E/ p% i/ c3 w: H" X0 n9 l% X! j/ r9 q
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口; J4 j  E! E9 v
    令。
    5 k, |! r) |( A6 K) L6 e. c7 _7 Y! e
    -New:现在赋予口令,用户在注册时必需打入这个口令。
    0 `8 z3 u( p* I, O! d# }9 \: d
    3 N) ^. ]9 z' r+ Y7 G-Later:现在不赋予口令,在赋予口令前,用户不能注册。8 Z, _& a2 ]0 Z7 I# }( T

    & D. d  [5 |* F9 x) U-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出- B) R/ t; \9 [* s$ k& |
    一个口令。
    ( b, ?* G4 _3 R) L8 V8 J# V& s0 S0 Z9 H* [. ]: F# U- A+ h) }
    -Remove:不赋予口令,用户能不用口令注册。
    ; N) V8 V* u3 n5 l3 R5 X# p, q! U9 w
    -Force Password Change:决定在用户首次注册时是否要用户强
    : V7 R# |: `! M3 }6 d" S迫改变口令。  S. D1 h3 D, x  D8 \

    7 C  a) R3 a! m9 C3 x在high安全性下,必须为每个用户产生一个口令。若赋予初始口' a  i3 p+ d& c1 f3 r
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改) t+ G! k% Q3 r) ]# j
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,: h0 @; Z8 [. O1 p' W2 t
    如姓名或生日日期等,最好在口令中,加有一个非字符。% J1 J; J* q0 H4 }; X- B  e: x

    4 f2 t2 A. X6 e) |( p" W, z& _系统安全保护:修改用户默认帐号
    3 q8 x, D, q; K- ]1 ~
    ) q* p) {4 z  y7 v为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的+ u: E+ L2 k( R, W
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    2 e+ r. @& {2 s户的注册情况。
    % |1 H, ]( y8 V# F: S( e8 }9 W6 N: e! j4 ^) i# L
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令3 \8 e% L8 P' c! K
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号- R, x# f# f( {0 s! ~+ E6 L
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁4 P* d( J) z6 H# a' H
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先1 k& ?5 v; ?4 w
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进" ^! G9 x" O# w
    程,以调整优先级。设定值会存放在/etc/system/default中。/ B( |2 r4 O# V

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    6 f* i+ j* f' t8 e5 Z# ^" ?SCO UNIX System V支持许多进程同时运行,各种系统通过调5 D& i3 K* N8 A# D
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    / u5 S" {! a( _, R* j7 f  K' V- \5 G. S( h- Z3 t
    进程族系
    1 `) G+ w: ?+ _0 a
    - d! m4 u8 [" x. y新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    5 U) S6 U4 Z( e- L/ l进程表中添加说明讯息。
    # X3 ]  u# `. n; C2 L$ m8 `: A8 N6 o3 ^6 B; w9 z
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。" n* F% k+ \" W9 w/ @  o  _$ f
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    # e7 `* P1 z9 p# o8 }而父进程允许有多个子进程来实现任务等,待子进程完成。一个7 S5 T% Y- M* K& u! u7 A0 E
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    9 @7 ?. t& E, f
    ! `* }3 `5 B- O# v前台及後台进程
    + A9 s4 [/ l2 D6 `4 k% S$ v0 n6 @5 {* M! [: i9 S1 |
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待, `7 ?) S+ [# R/ y0 P) e
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    1 M& v8 P) s: b3 g即在前台运行。' J9 a. I: J; J; f7 h
    7 o, a5 T, k* Q6 U; E$ \  h
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行4 o# ]1 j3 h1 K  }* C5 E- t" ]
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    / H  }9 g! w8 z$ @道指令与Shell同步运行,即在台运行。
    5 z/ U' S5 f' v$ O" i' [
    9 O* h7 ?/ [1 M7 j$ sleep 10 &amp;
    ( M) _5 P( y' j- |+ s
    ( ~4 u% z/ E# U* r4 X9 s精灵进程
    / z* H. b8 B/ w/ |* E/ \9 k6 V  m2 T/ \' }& }' T0 m2 N6 x
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称" S# s& \  d, k/ `
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    5 l' R, R2 b7 Z2 u+ P" {" `指令可看到精灵,它在tty区域中带有问号(?)。- B1 N6 ?9 _$ o$ Y0 a5 q/ P
    + ?* j( p3 ]3 Q0 v
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    # F1 Z7 N, A6 @9 V+ s换工作。# c- t! e8 V* j: M' A. g
    # c3 r& N5 t1 {8 e, J% `
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引- S: ^4 t5 }. e/ `
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,' C1 G9 n$ D) ~
    启动getty (M)进程。/ F; L  n/ O. R& R0 R" c+ U) B& h
    # o( f: U3 y  A/ R( f; O% E
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。7 y, n; g9 |! f7 R1 |) P) K

    8 P6 o7 H6 U+ y8 z-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷) ^2 Y* c) u! b- I: E& @$ j4 N
    新一次)
    / j0 e; l0 z5 B5 k) {0 v- m0 {" N" w% W2 u9 O8 s
    -logger:归档系统出错讯息。1 V6 n9 Y/ V* ?1 {
    5 m" _6 s/ `3 T& V6 ?
    -cron:在调度时运行作业。- l/ T3 A  Y) I  Y7 ~

    1 h: K$ m* n7 V% x( [' E0 I* D4 \: C-Ipsched:脱机打印精灵。
    3 E/ i$ `6 W5 B; f, G$ y
    . o0 h( _- ?' e$ h; ~孩儿进程8 M4 S. [2 G# o) E3 t' u

    / q( ?6 x; j5 L2 e" H* v7 ?孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    : t* h4 ~. n4 T! y' y# x5 a- c- H僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    & L  u7 H0 B7 \$ e$ f/ p等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    / x! N, J, h8 `4 r消耗的资源。$ A4 }1 P* b! E5 L( _" L) O
    3 b) }& o% Z( n
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
    + z% N5 c9 L' K- m8 S% F! a: M1 j响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统1 [$ n! r3 X& H' u1 G, L
    效率。
    ! T& d* G; C4 a& |' b- p1 p: E6 k  n% A' m  x  a0 g
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    - t& `) Q. S' O" O8 h应由init (M)继承并移去它。
    ) n3 a4 G9 p2 J4 p; H; {
    3 B. M1 c+ |& m9 `3 l监视进程
    3 ?+ k4 R  f; q6 m% v
    / z& @" X/ n  P- ~  H监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    0 B# ]& a# m9 M  O& U程,包括挂起进程;以及装载均值等系统性能问题。: Y5 O) w% w7 A+ I

    , T8 c0 D- i* k* k要显示进程信息,可以利ps (C)指令报告,进程状态。在默认: e, I- w/ L, k* [
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权& P! Z# m4 U" i$ y6 a
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权0 ~/ a- @2 g0 f
    限,则会报告在所有终端上所有用户的进程讯息。
    : L, Q; [. Q& U! Y  V' c) Z
    6 H6 h1 w2 w- V- j. [  m' Y7 T( X$ ps-u joana
    + m' Z3 _: |  V1 T! d6 i) T5 e2 O6 o5 z4 v3 m
    --u 〈username〉选项显示指定用户的讯息。3 I5 V8 D2 s8 g. I3 m/ t

    ) _$ h9 y( M; q& T' \--t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    9 I) d* C: t; w4 `3 ]0 D% A; v; S- A; I. Y5 F3 K" v' }
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    ! z% ?7 c. t& d% l: g1 S- H$ E使用讯息。
    . U! ~$ T$ r7 f4 ^! |# l# u) h3 }' ~, w, N# N3 r5 l; v) n
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,* E0 H9 k7 L6 R* `# K/ A
    31是系统进程。; @) G/ N9 q" J+ F& Q: z8 J
    : `. I/ B0 c. y% _) p( N
    -S是状态讯息,指示进程状态,睡眠还是正在运行。  H# V6 G" P; }
      l( z! o0 [, E* z) d- X/ C. g7 S
    -C是进程占有CPU的百分率% k0 m8 q' \1 n/ |( E

    , h' k& V. f3 L8 {; w-TIME是花费CPU的总时间。
    - |, \! }/ C! I+ U2 R- z1 r
    & d' Q: J0 v" Y1 {7 _2 `-PRI是进程当前优先数$ |' k4 {0 Y7 }" e

    " F6 y. l! P1 Z$ o-NI是进程的nice (ADM)菜单
    8 F3 m3 W8 d, j2 e9 z0 d
    8 m8 Q9 O! v$ X) R, X如何创建进程% j; }! [8 k6 ?/ ?# L: d

    1 I7 t6 L% t  q  o当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进$ z0 o! Q/ [+ }- C  a
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    / v+ b; z# Z' K7 `6 t: s9 n再去执行新的程序,保持新分配的PDI,新程序就会替代子进程8 i- l) J2 I" r$ c6 s
    的原先程序。
    * s9 s$ p+ i: b$ \9 t3 H2 Y+ S* p
    . m. Y! ?: g3 o3 C当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子7 z, P# J+ L* I7 e2 c' t- W5 _
    进程就会退出。
    9 K2 L9 ~+ i1 U, D- k7 R5 f  g  B7 Z8 i
    监视系统装载
    9 S; s* U+ N" v1 w) m  S: P1 m
    . A( G3 _. Z# v: S4 [3 Juptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),+ O. \; D9 K5 q: [( U: `
    即在预定时间上,排队运行进程的平均数:$uptime
    7 N2 _2 v" O% I. c- u
    2 V8 E+ u& {! K! t/ [* m8 h. bW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在/ u. C, n9 c2 K! E
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。/ \9 V8 J1 P( y9 C8 f  Q
    若没有 ,仅显示与用户进程有关竹的讯息。
    ! g8 F! Y+ n5 ~) G! [& Q6 s1 O' S. y9 ?  j  E
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    - x# i) ?0 o5 T0 c0 ], O行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    : j+ q) f7 }& U4 P. l' eJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的2 g& @4 x( @1 M$ J/ x. D0 \
    总时间。5 [  n% d) u" {( X
    4 [) ~/ A6 }! V: t
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    0 s4 P) }: \/ j: i$ h* f8 W$ o) e利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实2 L' S+ K, d/ z( [6 }7 B
    用程序,指令语法如下:$sar〔-option〕 〔
    ; Z! F0 L) s7 w: X, g8 D" x4 Ksample-interval-samples〕
    7 D" y. ~# R7 y7 f! a& V5 r7 `: D, i/ q" I* y/ f
    例如:$sar-u120
    8 D5 \  ~: [. |1 R7 \+ L. O1 J7 {0 E& |8 B
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    & r( P% \0 ?" z8 M( E' b$ m9 i4 k' e不过,运行的进程偷不到未用的CPU周期。# ?( G. q1 f1 b7 p8 L* J5 d& j

    . y0 t1 r% @' R5 o( a- w6 L) Y6 @9 ^又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生' C1 e: f1 p3 [: S0 R- [
    交换(Swapping),可以使用大内存能减少交换 /请负活动。
    9 a1 J" b  F& x( d4 s# F
    # e$ m9 z/ _. n</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    2 d. J3 @) S& D* g9 L3 v; }, N
    ' j. m! p6 C# A nice(C)指令用於以较低的调度优先级执行命令,每个进程都有' B" v" y/ {5 _
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    1 t* B' w. n9 C/ L' `6 w 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户7 {0 u# W) S8 u- I7 d8 k3 i' \
     可指定负值,以提高优先级。7 B' e& {, e% |% C* E+ w
    + A4 I. o$ y2 q6 Y0 R
     在注销进程後进程继续执行, j- B3 \8 ^; i4 b% w3 F

    ( N; `+ x. h" \ 後台启动的进程,默认情况下,当注销後就不再存在,但是,可  N7 m% ^) f, ^0 V
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续$ K7 k8 U0 B: N1 `- n
     运行,例如:
    2 p; p2 B6 g: `5 a" J
    + L6 N6 k9 t2 Q& d $ nohup sort bigfile&gt;sortfile &amp;
    8 a) K/ U/ Y: ?; S+ }# a1 d  O
    5 D5 s) d" K7 S* t3 }4 g 4567
    " J. u* p6 O. h  A7 J
    9 k" m2 N7 t# B1 b+ U; D  Q $ exit
    ; V- s* e! p# J% e9 t4 Q3 t+ q8 b# n2 T9 i* P7 _
     当用户注销时,用户未用输出改向,输出将送到当前目录下的+ `$ a9 f" C& Z2 ]$ \
     nohup.out 文件中,如果当前目录不可写,则输出改向到% ^- O7 u# y9 z
     $HOME/nohup.out。
    2 O6 f0 q* |  G  b/ X
    3 U* i& q1 j3 `; d6 q8 J( v3 R 重新启动安全级精灵进程# n! F5 I) j; e( W  L& P
    . F- p+ S( k) i* y) L
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User, ]  x! m/ H8 h5 @
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    4 U, j: o# r/ p 动他们。
    6 v  d% H! C$ c1 P2 f( h, T2 Z9 n0 B
    ; D- `1 r% ^1 }. ? 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    + G! B' Q7 O9 Y 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。$ k% p  }' {- N, T& j; Z* Q

    $ h& u/ W6 u" A, |: Z6 J 进程终止实用程序
    9 D( z2 X/ Q+ ^8 A  U
      p3 ^* K/ _2 x* v. v; Z 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    & m# M- d8 \( y! }4 R0 f0 i0 x5 a; u( d0 R 会用在终止一些已挂起的或是运行的进程。
    0 T: n" K- p5 f4 n3 j( o4 Y1 B% B
    ! R5 ]& O- H# r" [+ f 语法如下:
    % l0 [: m& w2 G
    0 Q. E, ^# Y) H $ kill [-signal]. `8 D7 S3 b8 N3 @) _: F1 q7 M. t

    3 A% W+ I0 i; `2 Q 例如: {4 X0 ~% D4 E
    6 b) i# w# i# S/ e- E
     $ kill 4411
    ) c  Y9 ?% g* j! h% h$ e# ]& S0 ]% S- e1 I/ m' V, {
     4411:terminated  V! \/ a8 R- L" n( q1 S

    ( P$ j" w6 h3 P. r* P" g 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    8 w" g7 y* _$ K9 c9 Q* s" i- x 程只能在重新引导系统中撤注它。% v' y9 d, s  p8 q

    5 @0 l% V4 L2 G, i8 L3 [ 调度单个作业执行! P/ J( n  p* H' |7 d/ f

    7 w) T1 Z' t% J7 O7 u- W' M at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    6 _# U8 C$ }- u+ ~$ M" A2 p3 M 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)4 x6 `+ q! O. ?
     内运行指令。
      i4 ]* Z  Q* G% A* s" v, b0 |9 Z) c6 d' b6 a
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    . w- h* h* H' g. g0 {- O6 _6 A2 K at 指令後,就会显示出将要运行的作业号与时间。/ ~* K3 i4 i9 l  J, W% |9 J

    ( E5 |+ G" C6 p: {4 x& E& I  z 语法如下:8 k( N9 `9 c6 d: O+ z6 W) ]
    ) N- E2 ?& i5 @, q# q3 I' U
     $ at time [date] [increment] &lt; [filename]) t- U' d9 R7 X7 s) P

    2 Y, s9 J5 G% A4 A  ]  [: } 任何用户都能运行一个 at 作业,但必须给予授权。
    7 F* a2 @9 j* n8 j! R" `; O* X: P* t1 Q6 P6 o3 k
     指定单个作业调度时间, }/ g- m0 Q) n7 n" l) z
    ( z1 [- X7 s8 m, V( w
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,0 \" z0 T" d  O; Q1 n) f
     有效时间包括 no on,midnight 和 now,指定日期则用「月日0 c5 ~. h/ d! F7 b
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、9 W, z& k* s/ g- ~; S9 t, {0 C9 N
     mon、today 或 tomorrow 代替。: c5 D. g  k+ t  [$ ~
    + `& Z" Q) s* v& A7 o. }
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
      ?. p6 W& X1 H* _" y2 K7 u/ w% ]1 [" D
     $ at 14:00 Jan
    " \  U2 W( z( d; u3 V2 i" U# S- r, W) _6 S# p5 O# ^  `
     sort /u/user1/file
    ; ]( M7 d1 c8 |7 S$ b  D
    9 I$ O" X" U6 j9 a- x! A' Z /u/user1/sort9 \' q. i% g0 Z, E% X. G7 K0 N

    ; ^% M" k9 \- l ctrl&gt;d
    9 Z* c! |4 |3 c9 B3 B# t5 f) p; \( c2 b' T/ H3 {8 D
     job 61202778.a at Thu Jan 4 14:00:00 19964 e1 a6 i0 r+ }! m
    6 }. C7 F3 }( t4 v& P4 m/ Q& b8 r
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    ; j/ ^9 z$ B7 z; v 给用户,也可输出改向到文件或终端。
    $ k2 c/ v& r" L" V5 {" v; t/ l  @
     列出单个调度作业; \. ?- w7 B, l+ L: T& V( f

    5 ]2 I. h2 Y$ b: X  V1 H5 I 使用命令
    7 ?& L. E* _5 z) a* ^2 i! E& X7 U$ g' c2 m! |1 J' A
     $ at -1
    9 s0 v) _1 L4 M* i. [
    ; n5 p- G- V1 @, A" {* Y job 612027780.a at Wed Jan 24 08:43:00 1996
    $ u' b( g1 }; w2 Y" c
    + a0 D" ^$ \! \) |& W# R job 612027900.a at Wed Jan 24 08:43:00 19967 W) K; ?/ j2 I: M: }& k9 i
    * o& y9 E- d8 `2 q4 Q) [7 b  y
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    + V2 {# H7 }4 t* w2 V/ } 则能取得全部作业的表。
    ( v6 ~8 V: y) n& c) l; x9 N. b1 f
    4 |5 z8 j( M4 }2 I9 a6 H2 R9 b 撤消单个调度作业5 n! o, L, @8 S/ J6 o& L
    . |$ p* P9 n0 M" W0 `* G" C
     使用以下指令撤消作业:
    ) `- X, d# h& }6 U6 }! y0 a. U$ X
     $ at -r
    ; u0 U1 }' [6 S4 k- |( w: e1 R1 O% q% E
     可以使用匹配符撤销多个作业。at 的作业存放在7 u8 c: L% C- Q* s
     usr/spool/cron/atjobs
    7 N0 F3 s7 d' k
    3 C! h" L; C* s  a! W& |% Y! k 在一般数据库上调度作业# t$ p0 @. T9 P5 _

    5 G+ W$ A7 d' l, U% H 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户- N# p' f7 e, {& F" A
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指2 ]' C( ^9 ~& G- z
     令。
    + q& H% c" n- G& Z7 f) Z$ a1 m1 g4 ^) T4 T6 h8 j5 K& j# d
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    + ?3 n& f" ?+ A- ?) X 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    ; q; z/ a# j4 \/ [+ _! R 寄警告予用户等。
    . n. ~4 b9 s1 |7 d, s3 N1 z3 T7 |7 z% f/ f
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    & S' \- J: X5 Q8 |6 w" G /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    ( P' I- V, d( x1 S# G: U 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    " |' V6 n) k* M# |) G. C0 f
    7 `7 I) E6 z( s" j/ R. X  ~ 指定作业及其调度时间- X) O+ ^: h1 p) T6 L% y

    4 ~, \% G/ Y2 P# ^9 l! B 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮* ~" \( j6 J% F- q+ b
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    8 |4 T0 {+ o" G  O1 J 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    . T6 J+ |7 X; D8 H: t 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功) y4 L) f: w% C2 u* a
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    ) N" m) p1 b  a; Y; R' K' V
    / a  K9 x) C! W 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,' {$ M7 ^7 ^7 m. v: L! N
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或* y2 A& h' V4 b
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用/ L* P) v! ~) @2 `+ L3 Q
     户的登记项会存放在/usr/spool/crontabs/。
    ( a) a; H( Z3 y* ?: z. G
    . n  T+ K- \5 t! H1 b/ V7 L! Q 列出或修改 cron 作业8 t& w' W6 G: ~3 L/ r$ \" x

    9 O9 k, t- L9 p8 b. m 要列出当前提供的 cron 作业,可以打入:
    / i$ l, t6 L0 |0 t- y3 O/ w6 O, c; Z  Y
     $ crontab -17 H8 e% D$ |. G. y5 l& N8 j) m
    5 }% _& u5 d* w# |$ T8 a
     修改 cron 项,使用指令:
    * v: P6 K1 Z& ^! {' O7 m$ k% c( f, ^* E5 y
     $ crontab -1 &gt;.cronfile
    " C; \* k0 Z- Q! `% K  i* I; |2 Y7 G7 Z
     $ vi .cronfile2 Y& j% ]4 ~9 ?* Y- Y
    2 p# }4 \" V" n, ~" n) c6 N. E4 ^
     $ crontab .cronfile
      A8 U# k9 J+ {* O/ S0 V" x8 I) H' ^  [: X& C. h2 @) ?
     如要撤销 cron 作业,则打入:' \! [! N/ J; r
    . l8 K; A6 |; r# v8 M. r5 J
     $ crontab -r
    2 _4 T  f1 U+ v</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服1 O0 l1 k& R( @( u! r2 I
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行8 o& ~, j" @+ B: j( [, }
    排队,能在不丢失排队打印请求下暂停打印。' i4 Q& J, O! i: F+ F
    0 K% K& R- y5 x& c/ u- _. Q1 ]4 G+ \
    打印机队列
    2 i) _7 j  c# M# f( E" V' z+ x0 H; a2 O9 }
    打印机会被分组,每组共同存取一个队列(class)。而打印请求2 B7 I4 R9 Q( b2 ^1 z& h( c
    可以送入一个 class ,也可送往指定打印机上。& w0 c6 ~4 U% f5 p* Z1 h
    - Q# c1 f; U* N4 S) B
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或: d8 T+ V% }3 n  ^' n
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ' e8 i" g: h0 l/ C! N7 o9 ^9 W又或增加一个新 class。
    0 l; h% l4 {7 e( I6 [/ x$ l! G
    - T  X% G" n. _6 @6 C8 t9 A- Y打印机过滤程序* |" d- ^4 @9 E5 _

    $ u" e) |  x1 d1 N/ O- R使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    8 X$ d. U( p: A: |% [( \机上,合适地打印出来;处理两边打印,草图或高质量文字打印+ p; C( z3 L6 V( v# P
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出$ D7 {8 K# o5 L" k  a
    现问题。: d$ x' G+ @" }! l; n7 O0 T

    5 {# k: m5 \* i& Q, i打印机过滤程序又称为打印机定义的接口脚本,存放在* E2 h2 V0 u5 b; C% l- V6 w/ b
    /usr/spool/lp/bin。
    7 g/ C; }5 Z( k8 T* d9 v) N% P, V, P; {; c; x  r5 h" R
    安装和配置打印机
    . S, L5 E. b6 N' N% u1 Q' |
    * V9 [8 g/ N/ p5 e2 H要把打印机接到并行埠(Parallel Port)上,SCO UNIX1 {) b+ e- q  {+ E- r
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    : Y3 p3 z, b5 j( P/ \+ u4 _0 }埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,: K  _: X8 b# ^& g* @
    中断向量同为 7。4 G' b* o+ E; B
    & D6 E1 l5 q4 F
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,8 T- d7 C0 B3 z/ M0 V9 g
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    4 `- r$ o1 D) N: Y* t7 L使用非调制解调器控制埠名。/ }. w) N; g( N- {9 Y" `5 F
    . N. u9 t6 h9 k8 v6 {7 o
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)- j: e7 ]4 N/ m9 S6 b
    使用户从附在终端上的打印机上打印。, x' u0 N( i2 E( M" G

    5 O( O1 m" k. m" G7 Z4 E) s& i安装打印机
    * P+ Y: F5 P% e1 A3 L
    " J3 v, t+ }1 X1 a$ O9 w; U要安装打印机,先找一个未用的串行线路接上打印机,连好导线,! t) l5 `9 q  z5 x7 L  J
    打开打印机开关,检查硬件连接。
    6 C  `9 N' w$ m; I# R  A: Z- X$ u9 j" [1 j9 c- ]
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用. f3 |6 l* x4 {) q
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    ! t# y6 z$ Y0 t+ H* B就建立一新 Class,包含接口脚本路径名。许多打印机都能用. ~4 m' y4 p9 Z) b7 L8 i( V0 Q, _
    standard 接口脚本。
    - b/ M( s% T" y4 d
    2 Y- p' \0 ?% V1 E! R" u+ g打印机管理
    $ l$ |7 H% z/ B3 h( N* a) B: V2 c# }& e5 k. `; Y, A( x
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    2 W% [  M+ x5 D0 O本、设备等;以及改变默认打印机目的地。
    4 f+ Y/ S) }( ]; x
    7 M9 x9 H# u$ W9 _# Y; T2 s; S. e3 G管理打印机调度时,有几种选项需要注意:+ ?/ T+ K! U% |2 a$ J, F

    7 ^! ^+ H! @  V+ H2 n5 C* O% \-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    7 \( A( j2 }  B" C' @" _! [* j+ m' R4 M6 ~) @
    -Begin:假脱机转换成 on。
    7 W6 i' i  G4 f7 e( W1 a
    5 ^: Q  N# t  Z) G3 e-Accept :允许把打印请求送往打印机或 class 中。
    , V+ K; H6 m* V% a  w
    # A4 e( ]  `7 v3 J6 N" g+ n  p% ?7 B-Reject:阻止请求假脱机打印。+ w) M$ y0 h2 ?& h4 y  n

    5 O6 {; n* v  U7 o$ {% P- {-Enable:允许从打印机或 class 上打印。& T0 s' R% }/ z9 y" K* w

    ( c% |2 H: c4 g-Disable:阻止打印,但允许假脱机出现。9 p! E% N; x3 k9 [- E

    $ \' M5 d; H8 Z( `) g$ n每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    8 D6 y& l8 I5 D5 O值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    : E2 h0 h" q* L
    , T8 I: }$ `( n* \所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    2 F9 E: Q' m+ f% [4 q. `若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印9 Q& R( l4 f: U5 N8 W
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打" k& v4 q' e; i1 B6 B, _5 T
    印机就不再接受新请求,直到打印机启用为止。
    , c0 ^4 l/ z+ g* D( [# U. M/ h# ?
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    7 q: ]" B7 ^7 }' D则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
      y0 X- {/ N6 x  F; T! J2 b5 {' b3 W清理打印请求。& V' y, b* v) n) S, e9 U

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-14 11:04 , Processed in 0.906200 second(s), 97 queries .

    回顶部