QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5908|回复: 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>" {$ ~2 Q3 W2 A- m2 M
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    : @# G9 H# w2 j: i- w4 z6 u. ?个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    " D9 ?5 G, x( _4 H在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    ! P5 s% q  z" ISCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首* E' m& B# ^( A- D! k# G, j6 @
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十6 w% ]* a- C0 D# O9 f+ O6 p
    二期的「UNIX自学篇」了。
    1 K5 m2 p; o5 j
    7 k# j! |2 L, Q$ Q) a可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    ! ]) X- T* E7 I3 _2 q的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所' j4 z3 Y; V7 H/ A0 B/ [3 @
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其; c, X9 H! g; D1 O. @7 ?8 `2 k( H% v
    中的表表者。
    - }9 n, e) _1 W1 C' i& `
    1 g2 d" |) M3 X* f0 N对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    ! C0 x& w/ _, J8 _9 Z8 ]些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    - {1 [4 I' f9 i$ `意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    3 a5 F0 a8 S' g' y7 ]5 r之千里」,它对大小写可是绝对敏感的。( A2 v; c2 D6 B5 ~% v' W4 _
    9 K) |+ W: {# `) v
    文件名称5 ?9 l( ?" t% A, S% T# _' H

    0 T2 ^) v/ L, q! W$ ?9 E' `1 n- n在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    ( s% ]9 o% p, [& `字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    8 v9 e4 [9 u: X( b4 K, K8 H「。」。
    2 v% q% ^( U- W; u
    ' e# m% [0 O; }3 {; Z不过,文件名称却不能使用某些特定字符,因为它们对Shell来说% z. ~5 B& C6 J
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、; e  y, _: [# l) m
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「+ k7 s% B6 B8 }0 |
    )」,而文件名称中也不能含有空白空格等。
    1 I" p' u+ F: s  c  d' I4 o; j
    . e1 u7 @3 k# F3 Q文件存取权: \' f9 c( a5 \

      ?' X" s; _0 q- B4 d- F% l/ T/ l# L5 C每个文件都可以拥有不同的存取权限,界定其它用户能否存取文! T  V) M/ I9 ]5 I$ U5 t
    件和目录。! m) d" p1 h) i. ~" t$ H* G

    & \4 t) g; U" L每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    * c. n% e& a5 u  b# Q( S: I即组员),可存取系统的其它用户。用「|」的指令,就可以查
    7 ?0 U# K, i4 M6 _4 x" Q4 {看文件的权限。8 i3 g7 {/ b) g' f: o) R- W

    : R5 [2 y* x) x! {9 j2 _' Pdrwxrwx…
    5 U1 I" e# [" [" }5 z  c' ]
    & Q* V9 Z7 o* b0 y- s+ X好像上列的文件存取权限,第一个符号指示文件类型,减号为普0 X- i; x6 a" x: X6 u, _5 {1 |: S
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    ; |" V3 z' o) w9 Q5 N* F示属主、组员和其它用户的存取权;每组有三种存取权:「代表  e  `2 \2 i3 {" z" Z" K
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没' i/ ^+ G/ ]0 o& s6 I
    有存取权的相应位置则会出现减号(-)代替。, o, E; `& ]; I! V

    4 G7 U/ j0 H+ _, z( @0 I目录存取权5 S( C" d7 ~$ Y
    0 C9 u% @. ^$ W# N& W# |3 H  v
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微& M) A& g9 x* P! i/ F
    分别。
    8 `; N$ G' ^7 R8 B' G, o2 ~2 A+ e* g9 V8 U
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白% b2 A6 {: u6 \, F# M
    处,再加上「-d」。如果要改变当前目录,则用「cd」。
    * t% ^5 q1 U& D
    ! k3 f; f3 v; i9 V. Y& T' {改变存取权限
    ( k. h2 b3 l5 r# N9 `8 G( D$ t! D$ J* b, i/ Z& j6 U; O8 H* t8 ?# Z) E5 @% ~
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    ' u! i1 I1 F; P( ?; n- a$chmod g+rw filename
    $ D- T3 Z' s7 P# j3 C* l6 W/ n0 q/ b+ W3 ?) s3 D+ o) H
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    ' y8 E) g9 i$ `, A! W该文件。而u则代表文件的属性,o代表其它用户;减号(-)则; ^+ D& \  ~: V# n) f3 K
    代表取消某类人的某些存取权限。+ F# F: P7 B- m
      C5 A( o2 ^( A, X
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每9 Y- b( y1 ?7 C, Q$ ^- E2 l4 v
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    3 u6 Y4 a9 r: G$ X5 S存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用; s8 Q" s# d* n$ W6 q& R
    户均具读写权,指令如下:
    : `$ T1 ^+ Q" y+ A4 m# M, t# P2 r" b$chmod 666 filename4 }( \( M; B' I5 W0 ~' S
    + }& r! \9 Y3 l2 i6 M
    更改用户属主
    ) F/ ^" b) @3 B) {: x, v0 k6 e% r
    1 g4 o% c- T, C每当创建新档案与目录时,标记你是属主,你的同组人员为组员,2 [+ x# V& ?3 H# O
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:$ K0 T. E! R. W
    $chown owner file; H0 L: g) H) S. F
    $ [. n6 [# q! e- {8 k# W$ M0 Y+ I" T
    chown改变了文件的身分ID (UID)
    + a+ r3 ^# i# [
    6 ?3 F; _( S' Q改变属组要改变文件所属的组别--文件组ID(GID),指令变
    ' j$ m0 P4 `3 Y0 p& {2 J为:/ S/ n3 W& e" C4 ^  y
    $chgrp group file  k* }, {; O  d- i

    . a! c, ~( q6 T浏览文件内容" `* s" Q# V9 O/ N! f

    6 K) s0 Y7 T5 _- I' M需要求助,可按?键。至於,浏览文件内容有几种方法,可使用  Z7 d0 c. v4 \$ W5 ^: h: Y
    more,显示大文件,指令如下:
    + j' A6 J; C- p. |0 S% n" D1 p$more filename
    $ r. M8 k5 F1 o4 }8 x3 {, Z& t2 `& W" X
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    2 H$ f, W/ q, j  }下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    " y  ?: _) z" F* e的匹配模式,若模式找不到,则会显示「pattern not found」的
    ! S& L$ Y, N1 Y) J# ?信息。
    $ o. A- Y9 G) C; H6 J+ I7 \! V: p9 `! d/ j
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    , X1 k3 G4 h0 c8 R9 @/ h7 r) S按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    ) A9 x7 s/ L& z5 A, Z+ \向後移动n个萤幕;打入$,则移到文件尾。4 a7 b1 [+ ?  R" A; [$ [* L8 t

    0 W" E1 b- L. N1 C; ~" u8 ^! l如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    8 I( }/ x" _) n3 n( {3 ]  }: V何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    , h% I9 t* w7 Z! N  F继续滚动;按〈del〉则中断不看。. w/ @1 i! C" }9 o2 u

    * W$ V0 b3 E# c2 J2 o处理文件& E) [; M4 v: b! ]; S1 j

    1 q. X; \+ R5 ?! K7 O0 ~! L7 Hcp指令为复制文件,可以有多种用法。2 {! n' N! D6 L

    - r9 f9 z1 S7 u, ?(一)$cp old.file new. file+ D7 Z- U8 X, @: x- A
    备份一个文件7 l! z, P* ?) `7 B9 q. k2 q
    7 l+ I" h1 B6 ^9 h% v4 M  L
    (二)$cp file 1 file 2 Test) v9 K7 `! M0 z8 |/ C' S# y# u
    将file 1和file 2复制到Test目录下1 a: ]5 x) D5 O& q0 [( y
    8 Z6 E8 o" z% P: S
    至於,mv则为改名指令,譬如1 T6 U1 t3 |% V6 g! O5 o
    9 D$ X) u; n2 v/ @! W/ f$ T
    $mv fruit apples0 D, N* E. Y! m$ H8 F7 p9 o
    就是fruit改名为apples
    * n' W: d. A- i( a7 x7 A: ]/ M. f1 n& G# z# |9 k* a
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    2 I% S' i# y8 s要加倍小心。
    : R" l( h* K% ?# U- _% S% M! k( j6 F
    , F! h4 y  f+ _. i1 z0 C$rm- i filename
    1 b$ R1 y% B2 n$ z加上「-i」,删除前,系统需要确认
    $ A% _7 k5 k3 w: k7 k</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是用户与作业系统之间的交互层,用户修改其环境,设置或) o! q" a) |: Q7 D; E
     取消shell的环境变量,迎合用户的需要和爱好。
    . ^! Z, L' S* T' c9 S3 z  d) O  _* F/ s% V4 x, r( d/ b
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业  U" M! p1 @5 q4 }# M$ f8 s- i
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    0 t+ u- H0 F% l8 Y; U" v  {, m 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    % E9 ^& e- ]7 P/ y8 ^ 是一个shell。
    5 z+ e6 `9 W, ?0 M/ F
      E, _2 v9 L8 P9 P( ^: q3 c sshell的用途
    ( B) K1 N' f" k8 V- X' n7 y! m5 E/ U6 i2 \; w2 ?2 o0 v* @) c, F# P
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核( \) p7 k4 Y9 p; h# u: W
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供0 T6 _; O! w  t  c+ d- `% h
     一些工具,亦可以利用shell的编写工具,构造电脑程序。5 A0 b* w. g- O

    3 {7 Z! E2 H- i; P4 `: A System V shell类
    5 q$ |! S; ?0 B. ]
    , u0 k' _4 d+ J, X" h SCO System V的shell可分为四大类:Bourne shell;C shell;
    ( d8 d7 Z7 H# u) H: n! H% a& j8 b Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三$ Q) k: X( v! }
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    1 n9 @6 F% L$ _& _! m2 B- M6 B( g' g5 T  u- z& O% R
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    - n+ I1 X. c' }( p- W% J  y# ? 环境文件就仿如DOS的批次档案(Batch File)。* c# p" d. i6 B3 v

    : y2 L% G6 o* c& m* G Bourne shell+ x4 B# [9 S) w1 v6 H0 X/ V

    - ~6 }9 X" D" r; O 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    $ c7 Q! L& R; M* R/ @/ I 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(- q* }+ u9 J; S, Q% R
     Prompt)是美元符($),其环境文件为profile文件,由於文件3 z) D& K/ H- W* V
     档案不大,可以马上启动执行。2 c8 p6 t4 z3 g5 Q6 v3 F8 j
    2 ?- D9 I* w8 P+ C8 R
     profile是存放在主目录下的普通正文文件(Text File),通过
    6 z; e0 h% F* x8 k 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    2 r. |( X! c( C0 Q 次注册进入系统时,shell会读入profile文件,并执行所列出的9 l. Q- y9 Y* R' N
     指令。
    * e3 S7 {# Z5 j1 W3 z3 m4 E) D, P7 m: p) u- f0 V
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    9 m9 X0 }9 }% [* R4 u) A 应的.profile文件;而整个系统的环境文件就放置在
    ) W- G5 C3 U; N* L /etc/.profile中。+ j& p$ d% g- r. e
    9 j- b6 H7 {/ A" r2 U
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由9 z9 O: z5 {- {! w' p- u& C2 H
     於注册时已设置了这些变量,也不一定需要另行设置。+ G9 t. o: K% B7 p8 m  Y8 H. `
    * S4 z! a7 Z$ O% N/ N/ o
     C shell( b' H, Z6 x4 k2 t7 z6 W1 N4 t
    ! |7 m5 S+ @' C& m
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    2 R. t, e4 Q/ Y, D- X System Distributou)命令解释,其默认提示是份符(%),环境2 z  _" s; M4 Q0 t) P, m
     文件则是cshrc和.login。% o$ E1 H" B8 b$ J
    , H  ~; \1 V; F7 `) E% b
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语! F2 {) H# G# z: i) @; s
     言,提供了方便工具,快速打入,校正和再打入命令行。
    2 F) I: T% W3 L: M
    * f8 @0 q* g# y* s( |: |3 J$ j .login是C shell的注册环境文件,负责启动shell,注册时执行+ c0 h9 T$ Q' Z2 i8 C
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    8 c$ I; w" u; C7 p' [( F 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    % H3 t, {% i5 i! K$ [ 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:  Z- h- u+ U/ F; F" z  T4 d. h
     alias wh 'who/sort/more'
      M/ h# d' r+ L0 K- c/ |% R* J5 j# W; f6 X" t1 k
     Korn shell- @! u. H% R8 k, M, ?5 ~
    / i! L( }7 E( g
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne( ]0 B5 ~/ k, I: S# O
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    ( E5 |$ l" G4 M& i' o6 }! P5 K  U 而Korn shell则比Bourne和C shell执行得更快。; A2 r9 @: c# a; A& s
    2 E$ |* V& }" S! Z
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一) U7 [& e" u2 C% ]1 f- a& ^0 r* b3 d
     样,同为美元符号($)和.profile文件。
    9 K, y0 x0 O' B, N6 K& L- v) m
    % Y6 ^5 ]% y5 r/ M 进程控制4 @. p/ j& I+ e- p& M, d

    4 A" \4 G! }2 u0 D; V. t# ?( c$ p5 ~ 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只. @9 z1 N: L* ^  f
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每0 C5 D" y, L+ T, v! Y* ]6 k: g' \
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟/ Z/ i" L6 ?: V) R( y0 o
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    2 X: W9 ?6 U, X4 O* b+ @5 ~5 G( h% \( C$ Q9 A
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或4 b0 q" ?  }5 y2 O  S- n9 ~
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    $ Z3 S  ]' r" _; B2 q 启动指令的执行中进程;-u login显示某注册用户的进程。
    ! k2 ~( ?2 \4 g  X0 _" f
    ! |' I5 R; N& D, V! N) u 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,: T2 A8 z/ q) e3 o! O
     就更可以看到所有进程。" q( H# R* Q8 J

    % |% a' q+ F% g& O- i) v) V 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    , o$ Z* G$ E3 ]( ^+ }3 @/ G: O- @ 该指令就会在後台执行,但对交互工作方式的指令就不适用了。( t8 T0 K6 }! d  `0 V) [0 H
    ; @2 q% X2 q4 u9 ~3 W+ r
     菜单驱动shell' @: |* M, L+ S- d

    " f+ l/ P5 h" j1 N; r% W; p# Q 菜单驱动(Menu-Driven)shell可再细分为三项:& m5 Z7 a7 u: Y6 ]) |

    ) @' q/ O0 N8 T8 d8 c 一、Open Desktop
    1 P2 p' {# v; N" n- I8 j7 \/ r( g' n) m9 f$ Z3 ^3 H# k
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    / _$ n, w: B$ x5 N; k* J 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    ( [5 S  a7 [; o7 N2 y: h System V/386。0 P5 d7 V/ L, s4 Z" f$ O. o

    4 _  F7 w3 S0 j8 s1 U$ X 二、系统管理员Shell:Sysadmsh或scoadmin
    2 |, a/ \6 h7 p
    " Y* H# [% I  K$ s1 j Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    ' c( K! n+ Y8 \/ @, G& Y: f 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    - n) |3 F6 G) I' K, p2 ~, L 理处理,系统管理员则有特定的根口令(Root Password)。
    6 {9 p- ^5 t# _: o8 m9 Z8 y! O, ^0 M4 R( H2 o7 C" D
     三、客户应用程序
    * b  E/ R, U1 B: C+ T; {9 n/ _! P( |: g$ ~( e
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会4 M! M/ U$ Q+ g5 C% a
     使用SCO System V,系统管理员可以装上这些程序,令它们在注3 I, `# n$ h/ y- ?) H9 k. \
     册时呈现。
    7 [3 s. v9 Z' A2 R" h  Z* _/ z/ \6 ]3 ^& U6 W
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    7 c& J' |1 Z* \* L, k( H 须记著指令和指令选项,亦能操控。3 w: w* c- _, L6 z* L. v. A' Q9 y

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文9 }+ W: i4 M  P4 l* [; K
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    + f( m) @& `2 Y2 S2 u7 ]3 a   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    & B. c. H# K' c: _* t   更复杂的指令,而系统管理员则使用vi管理和维护系统。
    + w9 T4 y5 c, e: _$ D2 j) D1 `6 o
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    7 ?% F$ F; q1 E) Z   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    & o: `& z( a0 }   启文件( }, _0 B& }) ?& g- y

      O% Q" H! S2 Y3 X# i# X   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:; b# }+ p& @# s- @7 a

    ; R& [7 u/ |! a2 J, c   $ vi filemane
    + Z2 N; M( y0 ?" A# ?! u; [8 m- ~8 W% l) w! `
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在9 J0 M' O5 r2 X2 F, ?/ J! a
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    $ D  q: h" ~9 \, Z; h* z   用户可再用游标(cursor)移动文件。5 X* j; u6 G1 l- }; u, e
    3 b( l. I3 z  K% N( M
       This is what vi looks like./ u8 `) T" K4 Y" p+ {+ @8 B
    6 ]0 w# Z- z. k) r% }& D
       ~
    3 p4 l8 F# r* [# Q  q# C8 \8 ]4 x8 @9 q0 K0 z' L
       ~4 ]/ t9 R9 B8 _
    # [. K! }8 b1 }$ m
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    1 G6 @6 D9 }7 w5 W+ o8 k9 K6 B* b   示文件的结尾。指令态与插入态
    3 G0 C9 L4 G+ u, J3 I) W: |0 v. v( s
    8 |" ~) |/ q+ w  n) [; w   vi使用了两种状态,一是指令态(Command Mode),另一是插入( j9 W0 o$ Y+ u! A
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令9 G0 C, E9 v1 G* @* ]$ ^
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    9 C( c. K+ {6 S   给文件。% `' \9 \# l) \5 H, n0 {

    7 ?; y" `1 B. O1 A   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    * w# l$ Y) w8 |; R6 C& z   而由命令态转为插入态,则可以使用下面的插入令,直接打入,& a8 f% ]9 Q% b. q% J) B
       无需再按〈Return〉键。$ l5 t$ i/ l; Z/ e

    ( _$ `2 L% J! w' Y# Q& C   —指令i在游标处插入正文3 `4 u+ k9 _! P$ s) G4 v$ y  B
    + {# V/ V9 ?) [  A5 O
       —指令I在一行开始处插入正文& d& }( `- }& j- M3 \  @) A2 L

    ' A* p5 Z+ _* p( s+ X, v   —指令a在游标後追加正文6 m  q2 |! `2 F. p+ z, V! }

    7 C% @. S: W/ y8 r4 k   —指令A在行尾追加正文
    7 O1 M( P! _' t& h- i$ T$ Z& J! V$ _! T4 |: T( q: N+ \
       —指令o在游标下面新开一行
    4 d. E, w+ H! e5 M5 {% J
    ) j6 `8 W& z) P4 P3 O4 ~6 T& b   —指令O在游标上面新开一行& v. ~. P& m, h4 m' Q( k

    ; I3 D% P1 V" \# R3 |: }& \   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,. \! C1 `% I" ~
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    # D# K$ k( m- x3 S- ~+ x4 [   於何态,都会返回指令态。
    & Y8 V1 ]. n7 J! y3 _+ l: d2 x! v4 c, E. e) ~* g7 y
       存档及退出5 x3 V/ d! t1 b+ }: \

    ) v8 \) A3 [" }7 P+ X: j% `5 f   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    4 W, T- e# N" [# w3 S5 m' t   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    ; y3 S( j  L, J   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指3 g1 j& B& y# R+ {( [7 a
       令态,可以进行存档或退出等工作。9 w$ E1 V5 r1 e, m

    ; j: G; _2 M! k  q3 o2 k1 W   下面就是一些这方面常用的指令。
    & R0 @$ n  P; _+ @2 T/ e7 V- d8 \3 s% @+ X: ]) P. ?
       :q!放弃任何改动而退出vi,也就是强行退出
    7 s# v2 Z5 U: k! c- R: C+ Q/ M. E, r
       :w存档
    ; t  `' C9 s; Q1 O
    8 j  }! k; ^- K( {' k/ [   :wq存档并退出vi
    : i  y4 Z' o; k3 K  `$ u- C; t) t; b, k0 o8 d  k6 H, G* E
       :x与wq的工作一样
    ' v. I7 B# ^+ p9 D* D) r6 w9 P( a0 n" r7 b" [8 F0 h% Q
       :zz与wq的工作一样删除正文
    # _/ \# y% k1 C& o: d  d
    - f. C# o( i5 H' M! N: y6 X   删除或修改正文都是利用插入态,故此,下面所提及的指令只需# W. q$ f& k  t2 K' |
       在插入态内,直接选入指令即行。
    * H7 F4 d" j, Y7 Y8 U& v) s+ k
    ; X, G# ?+ E' Y' \7 X! M: n8 }   —x删除游标处字符(Character)! A7 v, G( l; `( r' Z
    4 s8 I, E& F, U! [
       —nx删除游标处後n个字符
    7 F0 {9 h- n  ]# ^) N& o% [* Q- u4 m( u  I
       —nX删除游标处前n个字符, H6 n0 X$ m6 u5 l2 U

    7 @6 N+ E1 o5 ?, G: O   —ndw删除游标处下n个单词(word)  I+ u' p3 H9 K7 d2 U& |

    5 o( h0 f! ]5 K1 D2 W$ I' T   —dd删除整行
    9 s* G( _2 m. _
    ! ~' I  r2 K! E& s; a   —d$或D删除由游标至该行最末2 @, W8 o$ R% d( V# l+ p3 O

    4 Q( N  D' G) S' z9 N   —u恢复前一次所做的删除
    7 y/ h* }3 l; c7 e; D  w
    / ]4 W# e' \6 O' j9 S8 c" [) }   修改正文9 V4 S# p2 D' T/ u  Y6 C" r

    6 ]# k7 @8 N, \' G% K# b   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    : w' Q( Y5 U- F6 p; O6 c6 b, y   的指令。/ U* `4 H) i0 ~) j  G  A! |

    3 R5 F" g7 O$ u& `6 @! u  h8 l  z   — r char由char代替游标处的字符
    * x4 X9 b" B! _" K+ d! S( D6 U& F( }: l4 J
       —Rtext〈Esc〉由text代替游标处的字符
    ; l4 l) i" \6 u6 _! T
    ; F  F  ~0 R1 }' r- e0 B* H   —cwtext〈Esc〉由text取代游标处的单词
    $ U# ]' L/ N6 }; U, ^0 i
    / W% Y# Z! }+ R+ N  Q+ E" W* y   —Ctext〈Esc〉由text取代游标处至该行结尾处
    8 T8 \  ?2 T9 z1 f8 C
    7 T4 b, F9 w! x4 h7 g   —cc使整行空白,但保留游标位置,让你开始打入
    , E$ w) g) ]% v5 a/ b9 G) U( h' a+ V4 O5 x, A2 d3 g, C' U
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。2 k- D' {  E, \3 O  i
       正文模式检索0 T! `5 R& n% o

    & X& V; |! B& F. @1 P   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    ' Y8 y, Z. M5 N8 ?   定字符串,其中可含空格符。
    ' v$ @5 o5 ]- f8 Y$ m
    8 f/ f; p  q/ o5 }   —/str〈Return〉向前搜寻str直至文件结尾处
    , @& S0 }, D' F/ x- C9 v1 }; ?# g6 a
       —?str〈Return〉往後搜寻str直至文件开首处' N0 c) s2 o* l

    + v1 k) S, M' v   —n同一方向上重复检索
    7 P3 S  }; R" ~3 t; I
    ' T* d, F; _. m9 G8 r" W   —N相反方向上重复检索
    ( Z) M$ D' ]! J: U* l& e% c' v& g
    ! H9 i9 O& L% J1 I6 W) E   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
      b, g! m5 y0 P) ]: q9 I) T   出现。其他
    4 \5 o# W( i* V( E3 p6 j
    6 Z0 k, H1 ^5 l   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    " H# U9 W% V. O. z. \# l8 ]   统指令,例如在vi期间,列出当前目录内容,可以打入) _9 Q9 ?7 o  M! [! Z9 s) k

    # Q" H6 r% X! D7 W5 z- O: I   :!If
    ! u  }3 v- u3 R( c' s; i" e8 o9 o
    ! H2 K8 E3 ?  e8 k( x) C   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    # J0 t7 w: N5 Z6 Y' \6 P   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是9 w+ g, q6 i! m% n7 a+ R# C2 K* r" }
       .exrc环境文件的实例:
    : A& K( t) }" h: `
    ! }+ F, s1 P! i! \, N/ g' x   set wrapmarging=8
    " X' ?) q$ b* I
    ' m% P9 x- ^# l! D   set showmode
    # o% M2 X) Y# J1 v7 L9 t; K
    , D7 f) O$ V' `8 z+ z1 c6 `8 ?   set autoindent
    5 ?/ }+ l* l5 `( l4 |
    6 d7 {6 Y5 I9 j7 M/ {# D   set number  p5 b2 a9 f3 d: |2 {
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    # g9 |1 z9 N8 E注册名--root,能够读取任何文件,写入和删除任何文件,执3 ~+ P! W! V9 Y7 J- K5 }2 l
    行任何实用程序和指令,亦可以执行和终止任何用户程序。
    ! I/ S% J' v- M1 _' Y系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    7 ]9 q+ |0 a0 E+ s端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,; g' V5 ]9 @1 R: a& d& y
    让他们实现特权系统任务。
    : T; B0 A" K6 W3 e2 d6 v6 S+ Z) d4 Z: d" |9 |3 D3 O  K
    基本指令) y6 }6 _& B% N1 ^8 G% D) T

    + w7 c* ~8 I; G) z% Q2 ?shell指令的基本数据结构是文件,因此,基本指令和操作包含以* [3 i8 D6 H' M8 z4 t# A) f
    下功能:) o% x+ H; k0 J6 p% Q4 ], R
    4 b7 `; \  ^& u
    -显示及管理文件中的指令
    3 ~6 A# Y" Q4 i
    ! F4 ]6 j3 S# m+ h1 h-管理目录的指令
    & i, T7 g- N$ H( I; S# m2 x% s( T3 k6 X, K# ?8 x0 w% t
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    * v; w. \6 P8 x& u2 E) ~! ZW|grep 'john'〉john,file3 h& y& W* R& j' H, `
    ( \# q8 S) R  v
    -输出重定向符(>)把标准输出重新定向输出到文件7 n7 N' M) I8 F
    6 R* b( ^! d) s, F% y5 h( D# u8 F
    --输入重定向符(<)把标准输入重定向从文件输入" O9 G; A: G( R! J

    1 b/ H; s' `5 h9 U! p-管道符(|)把标准输出重定向输出到别一指令
    5 y' g. P4 Y8 R6 a! C) z+ m
    - }  n) V3 O6 l6 W4 L5 s% \6 I, [寻找文件
    7 z& D  e; [3 x, F4 ~' e" c9 n  s& n2 z  c; t4 A
    find(c)指令可以在层次目录中查找文件,例如:; A# n/ V1 U, y' [# q9 _
    , |6 h$ T" ~8 |
    $find/-name filename -exec rm {};) x9 {, ?' n/ M2 r, a
    4 c; I# ~! j4 e( H) ?& v" Q
    -name filename指定filename. G/ y% L$ c- _5 t3 B

    ; m) C' K4 u! ~-exec rm表示在所找的文件中执行rm移动这个指令
    $ W5 r4 u# m" E8 E0 o! A5 u% O
    8 L% j; \  x2 i0 K另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    : l: R5 H# X; b9 `名。
    " m8 J/ i$ p& `# A( A& j$ [
    ; }! h1 M- j0 s( N0 i) V除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    ! p2 m. G3 C9 Q1 ]6 A文件,譬如:
    $ t+ M* D9 ?* Y3 L/ u3 |
    # \* X8 O+ F. O" D$ m$find/-user bin -print% ]' V" i! @  V

    0 ?1 ~' @& ^) Q( M$find/-group mmdf -print! y8 |# I4 d/ a7 E" j* }/ O

    ) _8 c; `  d& b3 Z6 i又或者,用find(c)重新定向过滤程序,输出错误信息,例如:* q" Z( k0 b% q1 E+ N
    + }' e( m6 ~, U. Q+ v
    $find/-name motd -print 2〉/dev/null
    , s1 R% K0 ?; r$ ~9 G# r& A
    . S5 _; l1 C5 w+ dSCO shell: Q) K3 d/ T7 H$ H) C' H; A0 }
    0 y" a- F4 M5 v- ~
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理9 ?* ^. f8 ^* ?
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    # G# c$ L* E+ b& }0 ^5 g) |! ?5 P9 f& K7 b5 N, f
    $scosh
      ]! y5 H  Q3 Z3 Y
    0 _. ?* O/ z+ D5 p5 l可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    - X6 h' T* G3 Y1 h! }- ^加亮所选的菜单项
    " }0 Q9 N5 s* e% u2 F( A1 f6 e6 v- w* `- P( q& r% v
    -按〈Esc〉
    ( Z) U8 |. i* @+ n& K
    ! x+ H7 K; Z2 v" r回到上一级,或放弃当前操作
    ( B) a+ O, R. C& N- N1 l( i( Z: P' L2 C+ ~  H
    -按〈F3〉
    ) l4 c1 |9 r: G; q6 b( E* j% ?  P* t2 ^: i/ p5 M, T3 m
    显示所在字段中可用选项表# Z/ D1 s1 c& B. q# w

    2 i# j' ]) l# F8 ^  H-按〈Ctrl〉v 在字段选项表中选出每一项
    ( ~; F' z& o( G- E& P8 F0 G& P- R$ w. }: g# A1 ~+ j2 P
    -按〈F1〉
    $ W2 O/ U2 I% q8 s/ B0 y. o' `3 ~4 x
    显示求助信息
    + M" p, K% Y( k/ O: _' ~2 g' {
    0 l9 S: y3 S9 u, x$ W-按Quit或打入q 退出SCO shell
    - `) M8 H' d0 X( l3 |+ z7 w+ l8 S5 T
    系统管理shell
    6 b  I; }& F( s" u) d8 ], L* t* c3 `8 q* y
    需要调用系统管理员shell,应该打入:
    ' ]1 g/ T' S' q' F1 [& h  G6 P
    $sysadmsh或$scoadmin) ~( h/ V7 h3 \/ k0 F

    ; w- _- q; B- r  n" m虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    ! @& l2 S( M" t) r7 A# h执行有关特权管理任务。
    8 B5 [- y' Z, [0 E1 C
    ( r7 j+ q$ }* ]/ d: a基本上,使用方法与SCO shell差不了多少,只是多了几个功能; w+ X/ Y$ C2 l
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉& g1 ^1 B2 q& d
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    8 i4 T( G" a: O2 U3 s* o+ Y1 g% V: K用户在图符(lcon)上找到不同的管理任务。/ T( V# e7 M, i3 w7 p$ y/ T- l! _

    $ ]& h$ G9 }$ Y. m多重注册萤幕2 |, D( m. U4 F- \, [) \
    + J6 M# V& b; {8 H. v
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    / z0 r/ b. J" m6 T5 ]2 F& B$ c( u* F重萤幕令系统管理员可以同时执行几个任务。8 k# M* {. g6 }' A6 J+ r6 I, y
    6 X3 q" k6 I- ]3 H8 p
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    9 Q- W4 w3 x7 Q( pAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    , i- e9 G1 j6 p% S* G1 B0 k* T  \- v2 |4 a
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    - W; ^# z7 ]" F8 t+ G$ s( P  D6 B为正确工作,mscreen要求为tty。例如启动两个萤,应该打入# ~  `+ N# J; m* m
    % @. a* U" }% W$ A1 `
    $mscreen-n2# }' J8 ~0 K7 M0 A1 b8 E: O

    ) C0 t1 O+ u2 X% O" z$ ^然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,/ B; v% @! T9 Z
    当注销时,确保所有萤幕注销。
    ( I, S& ]* }6 W) |# I7 P) Z6 [5 s; V
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,3 r7 J) x! d# K+ P: r
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的% y# g# `9 L/ X: F$ p" y! s
     信息可以保留在邮箱内或作独立文件处理。 发送邮件# Z% e8 r/ J! U5 ~

    / B8 Q* g: j# r5 j 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    * P3 |' m: I# R  B# n 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收/ }# G* q- W* T9 {( f9 _2 @
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    . |/ H$ p. P+ u3 l& j2 w5 T6 z- a, u  F% k
     $mail peter amy: Y. t0 Q- x- G: U2 o* n' K8 ~
    2 n2 W+ v# E* G- ^0 P. D
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    & O$ B) I! c+ n 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    ( e- _- D: d' A8 n
    ; @/ i$ ]. M2 E! p, _! K9 T 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    " j. r# J, X7 [- I/ X# r! n7 } 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    ) N$ M4 l' W( F6 d; G$ _ 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「3 p1 n# ^( P& H& b; J$ e( x
     所见即所得」(What You See is What You Get)。4 I. ?$ A6 i# ?7 e, t1 j: N
    1 I2 `2 K8 a% b( U3 g) ~5 a
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈, R. x% s8 E$ {
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(+ Z/ p* P5 \: Y4 D( S
     完成)的缩写。
    + `; D" K& B5 ^( C( Z) D
    + W$ n) T- X; {$ f/ I* |: O 阅读邮件' V  M8 P' d3 z6 \# f) n& ]/ [0 g

    5 a% j: x' J4 O  t 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有4 v8 s3 c% s5 W" p% I
     邮件,需要翻阅邮件,打入
    $ }1 ~- |. F6 d: U2 \; w# P$ k. A0 F$ B" |: U, ?4 V( u8 L9 i
     $mail
    8 t5 ~6 d1 P. {* U0 a: S" ], Y
    8 g2 {3 B( s, f7 n1 y/ S 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    7 _* O& b7 s& E5 \4 W 送件人及发送日期。下面是邮件范例:
    9 p2 E6 k0 J% b2 r1 k- M7 N. `' f3 A9 H  X+ o
     $mail+ j; v/ Q4 Q! |3 o

    / ~& J, N0 L. P- o7 c  } SCO System V mail(Versin 3.2)Type? for Help* S+ w8 ]/ e( g& A; ]

    1 e4 W# u! y" u4 Z& m9 l. I "/usr/spool/mail/joesco":2 messages/new/unread8 W4 `& [6 M: E& `% Q

      m. G: v6 e" F, }  M* \1 N. N u2 mary Sun Aug 05 23:48 47/2109 level 2500( ?) O7 q& A; d  Q

    ) Z) V: |; p# C3 S; x" D  I7 n n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!+ i4 q" m: u" I! L; c

    / _9 {; j% l/ c. h; |1 J 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    ) P" w' u6 u8 ^: E 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    ( {( O% B  d. V  O6 Q mail在萤幕上会显示"Can't go beyond last message" 。
    # S8 g  [) t* B( O- {$ H2 B
    0 ~2 X# X. h& o2 ]6 @ 处理mail
    % [  T. n9 L' I7 o+ {$ I, E' ~& b3 F; V3 J; |2 _
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,( g# B3 i6 @2 f- f# x0 u7 W% Y
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打/ A. r7 @! o0 c  P- p
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    3 M5 {$ Y# m. E( ]9 A0 j 些常用的指令,协助处理mail:3 N2 F8 h& |  n- w; ^- V

    % J7 e; l+ x% ~0 } 一、保留邮件
    ) K2 m- @/ K0 o' c3 O+ j, e4 [1 }0 l5 s
     "s filename"按普通正文文件保存整个信息至filename内,连同
    % `) [4 p9 y- {' r, t 邮件的标题信息,一并送入文件内。
    # N# i+ u3 T: x/ l2 s3 K. ], V2 }1 Q0 }- m+ z
     "w filename"撇除邮件标题後,保存信息到filename内。
      F  x. s& k; V* Q7 G( [; h6 g+ m* {/ P, |
     二、删除邮件5 F+ o7 p; g4 `$ z

    7 J3 ^8 k0 h/ ~1 F "d x" 删除信息x这个信息号数
    + h  ?: y* d$ q6 j) S+ I# b( U0 m5 h5 j+ S
     "u x"恢复被删除的x信息% A3 O3 [, w& ?+ ]/ y5 a( g

    0 U" T& ^3 s0 ?5 u 三、覆件
    0 b# o- k9 z' }
    9 [9 ^) f( y2 u' C( h "r"发信回答给送件人8 Z$ g% O9 U4 t
    3 U  B2 u" i2 M( _
     "R"发送回答给To:和Cc:表上的所有用户7 {$ _: D& u5 F4 f
    7 ^) G+ O/ w/ f. U) k- {- o9 a
     四、转发邮件
    9 s3 d% _' S1 D( C7 u' z1 o
    : w* V" M' j& c" z "f login"转发信息,予其它用户,并分送来件正文(Original7 }# p% I# G. @2 J' D# @
     Message);login乃用作的注名0 R6 o) y( q4 B5 X  X- t

    ) s8 k8 Q. _3 s( Z* u2 r "F login"只转发信息,不分送来件正文4 e$ X& _8 \* _9 b$ |) R6 M5 X

    : S1 i! x9 Y3 ^  y0 z6 o 五、退出邮件
    : M3 M7 H* i& E  g& h- p2 q9 z# ]  O8 }
     "q"退出mail程序,并更新所有改变
    . S- q# Q8 j8 K, g$ ~+ d" ~! T( _9 F5 M  d( d0 D3 n# s& Z) t$ w
     "x"退出mail程序,但不作任何改动" B4 E- q* }8 s" N# h2 V

    1 F. ^+ S" D1 P" I/ ~ 其它处理邮件的方法
    & b" g- F# l! Y6 G# A
    7 u2 Y- w5 t' q+ p0 y6 t 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    ! m2 `0 k) D2 c1 V 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~4 E; M5 ^. R' ?
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和1 r. ?2 H1 `1 q4 ?3 b# c
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    0 m  n4 X( u* x* R 送邮件信息。
    ' `6 e' H+ i; H
    - R2 x5 i: p! l4 L) Y$ V 其它mail的增强指令如下) g" X7 k$ N. e# N. v/ ~7 R* \
    ( L+ x( u* V' e, L7 k
     -~m messate-no.把邮箱中指定信息/ O# o3 |% \  ?& v, ?

    7 ?' k7 l8 n2 H, S" U (message-no.)放到所编写的信息中
    5 O, h: h6 v0 C. H
    1 b' n3 o9 W! ~7 E: L- F4 D -~r filename读入指定文件(filename),送到当前信息中3 U1 W3 ]" E3 P, Q
    * f* g) \! O; t
     -~p察看信息中的当前内容9 U  ]3 x+ M  p( H/ A2 u

    8 `. E) h1 e9 [* @0 d -~?求助7 F* F' B5 l2 ^) b8 s8 I1 x. l. v
    8 x: k% {9 `7 h' U# ~
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    & \) P! ]( e+ z: @, k7 z 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    9 W: W/ j& b4 ~1 O) ?( J 全组用户。发送给别名成员,可键入如下指令:
    8 r) p1 k; `, K' U) h% {4 q" K: p* E
     $mail aliasname3 w7 ?0 d) P  T0 C7 ?7 L

    ) I2 _) z/ N0 p2 d+ D 如果要限制组员和其它用户的私人邮件的存取权限,可以使用, l( C' G# m% i# v9 k  J
     chmod指令,例子如下:
    2 V2 K; S/ C0 W& m  j3 D
    3 r) k' v; F" Y! L: r2 j) ~7 Q7 I( ~# N  v $chmod 600mbox
    ( f! X2 y' N1 R* a" K; d+ u' m- e, G7 n6 L* R- S
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    8 y4 Y$ [+ F8 i$ @6 W  {& n 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    # F- u! y/ X% `( [6 k0 f# R 改这些设置,例如:3 O+ }/ a: A) l+ s. ^
    : M& ]- s; v: E/ r0 O
     set page〓106 n% N& Z$ ?, `  u, Z' A$ C# y

    8 Z& b4 m' z3 H2 i' F mailrc环境文件* V  F& Y/ s$ ~) \1 t
    $ w; J' r  B/ b5 r2 x
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    0 N7 a  F7 V' F. P) M! B8 @
    1 N; U; M+ i9 f3 b0 |+ r3 L9 ^' r) Z 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    0 E4 u6 A' h3 }& h 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。) L' m3 {! ^/ H

    % e7 |  C8 c8 Y: b$ y 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看+ w  ~* b" k+ J5 ~, d# I) J) j
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    5 N3 \7 {- f# N4 R* d2 i
    4 \( O; p6 i7 N8 l" A8 m3 E. ]0 ?8 {. X cd
    & s' i; N, g. t2 b0 B3 v% g6 T7 m) ?3 G
     -在mail内,改变主目录nset autombox. s8 F' N; ?' p. r: n
      b; F# Z0 k2 ?& @) l2 A
     删除自动把所读件转送到私人邮箱" {1 [  [9 O# e6 E( v0 u3 U
    $ `7 i4 T- Y& H+ v# a( y* C
     set page〓20
    6 f) u4 K* O7 ^" I% H
    9 w, i1 }% q( e; a) ^6 ] -若信息大於二十行,用more显示
    / [( V, J8 O8 |/ d3 r$ }2 N+ _3 q: R) j
     alias crew john wanda frank& r7 `* s. {- ?* F

    , O4 s2 A1 ~, D4 O( T -发送给crew的邮件转发给表中列出的用户$ m! ^3 [* ^4 D2 V
    ; G0 Z5 B7 T6 G0 v
     set EDITOR〓/us/lib/word& z' Y2 y8 S; l
    0 X% C8 Z' g. z+ W0 A6 c6 y
     -把word作为mail默认编辑unset chron
    $ Q5 j6 K0 M% u: {
      y0 @& ^* V" J -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,& M/ ]- c9 |: c1 s4 O
     就能够把邮件发送给john,wanda和frank。' _3 w, j) L  P8 y
    ' l/ Y# G& ^+ u
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    & k% c1 h, {/ F6 y9 V autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    ! ~9 P9 P  l; G7 B+ X5 L$ x 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    $ G  L6 O& C* L% V2 E3 D
    " P" v' r% h) f8 t4 n7 c</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    3 N5 ~* Q" Z7 i/ d 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    8 L  `4 ?4 q2 n, d) j 供後援(Backup)。
    % z$ L; n; {. X  c: k3 j' j
    ; H! Y5 G8 T% r1 o3 a 复制目录
    / H* N) N' J9 p1 M8 y
    7 o$ y' }, s* F1 |/ f 在安装的文件系统中,把一个目录内容复制到另一个目录中,用6 a# {  i" q9 T8 G4 K
     copy 指令:) M4 a3 ]5 R& W6 b+ ^9 x6 I3 [

    : J# ]0 g4 |5 f7 F4 R( ?0 | $copy source&gt; destination&gt;5 L$ N, E& J$ L8 F+ \7 a
    ! ^* d0 ?# `$ T: ^" v2 R2 M1 O
     #copy -mor source&gt; destination&gt;4 h: G* k2 [# E) d! j" [

    6 K# x- l) R6 U 转换并复制文件0 @6 V7 ^; h' i* S

    % e' _+ G* A9 C3 J 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择3 i, t4 T, H7 j& C8 B9 ?
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。/ v0 N4 I7 m$ s) }" ]

    - ]$ h) u4 ~8 ?  P' e $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k. b& z, T4 O4 [* v1 [8 W

    , q9 y0 j" r8 S' s9 T4 f+ g+ J 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    9 h8 B# H7 S6 }% h 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则' K! @+ t5 J) z. V
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    4 S+ y' ]& c" T9 e5 P- @5 n 只复制输入记录的指定数。
    ! a) ?- c7 i8 \" t/ ]4 }# A: @' [1 c; @$ t; R! T2 ?
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    ( A; D4 N$ I( J" Y1 k0 E2 Y0 r
    / C' q% s( C0 X0 k- P5 [& S $dd if=dev/fd0 of=/dev/null bs=1k/ i# W  t* q" F4 L6 k
    + n$ R7 T: D0 Q% w7 Q; |
     1200+0 record read in3 Y" D. K) z4 }% J* l

    1 h0 e5 m& }7 F2 M8 O. h 1200+0 record read out- a- @8 M8 ?8 J- y- ~2 w
    3 F5 B! u4 c) _1 n8 }' B$ U
     归档文件:tar(c)7 Z, e5 A: V; g! R! U: k- F

    # U' A9 Z# T6 b+ o  w8 t2 w tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    6 Z/ x/ V$ J5 T3 u( _5 A 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。, V0 G6 w6 g* K) e, Z5 o& s
     tar 归档使用文件和目录的相对或绝对路径名。
    ; I+ m& f) _  M% ~( }7 M8 a' O
    6 S5 }3 \1 t' ?2 ` 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    ; Z) z6 l  k% o& U, ~# M4 F 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    7 }9 b& @3 j6 M) P* Z# q! P uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”7 k" r7 M4 @: g1 F0 X
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar' h2 T, o2 Q+ H
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    & g/ ?# a5 n0 |, z
      ?/ B. ^" u% B1 O$ ^7 W 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    2 e9 D) H' t: n4 p# j3 X3 c1 }# P% o& m5 G) ?4 B
     $cd pub
    $ i8 R- m8 j3 ^, l  ~
    7 u2 J' |3 {% U! Z. n $tar cv6 ascii greek3 R7 A. B) s$ ?5 ?" R$ F
    9 U9 v! g% x- H/ L3 R
     volume end at 1199k, block factor=5k
    ) h/ a. Z; |5 U* k' g! o/ I$ [2 D! I
     seek=0k a ascii 3k2 L! G9 p1 }0 X$ c  j" I: K) l( y
    & U& _) O% x2 M, Z
     seek=3k a greek 1k6 h& G9 `5 L# q' T; b5 x

    " X( u8 q+ C: r4 i. c4 P/ r 要列出 tar 归纳的内容:
    2 S. ^) S( s- l, E) g+ R+ p, c
     $tar tv63 d  L9 _2 h! Q) N

    $ t: T$ h, S1 x+ N: n! ^! Y2 U% s rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii0 o9 s  l- `. z7 Z' j- r
    2 Z5 p  n3 S5 |. ?
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek3 h5 N% P% ?. A( f( ^  x
    ' L1 I; ~" H- Q6 j- u- h
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    / a9 S% J: g! E" c+ |+ n 其他系统的文件。
    4 |2 |' X$ r( K- a  O0 o$ C9 [6 Y( s9 `* \% i
     #tar cv6 /etc/motd
    / y% m5 q3 O9 v, T6 U& D# F9 M0 k0 G8 s) z
     #cd /tmp' c# b, i+ i; Y1 e8 T

    " A& k5 C' Y- y" y' ]( O% N #tar xv6" m! q1 G& s) C- A
    7 P0 p7 b  t+ I/ a% H4 }& R1 N
     x /etc/motd, 943 bytes,2k
    ' ]8 ^# A: T! h' H( V. L4 d& Q; d4 F2 y; F/ E( c6 B
     归纳文件
    5 G# v2 e# m0 O- S. c, @
    ; M. b! x) F9 F' S+ I9 F 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    , L/ [7 x: B9 k; S& P! r4 z7 @ 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。* J! u5 F9 |0 s6 {, A4 N* E
    0 B1 g0 E" o) U! a' f% G* T- m7 |
     譬如,需要选取文件建立归档,指令如下:
    $ g" [5 u' X+ Y7 F5 t: Y
    $ q' @$ ]( w& h+ D% v' v $find /u/bill -print| cpio -oB -O /dev/fd0
    7 I& ^  K& @7 `0 X$ Z! Z7 R1 P; |: u+ w
     20 blocks0 H2 J; |9 _4 O# c  ?
    : M8 [4 s* p$ u! J" _1 q2 u1 d4 D
     又例如,需要抽取 cpio 归档文件名时:
    ; l; H% t5 d: ~) S8 f* k  M8 J$ H. D8 W
     $cpio -idmuBv -I /dev/fd0
    , [6 e" Q) M$ _" W' G) E. m  x9 J" U6 S
     .profile$ W. G& W. i1 e/ m- \3 i

    , _: V4 ~  m) g8 b/ Z/ H& i ascii
    3 h6 z) w0 U/ ^) \4 m& l
    " d2 P5 i2 Y4 N- q% V  T eqnchar
    , B6 Q  F+ q3 v3 l. [. d
      U. l" R& j! ?2 e- P, G! _ greek( E0 R4 y' V- P! N# M/ S1 t" `* V
    5 E7 O" Y! t; Q# w  z# E# y, @% A6 T
     20 blocks9 A: \1 G# I1 t+ k: D6 s
    + x/ [; _9 ^1 J% z5 X7 v
     cpio 主要选项为:
    - d1 k9 Y% P( [3 a7 @1 J
    5 @3 U5 o# {3 P+ g( K" M -v 显示工作2 p* d. T1 o9 o6 B+ i
    9 C; J& b8 G/ ]
     -i 读归档1 f/ v" ?" {7 W) Q# w
    ! a! [4 u5 @; D1 u8 h% q8 t/ m/ e* v- E
     -o 写入归档
    + }; r1 {* Q, S+ d) p* C
    # a9 u" Z' H  M8 d, X2 ^ -t 内容表
    7 E; R) R0 J# R- |' |" {3 [7 I* }+ T$ i$ U# b2 V
     -d 创建目录
    / L8 S* d2 X3 E6 l( q5 x2 O3 B
    / Z) G% k; I* X8 y/ E -m 保留原修改日期3 w! M- J6 f1 i& m+ g
    ( g& N6 B2 f1 `. F) v
     -U 无条复制
    0 ^' b4 @8 t- O# \
    - _# Q4 R/ P/ E2 b! I -B 分割因子置为 5k6 w0 M3 R) z. j, O  K4 ]+ f3 t

    $ ]- q9 U2 X$ d/ A$ T1 r -Cn 分割因子置为 n
    ( F6 x: S! D  s8 g6 V: C% P# l/ V
      S2 \; o  W) T$ z4 e- ~ -Kn 介质长度置为 n
    8 e& I. h' w$ d  T" N
    % j$ Z9 e# S" j- u* J4 u 後援复制6 ^* K. L: c" S# R( }
    7 B! d+ q. O$ e0 B) ~
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    # Y4 F. e) X. a4 h 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    2 W! V$ l5 y' c/ [$ E7 X& \ 数和带的容量,多久存储一次後援等等问题。
    / Z' X8 X6 O; B) P* J& D( D2 L8 n; a4 v
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    9 s, j* }2 P4 n( S
    % N3 S% ^# O# u! V4 b 所谓增量後援(Incremental Backup Levels),就是只需要以上
    ' Y) m5 m# [+ q) S" B' E- c- H 次归档後发生改变的那部分数据後援。当实现调度後援时,在6 I* _  @% I6 Q
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透( o! e* |  b5 z3 s& T  T
     过使用後援级来实现。! V  B' o; G1 ?% ?0 z6 m& J5 J" Q

    ; {0 `# P  m% o; C! _2 V# y 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次% F6 ?# d6 j3 q, N4 I  I, @& o
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    + ]/ g; z5 Z* z" B- y8 v; Y, k 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    $ s* _- v/ J" j5 M. X: C 文件。5 [9 I4 b( _1 K5 _( h

    2 a1 ~+ g* Q+ {7 f6 j& l 经定义後援工具後,後援调度(Backup Schedule)就可以更方便4 i- F1 |  Y& T* J
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。! T) D: N) n$ U& m9 K
    8 p/ ~. O# z/ S5 N* ]* i, n5 j
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    6 F0 K) `8 e- ~3 M 行紧急後援。
    & m* ~( l" g9 M2 C) o% p0 ~% _. b( E
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    ) E2 @4 x9 ^6 e% ^5 O. d0 g# l及当改变用户环境、口令与组别时,进行维护。
    ; K5 J6 k& x8 }1 w! U
    8 \0 r) a: W3 e# R分析用户需求
    $ v! k. d, P7 k$ }, ^2 C" w' J+ ]+ G  w: b/ E5 [: ]) J) |
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    ' R3 C6 p6 B% q4 V, M2 q帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    & M% g# ]2 z) j/ v8 w查看默认记帐选项时,可以使用以下选择。
    8 _  ~% h: _; z, H5 b. d0 D
      t& L1 a. \1 IAccounts□□〉Defaults" j' C0 D4 d* q

    # m9 G5 u% a" R3 K5 F( n1 y或scoadmin□□〉Account Manager$ n2 E: ~8 ]4 i2 k" B( e- b' f

    & M& O2 ?0 v) v& }( u当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    , J% ]; o4 ?4 `: k4 n8 ]用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    % m* J1 T$ V) j3 F4 ^+ ~时,每次均执行此文件。- J! N$ q& x# d$ i- t* X* y

    7 I5 l, m; D4 Z9 \, A1 u默认值建立用户帐号(Default Parameter)
    5 O& A9 ~5 M: G% h' N; @
    . h/ D' d8 y$ v9 ~" h5 h首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    ' v- G  @+ D9 x4 G应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    2 q6 K) L" a; {是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    / H/ V2 I" b$ l使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    3 _- G& E% _7 ]文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,4 d+ `1 y4 c; b% n$ L* J
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行- `- ?+ u5 K. F, t, l$ s
    此指令。
    ( L! A4 x/ |$ s& z7 O7 Z2 U
    ) i; g+ W: _! G& }: @, z* E0 T若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需! G& R: b* C: Z6 T! K, n" j. E) @0 d4 S" u
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    / [: j% Y( \! m$ _- K默认的设定。
    , n1 \! U9 A& k4 u" k8 K* G5 o) a! e
    指定用户组, o9 R! L5 D: ?7 X, }& P: h
    ; I" Q' i$ |; L
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    7 Z8 j5 L" s/ g2 ~, r5 t8 E8 B在一个组内还包括读、写和执行文件的权限,附加用户权限给那) C4 v0 S# h" B' o- f* p+ z
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(- |, g% J6 E) v3 ^. W: H
    c)指令。' }3 T4 I" X3 _' Z. l

    # t9 e# x) @' h# A增加用户时,可以创建一个新组,或附加到一个已存在的组内。1 c9 ]+ P4 h: L* M' W- [) |
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组. z. u6 Y9 [/ @
    时,组名会自动递加到/etc/group文件内。
    ) D/ R+ U7 \  t3 R1 i8 Z
    , i. l+ t3 ^% B组ID能够由系统产生或人工指定,但必须在100到60,000范围内,! a& k; i- E6 W* o& ]. a: t0 H
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    / C$ w- C  g" m; r7 a+ C# {  Q7 O时,常需要指定GID(Group ID,组ID),避免混同各网络结点,( z1 Q  c: h9 b3 T
    所以,最好先选用默认组ID。
    " Q! W9 m6 Q) r6 p, ?) E& H3 }: I2 a, o- p
    指定逻辑shell
    ' G6 a3 o* R6 {6 t% A, P; A. l" W4 V
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    8 a7 o9 w# V2 }) d7 d同的shell工作:
    - C4 W# _, y& N- B# l! C- s+ u" h" `' n/ }; `
    csh: C shell。# J4 d5 M6 I2 L1 E# s

    ) E( V( Y; w! P) j% Hksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    + ^& ^- c8 A2 W4 c. z5 M/ ~令行编辑。
    2 I9 n- I+ D& W$ `: v- c. q. C: s1 u
    rksh:加限制的Korn shell。
      t, b4 U: Z+ A  h. T# w6 U& ^2 A8 J" z. e; t$ O' D
    rsh:加限制的Bourne shell。* `" P: h+ Z5 {: z7 T. Q" _3 f

    8 g' V" |9 z6 R, pscosh:SCO shell(图型化桌面)。
    7 z2 ~4 ]" s' k  v2 c  ^2 `& R6 n, I+ V/ m' U: ]
    sh:Bourne shell。+ }  h4 x6 ~& ?6 v- i3 L
    - N& p2 P# j5 I' F2 f% {) B' G+ d
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    . n# r3 k+ M! A7 f' O/ d. `册後运行的程序。
    ! s* P7 a, e$ M! x9 [2 ~5 x9 _  s- O1 n  g# D" _6 m0 I
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    % C' m4 H9 D& Y/ Nmkuser目录结构内文件中,取到可采用的注册shell表。
    0 g7 K6 U% L- ~
    # W9 i( c! I9 A4 r  L9 C5 s指定主目录
    8 l7 a" U% P7 E& R* T  E7 i7 z! r. @7 G
    默认主目录在/etc/default/authsh中定义,从/usr/lib// `' o4 v; O1 M1 N) ?
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用3 _9 ?( O  l) O+ ?/ S% T; `
    户创建一个新的主目录。& s. v% l2 C$ s/ y" _' m
    + ^/ L( p% w; \/ ]
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    9 {% F; o, m( x, i: ndefault/authsh文件中,UID必须是独一无二的,防止在网络上
    6 `! c" `6 ^# N有相同的UID,而且,UID一旦设置,永不改变。. \! N" d# w! B
    . b/ P7 A9 A; }
    指定用户类; R2 p; d# u2 O" ]: @2 _0 b

    ) k8 A- k" u& e( N% a* x7 t7 H另外,还需要为用户设立他们的类别,种类如下:
    + v/ m( a' |! K# A9 R: h* ^) i
    $ a' C  ?$ B+ \) d% L4 a-individual:个人记帐类。
      q, p4 L. Q. i: v/ a3 L
    3 r: s7 \. h8 |6 b* l, Y-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给! U/ a7 R8 L5 W0 a! l6 Z4 a
    pseudo□usr记帐类,Operator、security officer和
      W. d2 B3 F% @# ^% ~( W+ Q  }# wadministrator记帐类是pseudo□usr的其他名字。  k+ y: F1 D0 g0 H6 o

    / W7 \7 h" M1 i: m; E. z. }: q4 `-不能设置superuser和retired记帐类。
    " t7 C9 |# c) B% y4 `8 k* j
    , v) W% \" p; T- A- W/ i如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    2 p+ G6 L& a( _  D8 b为用户类individual,才能取用此域,为了用su另外记帐,用户  b: Y+ \9 A+ \2 Y# Y6 p: e
    必须有su授权,知道帐号口令。low、traditional和improved为: [! k) Y# O1 I0 N0 o
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    " W. d7 R7 r% }  e; {权。
    / p- D/ K- d" \. U9 ^3 p5 ^8 n% `7 W) Y( U( B3 e+ L+ `* n2 S
    赋予用户被始口令
    ; C" s# |1 n: t" r) Q" Q4 E! q2 Q. E
    9 Q( N/ ]9 [! t% T* e3 ^当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    & R) ?8 o. M- u令。' l+ J5 M! \% L9 q! d# Q
    , O( @- \* [5 b/ S) R# o# |/ s
    -New:现在赋予口令,用户在注册时必需打入这个口令。' J1 _2 m+ I9 N' |, w! H3 |, i

    4 V5 ^. U) l3 v1 ^" z  S5 k: e# D-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    $ d3 I" s" D" F/ J3 `  ~5 P& A; a: {* {
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    , m% u" _! _% Z2 _+ a2 \一个口令。  G, c5 z+ a3 K* M9 U; r

    6 u9 I4 I  e9 R. K' o8 B0 I" }-Remove:不赋予口令,用户能不用口令注册。
    $ ~$ w, T( _) k( z: x( B7 t$ v+ f2 a6 C5 a  s( A( V" z* u, O
    -Force Password Change:决定在用户首次注册时是否要用户强5 U% u  M; }7 b, p  \) m$ k
    迫改变口令。# v4 Q' g+ Z4 a7 r. E* e4 p

    0 k) _) t6 z* ^  a, R. `2 V在high安全性下,必须为每个用户产生一个口令。若赋予初始口+ e; B: V2 Q) ^% Q$ O" v3 e% J3 _2 T
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改% z0 b. O3 R% T, q9 H# L7 y' G# s
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令," O) t5 u* }/ ~, L
    如姓名或生日日期等,最好在口令中,加有一个非字符。2 ~0 y! ~  j1 {5 x5 L0 f# g
    7 M8 v: m4 ]( G5 l4 ]4 t$ \
    系统安全保护:修改用户默认帐号# J- G0 c7 e/ m

    ' @$ N" g: M9 P0 {# m为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的: q1 O) \1 _$ n% q# a
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用- t. I8 o3 K* m: E
    户的注册情况。7 i& R8 ~) A! h2 W. X& R

    " J& o/ |2 z# U; o7 `  F- N" N# H首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    ' u' f8 W6 a: m8 E注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    / c- W% \- t( h# E和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁' e2 H+ d# k7 L/ @3 C1 l
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    $ }( ~+ r' Y& GCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    ) S6 u' ]/ ]0 g1 ?5 D0 e7 {8 W程,以调整优先级。设定值会存放在/etc/system/default中。
    . z- [6 |/ g0 Q" q- r  m
    + h- v# o" a! t5 E9 Z, z" u</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。8 l- t$ O/ n) g9 g% p8 H8 q
    SCO UNIX System V支持许多进程同时运行,各种系统通过调2 q" f. `& P1 F
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    " L% d  A7 R; F8 [* g5 M! f) V7 a/ J
    进程族系1 @, ]' B* |7 h
    5 l3 W7 D  @) {
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    $ e/ C$ O' i- q% _- S进程表中添加说明讯息。3 E. D; o  g2 m( h2 ^1 J2 `

    8 {+ j( ?! }& ?  @, g% n由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    6 T% ^* \; Z7 B  \* g  H" Z用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。# ]" m5 i- v; s7 s
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    7 i$ |$ t' H! E% Q+ B父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    9 k0 O; p( E( I! t9 {; B) }  G/ x+ ~
    前台及後台进程2 I& w0 s" u: t1 F# Q2 J5 o
    2 H' p" [" k* |% c" w$ x2 _3 {. Z
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    ; O  q4 L7 q: {. M, h! e命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,! }& ?/ R4 \7 V9 S5 H3 ]. ?( c
    即在前台运行。
    ' _; M3 m8 C" v% w7 A! W- c/ e! C& o- P0 g! z* G+ X0 i9 e
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    4 }! j; `$ a: d此指令,但不等待指令退出,而直接返回到对用户提出提示。这
      n! V9 e0 w7 C$ N道指令与Shell同步运行,即在台运行。
    % Z/ B# Y8 j+ }, h9 L  c% z4 S: Q  g( a' X
    $ sleep 10 &amp;% x' e0 C& a" Q2 C1 ?+ [
    ( B+ X/ n: ?- K, T3 `$ ^$ k) S2 K
    精灵进程
    $ W) d1 z" m6 c/ a9 r& w" o4 a; r# v2 Y
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称+ W3 n% w* ?! o. P
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)0 ?1 `' M; B$ T- y. n9 L( i. E1 _; d
    指令可看到精灵,它在tty区域中带有问号(?)。$ t; m, K* W! s+ v3 W* f) V& H

    % ?$ L. `7 l7 {) U# b% ~-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交: M) A1 c5 m* u
    换工作。
    8 E  s) X% |/ W& Y
    + I* T/ i) w9 {) B9 h) d! W( M-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    / J# ?" m6 |3 F导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,4 e+ C2 ], ~; Y+ T$ `9 O8 X
    启动getty (M)进程。% ?7 c# ^: T, o2 M5 i$ r4 k. H

    9 e. }  T; l5 W+ V8 N7 F-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。) ~2 d$ W. b; N) K5 z
    2 X0 _7 m" ^: L1 u: ^
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷7 Q7 V: e& W  m3 f
    新一次)
    $ f1 T  t! t4 S' F
    * j7 I7 ]+ c) a$ z# a-logger:归档系统出错讯息。. U+ a0 ^0 b$ }6 W1 \. e9 c

    3 n/ {) E+ x1 _) F-cron:在调度时运行作业。
    & A8 }3 |9 E0 Y4 y; R% ?0 {
    ( Q  C! I+ B7 G. m0 ?9 G" ~-Ipsched:脱机打印精灵。
    ! Q& P  i# `' b8 ^
    ! j. L5 ?7 n2 \4 B* M孩儿进程6 R6 K& d# O* @' W# Y
    * z, ^" T! T1 {, U9 X1 J
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    8 W/ d5 y" w+ h6 B( a  Z僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「) x& b4 W, U) p1 o2 M8 ^3 M
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所5 v% C9 g% y3 M+ x# Y# g: ~3 h
    消耗的资源。
    ! @* P1 c1 o- G7 W( H' Y
    : i2 t6 F7 ^- Q4 |2 O2 B" E随著新进程的创建,出现大量□体,但总数是有限制的,因此影( ~% X4 Q" M+ ?% e
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    # s- k/ r8 l0 K! @效率。
    " h: Q7 D5 _# z, C( t0 @: d. i$ `( y: |- l8 D* Y
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    , G" e) M& N, \" k. ^% K1 |应由init (M)继承并移去它。
    ! ?# s; }8 h2 D
    0 ~" Q& F  |8 `4 d( X) [监视进程
    2 H5 Y; b1 v  k. r5 x
    ( W- S& D- y+ r$ v' T监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    8 l5 c2 O1 L3 v# R4 z  S8 w- z程,包括挂起进程;以及装载均值等系统性能问题。
    : C# s8 |, \& s( i8 C1 h- Y! v! q% g
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认+ B6 J; `4 T9 @2 y4 [( f
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    2 u2 ?6 t  z1 B+ {限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    2 V0 c8 a, q. C, o限,则会报告在所有终端上所有用户的进程讯息。/ M4 y3 y9 @5 J. |4 x
    ) o+ D( Z( v1 Z: R
    $ ps-u joana  T% Y# i  [; U9 e
      J4 J7 j) A% H+ A
    --u 〈username〉选项显示指定用户的讯息。# S$ v% k& S, \
      q( G! j+ X/ @  _8 @
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    ) a# Q* N$ o5 M0 y, M/ n$ \9 ]. v& {/ b. D4 \4 e2 T
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    # R* y+ N6 G" f使用讯息。
    9 ^+ Q+ Q3 @7 p$ h! M7 e& @( W: A% ^
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    1 d: \! J' t; y. \# h6 m  J; M+ X% x31是系统进程。0 S  {/ [8 d  ~
    2 R: h6 Y  M. q6 p0 ?6 z% ?
    -S是状态讯息,指示进程状态,睡眠还是正在运行。/ F" N8 z* F! n! Q" [
    1 f: l& |( Y* d
    -C是进程占有CPU的百分率/ b% f5 }. }. Y
    3 O, h$ J1 J' @& X5 {- T( x
    -TIME是花费CPU的总时间。
    # }* }( F* \5 }0 |" g. F& a: }) B$ ~
    -PRI是进程当前优先数
    # i0 Z2 M( y; m; |9 q6 @1 \6 o/ m) c; y9 ?. ^5 Y
    -NI是进程的nice (ADM)菜单- N4 K0 Y9 l# f7 Y
    , u' e) q! f7 I+ a& ~7 ^/ b+ j
    如何创建进程: Y! B6 R; u2 P. ]$ T9 Q
    , {1 D+ S6 X5 n; m/ O0 ~+ C1 C0 b9 ?
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进3 V/ B5 O$ g. O
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程$ T3 ?+ j4 @. g4 k6 r$ X
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程% I' E1 t- H7 ]4 ~. e( ?5 X' ?
    的原先程序。5 r- D+ ^$ M* C3 A3 B" e  O

    : z. W2 f/ w' i2 P; l3 W当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    ( }. `1 |; n7 u) s6 y# n进程就会退出。7 `, D- u% x% {/ t, ]: P

    : m6 W! R! y. i+ l+ o监视系统装载* E' N% Q5 d8 X7 ]. O8 J
    8 i, s& e2 o/ p. i' k0 W; M
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),. c' u2 Z& l" o0 ?% @  J  q: d
    即在预定时间上,排队运行进程的平均数:$uptime4 D# r$ s; ]1 K+ g( F, b  Z
    1 a2 P* z; r" r  R" z2 I6 r* U
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在8 E8 j$ m+ q' v  E' Y6 n4 H
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。# \: K/ T3 \  G5 T! k
    若没有 ,仅显示与用户进程有关竹的讯息。
    3 z: J" L% h: l- A& J- N" X5 Q; U" w8 n* s8 |5 U  f0 l! K/ P
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    ! s5 Y/ ], s4 b行多久了。对控制不了的进程,这种检查是很有用的。JCPU(; {4 x' v* q1 Z  K( a& H
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的& ^: j4 j' q; ?+ V: r! q' J
    总时间。
    4 Y% u& I% z/ U  h
    7 D2 ?. p, [; k' q! v  msar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    & t# a2 m" h0 z& f# Y利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    # J5 N' P- I2 ?% q4 h/ j用程序,指令语法如下:$sar〔-option〕 〔
    # y. f2 u4 w5 U5 l: E- E: m% ?sample-interval-samples〕' X+ w; b& D+ f# I  {8 K' z
    6 V, E% q; N6 X
    例如:$sar-u120% [6 o" H( b7 k

    " O  S  p/ m9 v- M/ \* j-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    & {" S" K# r% O9 T. C% O不过,运行的进程偷不到未用的CPU周期。
    . ~! k) d" q4 u- d  P4 Y& m% c% X( O( C4 V9 n% N* m9 u+ Y6 }
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
      ^7 n6 _/ O2 o" n  c3 F/ [. O- L交换(Swapping),可以使用大内存能减少交换 /请负活动。* }9 z" h6 |+ F+ D1 x* A* J; ~  m
    & A0 ~8 Y( d  [5 |
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程  R, A5 O9 K+ X& A7 @9 y

    - M; W1 J1 q( ]3 M- O nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    + q  u7 G* m" t2 A9 x' V( v9 ^7 g) Q- ^( p 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    7 \/ B. y* y7 \: P6 A! N 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    , x. W9 y; f! y+ b( N6 E, [( t 可指定负值,以提高优先级。: l6 e! t0 F  m$ _1 u' Q2 K4 y

    / a! M# [6 c* G$ z6 n 在注销进程後进程继续执行8 c- E; y( X- b6 y, D; h
    ' F+ ?1 z: S+ e! q
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可, E4 a/ G2 l, V
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续6 L- ]: i- x" u" k6 S+ v& N3 E3 C; u/ G
     运行,例如:8 t8 R7 g( ?" H0 @! E7 T& u0 H

    5 R& d7 b; A- m) {6 }; i$ c4 g $ nohup sort bigfile&gt;sortfile &amp;7 Y( N1 m; X7 V: e
    1 S1 R2 x7 `; T5 q/ }* X4 u
     45670 {- l4 Z" r* u  K

    + f- B5 Q0 s% \: ^ $ exit
    . ~( u  U' d- H- `7 z" d
    ) Z5 f0 }# C5 m2 O 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    % h6 m$ n! Y7 u: e) m nohup.out 文件中,如果当前目录不可写,则输出改向到
      m5 p5 v' y7 B0 U$ y" j $HOME/nohup.out。1 G  F7 M4 z' z- l. ]  @: ?

    6 J( S2 j$ s# Y6 X' b7 Q 重新启动安全级精灵进程) e1 M  r$ Q2 d

    2 Q  ], E" C# a" O 根据 C2 安全级要求,某些精灵进程用 LUID (Login User5 {8 `9 s6 c) L5 Z# I
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    5 O/ e) Q$ L4 c+ g 动他们。, O6 H5 g7 R, O. @. P

    ) P6 W$ [% Z, L- I4 \7 z- w 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例9 k  w* [4 G, L' V  F4 V! \$ g0 {4 g' x
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    - t4 E, v2 Z3 x3 t: F  {
    $ C8 ^' B) h5 [5 `% x; ]3 T 进程终止实用程序0 k& W( ~( R4 J" u1 f" r

    / j6 o! H$ Z8 v/ I 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常8 M6 }2 y: H# B
     会用在终止一些已挂起的或是运行的进程。
    / g+ e. c/ K# X, E4 ~( I. S/ H
    ) j, A+ O4 K* d$ I0 |, a 语法如下:6 f: T7 v: D! p
    ( i; T" x* R1 |- I' R- G" t
     $ kill [-signal]
    , M6 i+ m7 H5 r* `# e2 C* r
    % ~  R. g: v% ?6 ~7 a5 R 例如
    3 {9 u1 \. F3 K! W3 Z4 F
    - Q4 H% T5 K; J! W $ kill 44114 M. K# X0 O+ i

    : V& B8 ?  m3 L* [; z 4411:terminated8 J- V' [: n: ]2 x4 ^

    & G9 K- k1 B, M) n; g( f 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进' ^$ x& ?* O" Y( {
     程只能在重新引导系统中撤注它。
    . m2 L/ o9 k" ]4 m4 a) `; }$ I  d+ x7 ?& f
     调度单个作业执行
    4 Q% V) c! Q! x$ ?
    % j- [! S- h# i3 q. J! c4 E, _, Q at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统% L8 C4 C* Q2 v: U4 @
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间): m" j3 C$ C, J: _! d% q  O
     内运行指令。; f0 J9 G; r( T! `4 A  B7 @
    ' K, F; f+ A) d& q* N
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    7 t& J6 |7 D& N# G- y, F at 指令後,就会显示出将要运行的作业号与时间。3 d8 p- E, v4 ^# x6 u. I

      t; J9 X$ h8 z+ s( x 语法如下:  d8 b  O$ H9 G3 U8 C) n& Z1 T6 W
    ) T$ \1 E( [! b9 i- O2 I' I0 `! q
     $ at time [date] [increment] &lt; [filename]
    $ \0 _& E! W. U$ m! E2 N( J) l/ s
     任何用户都能运行一个 at 作业,但必须给予授权。! V! p1 S# ?9 z+ g0 p

    & ]& q* o+ B% G1 p5 {7 ^" H1 n5 U 指定单个作业调度时间
    8 x3 t- u# L- L" C, N' A. F) l/ d2 K- A6 B  u5 B, n# C
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,. S# f' D* [/ \" G( p
     有效时间包括 no on,midnight 和 now,指定日期则用「月日
    ' B- Z5 ~7 e* G8 O1 P 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、. M8 y0 Y, Q. g; z2 K7 D( d
     mon、today 或 tomorrow 代替。0 P" \# G+ f9 N$ u9 ]  c5 c

    9 t5 {4 R) }$ t0 p- O0 h& ^( } .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    1 V- V/ {' f) i5 k% H7 G! y
    9 s6 a" D1 _8 Z9 ]- M! R $ at 14:00 Jan6 S8 H7 V7 _6 G! Y7 b
    $ p, l* b5 r  ]) f2 ]
     sort /u/user1/file$ u0 m: \$ b2 d9 {$ T5 |4 N
    - `0 g0 W: u+ O* m; @
     /u/user1/sort
      _: y& z+ `: }1 c% c# I: C" v) P$ X3 _0 K4 i0 M
     ctrl&gt;d! H6 M9 V- e) i5 Q  r+ _

    4 B$ d( z3 R4 K3 ?7 k job 61202778.a at Thu Jan 4 14:00:00 1996" e* h- C# x/ W; w, x# W: y
    ' H. b- R5 J: S) H& W
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    - y' x( U- a. D! L- `' ]" K 给用户,也可输出改向到文件或终端。0 C) x" t  m. S; S+ f

    8 G0 n! Q' h; h6 s8 F+ J0 E 列出单个调度作业
    / Q  \4 _- b5 N6 W3 u- k1 l: H, f, N! i
     使用命令2 _+ ?5 q( Y) Z8 l0 o" K" K

    : Y3 C5 T9 R: o  S2 T7 r $ at -1
    4 U+ a0 Y' _7 ~8 \7 d4 [) h  W9 A9 c  I$ U3 t+ p4 v8 W. L# F
     job 612027780.a at Wed Jan 24 08:43:00 1996+ k- s/ ?. ], F) ?3 l3 ?

    . B4 b' O2 x$ J7 d% r job 612027900.a at Wed Jan 24 08:43:00 1996
    ! E8 k& A7 m" g2 E. o; R0 ]
    + N/ A" w9 O4 D% L( s 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    1 `! G( j1 T3 ?: d6 O* B 则能取得全部作业的表。
    6 B, k5 N" Y& S- x8 W0 K3 W$ e1 h/ Q6 o$ @8 M: }
     撤消单个调度作业
    : D, t* d& D. _" N6 K  O/ R
    6 r$ j+ K" ^2 m: ^ 使用以下指令撤消作业:. I2 w  |' e  l1 Z; s" X

    - }# B8 ~- w' o  o $ at -r
    9 r: y. z# V6 k8 |" s, j! w4 O! C; v$ Q$ K7 L
     可以使用匹配符撤销多个作业。at 的作业存放在
    3 ~# d7 H  s) S usr/spool/cron/atjobs
    & b- _' z8 z5 a# K, l$ c. _: J) o/ [! A" t  n% [  O' }
     在一般数据库上调度作业
    + l& l, _- C& F! Q' [
    + h7 _; Z; C) [# S) o1 g2 l% R4 v 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    : N* Y0 Z* p( k. [! q% l! w 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指4 Q) _( j( w* @7 s, T8 ^4 d
     令。
    3 q$ y1 ^  O1 {$ h
    6 w; k0 Y1 |/ }4 n crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,5 ^0 f; F3 T! N1 K$ r  t3 X3 j
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    5 y- Y* r' L% t) T* J 寄警告予用户等。8 c5 @% H' w2 j) i$ }3 j8 G: k. _
    3 l+ s7 f2 ]0 U5 b! n
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    8 B7 V3 k$ N, D* f6 G0 V* U /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    8 Q  S# T) l0 ]7 M; O  G" j 当 cron.allow 文件不存在时,cron.deny 文件才起作用。" i9 e  m% S- h8 K9 p- u
    7 k5 l; |5 `, s: y. I
     指定作业及其调度时间
    ' |( B4 I: l( q' D. \
    6 O  C; ]4 J. I: {% m( U 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮6 v, v6 N+ a! r5 m5 J
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    9 H3 V+ c3 i' ]6 r8 r7 h' f, o 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    * j) C8 D( v+ b  k 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功% @& l/ k2 l9 q9 |- }0 n( F
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。" I& B/ J$ W. l. _& N7 E5 _" W+ y$ X
    " Q( i) a4 f! n
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    1 u7 j7 m  Q- ]8 Y/ v 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    $ H3 g  H5 [8 d3 H% H; h 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    $ z) N& {- r7 n, F# X" U  g( }$ X 户的登记项会存放在/usr/spool/crontabs/。
    # f: t+ j, r1 a1 I! d' W+ H' f' c  r3 L1 @* _1 N5 l
     列出或修改 cron 作业
    * `, N6 y/ F  b$ C9 u6 e# d/ t- N( c# I# v8 e
     要列出当前提供的 cron 作业,可以打入:( f2 s3 n8 R  ~3 {  ?: c

    : ]0 R, ^+ ?+ ~6 l9 Q* {" b* z8 f $ crontab -1( b" Z' j* B% F

    : h4 ^1 o/ \# G5 m 修改 cron 项,使用指令:
    9 M6 K0 E- z" c+ Q) l3 G# E+ l( U
    ' j' @: U9 S7 z6 k' e $ crontab -1 &gt;.cronfile- v, a. A1 h6 [, g

    7 E! J* j4 A$ P5 d $ vi .cronfile+ ]5 {4 e- H; C" A! B

    * E; q9 I* `& Y1 N/ B' E. L $ crontab .cronfile
    . S4 |$ {8 b. D' E
    . I7 Y) {4 w% M; m 如要撤销 cron 作业,则打入:7 O, T; O- r3 \7 n  r: m6 ^

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
      t& P. y8 i9 ^4 b& F) y$ s8 n务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    & [+ _- i# ~$ p% r! a( i/ p) U排队,能在不丢失排队打印请求下暂停打印。. v& u4 ~: F; ?$ g2 U

    4 W; h: w6 Z, G* `% z( T打印机队列
    . t0 ~5 ^( I2 R% M9 r1 {; r- v$ x0 \9 C
    打印机会被分组,每组共同存取一个队列(class)。而打印请求  \( X1 z; ^1 L# T. j- [
    可以送入一个 class ,也可送往指定打印机上。
    ( F" V  j! G' q: ?
    - f( n6 }4 T/ N4 e  N( S8 h/ q在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或* S8 ?7 T6 e. A7 u  P$ _3 b
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ( u4 x7 f% Y0 m. H; l4 X$ [- t又或增加一个新 class。
    1 G: n; ]- b* e/ v9 u3 O2 B
    9 e2 U% R5 ?5 Q; @打印机过滤程序
    4 P4 B: E9 S0 L- S! a; D  O) x; c& M& E
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    4 k0 n2 J1 R1 a$ _+ e机上,合适地打印出来;处理两边打印,草图或高质量文字打印- d6 Y6 ]0 P- [0 p( ~5 n( N8 [
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出- v* K6 s" z- H8 G9 A3 [# n
    现问题。
    , l9 c3 a/ F4 v0 U/ i9 F& u5 a5 r9 V* C7 e
    打印机过滤程序又称为打印机定义的接口脚本,存放在$ I$ q! R& l% I% w2 d  C
    /usr/spool/lp/bin。
    1 p1 b" ]) O1 \9 h3 H8 p/ Z
    % ?; B. G$ s) u  A安装和配置打印机
    * y( ^* l7 g7 a7 p, B/ _9 @' y7 b
    " T0 s+ C7 i. Y/ _. F/ r3 [7 z要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    - K3 m4 A/ y4 s: R+ q' v% |System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    , w- @$ ~4 e" c* p2 w2 W5 X埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    * E# z. Q) \9 N# [- d6 S中断向量同为 7。
    , l- n+ Z$ j3 L! J( G' g- G. _' B$ u7 i* ~% S
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,- O3 m( P( |2 i, y5 p0 T& j1 q9 a! V
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以* \0 Z0 o/ f5 ?" w
    使用非调制解调器控制埠名。2 v6 N1 B) J# u5 P' g0 F0 |

    7 S- ^' u+ x: K1 \1 j: q另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    ; f% o  A% K$ t1 w使用户从附在终端上的打印机上打印。
    ; r' p# D* e* z$ @) z/ T) R' a
    5 c( Y( x  ]) n& m9 q7 `+ p& v安装打印机
    / P' h! c0 ~. b  {* e4 W; Q
    2 [) o- x0 }2 l% }: X9 l( B要安装打印机,先找一个未用的串行线路接上打印机,连好导线,4 @& W! j* e. o$ l: a" U
    打开打印机开关,检查硬件连接。4 x  e5 k6 J3 k0 I
    , m& O1 J- f+ |6 G& f* V
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    / b; C8 |, N; S; H合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    ' a8 H. C! k& C( c8 _就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    - K# Y0 F3 \& D/ n, _7 estandard 接口脚本。2 ^# l: g; {! D/ s9 W! b

    , ?) G9 d' D7 }打印机管理: M  H5 L' k7 l$ c$ c  v0 I

    3 d0 I, r# M8 I# E) ?修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚& B+ ~% R6 B* n; Y& w6 x
    本、设备等;以及改变默认打印机目的地。
    0 i* S9 Q0 |3 m5 G2 F" }- w# u( F( X
    管理打印机调度时,有几种选项需要注意:
    ' a  p7 i/ T$ _/ A* p( j1 j# O% `" V( k" Z! ?
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。3 @8 p. \7 L+ m3 v4 s
    # E9 ~$ `- H2 d/ j* E) p
    -Begin:假脱机转换成 on。+ m6 [" L$ Z( `: t. r8 Q

    ' b* m( V; W$ o$ M5 l; x-Accept :允许把打印请求送往打印机或 class 中。" d* q7 ]1 x8 U, v2 v! N+ c

    - i# x4 S2 i9 q5 A: a7 g6 A$ O-Reject:阻止请求假脱机打印。& m6 f' w& m1 O" H! v/ O

    5 G( D7 ?: ?# K-Enable:允许从打印机或 class 上打印。
      c$ f# ^" {/ W  z: {* |( o: H0 w3 T: D  [% D# @# k
    -Disable:阻止打印,但允许假脱机出现。- Y, @0 r" U  ^
    & t+ O' `- _4 d  x9 h7 b' D
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    $ X2 Y9 w7 B$ z2 J值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    $ G& `" h8 d9 @! a6 t( j
    2 @6 p! H0 J/ n/ L' t所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    + a2 i" b' P9 B6 X. ^若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    " l: O4 _( x2 N机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    " x. {# n, u6 S5 m印机就不再接受新请求,直到打印机启用为止。
    0 q5 d. u0 Y$ H7 @- Y2 B7 [, E3 c7 ], l3 R6 j
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,7 U) h* f. J/ Q# ~) F' Z) a) s8 W
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    & m5 ^( m- z, v清理打印请求。, D: u/ a& P1 k% `
    " ]+ j: M3 X- {3 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-7-17 17:59 , Processed in 0.875934 second(s), 97 queries .

    回顶部