QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5943|回复: 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>
    : n* U3 c$ i4 Z/ B/ r* s7 o<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用0 w3 v3 m5 R" R, _% d# y
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    7 ^( E# }( i6 `+ e在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的+ H3 l6 M( c3 u
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    3 C* X. a0 |: t& P3 u/ E( E! Z% U一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    7 X: ]8 f+ M# K8 ?1 s二期的「UNIX自学篇」了。
    % ^: S. ?% D- B5 E) k3 g! q2 l! l/ |; M- S
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用1 h3 G2 d1 }- _0 q7 h/ j
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    * Z: U* j6 i. M- X2 n9 O" b使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其, o/ P0 K# Q6 E
    中的表表者。9 b# _' N$ i  k( }2 [! z  a
    $ D' D* C( ?6 T8 `7 J2 ?& H
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    $ W# O2 H9 n7 N* j8 R些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    0 c  {: s2 ^' @& w7 y3 V意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    ( l8 q, ^" d+ k6 N/ U9 y. ~之千里」,它对大小写可是绝对敏感的。
    3 |4 p" g& V5 l1 S7 J7 |, R* F! L. H$ b6 z
    文件名称
    3 Z! K/ S4 U3 }6 d! _
    # i5 F& S% W" h2 N6 p在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个& G  K+ I. K5 ~3 U9 B
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号: _0 v9 Y, |8 W$ E3 F+ p" g
    「。」。8 s3 ^& U9 j1 O- J9 z# @) i
      f2 x( V; {  E! S7 @# N5 [4 Z
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说+ a2 |7 [5 ~! `7 v2 w4 q; m3 K
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、; L- k6 t' R  S, ^
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    2 J0 T/ i2 g6 d3 |6 l' L- r)」,而文件名称中也不能含有空白空格等。
    + n+ E) {- g: ?- J
    5 Q6 y. J  z$ i! P4 E( b" s% d6 {! I文件存取权
    + ]( v- Q& ]! L4 k4 A, A* J( C* t* j% _. @$ B- F; J; x6 q7 [
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文- d3 O& R% ^- |
    件和目录。* W2 f, _+ x4 i' d. p* b, N
    . Q5 @7 O1 b9 j+ Y4 ?/ k3 J
    每个文件分为三类所有权:文件的属性、属主所在小组的成员($ _3 P( f% z  F
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    # d6 N4 }" c% u看文件的权限。
    ; o$ Q3 w0 [# A, o. T5 u" i  I
      a0 J  @$ f5 V6 Pdrwxrwx…
    , J- F, z. L+ Q* Q, D% k
    ) Q5 O* ~# b( S# v7 A( w; G8 E好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    $ D0 X* O; y. j/ _6 v$ Y5 Z通文件,d则表示目录文件。接著的九个字符分成三组,分别表0 U, I! A. P- X3 e/ y) ^; [
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    9 u, W3 `7 }( g- E读(Read)、w代表写(Write)和x代表执行(Execute)。而没  |1 B! z% i5 o8 @1 }4 q* S  B$ f
    有存取权的相应位置则会出现减号(-)代替。" i3 B8 |: D- P! V
    8 ?8 z( `4 Y+ z' m1 P* W% C
    目录存取权4 B' S1 X. V3 K- ~9 R$ _9 O( _; u
    : k( u; I8 b# Q! T% I
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微% N- l; h5 \& A: _$ s9 o" T7 F
    分别。) _7 Q+ L- A. E1 N( c6 P0 \

    ! ^; I! S" ~8 _# `" d9 J3 C; X首先,要查看目录的存取权限,就要在「|」之後,加一个空白
      K0 U- M- f- n+ L8 z& b处,再加上「-d」。如果要改变当前目录,则用「cd」。! H2 p7 t* t' f2 G0 Z
    ( ]8 n6 y3 y' V
    改变存取权限5 c' Q5 s- t! s, p. j+ q
    0 ~" c/ n. s# \, r
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    3 }$ p0 g. @4 D" Q$chmod g+rw filename4 P/ v  j+ F$ Y4 w. R

    " ?, p5 _8 P: C& U, dg代表更改组员可以享有的存取权限,+rw就是让组员可以读与写6 V6 f4 n0 b4 n6 n; k
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    1 k3 g/ h# T) R% Z1 T8 X+ T8 m: {代表取消某类人的某些存取权限。2 W3 Q5 h  W. D! y

    + C# k. ?1 P& w5 @' n( Q  {: O5 s另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    , W9 w8 f; A: ^7 @% H3 g3 P/ o5 a个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    , _( v6 h5 d* {5 Q9 P存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用, r/ T  {  ?, Y2 m1 H9 i4 b
    户均具读写权,指令如下:
    ! s- a* }* w2 X5 D. t9 m$chmod 666 filename7 E$ y2 B! }+ _6 ?7 t
    & x3 C" \2 u; L
    更改用户属主
    * F$ l# {( x# d! A1 C( S
    1 C2 W8 n7 D! A+ y( A6 u每当创建新档案与目录时,标记你是属主,你的同组人员为组员,, W: V: g# a" P
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    5 m2 d: x% }$ F  L$chown owner file
    9 a$ E) |% s3 K, L
    & b- `7 N5 h" jchown改变了文件的身分ID (UID)$ m7 M+ O) n# r6 r+ C# i

    $ s" e  ]- E$ m" J改变属组要改变文件所属的组别--文件组ID(GID),指令变* ?% P9 S& q3 W
    为:. ^* o- c4 S0 f2 Y' t
    $chgrp group file& x( `- {: c+ s' B; a* ~
    " O" r# x/ B4 t' Z: ]5 e' c
    浏览文件内容, ~$ K/ ~; f% ^! F' Z) R6 b( a
    7 K2 S( V! p2 e/ {* W9 h
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用! y. L4 U3 g' d/ p1 `
    more,显示大文件,指令如下:
    5 @8 P' ?, m  ~+ z$more filename1 c" z% e1 ^( C
    " O/ Z8 f5 ~0 n2 \" }0 e
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往3 ]& w# S( b2 c$ a+ |/ |1 d  [
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找# W8 c. M) Y: d+ t) ?7 Y; T
    的匹配模式,若模式找不到,则会显示「pattern not found」的
    : n4 @! @+ U- k' q# ^信息。; B' G) u' d" |' i/ U
    1 ^! O1 h8 M% }  h
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),9 Y1 c, ^+ r( ^) S
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,* E1 X9 k& G; l0 [
    向後移动n个萤幕;打入$,则移到文件尾。
    / q. ]# `3 z# p" x6 o' S8 s1 W' ~( w4 b* j# v, `0 O
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任/ J5 t' u4 `% x" P  J; A* j* I
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会7 d( E2 [# S% r$ f2 w; e+ E& {
    继续滚动;按〈del〉则中断不看。! o& z9 v) r+ i* k

    ' T: `( s; J& E( ?处理文件9 C& ^& l8 ]0 T: n( t; k
    / G0 h  S6 s" f) K
    cp指令为复制文件,可以有多种用法。
    6 x" M/ L" {- x$ n/ k3 ?8 }7 Z8 G6 Q
    (一)$cp old.file new. file5 w- j( y8 I# c
    备份一个文件! M( _1 v  Q- ^) f& E
    4 m1 t5 j* k: H& X
    (二)$cp file 1 file 2 Test
    ' }: @' g) v6 R3 P' G5 i0 Y将file 1和file 2复制到Test目录下( @. b! q7 ^3 U3 S. T9 x- y

    0 O$ H% [6 K2 ~* u9 m/ _至於,mv则为改名指令,譬如
    % @$ L6 ~) k6 _; w. A2 _
    # v  [* D5 i/ i5 h* }$mv fruit apples" L- `+ H* A/ j5 t9 a! p) |
    就是fruit改名为apples
    " t0 a! w: W% ^: b
    6 ~- j2 h! p: _/ N" Y5 Q; m. drm则是删除文件的指令。文件一经删除,就不能恢复它,故此,$ G4 ], k5 `- k2 K& J
    要加倍小心。& l+ j: h# Z% t

    ! m; H. N! g6 `6 b! \$rm- i filename  e; \8 L; y6 l% J2 l9 j& r! w
    加上「-i」,删除前,系统需要确认
    5 `& x. i9 \/ I$ j. J1 H! i</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是用户与作业系统之间的交互层,用户修改其环境,设置或
    ) @6 t% P) j- } 取消shell的环境变量,迎合用户的需要和爱好。
    / Q' v& C- M) _( z1 m" B/ e
    ' ?* H- e; }7 |' V, i0 F. O shell本身就是一个电脑程序,用C语言编写,为协助用户与作业) [4 _- n) k# `5 m
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并/ G2 d0 J2 n* U* e
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就$ _' S+ i4 v+ E# V/ S6 U' Q8 T4 T
     是一个shell。
    . C! [$ @" T# q% r* R9 q, s/ F. t! T7 g# ]
     sshell的用途0 A1 _) v7 L' ^/ a+ r+ y$ C, d
    ; {( x+ Q: z5 p- y
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    * f/ v, z- W4 V- G2 v 心所能理解的语言。其实,shell可以看作为指令解释程序,提供# _/ Y3 E6 N% U
     一些工具,亦可以利用shell的编写工具,构造电脑程序。+ w. N' I) x" D
    # a) Z0 X9 ^  E! b
     System V shell类( U' [2 r) ~* x+ T
    7 c0 V/ m9 x1 H$ x: b) E2 O6 q
     SCO System V的shell可分为四大类:Bourne shell;C shell;
    8 X, _& d3 m( }" { Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三4 o+ a9 K3 X% `! r; T9 l
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。' ^/ V- f. x. @; ?- g( y$ s
    " W4 T  {* n) w+ X% x* _6 w0 j
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些# T" F, ?3 F! O7 l5 e  Y& F7 N
     环境文件就仿如DOS的批次档案(Batch File)。
    + Z/ V2 p) s  d; g% a' r# D. j1 o( n2 M" t7 N# k" T
     Bourne shell  ^( X' x$ N6 p; A

    # V1 H( b  k9 c* N 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,: H2 \' d7 e3 [) C: A
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    ) A+ j) l/ R( ^7 B, P: _ Prompt)是美元符($),其环境文件为profile文件,由於文件; U3 _( r0 R" M! v* H. _
     档案不大,可以马上启动执行。. @" F1 O2 E! ]% X& j5 j  \. P

    + r$ S/ v5 w* j7 F2 a+ |' r: U5 Q profile是存放在主目录下的普通正文文件(Text File),通过
    7 l+ v) T7 p9 ` 设置环境变量(Variable)和终端模式,可以使环境个人化,每: e2 l) \2 x& d) w5 F) Z
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    & g* x: M+ j- G: L& `9 w3 u9 U# w 指令。4 W# G/ n8 r6 ^6 L' [- q2 }

    3 \( ^  t" r0 {) q% J8 u5 ]. G 每当系统管理员创建新用户的户口时,系统都会自动构造一个相9 S6 `6 U4 \& ]1 \8 F* [
     应的.profile文件;而整个系统的环境文件就放置在
    % o, `  ?* S4 v3 {, @' X" y /etc/.profile中。
    ( C* I! A5 ?6 Z. p; j/ A, R" K/ N
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    5 n- d3 @% G5 K8 d6 e 於注册时已设置了这些变量,也不一定需要另行设置。0 H. p, S& N+ F3 L5 q. M
    2 b- m/ _1 v  ~9 E
     C shell
    & d; T! U8 X1 f4 C: N' v# J3 F+ l! ^. z9 ]5 c( W& P- x
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    , x1 g9 l* \% C6 i System Distributou)命令解释,其默认提示是份符(%),环境* i1 O1 F0 [: Q! T& ]/ j& h
     文件则是cshrc和.login。8 `( T1 {8 ]3 @: E/ G
    , P& {4 ~' k7 |% C. D7 @4 n# U
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    6 O1 O$ m1 Z+ }6 N 言,提供了方便工具,快速打入,校正和再打入命令行。
    / y+ g8 P0 @+ Y; J# w
    8 t! Y. M  x! D+ @5 g .login是C shell的注册环境文件,负责启动shell,注册时执行6 g  P5 P+ b) M( U7 ^, w
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建4 v' u. X3 s% ?7 S! s
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    : _: \; y  J# i7 P% p7 ]/ k 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:- B5 T8 e+ ?% j
     alias wh 'who/sort/more'! b/ h- q! N4 l- E

    % j- z2 w2 ~( L5 g/ o1 A# ~ Korn shell
    " R1 N$ X; }. b
    ' d; i: T% \5 R3 }+ s9 i7 u Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    + Z0 g7 U' c7 G$ z4 j4 S shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    ( ~# G$ F3 b) {" ?0 h0 E 而Korn shell则比Bourne和C shell执行得更快。
      O# V5 h9 ?  m3 S5 `
    & {* Z1 Y9 ?+ ?% P/ a4 { Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    ( n8 D9 ]/ R. _7 c( x, x: c" c 样,同为美元符号($)和.profile文件。
    8 x7 t2 R8 @- A" P
    0 r' Z1 a5 ?0 k  @* Q 进程控制
    & _( `" N; `4 V/ I1 }3 T8 C: I9 q& E8 c, _" }3 e8 I5 J: c
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只$ K) d+ ]7 s0 |
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每2 r+ e) S7 }5 }! G( S
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟* w! o! p" E6 z4 o7 P
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。9 r* r7 q- a! a& S- O2 g" ~
    - z" ]0 F0 N  w- l& n0 i# E4 K
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    % ]! j3 w( b4 Q- s 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    # ?* f2 _. [* A8 K 启动指令的执行中进程;-u login显示某注册用户的进程。. M4 c9 e" v+ G1 z

    9 I( |1 k# p4 S5 b" T& d7 e- J. |( T 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,( [/ ^+ _% A. l/ o) N0 J
     就更可以看到所有进程。  H8 i& t+ n1 r( V' W5 _; X0 k
    # H+ d: {7 `9 o$ y6 H( L  a
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,& t" F( |/ q  Q+ X
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    0 R3 i+ f$ }, X0 A" Z& F7 A2 e9 p
     菜单驱动shell' ]4 r+ O6 A7 N

    ( B7 s- L7 W2 a2 ]1 A. \2 x, G 菜单驱动(Menu-Driven)shell可再细分为三项:
    ) r/ X: Q! j' Q# M/ R4 L; J2 D( d. Q9 K( v4 h8 M& b
     一、Open Desktop* L2 P7 _  S6 }4 ?/ p# Y& h8 C- }
    5 s% E* r* ?3 B% M/ q
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon), z7 Y1 M& @; q6 S# X# S& C. @, K) k
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    * a; o" T1 Z6 x) c- X* J System V/386。
    6 C" X0 J3 w, A- |' Q8 J
    # [# f. x" U1 [) Z5 m7 E  A 二、系统管理员Shell:Sysadmsh或scoadmin# B+ ^8 R- k+ l& Z( L

    7 V, `" |* S3 Y7 p  `# G- k Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法* ]( }" X. O- b# o& U) Z- a5 n
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    ) n/ `* f+ R9 g9 ^. L% Y 理处理,系统管理员则有特定的根口令(Root Password)。
    - A' h3 B" V  U  Q% a
    4 C0 {+ C. @' \. x* n* G+ x4 S 三、客户应用程序
    % J. z. B) F! Y: T8 r3 v  {  v  c# @$ X
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会& y2 n; _1 z! e. Z
     使用SCO System V,系统管理员可以装上这些程序,令它们在注
    + o7 X, |. u$ T2 l* d( u+ X4 {4 w 册时呈现。
    5 H9 D* y3 A- |) ]# `! t
    6 k2 A- b. n& N3 }  F, E) m 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    8 C# J$ {$ u0 r 须记著指令和指令选项,亦能操控。
    / b+ `0 a2 m3 u" |* H7 K( o$ |
    + F2 X1 h& s- h+ D/ M) G7 \8 j</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    % K* `6 O% R* H   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,6 H9 \$ p0 Y6 m1 y5 Y9 v) K
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他' s" l; ]5 w1 b: m# `
       更复杂的指令,而系统管理员则使用vi管理和维护系统。/ S3 c$ u4 T) C- a1 J" G; ]
    ( h1 a2 ^/ k6 J
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    7 |* G4 C; {* x   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开0 [+ A: z6 Y/ M1 c" \
       启文件
    + Q& M& S& S$ L; z" N; N' ^1 Q2 [/ g3 c; {8 z  {9 k
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:) x4 u0 i8 i# b: n

    * V( a! U0 B1 ^$ C( A   $ vi filemane: ~  H9 \& ?+ I  F- h

    & |3 ?* E: k/ o) `- K   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    ( A& h+ `1 s+ u* n8 A   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,9 l8 j; F! K" R
       用户可再用游标(cursor)移动文件。; i+ j( W9 F4 n: ~3 Y

      Q! O, @( Y- b6 [   This is what vi looks like.! q5 m- C& H. s; O6 T2 F, k

      |! o* `  }% p' H   ~' |8 [( ]; R8 Z+ c  B2 B1 i+ T
    . c) K0 k# r* d7 j6 z7 k- E
       ~
    4 z. B. |& x2 o2 Q* x6 v. T: ]7 p- ~, I9 t* l0 J
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    * x! t8 z4 b" V7 X- K6 i   示文件的结尾。指令态与插入态
    6 f! ^1 ^+ }+ y) ~8 u* c
    : u; _. y% W2 L( V( y# x0 s   vi使用了两种状态,一是指令态(Command Mode),另一是插入
    & F  z/ o5 i/ z3 R; f/ a   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    6 X( H" E$ N! h+ |! D4 ], x5 y2 P" {   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    & N2 L5 u; ~* O; F   给文件。
    7 x: y1 I* k) [1 ~
    * V$ V% j( \6 e( i, _! l& c8 M; _   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    6 P+ m" N, U8 x& E   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    2 {$ R) ~- H, c7 x; m% p/ {' }   无需再按〈Return〉键。5 I0 s9 |! d1 |; V! ~( y! y

    : E$ m& i  x+ L* l9 b   —指令i在游标处插入正文
    5 a; L1 u! c9 v$ w. e% B2 Q
    ( C+ _4 O6 r" y$ z- }  q4 j   —指令I在一行开始处插入正文
    8 j3 c5 i+ X5 t( g. t2 M: P2 b8 |- c/ x" P5 }; ^  ^
       —指令a在游标後追加正文
      x# H- o) a( _2 W) `0 B( j. q# _7 `+ p/ Q* c" w$ W- x1 e# F" U
       —指令A在行尾追加正文
    % m0 J& o) f! ]. O* N% e  o
    5 G0 V( K1 c3 C; @6 [6 }* z   —指令o在游标下面新开一行7 Z5 y/ o, K# _
    7 O. \# L& R$ d8 {
       —指令O在游标上面新开一行
    4 b- l& R; G$ V8 ?' i8 s, Q) Q
    * r+ j, n; {, U- v   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    6 U1 I# j4 p" @9 B. g   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    ) z, o0 W8 A/ b. m+ n   於何态,都会返回指令态。
    " i0 g( W& w7 j6 B( w7 f' I; R; j  |; \1 O& k& ?- i& B
       存档及退出, t% Z- W1 ~; _' }1 g3 t# m
    5 ~" t$ w. i; H% V3 I3 W; `' D1 X
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    " Y$ _( X4 s8 R5 _! @- x2 |5 p   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    + v8 d) Q& v6 x- g9 r   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指& j* M3 w, o8 s# E% V5 ~
       令态,可以进行存档或退出等工作。
    % x2 \2 V9 p6 T: A9 ^4 F1 O- D& A6 t9 h4 H: @
       下面就是一些这方面常用的指令。
    * b1 [7 E" _, G3 W6 k8 B
    " V, i5 U: L0 q* o; N6 _   :q!放弃任何改动而退出vi,也就是强行退出0 [; q! |# ~  N) e
    - E$ p& Y' N, b) A0 g
       :w存档6 T. S6 r/ H; Q4 J9 A9 v7 ^4 X

    & s5 j3 w. X  L   :wq存档并退出vi6 w: F3 k7 `" p+ I: h3 i: D; g) v: U

    # W: V, q5 r3 U   :x与wq的工作一样
    ; z0 ~1 D' S' l5 X, I% |4 ?" V* V
    3 T1 ?* c. c# \& u7 R% [/ R   :zz与wq的工作一样删除正文7 H0 A% @; |. R2 C. ?

      T  a" R! p" u   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    / i0 C3 `4 \6 U' }   在插入态内,直接选入指令即行。
    8 Q8 ^6 ^2 ^3 w% D5 N* h6 Y
    , ^* q9 {9 c8 @0 ^# H   —x删除游标处字符(Character)
    / K2 `( T4 V. S9 W; Q. f& `7 |5 S$ ?/ x. P3 ^7 n
       —nx删除游标处後n个字符
    ' y0 x( S0 s' j$ |9 [, [; T1 i( P8 Y+ [* i% h* W) I. @& Z
       —nX删除游标处前n个字符, j: a/ H( X/ G) a* k7 M
    . K; k4 c  n% @1 u
       —ndw删除游标处下n个单词(word)* _3 W/ G5 [0 G2 V, u
    ( Y' k& z; z' F; V! e4 f4 B) s
       —dd删除整行1 I2 v6 O3 C' G7 |0 X" R& `* _

    # q; H9 z9 i/ j! i   —d$或D删除由游标至该行最末
    3 R6 t5 |' D% K( x: @' q
    . A! Z- d4 I9 k7 b. b" W   —u恢复前一次所做的删除/ `/ ]) K7 D' C5 G2 u/ c3 o
    . j' E; W1 R' ]- f5 h6 N& {$ f
       修改正文
    : V$ o: W- x; g, f+ d) j2 S8 K- q' }
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    7 h# J; G6 l6 `) |1 K7 [8 c5 p   的指令。8 u9 v( T" q. Q$ g' _
    9 d9 L' Q5 `! j3 z" U1 w
       — r char由char代替游标处的字符& m& A4 Z! a* l7 L  Z4 J! l
    2 b  {/ h3 C2 \0 R# p
       —Rtext〈Esc〉由text代替游标处的字符/ `3 x1 J* M5 L- u$ Y9 O
    7 i- q! a- {( ?
       —cwtext〈Esc〉由text取代游标处的单词/ \( B, U8 [+ Z7 y- o' ]: m

    # h' [; M& _( F5 q8 {3 d- c2 ^   —Ctext〈Esc〉由text取代游标处至该行结尾处  H/ S2 f  A2 ]. S2 H+ _% w1 u

    " z' I7 A6 a2 r- x' `   —cc使整行空白,但保留游标位置,让你开始打入! Y4 K/ t. N' z/ B" g1 i

      V+ k/ R% B6 x, Y   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。* d2 ^( _6 l0 }! P+ E3 m: V
       正文模式检索3 u$ E2 U4 |( ]9 t

    ( x8 V- u& F: S   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特" i9 J$ S1 W9 e& J% n1 V. O
       定字符串,其中可含空格符。8 _$ O/ |' I, S' M- X% @& m. F2 ?5 \* `

    5 ~4 A8 g/ n9 @1 |   —/str〈Return〉向前搜寻str直至文件结尾处& I4 Q! T( [, }
    * O1 E7 [8 c8 P& Y" m& j& H
       —?str〈Return〉往後搜寻str直至文件开首处/ {; c' g$ K6 O# j! k: ?0 i8 k
    * z3 m  b' [! `! |6 ^0 f# o3 u
       —n同一方向上重复检索
    5 c" `7 D$ w$ P
    ; l( N) F( B" `! k   —N相反方向上重复检索' k" @2 D" X8 U8 ]+ p( y

    : m- e* b7 e  _- l+ w3 _6 o; U; U   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个- C7 k7 V) `1 F; ?5 b* |9 S3 w
       出现。其他0 E" g# l1 d1 I% r% i0 h
    0 T" i$ p$ ^; K# h# e. _* K9 A
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系3 u* S- o" }3 M
       统指令,例如在vi期间,列出当前目录内容,可以打入& T+ d$ U& N: g5 I$ w2 c( f
    2 D3 j- Y( L3 }  g1 _- \
       :!If' {0 G/ A- M; E/ R* O( [
    4 `6 D7 |/ N% H3 O% X8 d( P
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    , g; K8 W- N7 ~, |; \2 M2 A- l   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是. U; k  m4 `( z' y. F4 `
       .exrc环境文件的实例:
    $ L8 m( |3 E3 P) c2 @, X' c# D; J2 d
    ) T. g7 `" |- s9 z7 E. d9 [. M   set wrapmarging=8. J. p: |* F$ ~
    ; O- H" ]. t5 x) B4 ^7 n
       set showmode" O3 a6 j7 e6 I: @/ q, J" Y
    / |6 b9 G7 }& j" E+ }- T
       set autoindent
    % n5 r# z7 W. X: z" R3 }8 m1 c5 ?
       set number+ t, K4 R! {1 b; S* ]
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    % n, s" Y7 E& e- ?. @  s注册名--root,能够读取任何文件,写入和删除任何文件,执
    8 e) _* U( K$ B$ `: W7 F- h行任何实用程序和指令,亦可以执行和终止任何用户程序。
    % Q' I" F/ c/ o7 S* K系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终3 A" l) g3 H2 Y4 _" C" k) x
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,' i0 a" d* `' b8 A
    让他们实现特权系统任务。
    4 O% D3 c3 S6 A  A
    ! B% G$ {4 V5 a3 `基本指令
    $ Q3 g! p9 |! I* k; V% h' y1 O8 Q# t
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以
    . F! g5 b, M$ m/ m+ j下功能:
    + l4 o+ F2 s" |. Q+ I
    & y8 L+ H; S3 x1 Q$ h* o-显示及管理文件中的指令# r; E: C. o" w; U9 {
    6 W5 W* h% K! K9 R# Q7 A5 b0 k; A
    -管理目录的指令- ]3 S4 A! {* N! m+ Q2 L1 i; T4 Z! z

    8 m) Z' L8 R) I9 w9 ?1 k-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    ; \& C% W( }5 X3 {# ~W|grep 'john'〉john,file- Z* @0 b8 J4 ^! F9 p0 {
    1 n0 i2 w  N7 _( Z# G0 b
    -输出重定向符(>)把标准输出重新定向输出到文件  C, U/ ]/ L7 W- c4 D1 J
    / [$ L1 ]) u6 s+ n- [  d) d
    --输入重定向符(<)把标准输入重定向从文件输入" ?$ ~! o' u+ B7 }" @) E$ X

    + i! }9 f9 B$ `4 P2 [1 v-管道符(|)把标准输出重定向输出到别一指令3 _5 L# Y: L) w1 }9 c) |: m
    # V, n. P8 p0 d; g, R4 q  y
    寻找文件" E  O7 K: o( [& W) ~
    ; C/ \' x7 k5 p& M% T9 h
    find(c)指令可以在层次目录中查找文件,例如:0 \- {" U+ n; q  J/ l8 [

    : T/ N1 j* u5 ^$find/-name filename -exec rm {};
      e- A( {; ?& L" d
    + y( ~5 ?0 {* p4 X4 ]$ ]-name filename指定filename
    ) Q+ g  U# A' k6 s- r8 }! k3 P1 X/ _0 t% e
    -exec rm表示在所找的文件中执行rm移动这个指令* M0 l2 a9 K5 P0 O! C* X5 M
    % b) P1 L6 q+ t9 U0 w
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    / l' Y6 E( l4 o8 m8 {名。  q/ n  R6 P& |# j' M. Z

    / O  g, s( _( W; M2 `5 ~# F) C$ S- ^1 W除此之外,find(c)也可以用来找出特定用户或用户组所持有的9 M6 ?  F, j, a$ q
    文件,譬如:, b% G; p; V0 @$ X/ P
    $ X8 }+ v! \# n/ }
    $find/-user bin -print
    5 [+ t2 g4 S! y2 _2 V) Q
      u8 A+ U, K% B+ z$find/-group mmdf -print  t) k- ~2 g3 Z* l9 A8 h* o
    0 y( \1 f: `2 X: S6 n# G4 Y
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    8 Z4 g, p1 {. q% D4 d
    - q) r2 K. u9 P, u* p$find/-name motd -print 2〉/dev/null
    2 R+ J; c, I$ r, T( r
    . V/ {& h9 f4 G3 c1 ySCO shell
    ) c( M4 N/ V) c" H4 P" L4 b" x$ E3 h
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理" f4 Q7 S& `% c" M" t0 w  c
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    8 N: @$ }8 ]' A0 Z7 V# e" e' |0 S& k/ G- _
    $scosh0 U& }1 m4 Y" ~% V6 a

    $ U: n$ W9 m6 H0 }0 S* i; r可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,' x2 C  f2 V9 `8 o
    加亮所选的菜单项/ ^) e* H& x3 H: V

    2 z: x; h% g; ~& O-按〈Esc〉, v7 l' j4 K* V

    / T* f- A8 Z" @( X回到上一级,或放弃当前操作
    # ]( D4 n( Y: H2 Y2 N. T
    8 g+ w" y# G9 G-按〈F3〉8 S& j: j7 S1 J4 M2 }1 {" S' k

    ; Y9 `$ u: ~" x! k显示所在字段中可用选项表
    ; e4 ?0 g: T. f8 h* Y
    8 b4 `) m3 N; L' O( ~) F/ A/ U-按〈Ctrl〉v 在字段选项表中选出每一项
    . V0 l1 E, [3 |' n* d+ }) K
    , P: l1 h4 [+ y& t  @6 A-按〈F1〉' _7 a" V( L' z0 K% Q4 J" D% ^
    - q7 h% v/ q( E( v
    显示求助信息
    4 l1 ?2 w8 i9 B; G; }  a& R$ \. l6 `; A  E. [7 f
    -按Quit或打入q 退出SCO shell4 _9 h' l. v, R$ r

    0 m* n+ C2 d4 l' P) Z% i系统管理shell- D3 ?; n3 A7 J( N  t7 W1 i' j

    # m9 D4 z$ H' Y& Q1 L2 L需要调用系统管理员shell,应该打入:' L4 O) `, j! B' l/ V" m4 u. g
    3 P! `; Z! j# e8 i! f, s7 B& D
    $sysadmsh或$scoadmin
    9 l6 f+ i4 o( @& l- j
    ( }; V) i8 D# a7 f' v% O! ]虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可, y" z7 D! M4 V( M" ]
    执行有关特权管理任务。
    6 T9 a/ w/ t2 v3 ]; }& g* B5 G# y7 Y  z/ Z, K
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    & }. J  c* j5 F8 y( ]  O; Y键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉+ K9 Y$ F- M5 f% w+ k
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,9 v* l7 t: E" C% a0 ]) b/ f" I
    用户在图符(lcon)上找到不同的管理任务。
    0 T1 [6 r/ q) U! b. S( N* B. M8 X- b1 y2 |+ M9 c0 P) `
    多重注册萤幕$ j' z- t1 Y" T% {' l" U& x2 Q# k- O+ X
    ! x+ @; F" _$ J' ^
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多, a! o9 A# a- e2 c) W* b/ I
    重萤幕令系统管理员可以同时执行几个任务。
    $ u( Z# g( S+ P, B0 Y4 N
    - m# L! P' z. \' P, E系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈' v$ b& t% e& A/ A% z+ a
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    8 t7 D8 R8 ~% f& B5 G5 {2 L- U! T$ q  n# h, \" d* X4 }
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,* Y% T" l( K0 \& s: u. m& i: q& q
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    + U5 l" W2 s: o0 ]( s" F" `
    - W5 M7 g3 B; x$mscreen-n2
    ) ?  K& e! ?9 M3 Z7 |/ z; h+ W7 R) ?" E7 }! t, V% x: b
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    - `9 d$ t+ E9 w# E当注销时,确保所有萤幕注销。
    / l8 I- d1 \# A
    . `  K' y& [1 V0 I</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,4 _- l  e! [2 b( t, n& T
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的) z' N( T! t; q; A
     信息可以保留在邮箱内或作独立文件处理。 发送邮件8 e7 h/ M( N+ U/ O; B- S! G4 b
    . W$ T& x- w8 I% Y
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    0 X) O+ C9 r4 @, `' [! h7 X# y 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    5 a4 T* w8 b- v& e* @ 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    $ B1 {$ g: a& N  V: x' x  y8 {( a& G) X" t# C- Z
     $mail peter amy' g( P4 _- f6 X7 O* m9 i
    & }' x: Q( t% l$ q$ N- [
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    ( c$ d+ r; L2 |1 _" t& p0 G/ U8 V9 @ 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    3 U9 X. D( D! h" w1 c* S$ M  |4 a5 p
    " L3 J- {. N2 N) i2 F8 q7 b; {9 Q 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    1 G! C  ]* p6 x& @; W$ l  i 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    5 C2 j% S2 M) x! B 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「) L! @  A$ r$ u2 `
     所见即所得」(What You See is What You Get)。; [3 c* y3 M1 n7 L4 k
    + o; ]+ P! _) s# ^, ?0 X3 ^. e
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    3 P" i! b% Y6 a Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    8 Z- F6 E/ q( N- n- L/ n# [* E6 T% { 完成)的缩写。% X) R5 B' m' W/ l) X

    4 r! }9 L- j: A 阅读邮件( I8 l. Y. f5 F9 Y, T7 m
    + m" a& X% e5 ?1 q" j" [, v/ I
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    9 U5 ]* N9 `* c2 ^" ^0 d 邮件,需要翻阅邮件,打入
    ; q- a* h/ }1 S1 Q9 L- r, }
    ; i: r1 P0 K( e $mail
    ) p5 }7 e& K0 v% I
    3 |* N# S  I2 P, p1 V 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数," C/ b9 P: Y# w) b
     送件人及发送日期。下面是邮件范例:
    2 O# n0 ]% b) C2 _  X' {0 r: }2 C  E
     $mail
    ( L* T  H; x, ?$ `6 m  n7 l3 j; Y$ h: }; P) _
     SCO System V mail(Versin 3.2)Type? for Help
    ' q* d+ V2 v& d% y8 T. F/ V
    & \3 d: }; w1 m' e7 V" T" }% Q( c8 G5 E! b "/usr/spool/mail/joesco":2 messages/new/unread, L4 a; C) _" i& G
    : e+ H" s1 i2 a2 N
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
    , d! X4 f; ^! P, v# {5 v! F6 x  @- s6 G: a" `$ h2 P
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!+ A; X) u1 L; `1 D" z* V$ Q- a

    * @7 b% Z  |2 _5 R 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    9 s# j, _. E4 |! t3 c6 u 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    ! }0 j* b# p, n/ U6 [0 X6 \ mail在萤幕上会显示"Can't go beyond last message" 。
    6 P& J- |, ^0 \  c1 _: Z& s
    ) ?' E8 D# j) g1 K' e 处理mail+ J) a' j$ k: @) ^8 @1 ^

    / A3 U# K& k3 |7 N% I 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,0 \2 I' V. o" ?3 ^" @6 z4 Z  b
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    . ^. t% k, v; _* R, G 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    0 ]! Y3 a1 z% m2 W2 S 些常用的指令,协助处理mail:
    & S( S  O# x- }  X. o" s- }+ G- T& i0 A6 L5 S5 o
     一、保留邮件! _2 R% n1 w2 o0 ~6 X- ]% a
    ; R3 e0 Z2 @7 L: o" ~
     "s filename"按普通正文文件保存整个信息至filename内,连同/ n- _8 [! {; t/ l3 G  f
     邮件的标题信息,一并送入文件内。
    ' Y2 ]# Z- w- E8 t; j. B& L$ n2 j, I8 q& g
     "w filename"撇除邮件标题後,保存信息到filename内。- v5 x4 Q5 w+ k' c% O! p
    2 h' X/ E, ^; D8 D# F( y
     二、删除邮件! h1 a; ]* R  B5 I

    ' d6 N& w/ N* W( h5 e8 h8 S4 h- @ "d x" 删除信息x这个信息号数2 _8 [" j; c" ?

    ' K4 t. W2 |% ]7 S. `0 Y4 j "u x"恢复被删除的x信息. D' ]$ @. s4 m

    ) U2 c( Q! n: \- K. _( Y 三、覆件
    $ u) d. Q: O8 }- n; [9 k- c" Z4 w/ Q4 S* w3 D" F+ O
     "r"发信回答给送件人
    7 R1 F; G9 H" s. F: U# m( B5 x% O! J
     "R"发送回答给To:和Cc:表上的所有用户
    : v" K+ p( o0 v/ n' m+ ~
    " f9 B5 `$ e; N 四、转发邮件7 S$ N' G- N" |4 Z9 E" v; m7 i
    " f5 W3 ~" o5 {  q
     "f login"转发信息,予其它用户,并分送来件正文(Original
    6 ^' W+ Q' @; u Message);login乃用作的注名0 C- w, f* C  V: E* E

    & H6 K- V( G2 v5 g0 P) F "F login"只转发信息,不分送来件正文
    * e9 ^9 q* [' _: D  l: Z' S0 U9 |5 S, @; k0 y* o
     五、退出邮件, S2 \$ s8 _/ e3 M* e* t

    / N# d2 @8 t. m/ y% N1 B4 R' G) R "q"退出mail程序,并更新所有改变0 J9 B  q0 t% ]0 w8 K8 D" b
    : r2 c& @( O( d. F8 S, o# i& m
     "x"退出mail程序,但不作任何改动
    7 ?5 X5 u3 s0 B# Y; U/ f
    5 c0 w& O. ~' F 其它处理邮件的方法
    - s2 a' H! M1 z+ f  A5 r5 E
    6 H3 y! N! z2 b+ {- R 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    ' {% _9 b% N( @7 q  f: ?, \ 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    - \3 Q1 {+ f7 S# m. u: d/ k  j v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和% L6 Q2 t! n6 J# Z6 j+ A
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    7 |* t! \# ?# R' ~) Q2 R0 @ 送邮件信息。' ]1 {- n- L0 q% C9 W( A; T
    * A/ b# Z% v) ?8 K( U! `5 y3 V% T
     其它mail的增强指令如下6 K* G7 J0 K5 r. _7 k, t

    2 u: T6 ?+ j0 g8 ~$ j6 P -~m messate-no.把邮箱中指定信息
    ( k4 |$ g' a% Y. K; e% n: z  X1 V- m& T) n0 `; k2 y# w  m
     (message-no.)放到所编写的信息中& G3 H9 b) T- |3 I

    9 ]) U7 D4 f! Y/ G( ~ -~r filename读入指定文件(filename),送到当前信息中( ?  j7 u, u4 v) c

    ) p; x) I; T0 O3 I5 c -~p察看信息中的当前内容
    3 ~0 W( {6 l0 w0 i0 r0 z0 S4 P
     -~?求助
    ! {. ^+ T& C0 j3 C; j8 m5 P& Q+ W: U; y+ r+ a3 ~
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    $ n' L, ~& d( i/ A 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给! l. \' r$ l3 \: S
     全组用户。发送给别名成员,可键入如下指令:
    5 H+ Y, b6 l9 V9 E! H6 z7 }
    ( y& o4 L& y8 q: d: n- w9 @$ h $mail aliasname
    6 D  a' {( u6 f, Y; F$ Q! |% ?) T' x
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    & s* U, r' G, B/ z. O chmod指令,例子如下:7 b; {; k5 h5 I$ y: u8 c
    ! t: J0 |- M$ }# M4 U7 T+ h
     $chmod 600mbox! k4 M" r8 S6 A+ n

    ! S: ?7 n0 k4 s/ `& h 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮6 H; |' u* p) x
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修& z) T( w: t: K! H; I9 G) s0 P. p
     改这些设置,例如:
    # `, [) O: q$ r' p7 {8 a( T7 H; G- v+ f; B5 K1 @
     set page〓10
    # w4 L( c7 e; H+ N. i4 x: ~2 o4 j* H2 |" t& M! Y) p) m1 Y
     mailrc环境文件' J$ `! x1 c. \5 {2 {; G; j7 ^3 G

    2 q* |- M. H, `. }" O4 Q mail的环境文件叫做mailrc,负责保存所要文件的永久记录。5 r$ ?8 I/ y- P: N; a% {- G

    3 F9 |' c+ p5 L$ x( ~" j# Q6 \ 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,% N- q; x: n3 s6 k
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。! m! n4 r8 _; @- X0 C

    / w& J1 u  Q8 ^9 E5 Y" ` 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    5 e/ a# a8 @$ M8 f  Y1 E- G4 B, q/ x .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:4 y4 b6 z: L2 v

    4 Q' I  E! h. }1 J! R: l( ?7 l cd# `# H7 f7 T! Y7 y6 i2 {) |
    . h6 U7 U0 K1 @
     -在mail内,改变主目录nset autombox
    1 O; d) E% K: ?  }' ]7 Y5 b9 c: v9 ]  l/ o& l0 h0 G
     删除自动把所读件转送到私人邮箱
    8 c6 a! b: M4 c
    9 i" y, x% d- W$ K* g- c set page〓209 T, G" m1 T: O* ?4 {

    ( @+ T( L6 B8 y/ b5 t0 f" T -若信息大於二十行,用more显示
    & |1 D- O6 y1 A1 X
    ( y2 I8 h6 s" _+ S0 A! j alias crew john wanda frank) r$ o' ?3 A( t0 |3 ~! ]- i
    ) f! [& b; S4 k( _, F
     -发送给crew的邮件转发给表中列出的用户$ k2 z# Q% M; m. L8 _
    9 V. E" m: `1 s  H6 f8 h# l/ P) ~
     set EDITOR〓/us/lib/word
    % v9 Z. I( |' P/ Q
    0 M- O8 d' ~6 J4 ? -把word作为mail默认编辑unset chron
    7 s( a" A6 E1 ?! @9 g& a5 s- S6 m* E/ N7 K5 n# P- ^
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,+ R) |/ f) n$ l& B' V% F+ ]+ c. [/ D1 E
     就能够把邮件发送给john,wanda和frank。! ~, }% v3 z0 H% x5 n2 L2 y8 c: }
    % O3 L' b4 _4 w! K$ ?: s, w
     监视mbox是默认设置,如果不想设置的话,应该使用unset4 d) m, \, d5 E( B) M
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    6 W) @: w8 h6 N 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    * q5 D" i6 g/ w0 D% \  ~& e4 o; f! }* d2 C9 u  j
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    ( p5 q8 F/ y8 \4 J; ?! M3 M 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    3 T" ]; w  }. v/ g7 |' h, J 供後援(Backup)。
    3 Z+ R: m' @( O. o5 T$ _  U  A3 |+ o0 S6 {
     复制目录
    4 ]0 C) r+ j$ n: \& @
    . Y2 H6 c3 ]5 [/ K& V 在安装的文件系统中,把一个目录内容复制到另一个目录中,用% {( X. F. N: S
     copy 指令:
    $ ~4 e  e! H; W9 E4 H$ q, w7 V  x$ N
    $ L+ R( u' t/ z9 i* ?2 l $copy source&gt; destination&gt;
    : n& i* ]9 r" g: H  h2 P7 Q! y8 b, i! I
     #copy -mor source&gt; destination&gt;
    ( f+ n6 G0 ]1 z; T7 S
    3 e6 [" M& G# t4 G 转换并复制文件5 ~1 V- X; h* E; {

    8 H* Y$ R# U: ?0 k$ g 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    3 l) P4 C, y* P0 I5 }* T 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    5 Q+ g1 C, E# y3 N% g
      i# v# D6 b+ |* N9 X, T $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k# A! d9 B; K% U
    : Z  x$ N3 A$ p$ O; J
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在# R( c6 ^) p# h9 f- ^
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    + a- I% L' s+ s+ F: l 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    ; c, Q  d  K# t3 ~( b* {  } 只复制输入记录的指定数。
    5 r4 b+ e; B' X" Z1 k7 F/ \+ L1 h6 l% B* Q5 z$ o/ a
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:# a( n  k  l, M$ V% P
    4 J7 H2 }1 G, ?! v* j: V
     $dd if=dev/fd0 of=/dev/null bs=1k
    / P' o7 W( _5 e8 B% G) B6 r" j# G6 e, ^2 Z, [& e; o8 n& t( e
     1200+0 record read in% L: E# a2 F# j* E

    0 I" @8 J) x% l! r& |" @" `5 b 1200+0 record read out- M1 }3 |0 v: t1 ?. s  U& F
    - A" u. ~& r0 _
     归档文件:tar(c)
    . M2 Y: ~2 {) }8 n* R  e* z2 \# b3 V4 u/ l
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    0 I: K4 B+ @$ c3 F 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。% G3 a& A1 E! X* ^: t
     tar 归档使用文件和目录的相对或绝对路径名。
      x5 w) h* P. X: q2 q+ w( N, g# j* `/ J' G# g( B) b# J2 w
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”0 D5 x" A/ t- @
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”' |4 @8 a9 o1 f" [3 n. O
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”7 r5 y4 \+ e6 X3 j4 K
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar% o  E6 x9 `+ z0 ]9 n
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。1 ^- }0 G3 S4 d8 U; h

    8 c1 X7 G3 `" m+ ^+ T" e( f; n; A 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:7 X$ B; |" O# s3 K* V- \

      ]: L* Z% A% c# q. ]% M& } $cd pub; O5 a0 ]& r- x

    % `( o8 {8 c% s  U% E $tar cv6 ascii greek
      i2 q, P6 j3 V- B5 a  O  p& C8 U+ b( `& O3 U' W  a9 q
     volume end at 1199k, block factor=5k* N3 g2 D" W5 ~4 T  ?# ~4 C* P

    % e$ N5 }8 E# \$ i7 _, f; e seek=0k a ascii 3k9 K5 f4 m0 N! ^# N
    ) B3 W. M) o# R9 n2 ~& F
     seek=3k a greek 1k
    ( Q' l; A8 ]5 q. k9 Q) `( z+ \" Z* P8 y$ X
     要列出 tar 归纳的内容:# f9 F1 z0 g) J7 x' Q3 P

    ! W$ N4 Y1 n) M; h, y" Q $tar tv6
    8 ]) T0 [* Q$ m/ N+ Q) P7 B6 B# |( T" B  R
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    6 ~3 l2 D! j5 [5 ^( Z
    ' s# F- L  e/ ?, f, y+ o rw-r--r-- 2/2475 Jan 2 13:41 1996 greek$ j* r2 p. k7 R- ^* K

    # B8 w  Q. K+ O' ^( O0 i" D5 O 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    ) N" w! F0 v: b1 g% ~ 其他系统的文件。
    9 m2 q. u* U' e9 p$ k% G  h9 @! x$ A$ R) j& [/ u& J8 l4 B6 L9 D
     #tar cv6 /etc/motd( D' Z/ G# d9 q0 J  O& g

    / @$ J) Q4 ?9 ?- r #cd /tmp3 v/ ~- a2 \! r0 F6 F
    ) u8 ?/ ^" v. _7 e
     #tar xv6: t+ z2 L0 P5 O* c* s+ d) y9 e' U" f
    # X3 Q+ c: o4 d* v# D
     x /etc/motd, 943 bytes,2k! f# `2 X2 P5 [8 }
    $ a, y& n; h: \6 a5 j& U: S
     归纳文件2 o1 w" x- t' L" R' s8 ^" D' q

    9 a; o' j0 f$ X' B* [9 q 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能  y2 [; }/ l- D+ v
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。, G; @- k2 _1 ?
    $ E6 l4 X5 k* z0 t
     譬如,需要选取文件建立归档,指令如下:  @- g2 n1 q0 u* C* A# ^

    . ^& q% r: m# u) T1 j) N $find /u/bill -print| cpio -oB -O /dev/fd0, B3 `5 Z/ F  u- C* H5 c; t
    ; f+ I. ?( m$ V: h+ y* c
     20 blocks
    : @9 i7 z  K  E$ S2 T3 o
    ' r' u, b1 U& n, W 又例如,需要抽取 cpio 归档文件名时:+ Z8 _6 ^2 w1 q/ w2 X) s% o- j  y4 d
    8 a) }4 s8 S( b% ]7 D
     $cpio -idmuBv -I /dev/fd0
    3 {9 Z" E$ ^/ Z% @* t! s; s  q* W4 f! A6 A+ N& R+ W/ m) Y. A
     .profile
    6 O8 E3 k( C& I8 Q6 W6 s+ w+ m  N  [& R, b* D( ?
     ascii+ e1 M- V& w. B
    * [" x5 c" M; a/ r  G
     eqnchar! ?" b% S1 D  t) d

    & j1 u: J* ^0 K; L greek
    3 `# ^, O/ L; j2 G6 n/ b$ P3 p' P
    6 ?. I" o" M  s 20 blocks! g; s& |9 T8 x8 U1 A: h
    $ ~* g5 t8 f4 y" {
     cpio 主要选项为:7 C' Y1 a4 L6 O0 q
    $ |+ ?" |- S0 w: y; k+ Q
     -v 显示工作
    / a6 K) c# b. i; Y+ n( X1 ^- K/ K9 o( Q
     -i 读归档
    ! t2 ]0 _% K& a8 Y6 p: _: J
    : n7 `, S- N* M& [6 ~# g# w8 \2 _ -o 写入归档8 S  K% [+ K4 U3 H9 ?; M& _9 X3 r

    4 F/ C9 b' \4 {3 k% e -t 内容表
    4 ?  x  x" n% m5 ]+ x* Z. K( I
     -d 创建目录
    ; q6 k- c# R" ^2 [; H
    3 x& @. u: n  _+ l8 H; r -m 保留原修改日期
    ) K% N/ [9 T7 _- H; v1 O: S0 L
    ' h5 s7 ]0 r4 b3 d3 _5 [+ | -U 无条复制  Q' \$ C+ T, ^, L% F  Q* Q2 h, T8 g
    5 C) Z; s/ E4 p" w/ |" p' H" Y2 q! P9 F
     -B 分割因子置为 5k
    $ D6 \* n5 I+ ?, S9 |) Q9 s! M; P2 g9 }2 ?2 t' T0 c
     -Cn 分割因子置为 n
    % ?3 k  T' w0 K7 R9 |) n1 b* [$ z/ y. H% G' V7 @" d
     -Kn 介质长度置为 n
    * b4 ]0 z" X' i' d/ E
    * O7 A* d" a; ]- x% ^% H) A 後援复制
    # J5 J/ I0 c$ U# R, h. V9 R( a1 |1 ^8 A* u6 J; @! R/ h
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    / c. W( ]- R& \5 v/ N# A 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘  T( g. S+ L( w0 _
     数和带的容量,多久存储一次後援等等问题。
    7 x3 m5 m4 I, v8 A0 Z& R, R/ n0 G" k  K/ a: V5 Z
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。- f7 U" G+ s# b/ ~  r( \1 Q
    " O) l  n( E* u9 |5 Q
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    4 @0 E* X9 Z/ j! J 次归档後发生改变的那部分数据後援。当实现调度後援时,在. _$ [, ], S3 |  S
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透) k7 l1 U% }) Z6 l  t4 Q
     过使用後援级来实现。
    - \* o- @6 H/ I
    $ K5 }3 g2 {+ u9 ^7 t 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    8 u/ I# X6 q. W, k" W' | 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    & U7 D- V6 S) q 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    2 V/ O0 }, }4 w 文件。
    # P4 F1 T& _/ u0 b7 |; m8 ~$ _
      q- }+ T, D0 E' [) C/ r* p' U, [ 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    & O3 N0 o- c! R7 P0 L6 c: p 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    # P/ |! z+ I. L& W' \
    , Y. V6 S2 S9 k& Y! d1 Q6 G3 e2 K 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进* i! @5 ~3 U- ^% r
     行紧急後援。6 U4 j; g- a' f$ k  G
    * Q0 c8 j) @8 a0 t; k
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以; k0 ~' `/ @9 \  t; q& V
    及当改变用户环境、口令与组别时,进行维护。
    / {3 ^  t9 O9 @5 `/ }8 d
    # k! f" K# G; C' B, H; `8 X分析用户需求+ B3 ?( d7 ^- y. }6 y) a3 B1 W
    ) T0 N3 j( n0 h9 R  l
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个2 H; f, m. v. }1 m0 L
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中/ o2 J! ~8 ]8 @# Y
    查看默认记帐选项时,可以使用以下选择。5 l% k! y. q4 ~  a

    2 p& N$ K7 [2 H" ~( BAccounts□□〉Defaults
    + Y! t  P4 E1 e3 c2 J1 L7 o: S, Z/ Q' e, k
    或scoadmin□□〉Account Manager
    - E" L4 M1 \. I+ p" z* f* l' B' F* X5 d+ u
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若3 G3 y! g. Q, ?; M3 h4 _. E
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册! t3 m  v' {, A' t
    时,每次均执行此文件。" X" h7 v, p3 l; t( A$ U# U
      V* `: H" U. d2 D! b
    默认值建立用户帐号(Default Parameter)
    " E$ s# x' {! y- H/ u8 d( Z; z. z  f, s  X6 ]% W. N7 N  b
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    4 @! D+ ~/ b! Y% _+ ~* S% `应包含标识信息,如用户全名、单位、电话号码等。另外,指出2 _5 _. ?! q6 R4 o( R4 [+ C/ A
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若2 t" Y: k. b* o, N$ _
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的$ @* |* Y. G+ `7 l
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,2 e; T  O% V2 A6 |$ R9 n4 @
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    8 _5 N% j& b/ T: S  ]2 |$ l此指令。! v5 {! Q, q: Y/ r9 T+ x+ J9 ?, m$ u) q
    ) {; [3 }; E3 N  m/ u
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需' E) C9 A* r7 \9 G4 n) z3 A
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非* H. T+ x8 r6 B$ s" F& g( y
    默认的设定。
    # C8 @3 }$ s. A7 F' u) i: L  i
    ; Q, d& G( Z' \- F) g2 L3 n& D指定用户组
    4 V# T1 A+ k$ ]* f* _& V; e! p& d4 B; k  ]! j; v+ @/ M1 X6 ^% m+ P
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    0 H( g5 Y5 @( Z% ^+ o7 b在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    : p8 a& r) N; U0 f* X; Y. v个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(/ J) G# w6 M0 f  z5 Z
    c)指令。  W' T  y. ~% X: H
    1 t! r# v8 B$ R! r; q* N4 l
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。; h3 B* ?$ P# U  ]9 I
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组9 ?; ]) T6 ]5 [* r; A
    时,组名会自动递加到/etc/group文件内。
    7 @/ T3 C- h7 |# {3 P, }3 B+ I; v$ D# i# o
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    * U4 m$ P* H6 ^) f0 H" D100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    $ G3 g! y2 p3 n8 f1 p" m7 @时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    * M# C& h& g8 }7 l5 g% ^所以,最好先选用默认组ID。4 V$ ^5 d$ q. Q' ^

    0 H9 T$ H+ X% e' V. L! A指定逻辑shell
    0 \$ K4 j# Q8 n3 q
    - \, J; _! m$ Y. b! b9 a要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不8 p2 C. X$ S) E* S( n  g
    同的shell工作:# Q2 U" t* |  |/ K) Y. T
    : m9 U; K1 T5 S0 `# k* Z% T' x: S
    csh: C shell。- n+ y% b9 r$ i5 U9 ?( H" L+ ?

    / }! r6 V7 Q" \; {ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    % F, ^7 V# J4 @% y/ K* |令行编辑。/ |% ?+ V5 V6 }  `) I: m- C( V

    . s$ Y  k( J) o- u% J) [4 |rksh:加限制的Korn shell。% @! s  }  P! ?6 S

    - _: m5 w' V$ t" w6 ^rsh:加限制的Bourne shell。
    $ m" n! |" u; l3 D! A  S2 ]( G
    5 r; |; _0 O: Y+ E  Lscosh:SCO shell(图型化桌面)。4 X* _5 c$ [0 `7 I0 }0 u. c
    : L6 t. {+ U" }4 K) X, H/ D
    sh:Bourne shell。
      R' o" h3 q( r. L$ s( Q2 E
    + P( ?% g6 P3 ~2 K# A5 }' H6 n  [uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注* ]! o! J0 U; l$ M4 \
    册後运行的程序。$ Y4 ^# L7 a" Q( t
    5 n9 r. ^4 _* y& u0 I5 H
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    ) j; o$ B4 O! d: mmkuser目录结构内文件中,取到可采用的注册shell表。
    : ^3 p- k8 Q& J; ^' W( a" l$ A
    7 d4 N& Q% H3 Y, {; {指定主目录% u" @( V. ]+ `/ c# w) {8 g- o5 b

    5 A# _7 H) m( z默认主目录在/etc/default/authsh中定义,从/usr/lib/
    ) {. P' V8 C9 Umkuser/homepaths文件中,取到可采用主目录的选择。以及为用" ~# p9 c% M( `) m
    户创建一个新的主目录。6 U+ {$ D) t' n4 T8 h) }3 k( ^  F. }% i
    ' m1 k: Q: N7 |% `
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/! j! \* ~; U* }/ s2 c
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    . c3 j: W% z5 P2 `% j( C) T有相同的UID,而且,UID一旦设置,永不改变。
    ; [1 d' `/ e+ x" }+ o
    + _- U; C( ?) V- F9 B7 @: q指定用户类. u$ g  Y3 F# x

    : m# [5 c( L5 L4 V( n+ W: ^* B另外,还需要为用户设立他们的类别,种类如下:
    6 N+ x( h) E5 C; a/ i0 v% a, l  S) ?. C% O3 _; [- x" k6 o
    -individual:个人记帐类。
    % O# N( Q: p- X- A# o6 g! O5 [: v! P: H: C# _% [
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    0 f  B2 s# r3 d2 ipseudo□usr记帐类,Operator、security officer和
    + E- y) m! h5 ^2 w" V+ |" z: A6 U" }' }1 nadministrator记帐类是pseudo□usr的其他名字。
      Z7 ~$ j; T. x. Z2 a! G& J, E* }, b2 q
    -不能设置superuser和retired记帐类。
    7 x# [4 L' R' p( N4 X& ]( m
    $ r$ K9 E% Y# ^9 Y如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    : q% ?1 [0 W% a为用户类individual,才能取用此域,为了用su另外记帐,用户! Z9 c$ b4 y6 f2 h6 c! a8 u
    必须有su授权,知道帐号口令。low、traditional和improved为# |" P2 C  \  Y+ Z; {7 I
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
      y0 T+ ], j4 }; E* Y: X权。0 A/ z8 ~' x1 q/ D' Z
      s; ~4 U, k7 T3 F$ s1 k
    赋予用户被始口令' i+ P4 w+ ~0 V  }
    ; T7 L# g9 q+ Y
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    ' y1 G- p# G$ X- t0 J9 g7 O令。1 q) n/ N3 p2 m" j% |* p" p

    ( s' N* X3 `) Y-New:现在赋予口令,用户在注册时必需打入这个口令。4 g6 \9 a) O1 m& D' V- n+ `! o' x
    % @+ y$ m$ z) d  `9 I  [
    -Later:现在不赋予口令,在赋予口令前,用户不能注册。, z7 T8 u+ R+ H# p/ i# P: G4 E* i
    4 W  }% h9 l  f, S0 N# ^' z
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    2 ?2 u3 P, t9 |' _一个口令。7 W& W5 U" g6 l* s) b# z

    ' [4 A# E( f2 v1 X-Remove:不赋予口令,用户能不用口令注册。
    ! [! K7 n% G5 Z
    ! F8 e7 O8 t7 ^7 x-Force Password Change:决定在用户首次注册时是否要用户强
    ; @! O+ E, m7 U" \) }. ]$ ^& W迫改变口令。6 B( ^9 d( s/ d
    $ ^$ ]  L. x: Y$ p1 t3 ]" z+ [, E
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口: m8 L0 d6 l! `. z) D
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改$ W  ~5 t& u& f* L, v
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    ! V: i& z  D0 h如姓名或生日日期等,最好在口令中,加有一个非字符。$ l9 b, L. d! L
    # @5 k9 E0 {4 |. z5 m' S0 y9 m
    系统安全保护:修改用户默认帐号
    # F# @1 @1 `! t0 G+ b$ m$ O6 O! ^
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    $ S5 X5 J" u9 \6 C1 O3 i3 Y完整性,系统管理员需要修改一些用户的默认帐号,以及检查用/ D: F, S2 i8 g7 z  _7 f$ `
    户的注册情况。% [3 p" B$ q8 d) Q$ Q; J1 t

    1 ^/ Y9 @: m$ P  t; {首先,管理员会设定不成功注册最大次数,计算使用不正确口令- J8 n" N- U9 I1 y: B- x+ x7 j8 S3 x
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    6 I, T$ H: F% {" T' p: ]和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    ! O1 c0 i) ?& e$ b( C5 G' ^% `用户的系统,甚至根户用也一样。在成功注册後,希望享受优先+ T7 s0 v3 I+ g0 E8 h+ [
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    + r2 j9 s( }; T4 W7 `# T程,以调整优先级。设定值会存放在/etc/system/default中。+ l; T! {, I+ O+ z  G8 [
    / C# Z7 n- R- N3 M
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    9 Y6 b7 p3 z; V" `SCO UNIX System V支持许多进程同时运行,各种系统通过调
    & k) g9 }4 o! N7 {* m: m( U用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。7 K% J: S+ U9 q- T/ V" m
    ) O/ A5 d# M" e/ c+ o* C
    进程族系" b: v3 g' \+ Z) h

    $ [  B; ~9 p' `9 c, w( r. `新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    " ~1 b. R$ h; J进程表中添加说明讯息。
      M; {4 C0 f, F: d+ e2 Y7 |5 B7 U2 j7 r9 s" U3 \, D
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    , L* }/ h$ T2 Y' v# t* \用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    - }- q" P. O+ ~' V+ e& b+ k而父进程允许有多个子进程来实现任务等,待子进程完成。一个& F* D; @% [  O8 F5 G" u: T, i
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。/ y2 k1 L. u3 u" t
    ) `. I) _; N+ l& R0 p' u2 x0 A
    前台及後台进程7 G( h" R2 {' _2 x7 [1 T2 r3 A
    7 H+ B* z5 l+ ~" p
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待9 }) l2 j6 ]5 w3 _) ?, k5 L3 q
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,4 M$ y) f: f2 Q# `% s7 F% y
    即在前台运行。
    : Q/ I. J6 R/ H' Q
    ; ~' }$ B" @1 v" d在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行0 j( }9 N! F$ q2 I0 c6 A: U
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    8 ?/ T1 Y9 h. w7 M; ?8 \6 y道指令与Shell同步运行,即在台运行。( n* F8 y/ H; t( ?' P) L2 u& G
    1 ~: Z( F0 G% c, R# _* G$ @' f
    $ sleep 10 &amp;
    & Q! L: L/ I/ t2 S: V& t3 B* y" I* Q- I, f6 M
    精灵进程
    , h, @" h# |+ E- P0 b5 [5 @4 w
    $ d3 V) h% p* T6 H! P9 ?精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称8 \. |9 p* `0 l# H6 s
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    $ A3 ~: N2 |$ c2 N指令可看到精灵,它在tty区域中带有问号(?)。5 K) Y4 ]1 J$ g, Z* z. m9 N

    % A8 B- _8 J' i9 J! Y# l-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    ( r& s4 k4 g: b/ X" r换工作。+ S& N1 j. {9 ?  H) m  ~: a
    1 @0 @5 ?9 Q# K; G
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    - a4 ~. W. T. `# R8 ~7 K* Z* o0 `导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    2 |( U( ?0 X) V8 p启动getty (M)进程。
    5 s+ u% @% O7 t. l7 o5 y% B; a# w& m% ^
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    0 s+ ^" `3 o3 \1 [7 m
    3 a+ a0 T0 I) |0 y: ~-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷1 E( d. Y" _+ B: I) d8 O5 Z6 N
    新一次)1 ^7 R; o7 p7 Z: x7 D- U& Y
    ! o; Z! S4 X- Q4 ^# v: r, \! ?* X6 S
    -logger:归档系统出错讯息。) V( D$ v% L0 Y" R& ?! l4 h; j& o
    ( m. }/ r9 T" _; v9 f
    -cron:在调度时运行作业。3 p: H' ^0 Z3 ~- {- y  V
    5 ?4 c$ h5 \0 P
    -Ipsched:脱机打印精灵。
    2 ~& W- {+ m* Z. [' O: h' W# W* w( a6 f9 c+ K# T; O, c) R
    孩儿进程$ Z. v- p3 y+ S1 f# l
    8 ~7 r- C: ?7 u' s
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    ' R; m! M6 _, t2 m/ l5 ?2 ]) D僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    / B, t" v+ l: Z1 |' s9 J等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    * x6 c: U8 U. b4 h. n消耗的资源。
    . j7 R/ p2 O. _: J7 l, G
    0 R2 l* C  \6 j! J随著新进程的创建,出现大量□体,但总数是有限制的,因此影7 D: C0 |% p+ d' _2 L$ `& U. P8 k
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统/ X7 r8 I0 M! D" q
    效率。
    - C3 x2 r: u3 P7 C" d( q* Y+ f( C& I! b- B
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,2 t5 {$ f* y) e( ]
    应由init (M)继承并移去它。" j0 G1 K/ D! \8 N# h
    , V+ e4 ?  x, F5 E; K7 k0 P/ @
    监视进程. Z/ T) s& g+ U8 q
    0 @/ S4 ^, `- O, E1 L
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    ! ]5 Z: M& ~0 U" a5 W. ?. z! j: y6 B程,包括挂起进程;以及装载均值等系统性能问题。( B8 U/ `; E4 R* _' x6 _& u4 ?
    0 K; j) {; G* l; b0 Z
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    0 u) F4 a0 n4 d( p情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    6 l1 ?2 L- z7 ~( R% \: F限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权$ {% u8 V' X. B5 {0 b1 V
    限,则会报告在所有终端上所有用户的进程讯息。
    # i7 t; O1 ?7 R* [
    3 m" G. |% y4 d" K. q+ ~$ ps-u joana
    9 }- I$ E: v: h& {8 }; S% ~% h8 P7 i
    6 Q( d+ W5 K2 _4 F& n# A% [# g--u 〈username〉选项显示指定用户的讯息。
    9 [/ _7 z1 ^. s4 }& b: }( q7 N( |% K9 I4 Y1 m  `
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。6 Z7 H! U. e1 ^$ n

    . }: B' w) K4 s; M" q而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    . F, O9 L4 Q& q5 z( }" H+ q5 o9 i使用讯息。8 C7 o0 {0 A$ z( X& t( o

    ) j/ @8 S  ^& G& e, @-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,# ?! p" z" {- }! c
    31是系统进程。
    ! A+ J, t& I# h" _; r4 W6 q  t6 A" F; C4 P6 \" z
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    % O8 a1 ]' }1 G2 O3 P( ]/ @0 F; p2 I6 ]& ]( v3 Y" R
    -C是进程占有CPU的百分率+ e2 A5 Q) S% p! V) H+ ~

    / W* B9 K, ?, G; ]6 i% ]-TIME是花费CPU的总时间。
    3 e  }0 N6 g, h' v) K% U* T
    ' \+ i. E/ t9 h9 ]& g-PRI是进程当前优先数  o; q$ e0 w3 S2 D( l5 I* H
    " L. N* K! C$ F9 l; @
    -NI是进程的nice (ADM)菜单
    6 _- b& N" g- O* h9 ~7 S7 S/ u
    " h% v, O- {* G9 X( M" v如何创建进程
    " S( n5 B' a) ?  B. t" n3 Q+ z0 _7 {, @" s" d3 L
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进! C  z( o/ n4 c
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    , o' |. F# ], h+ X. t- u再去执行新的程序,保持新分配的PDI,新程序就会替代子进程+ ~  L/ b9 u  l; v
    的原先程序。
    . j% T; k+ T* ?1 c# o' f: N& s4 H, @0 N/ E
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    : O6 v2 V2 u# i进程就会退出。
    3 l$ J; Z0 ?+ k- ^5 ~
    ) K& E& D6 t$ m" L+ N+ X! x0 Z9 @监视系统装载
    " y: o! n- ]+ H; Z; z# W7 ~6 Q/ q% _5 W8 z& J5 V8 ]
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    7 B0 C2 }; a) d9 a+ v8 x6 i即在预定时间上,排队运行进程的平均数:$uptime
    1 P) z; B  b* F* w: u# ~4 b) a: Z8 m1 T; E1 _+ V5 ]$ v& f5 f
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    - _2 Q1 A, |  D$ N$ e系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。2 W( B" N2 @8 a% ^3 T
    若没有 ,仅显示与用户进程有关竹的讯息。
    ; G6 E# d0 |- y7 M
    ! k$ N- H! m- a5 J2 p/ aPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运  p+ U, I, Z, A: b6 d
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    9 J. {  u2 Q6 F) HJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的
      E4 {% P1 j  l& D5 i$ x  m0 c+ g2 i3 ]总时间。
    : ^% U8 U8 ]5 \- Z9 B8 s/ f! B# _# l7 |- n2 a; h
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    : I$ E. W! B) |1 L& k利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实8 r# o1 @  ]' d! I
    用程序,指令语法如下:$sar〔-option〕 〔
    0 d1 R- c( f+ z7 g, [  Fsample-interval-samples〕
    6 b* `+ X9 ^9 o* f* e1 V6 b/ U4 h% \( |- ~8 U
    例如:$sar-u120
    5 x4 Z3 _) m( C9 a+ N* D2 Z9 w) H2 v, Z& G6 c6 ~
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    . S* H" @0 i, I" i# @4 |不过,运行的进程偷不到未用的CPU周期。8 N# [$ Y& K3 w, Q% ]

    $ L+ T& l& N1 h$ n" U& n, R又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    0 }: b4 V9 j) c& P& M3 j. n+ ]交换(Swapping),可以使用大内存能减少交换 /请负活动。
    6 L$ ~  \5 F) t+ Z
    ! R2 m% u) c# j- r" U</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ( G# P# [9 d1 z9 Q; `8 }. z& z2 D* U0 O% @
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    + h- f* y( T  Q/ z4 R: x- w 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,/ _2 ~( c: q# j' v; {" s/ H2 Y
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    $ _: F* A- L+ c: d* x: B 可指定负值,以提高优先级。
    . d( F. u6 M# b+ ]0 u
    " i% o0 p& b; r, C, A 在注销进程後进程继续执行
    ! S$ u9 i4 H! h" b, Q0 E  @! C
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    3 t! _6 U) i2 {: j/ h 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    " I0 n! i0 T. u* l% E0 e* _' N 运行,例如:, b) G. U3 f7 _9 \3 F- R
    7 {% m9 F0 C' m; }
     $ nohup sort bigfile&gt;sortfile &amp;
    , [0 z8 \& S* j9 v
    ; i* `( T3 j( x. ^ 4567/ o& u& c, j' Y) Y/ {" a) I

    ) w2 m6 M6 V+ _: k, x5 J; }$ ~, a3 Y5 J $ exit
    : D/ n  d' [+ P/ n+ _: D: T4 O8 ?2 ~. M
     当用户注销时,用户未用输出改向,输出将送到当前目录下的7 W' H/ u2 ]6 l% v0 I+ ^
     nohup.out 文件中,如果当前目录不可写,则输出改向到# v! y5 y/ }8 O7 ^% a
     $HOME/nohup.out。
    % T! m, u  c+ z) I8 B" j* M9 _0 u& |  r! g. l5 `
     重新启动安全级精灵进程
    ; n* h6 Q9 u6 P5 }
      A0 R: G( j; q 根据 C2 安全级要求,某些精灵进程用 LUID (Login User+ J$ Z( D) t- q2 P; P$ g: Y
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启0 W6 i* s3 J" k  Z
     动他们。
    # T' E2 q( \  K% a- s1 R0 q2 L8 D( p4 g/ o! {$ T
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例: P$ A7 p4 U. ?+ A* [
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。6 I3 P5 U; G4 W  }0 v6 Q

    1 P% z0 c- u) X8 e; L5 c; o, x 进程终止实用程序
    - @% b! B" z, X1 \. Z. g  M0 s5 B" ]3 N$ M% z- _# a3 [0 o2 a
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常8 x5 ]5 F% R) s/ M0 g$ o& }6 B6 Q
     会用在终止一些已挂起的或是运行的进程。5 ]9 o- W5 Y1 b7 ~; J
    + i' q1 `! Q* l" u- Z
     语法如下:( d# w/ C# p: Y# Y$ _' E

    8 f& O* x- o, H4 k $ kill [-signal]0 ]7 Y3 @7 T' Q) t

      H: [( c; S+ @! ~4 m! b 例如
    : a$ K! L6 A/ ]5 U
    8 {0 S5 j9 M; x* W $ kill 4411  [6 O0 c5 K' M/ T- W1 W% u

    * L. y2 V6 F, s; q% w  W 4411:terminated
    3 E' G) ]" o6 K/ N  ]9 X% Q/ w# \
    3 m/ p3 t: ^/ } 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进" m5 J' H% o% T3 d; }% @
     程只能在重新引导系统中撤注它。
    * z0 F, q/ I5 v$ u% M0 h' [' e: `9 n3 x4 P7 d; c( o/ R
     调度单个作业执行
    % v' d# c7 I) b1 p- Y  @- [0 Q- t$ g4 v9 ]! T1 }
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统( Y, c! f. J. \* b% x7 S# k0 \
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)- J8 f' T2 U: `; N/ X7 e6 m
     内运行指令。
    & [( l! @$ N) O8 U5 }
    2 d% Z4 k( u5 h* D& U+ S 要重新定向,可以使用标准输入,或可文件输入;在打入完整的) {, I( K6 s/ m4 V
     at 指令後,就会显示出将要运行的作业号与时间。; ~9 x' X7 h  g# g! ^( N
    4 f3 x  W' _% S, }8 n% y$ E6 G: n
     语法如下:
    ( E! T( Z- g( u* {. Q8 X2 U
    0 C+ }) F% Z5 o8 z' F6 ^7 |% j* I $ at time [date] [increment] &lt; [filename]
    - \; q; Q3 `) C( g7 B; V' V0 P' m2 E) [3 r7 n7 O0 X
     任何用户都能运行一个 at 作业,但必须给予授权。8 x7 ], I( y: K; e- k" }
    - J1 c! ~3 w, }. w: A2 w
     指定单个作业调度时间* X. ]5 v  {  X9 b
    4 a0 D! K' X) Z! W, f
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    # G! U: l& Y  T* W8 {# Q 有效时间包括 no on,midnight 和 now,指定日期则用「月日3 r1 e2 S* Z4 }) p, |8 [
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    6 `) ^8 Z5 o/ b) W& L$ V mon、today 或 tomorrow 代替。
    1 E  d$ D% Z  e. t# U$ E9 e3 h! K/ ~
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    ( [: v$ O- O3 c$ m
    3 k5 H+ O7 K- b. D. z) H $ at 14:00 Jan. \9 g/ D; ]; j& u

    6 z( |) L' y1 ~/ P sort /u/user1/file, Q5 d1 Z! X, I" }2 C) n2 l0 L
    " u. l6 Y2 Z5 s: k
     /u/user1/sort) ^2 h" L0 P9 F$ \- `  t

    - D! S  ^; Y6 R0 \( O9 e( s ctrl&gt;d
    5 T& s2 ^) Y" S
    4 Z- G0 a1 J: U+ } job 61202778.a at Thu Jan 4 14:00:00 1996/ i1 ~0 V/ `$ Z2 j5 ^3 B
    + _; I' }  b# W
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    5 E: }- p" o; s/ d- h' F 给用户,也可输出改向到文件或终端。
    % P" s( W3 `+ K% I9 d5 i3 N# o  s5 Q! k
     列出单个调度作业
    . I) I! g" A" A; |! L5 L$ W4 `+ b$ Q# C) \0 `2 Q- G
     使用命令5 _* _! T. `" f/ z" _# h

    ; k1 k/ H% c) g/ i2 m! n $ at -1
    : I! y6 w$ @$ H' d# N  w7 c. o+ f. T) L- \/ `4 ~
     job 612027780.a at Wed Jan 24 08:43:00 19966 _/ t) {! O) d( e2 U
    ' T4 ?& j+ C' c7 D6 Y. [
     job 612027900.a at Wed Jan 24 08:43:00 1996
    ; _, Q) N2 x1 Q0 ^0 @; e4 \
    & s+ E9 Z# s4 H/ ]. P 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户4 y5 x# i1 @, Y1 Z4 H5 K  q6 z. L
     则能取得全部作业的表。; |) P/ {2 k0 W  k! k4 C6 D& G5 Q
    ) k" o0 m; V) q; f
     撤消单个调度作业8 O1 i! P9 r+ Z6 ^$ k( g5 U
    ! _- U; ]6 t8 i9 i2 T
     使用以下指令撤消作业:
    ; x) t6 s! F" a$ @/ G; v
    3 T% I9 P2 b- |; n7 ? $ at -r
    ! Y" `; d# o9 h. q- H# w+ r2 z+ o+ F3 E. J% M
     可以使用匹配符撤销多个作业。at 的作业存放在
    , c0 e  j  x8 L' X, _1 {8 F" B" X usr/spool/cron/atjobs
    . ?# z$ U& A4 `+ a
    3 k; O6 j5 q% ` 在一般数据库上调度作业& K% v" K6 {' D- W+ \/ t0 s1 n2 u$ n7 c

    * J: M! \; {5 `6 V  l 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    5 N9 ?0 M  [8 ^6 \  `0 Q3 J 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指+ s* t% R: \+ `2 G. u7 m& }  _
     令。7 U/ h3 `- b1 ^

    7 o3 m1 V7 ]8 A) H4 ]- c- y) @4 v$ F crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,5 O- c) I7 s. v7 N% [( q1 y( h
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    7 O# p) g6 x( Y' @  A 寄警告予用户等。; a; A; z( s% H# ?0 c( A' V

    ! Z" D8 }. Y% V  G /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,0 B" L/ a3 U# S/ F/ `1 N9 j
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅* J$ C, _: H0 V! i# b0 k
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。4 l+ \; ^; p) O+ ]
    8 w, |8 O& Y" ]
     指定作业及其调度时间4 W9 F: _9 a$ s7 ~! g
    & }" _. A; [7 q0 U
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮) k" U: W3 j9 u! S& e6 f: \$ l
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    0 I5 ?% D8 G# t8 S 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    , D5 C/ x* w7 z 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    7 i; J, l9 d' e( }* X& r/ j1 z 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    2 ~+ E9 p' f7 |0 N4 o* B$ \3 N% h0 m; q
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,, V! T. j- ~% D- O6 z9 H3 D% q
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    % A* P! E% n/ z% |- z 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    , C* l9 |, H& I; |6 u9 l0 y5 q 户的登记项会存放在/usr/spool/crontabs/。  `3 g. T0 \5 d. P. S
    9 v- }7 Q' S' R2 _  ?
     列出或修改 cron 作业* I+ c; i. K0 Q# ]6 g

    6 n7 X6 p; L* g+ N2 i9 J 要列出当前提供的 cron 作业,可以打入:
    1 q1 ~( s) F6 w8 b
    1 r7 N# q( D; d# s0 E' W $ crontab -1( a( G! g. U7 N; Y9 p8 P

    ; S4 D( B0 w/ Z8 z2 c7 s* G 修改 cron 项,使用指令:% H5 m' ~3 D  D# R; X3 X

    " [$ |5 n: I1 E% r4 d. l8 w $ crontab -1 &gt;.cronfile3 n, e3 d. [/ W& H7 Q/ u

    0 E6 d! R: a! j $ vi .cronfile) V7 {9 W0 M2 J) Y3 f& a

    8 N8 f* A/ g) p1 k4 @ $ crontab .cronfile, d$ T* K- n' X8 Z7 r( i( w/ Y
      z; F4 k4 P# f# z
     如要撤销 cron 作业,则打入:
    8 \% r+ w6 Z( z! }/ p' a1 }. k& f# L5 \: K! }$ H
     $ crontab -r
    / B1 W* E! b7 v* U) G8 T3 n</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服  f, a- p# m5 A2 _$ }/ O6 V5 P
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行7 f% d' w8 P; n# d1 z; j
    排队,能在不丢失排队打印请求下暂停打印。
    5 V/ T9 O4 @. M8 F  Q# x' H/ @/ B* v0 g1 {4 b4 R  X1 M0 c
    打印机队列
    - D# o! j" N3 p  A- q
    ' y2 s% a" j% l8 ~% j$ \6 h打印机会被分组,每组共同存取一个队列(class)。而打印请求9 Q( z; L* ]# ^4 k8 ~" Q
    可以送入一个 class ,也可送往指定打印机上。
    # [* A( i1 b( i, d( d  z6 y5 v
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或5 J* g$ p3 _: a, y+ z1 q( ^" p
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ; p: |6 _7 o2 |2 [/ T; O  S, L又或增加一个新 class。2 o2 T- F) h1 }/ l* ^5 ]4 g3 A
    8 u/ a! {$ j( O( F
    打印机过滤程序
    : p+ W2 M2 H! A1 d
    7 H: h" _8 c, U0 A6 O3 n' P9 [使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    3 V, h( B  H9 F0 ^% x机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    ' x* Q* `- d# ]6 Z4 T1 `7 f) l! Y( P等;如发现打印失败,会通知打印服务,然後告诉用户使用上出1 b/ B% Q; [  Z8 x6 `
    现问题。
    ( {) L5 a% d  a1 m, R9 _9 L
    ( V* M& H( Q: q  X' d打印机过滤程序又称为打印机定义的接口脚本,存放在
    6 Q$ R$ E; B5 Q$ g9 r* g  W/usr/spool/lp/bin。
    . O/ Z3 U0 D/ o  c- l) b: D4 k- y% `  T5 a( _* s# E$ O& v2 z' M
    安装和配置打印机
    0 Q5 ?- X: e" Z  G, C8 L( u# e* f9 C& T
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX5 C. m6 m! k5 e" u8 ?; Q
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行$ _- W9 u+ j: w, {& ?* O
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,3 c* [3 Y( r3 w) D" W( l" l: G8 @
    中断向量同为 7。
    - N, L* F, [7 ?% i
    ' V# i! }7 ]* ?# B) x要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    + {8 l8 o; l9 |/ N) K打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以1 Q" x, v+ _! n/ s$ e' n6 p4 {
    使用非调制解调器控制埠名。' ^& y, |9 G  J

    ; p; K, B7 a" Q+ z+ N7 M6 O  j, z, b另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)+ O$ U# I' j0 I( P
    使用户从附在终端上的打印机上打印。
    0 w& a. P3 y7 e; y6 E4 f4 O
    ) f( K- j  u. ^; h$ ], Q安装打印机
    ' }2 S7 L" M; @3 ^, Q. Z+ l$ I
    8 h  E( F; R1 ~3 T8 k4 q" u5 U- u要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ! k6 F1 G+ r- z2 o& i& V打开打印机开关,检查硬件连接。' l5 G3 _7 v6 ~& k0 G" U
    $ H2 j# D! ~7 g
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    0 Y3 `# g' ~  d3 o- ~/ N+ M合适的信息填好格式,指定打印机的 Class,若所指定的不存在,) N5 A) `- @7 o5 ~+ [( f- p2 s
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用) g3 j- v/ k9 J: V6 G
    standard 接口脚本。
      w4 `' b* C' j8 n; \( ?4 P# m& s! X. D
    打印机管理8 \8 N) g) k0 H2 c& T" [

    1 d& H4 A7 R3 V( ^/ E修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚# [' L" O. m/ @( v/ [' M! j2 b1 F
    本、设备等;以及改变默认打印机目的地。. z/ ^5 J! \# u9 T$ ~$ M

    . A$ B' A* }! D3 U6 y管理打印机调度时,有几种选项需要注意:3 X, I( b+ ^  {- Z
    2 f; w0 T5 W3 Z
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    + J5 I8 T0 J% E: h9 q$ m: Q8 u6 w7 z
    -Begin:假脱机转换成 on。
    + s. }! p3 Q: z# ?! E9 Q, v# k2 d# j9 M& n4 _" @
    -Accept :允许把打印请求送往打印机或 class 中。
    ( Z: s' @4 C1 E: U& y
    ) G/ }" a; c' [) P9 L-Reject:阻止请求假脱机打印。2 k1 M( H4 U% l" ]2 ^* G5 s

    + |5 `7 r0 J4 m2 I3 y+ s: d-Enable:允许从打印机或 class 上打印。+ M) F4 @- C! O; l/ d  Q- W; g
    ! S5 o% R# X! v6 s
    -Disable:阻止打印,但允许假脱机出现。! S8 |) }& O8 B# \

      S# E2 H4 D+ C' F9 l2 B; w每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    + ~3 t# J( {7 G( ]3 l2 ?值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。; R" x: u5 g# O

    % R( y3 ?+ Q- Q6 |, s所有打印请求或单个打印请求都能移到不同的队列或打印机上," i5 ^' N( }) `' d4 X  p
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印% I$ a6 n! j# N
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    / \! ]/ W0 S' n印机就不再接受新请求,直到打印机启用为止。
    . C8 K$ y  N0 F+ B1 o+ H8 i! [/ e0 C
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,7 N8 Q+ ?5 n2 J1 i2 S. G
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    " G* a" I' X- Z" L: r清理打印请求。0 V  v) i$ V/ r/ z1 o" ~0 t8 j+ N
    . K1 r8 L6 t+ F' s7 J& \* j) \5 s
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-2 15:06 , Processed in 0.618119 second(s), 97 queries .

    回顶部