QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5909|回复: 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>
    - M5 o2 n5 T/ P0 `/ t0 h/ `, H% n<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用% b, z) M' {, ~" l6 _6 m
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了4 ]& T* }' F! e' p! Z4 [$ u( _
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的( ^& \& l$ j8 d5 x
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首2 `3 M7 A( u! u1 t; k- S4 K
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    0 i4 G& |/ R. e$ T. b8 S/ L' P# U二期的「UNIX自学篇」了。- y9 |( j" o& k; K
    ; Y# M4 b3 L# C* I* y' _* m
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    " l2 r0 O5 s2 ~+ \) D! \的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    ' A3 U: p. v* U. ]2 u  x使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    + A1 z6 P: o) C/ u" W! O  V! u, d& [中的表表者。; J/ o5 ~9 Y2 t

    3 F9 Z% q! B, ^$ A7 k对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那- K: Z5 T2 Y) L, V
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的- K0 x! {* H2 p3 s/ T8 C  I
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    ' `% {! |$ S8 d  ~1 ^之千里」,它对大小写可是绝对敏感的。
    2 |1 s- B1 f/ Q$ Y" Y0 u; P& G3 X' p( y0 G1 O/ w+ Q  q% r
    文件名称7 D' c2 m( t* Y9 {! S: c3 B0 o
    1 y4 h# z6 L$ O/ i1 [/ z8 U: `
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个% X5 x% q3 G: R
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号3 y( d5 l. }0 {$ l, O8 w+ L% C& `
    「。」。
    . R: p8 o3 v; u0 x* X+ q8 @5 b$ L
    . n4 X" H& t% ~不过,文件名称却不能使用某些特定字符,因为它们对Shell来说' A$ T* G( X/ m3 i
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    0 N: n# k1 r. X6 v1 q「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「' g% i0 K$ U# q0 M4 |9 t
    )」,而文件名称中也不能含有空白空格等。
    6 \3 s/ A2 D' G2 z
      k: R) T/ B: m1 J6 i' k2 `1 z4 F文件存取权
    2 }3 E4 U! N+ O* Q0 i
    % J3 Z2 Z  R7 X% Z* t每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    * P+ M% W6 H% e件和目录。1 {. \# B) O& L6 c' o

    ' P8 d5 a, n( ]; c7 Y$ c3 ^* u, w每个文件分为三类所有权:文件的属性、属主所在小组的成员(; ]4 C6 ~( Y& _6 m; {7 y
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    + m- T. O; B( Z1 R& Y6 q: \. U% J" O看文件的权限。
      w3 i* W0 b9 I/ s
    4 b  X/ }, ~% i7 \5 C2 \- S, `drwxrwx…% |, o5 w  e: C1 ]5 C! Q, ^

    0 H4 T* Z  v1 f) I好像上列的文件存取权限,第一个符号指示文件类型,减号为普$ d# L, ~% K' j3 n- E8 y
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表4 t8 n9 q6 O8 I2 F+ h; n
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表( `8 f3 m7 R7 i) n) \
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没
      v: M' Q2 _( j4 o- X8 S& d0 u有存取权的相应位置则会出现减号(-)代替。9 R; Q0 Q, e5 y- W6 I

    ' E9 |8 f* j1 K, n目录存取权
    7 q. o0 T, A8 ~& _, Z) D3 `7 ^
    7 T' H; E! c, [0 ^基本上,文件与目录之间的存取权的设置大致一样,但仍有些微: w9 Q4 s/ N% W. b% n3 T
    分别。+ G9 p$ i8 q: L- C) L
    0 _- W, P4 Y2 j# h2 x0 ~
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白6 k  ^( C6 V& T9 d. P) |7 e  d
    处,再加上「-d」。如果要改变当前目录,则用「cd」。
    , _' i- V$ S+ Y
    9 L- C3 G  r1 D. v改变存取权限* \) j' o- T! G) D' v. Y
      Z+ a& y. e% k5 c( d' M
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    % c0 h& Q/ |5 x2 P4 y$chmod g+rw filename1 |: i; O5 a$ \) j0 r
    $ r! L* v  j# B6 A( ?& A
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写6 ]: [  ^/ ?* e$ _9 x
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则8 o# d6 Y" O' o* l# D# x4 B! D
    代表取消某类人的某些存取权限。$ A. ]$ w7 ?: G5 v; I, q3 r5 p

    7 b% Z) h' I( O/ o另一种更改权限的方法,就是使用八进制的数值指定存取权。每9 s" R/ p4 W. F: H$ j1 G% T+ |6 {
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    / |! e! |/ P3 _存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用2 J( l" Z  b' H! r! y! R8 [
    户均具读写权,指令如下:. ^! r! Z: M* l; f# s7 Y
    $chmod 666 filename
      c+ Y5 P* m9 W/ g0 G' ?$ O8 [/ d: m( p/ p' x, W
    更改用户属主; E6 ?1 i' i* ]" ]" O

    - U! P3 c/ C  a0 q# X每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    / K% ]% T. X$ U  \) z2 c如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    ' i4 y0 S5 _8 Q' }* g- V+ t6 q$chown owner file
    # c1 X5 F+ I. @; [) |# \
    3 _# \6 w2 s/ g2 V! Z/ ?6 T& T6 _' X9 nchown改变了文件的身分ID (UID)9 `  G9 b: ^" `! s
    3 D- i1 m4 G, p! n0 d
    改变属组要改变文件所属的组别--文件组ID(GID),指令变
    * z1 V1 U' S6 o0 ?( P3 o为:( s% U) P7 P* B" J
    $chgrp group file
    : W1 v& |# \5 _4 R9 L% v; Z% U% S9 I* B* O& U6 T/ y: l  `7 @
    浏览文件内容
    4 _) C3 O2 a! W( y1 T
    , a: T1 G3 t5 N需要求助,可按?键。至於,浏览文件内容有几种方法,可使用* f/ @# z; V" }# c6 I  r/ G
    more,显示大文件,指令如下:9 M; ?/ @5 g7 ~% }8 ]
    $more filename
    - |9 o3 C4 s+ ]9 J9 J/ I5 m
    . S8 k: e. \& [$ A* R3 }按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    . F( C, V+ I' {2 F5 M; S下一行;按q进出文件;键入模式前缀(/),就可键入需要查找: ?  d/ X: e/ T' Q4 ^
    的匹配模式,若模式找不到,则会显示「pattern not found」的0 {0 D# i# @  b' n1 U! x3 O
    信息。
    5 b9 G1 p: n4 n$ @$ Q6 ~) F' o4 Q: S
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),+ a5 h! W9 S) [- _8 S- y; U: D
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n," Y2 b, N5 B: r' `% M7 ]. w& g
    向後移动n个萤幕;打入$,则移到文件尾。3 p. g4 |+ Q# V, X! a$ w6 ~
    2 k4 i$ J9 @) J5 G. M- o6 s
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任9 e8 T: r+ _* y8 z5 b
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    0 o- A8 g! y- F继续滚动;按〈del〉则中断不看。8 F& Y7 O" K0 A$ V
    ( ^/ K2 o* s  u6 Z$ T6 q- W* E
    处理文件% ^7 w' e" P5 d1 I: E+ T3 X( Q

    . U7 U/ \  D4 qcp指令为复制文件,可以有多种用法。$ n! g# o  w9 l+ f( N1 s) {
    4 b2 u& E, X+ a  f
    (一)$cp old.file new. file
    0 ?% e; @; i3 q6 b" Z( q备份一个文件3 s8 X+ x2 I6 g# j6 f0 Q* |

    3 k" ^* D- A8 q0 L- p  F( z2 b( J& |(二)$cp file 1 file 2 Test' e7 x; P6 I! T4 H  G- k
    将file 1和file 2复制到Test目录下
    5 {3 h5 ~7 e+ V2 P+ [: e! Q4 D7 J% z( g; Q- Z
    至於,mv则为改名指令,譬如, @$ f: Q  E( A5 B- r6 V  l
    & p' _# f' h4 t! F9 C
    $mv fruit apples4 n+ ?# a: ?% |! h: D: [
    就是fruit改名为apples
    5 j' R& V6 z% S/ H% {! |. f# I! ?) r" Q- n3 P; p* P
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    & m( |' g7 b; D0 f要加倍小心。3 g+ h0 \- N1 ]

    + Q# n/ a, v2 L$rm- i filename
    9 P; O- i+ T, A6 H8 r7 _2 S加上「-i」,删除前,系统需要确认$ w0 ?8 f4 H3 r6 _+ _5 g6 o
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或2 c# n( v1 T5 @. N
     取消shell的环境变量,迎合用户的需要和爱好。
    0 L. ]$ Q8 P* a, ^' Z6 A$ n0 k4 O$ |" m" c! E9 e1 _1 k6 C6 r+ e
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业* ?9 r. F# x- P+ D% R5 q  t
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并. d: Y$ q2 ]5 H
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就4 C  f' o& s3 N0 N4 S' n
     是一个shell。  T4 b6 g$ L' E

    9 }$ W: v3 q+ _, n$ P sshell的用途
    " H3 D# J9 I4 m$ C. ~8 _3 k0 @/ B+ u
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    - o/ c1 r5 K; [; Q4 P/ ^ 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    * }  q! x3 h) V 一些工具,亦可以利用shell的编写工具,构造电脑程序。+ m9 U, ^2 W3 ~3 G: T6 D" Y- ?
    * N% H$ u7 D" \9 {# ]- U( F
     System V shell类9 }* y* ~% b! F2 }0 Z% b

    0 w; [% e. F9 d8 Y  c, G# p SCO System V的shell可分为四大类:Bourne shell;C shell;2 Y( R+ F) A9 y" C
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    3 x3 N  G; I) ]2 v2 G8 W2 N 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。- E; b  e' |3 c8 ?2 q5 k

    ( @% f+ c; o5 c( \7 C 每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    - z  Y9 y& e. c5 Y3 Q 环境文件就仿如DOS的批次档案(Batch File)。2 T" p. {3 R- |) L, |

    " O/ J; r- Z% \' X7 m9 j% Q Bourne shell
    . m" j8 S' c0 U, H' K! S# k
    * j& q! o2 X: Q2 |& ?% L1 u1 e1 F 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,3 S3 `" ]' A7 p% f* N" R3 V
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(; J) B+ o1 g! q! o% x
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    6 h+ ]' L" b3 O- W% g2 o 档案不大,可以马上启动执行。
    - N8 ~. o+ a' B
    7 x' y: B, P3 E# s7 P" E1 A) \& \ profile是存放在主目录下的普通正文文件(Text File),通过
    3 s% P) X7 d/ D2 X. {4 f! I' A, h 设置环境变量(Variable)和终端模式,可以使环境个人化,每* m6 q. W! U/ i# M5 T: J1 N
     次注册进入系统时,shell会读入profile文件,并执行所列出的: ~. y0 N! g5 U, [. ~8 N
     指令。$ m2 _$ y/ s% X

    3 ]8 I4 e8 @' A0 c3 z0 t* u 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    9 `2 O) ]. b' N6 K! ?6 n+ q  } 应的.profile文件;而整个系统的环境文件就放置在: J$ _( p: c9 ]: D
     /etc/.profile中。! ?5 q. y" v4 q/ j' R8 y) J* a: G
    : t  u* h/ F2 k/ P9 y0 ~
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由2 k; q  i4 D* E' D7 B  d
     於注册时已设置了这些变量,也不一定需要另行设置。2 l  ?- b! I  S2 M
    + u+ ~* U0 {8 R5 j
     C shell
    / D7 A6 U1 G' I) a/ e
    3 v* t' B$ J0 J' [3 G$ ~( I- ~9 ~1 x C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    # Z5 m4 w6 f/ ], M& _' n8 D System Distributou)命令解释,其默认提示是份符(%),环境
    . t/ s) M- }/ X& d 文件则是cshrc和.login。( t! h) O3 u# R8 C. P6 E# b7 z

    : t3 G' X& R/ ]" W C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    / F% v3 {# r$ I, |  C1 P+ W 言,提供了方便工具,快速打入,校正和再打入命令行。
    ' F' F0 w: @5 w% O! E6 h( b0 D% m4 ^! l, f7 b3 m, w1 Y$ k3 n
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    & s8 w7 i& h( H& h3 M) A/ ^* { 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建2 {) N+ v8 p% z, ^  }
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    ' \, k3 H  V# i7 b) g& n6 P 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:! X' z8 N1 f- L* N8 i3 I" O
     alias wh 'who/sort/more'3 \2 {4 u/ i3 B8 B2 F% i0 h

    8 F6 P) f5 Q0 e+ F2 q Korn shell6 ]" b. W/ X( P
    ) e, S: k7 y7 D5 K5 o/ E" b! b$ u7 J
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
      c5 Y2 e  `- S( `3 P$ o shell的增强版本,综合了Bourne shell和C shell的特点和约定,
      z) I: ^* H9 P0 |) ` 而Korn shell则比Bourne和C shell执行得更快。/ q5 p; m! a# d' ~6 d
    , Y3 h& |& T5 V- _- i
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    . Z' j' R/ L' v! d7 U 样,同为美元符号($)和.profile文件。" f) A, H. J* q% ~

    & p- V' x$ ^1 T8 Y6 e) q# t. i 进程控制4 [2 l* [( t5 B) b8 x& m( T
    $ M1 F$ k; `9 @, I
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    6 }: f8 k; t& p 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每, G8 U! V: p3 t* G
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟6 K7 A/ S  P: h1 ?7 M5 F% O1 F. K
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。$ H, ]; ?7 l3 M4 R! H1 H
    ' v0 g$ ?  X6 }' q1 F2 y
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
      m# N! A6 o2 r: V& |6 _% U; | 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    : y, c" f/ w# X. Z8 V$ H1 k& R 启动指令的执行中进程;-u login显示某注册用户的进程。4 k3 [" h5 K0 R! R# ~4 m

    ' x# h0 _7 r( \! a" T" _1 p0 } 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,( J, i% t8 G! F
     就更可以看到所有进程。3 a. H5 B: U2 `$ r" ^1 b' y
    9 V7 G6 t- v' ]$ O0 J) O* E  X
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,6 S* A/ |( \  s: H& r% U6 w2 T, i
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    . y  Z3 Q& M2 \0 V& G8 A( e9 W% r
    ; Y0 S. P  u  ?* \( o2 z% M% H 菜单驱动shell
    3 W( l0 v/ I, Q3 f# i2 Z4 v: v! ?- T9 s3 M  @8 R9 P
     菜单驱动(Menu-Driven)shell可再细分为三项:
    # w% k# t6 k! n/ i
    : L/ I% d4 g, H. C# Z2 A8 C 一、Open Desktop
    4 a- v2 N1 e# E: i9 E5 Q& p5 l+ w5 q! R  N, Y4 a( B" r
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)/ a) ^' b9 ]. L" P# G5 |3 ^
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    $ k% E( ^& ?+ B9 K$ A! t) K, g System V/386。  K! ^- x( R4 M
    % S  }9 d2 R7 ?! H$ J* F: @
     二、系统管理员Shell:Sysadmsh或scoadmin
    ( z5 S3 O4 l. p5 R) o7 ^7 N+ j7 p0 ]
    5 K" }/ z9 j, |8 E; ?& V Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    4 Z1 b/ T2 ?3 }$ ]* a 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管3 s$ X" g0 x: {6 i
     理处理,系统管理员则有特定的根口令(Root Password)。5 D6 l/ T! ]- ]
    6 M) f0 G# y& J, H
     三、客户应用程序" s% E( @  o; V; R
    0 V) f7 Z" ?2 [% }5 g
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    ! q$ @/ |% M: D& s! ~" u) [ 使用SCO System V,系统管理员可以装上这些程序,令它们在注
    1 C1 q$ I5 ?& L# p 册时呈现。
    # f" K7 B% _& h2 D- x& Z1 L& v: m2 g
    ! e: M, t( \& @; ^( P 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋! r2 B$ y2 q$ o1 `
     须记著指令和指令选项,亦能操控。
    . K2 O1 O8 k/ v6 m. @4 H# P, e4 @
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文& F$ }/ y$ K1 s: V3 G' s
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    # e' `8 n7 p+ S! ?7 S( B3 d   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他+ O/ A3 X1 h% m& U2 Q
       更复杂的指令,而系统管理员则使用vi管理和维护系统。, w& y8 X4 Y- r# v8 o2 d- p( j

    / Q' y. b3 n- l( M   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不6 h) |" |& O# @) r# t
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开* w" ]$ Q( h2 K( g; j
       启文件7 Y- N! ~3 A# u# ^
    & T4 M$ l4 o; M$ e' U
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:0 _' G0 D/ A5 D8 P

    4 g& ?4 H4 d9 ]) T: K   $ vi filemane
    7 ]. z9 G3 ~- W2 J4 @
    1 d/ T! C- l4 V6 `   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    1 l( s2 Q3 {% ]8 I7 Q. Q   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    * I8 d% N# }- D0 D   用户可再用游标(cursor)移动文件。- H$ L7 a5 D, g& v  x$ a" l3 P

    6 k  L0 H1 z( I   This is what vi looks like.' L( o* i+ Q5 a# M
    : p5 g& w: ?% X* g) ^; ?5 @
       ~
    8 ~& K; i+ t- `
    + {- A5 `0 t2 E5 R. p; I   ~
    ; j' h  o" V- I# w2 Y" \
    8 l8 j+ b  x5 S% ?: `  M9 }   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表8 L6 t# `, B+ Y
       示文件的结尾。指令态与插入态
    0 [* X: ?3 T/ h* K$ z5 [; {# R# Z; d+ b! K' Q
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    9 O2 Z( E6 k0 y+ P7 E! b# n3 D   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令) W7 V& q0 y/ J. U  Q2 c# L5 S
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    5 Z! r* c) i3 p! u' W. w9 I   给文件。
    ) U7 y2 Z/ E3 d- z0 D+ N4 n: t+ w) M- L( u8 @; Q% I
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    ; Z( L; L# C$ Q. U6 M9 P6 C   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    # n7 g& @9 w7 T5 N/ h   无需再按〈Return〉键。
    4 V2 G  I; O4 g4 n
    * \  V9 j5 R  m4 W8 ?   —指令i在游标处插入正文
    9 G* S* e- Z) N4 G
    / M! f# N, t4 A! }# z   —指令I在一行开始处插入正文9 E& G# p$ _+ `& c* a  r& O9 v& W
      R- g7 p3 s- K; N. Z
       —指令a在游标後追加正文
    $ b' @' N  y4 D
    6 v) F8 Q3 v- N/ x   —指令A在行尾追加正文1 T# f" T, v+ J: b6 Q

    / B: M1 h) R4 d! h   —指令o在游标下面新开一行
    4 G" ?" f/ s3 {$ X/ w+ e
    . Z4 h* W) q' |2 q8 `   —指令O在游标上面新开一行
    * H) S1 C, o* f: s7 o" K( f" p( J0 S$ D
    0 A8 P+ b, a' f9 M9 ?, B+ O   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    , R/ }, {5 B- y! g   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处% n: [- k* i" J7 |5 n5 g8 q- w
       於何态,都会返回指令态。/ m' L7 a2 l0 k; U5 s

    . ~3 H- h+ D# X9 v   存档及退出
    , X" J& l' j; Y; J8 K+ d6 b! a6 I8 G/ K
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,- _0 v  F! g9 g5 h
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    ) \  \# U0 c; g* `' R* J; Q   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    7 P7 z$ L+ j, V# @   令态,可以进行存档或退出等工作。
    4 w' `6 u! U& B) l" b4 D6 v
    ; {6 ?: R4 z  q$ Z/ V   下面就是一些这方面常用的指令。
    % D9 R% x% j) r& B- s. G1 }& u
    + _7 H! O+ S% H# a   :q!放弃任何改动而退出vi,也就是强行退出
    0 r6 Y6 p6 A3 ^9 k
    : |0 @3 a7 {. W4 B2 M   :w存档
    ) Q8 X1 f3 \3 E4 d) O/ }
    ' @# c) d1 ~2 {. C! J3 i   :wq存档并退出vi+ U. K, I) x0 }1 i" w- z4 u9 _
    ! `! v0 {8 a- a2 T9 V! z. ]
       :x与wq的工作一样
    0 U8 v* z( o# U5 y' e
    $ w" S# d2 l8 n5 P   :zz与wq的工作一样删除正文
    # P5 z% `2 M: l. l( R  e- O) |" N3 Q2 N5 l
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需  \3 Z  p1 X3 v& m7 v3 U
       在插入态内,直接选入指令即行。4 X8 i! m2 U6 Q" r* k
    7 k, \- k0 H3 L2 {! v' W5 n+ w, c) i
       —x删除游标处字符(Character)+ r( f4 K3 v+ a. T

    5 ~& j& |+ [) Q# T* A$ C+ m   —nx删除游标处後n个字符5 m- a- W8 O* s$ ~4 e- G
    9 i: d5 E3 _3 y. i3 q
       —nX删除游标处前n个字符/ i; p0 f' Q* v
    # L& o4 M. o2 @0 e) d1 c
       —ndw删除游标处下n个单词(word)/ w. j$ N% G' T; c+ m; E. J! z/ F( `9 R
    4 J/ O7 V& _& n" K9 p6 e9 s
       —dd删除整行
    . ~, X% U% e- s) B% q
    + V6 S# l. H+ |$ `3 X   —d$或D删除由游标至该行最末
    ) z: W9 p2 W) E- G; H! u
    8 f2 r* |4 |( O& j4 j) n; G   —u恢复前一次所做的删除
    6 \6 @$ \2 E* t, ~5 Z  e* a3 A9 k6 N/ x( }" @1 G- }
       修改正文
    ( W5 K* t: X0 H- ]3 j; y! q% B1 H. A! Q$ c+ l3 l! A/ }+ m
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    # n# Z2 E, ~6 a- N8 t7 d# q   的指令。
    # B/ j: W5 n/ _
    4 L: M9 }, N; Z. e: \- F   — r char由char代替游标处的字符
    % F' S' J& U9 p9 }; `$ I+ j5 I8 _2 c- \+ P
       —Rtext〈Esc〉由text代替游标处的字符$ Q0 |3 q* ?- B: k9 G% J" F- r0 g% M; N
    " _. u; W& Y3 s! i
       —cwtext〈Esc〉由text取代游标处的单词" W% C7 H6 g% Q" u) n4 G

    , I! `# I/ w  F& M, U% u7 K# w   —Ctext〈Esc〉由text取代游标处至该行结尾处7 K: R  r$ A3 u- X$ j) Y8 _
    $ U: Z3 _( D( \0 h2 U) D2 }. T! c
       —cc使整行空白,但保留游标位置,让你开始打入, m. b6 u8 p" U! p. y

    . e+ w& n" q/ E1 M   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。4 h% m3 ]3 C/ V8 X* B6 v8 q/ ]
       正文模式检索6 b* K6 \  h  o1 w: @- N% h
    + A, ~4 g( F4 Y  X6 k* R9 K. o
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特5 c" d7 P' \7 J
       定字符串,其中可含空格符。" X) m4 t  y/ {0 Y. D" m# V; `$ }
    0 y# u9 j, D8 B+ [3 z! Y
       —/str〈Return〉向前搜寻str直至文件结尾处
    ! O, W/ k( S' B* z. v  t" c# v/ c* j2 R
    . E8 M9 r' y: A   —?str〈Return〉往後搜寻str直至文件开首处' U# Z! j/ |+ C& J3 L: t

    $ m7 |& C6 m0 Q6 C7 w  K' \   —n同一方向上重复检索
    - s7 M" k4 i+ Q
    * m! [6 R! ?  v. ?9 |" K   —N相反方向上重复检索
    & b' Y/ S7 Z; S+ J$ w$ T( M0 y6 y8 h4 r" ^" [
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个0 q9 s" C' k5 |3 e) H! g* ]
       出现。其他
    " z0 s0 y+ g2 @, F- ^4 C3 [) h# o
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    ( J' S7 G* X- y  m/ F   统指令,例如在vi期间,列出当前目录内容,可以打入
    : y! H, d% i8 l, g$ Z: P7 E/ a* G% k: l
       :!If
    / f' y! x* Z8 y1 W5 h2 Y2 O$ l7 x: o# y) D% c
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入9 s7 V' \; H6 {1 c4 I; K
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    $ \) d( ~% V8 \2 C/ V4 J   .exrc环境文件的实例:
    $ c: ]8 w) q1 }, X$ o' @' k& J2 l7 |' Q9 R/ }. w6 q& F9 O
       set wrapmarging=86 E# ]$ ?+ U  T* O% ?* {
    $ o( y/ L0 b- Q5 ]2 z
       set showmode
    0 n, e! E; V: D( [# X( U; V7 Q. E" g2 X! b/ E9 \% m
       set autoindent
    : h  a* b0 y, w# D# U( g0 R  @+ Z* X
    0 ^/ |) h# Y1 y' e   set number* L9 }0 {$ l8 g1 O
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    - r/ ?; g- ]/ c注册名--root,能够读取任何文件,写入和删除任何文件,执
    9 J' }% ~  R0 v% d7 p" q行任何实用程序和指令,亦可以执行和终止任何用户程序。8 D% [  O; \: h2 t0 c
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终( Y. M+ x# P  {. F5 g; i
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,! |' f9 S* n; t2 _0 e. K
    让他们实现特权系统任务。
    6 T1 R% z" `- L* h2 z* F2 W
    ; K4 Y, D0 B% G5 j; I8 F基本指令
    " v) M  Y3 L% C, n* r. D
    " ]8 l- U7 `) [2 z9 u5 Ushell指令的基本数据结构是文件,因此,基本指令和操作包含以$ F# X2 Z% h; X( {; F7 v+ X
    下功能:
    , \* i5 k0 Y7 K- M) B6 f
    0 D) ~2 e: G1 k: r-显示及管理文件中的指令7 n* _# X+ L- o" U' V5 m" ?

    8 V( @; m6 R3 r" W* J9 y-管理目录的指令
    7 D5 w5 Y+ d/ p& g& y( q( `- ^- o# Y: r- q( F( L& \
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$3 K% x. b  q9 C! \
    W|grep 'john'〉john,file
    1 l4 {4 R5 d; \! g6 G5 D1 C; D+ p+ l  h9 |0 c, Q. J; R* r
    -输出重定向符(>)把标准输出重新定向输出到文件- b9 ~; F* [$ F3 M# X8 H

    + c! }4 f( L& @--输入重定向符(<)把标准输入重定向从文件输入+ W7 J( s8 r; ?
    6 ^* C. q( I0 p  ^$ U
    -管道符(|)把标准输出重定向输出到别一指令0 ^; U+ w2 h2 N6 D

    ( C5 m4 n& ^4 k4 R+ @6 X寻找文件
    ( o1 F( D1 M1 |( g# Q9 U0 J8 Y  |+ E" k0 d& c/ F
    find(c)指令可以在层次目录中查找文件,例如:' X7 Q+ l+ u' J% t
    ) c0 p( o1 j  y. n
    $find/-name filename -exec rm {};
    1 `. |' y; _4 R& H7 K3 r# W* o# l8 G( v+ m* H" F  v& [& {
    -name filename指定filename
    , o( Q, p5 c: D2 [( \
    . f* t' m5 i% x% w1 f' y% i1 v-exec rm表示在所找的文件中执行rm移动这个指令
    * W) \$ a% z* C& Q! u8 \  e" t* [& \1 V9 U+ ~/ v
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    - R8 H8 _! m3 }; Q6 X* v0 \名。4 Z$ T& p1 A3 d1 Y; y( G% }3 X

    , R2 J' `/ J5 c除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    ) t. K! N, t: H文件,譬如:
    + S" y! U6 W* k/ y7 C: Q3 r$ l2 Z! q0 I0 L% h& Y) Q# l* t" Q
    $find/-user bin -print# }# a7 w3 s/ q7 j, z

    - V+ i! p  \  q; ]$find/-group mmdf -print
    / O" R& B* x+ i
    $ |* G, Z% L0 S* t又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
      F2 F- r1 Y9 g- M' w; ]. T+ H, L8 B0 Q: y, i  u2 }  e9 {4 K$ ?# u
    $find/-name motd -print 2〉/dev/null* |, {1 x4 C% g9 d2 k, h3 j: C! G3 g

    3 b5 b. T5 R, F! R# c, t3 a% {SCO shell
    0 k$ l* t3 u: q/ U' w+ z8 G5 e
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    * V( g0 w+ a+ w+ }4 e6 @% p6 c文件和目录,运行系统实用程序,要调用SCO shell,可键入:0 a+ l/ o5 u' `* W/ K7 P/ w
    9 l6 p7 T4 K  U
    $scosh
    ; k9 {' h+ g% }3 P! m9 h( ]- X9 J# Z: c$ _
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,( w* w9 G" Z' M8 `; F$ v; G
    加亮所选的菜单项
    8 v( J3 ?' K# d+ Q- [. c4 {) ^  i$ Y6 [, V$ D
    -按〈Esc〉
    6 b- l: b9 s( f; _
    ) V* \* `* I' ~+ Y' h8 N  [- @7 h回到上一级,或放弃当前操作
    ( m! [0 }  [% H0 h8 f/ N: {9 _; `5 h
    -按〈F3〉
    2 q7 M3 t! r  Z  P7 O0 M7 l! [
    ' A7 X2 W& m: O显示所在字段中可用选项表6 K) v* T0 A& Z

    $ S1 W6 \3 a6 x/ `# [-按〈Ctrl〉v 在字段选项表中选出每一项
    4 v% D. D4 X7 J& e$ s6 |1 S/ ^, \( F$ W3 @& e
    -按〈F1〉* w1 V4 Y, E% s# N8 I+ ~* S* A: I
      q! Y( _- ~: _' I" @0 W
    显示求助信息
    % ]6 [" n/ }* {$ Y: Q
    & s' y2 t) O$ s* N& w2 Y) l-按Quit或打入q 退出SCO shell4 `* p" [& X6 R5 M3 Q# a

    5 \3 _* {% y. V( c4 ^! w1 I6 ]1 ^系统管理shell9 ~; j0 [" t' A% X* q8 w% y

    5 A1 b8 t" t3 y. ^0 z6 J$ E需要调用系统管理员shell,应该打入:
    3 x+ e/ q, z7 e: p& R' ^
    9 T9 x+ b3 d! S; |3 |& F$sysadmsh或$scoadmin  ~& g3 c4 F1 t* Y$ w, ]
    ' f/ S( N3 V6 `& {5 Z$ j
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    ) d- o7 R1 E! E! O0 I执行有关特权管理任务。
    1 [' u( Y3 C' P- ~6 S& e3 r7 [( V2 I0 J+ Q5 A% K
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    8 F1 O" K: ]3 _- v$ p) `键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    1 I! ?" T  O$ d+ n执行格式。而且,scoadmin更可以在XWindow的图形环境下执行," L, |* b2 ^! D! C
    用户在图符(lcon)上找到不同的管理任务。0 ~3 l# B6 X; j/ C% E, I* g% d
    1 a0 ~: o! |9 M; B0 `5 q( }
    多重注册萤幕# k. F( p+ {- W8 o0 ?& _: `1 O2 v

    4 ^, A4 @) X$ z: z1 M( l% ^控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多5 m: G, V& N8 N( Q
    重萤幕令系统管理员可以同时执行几个任务。! o& y- G+ `2 M5 W  ^

    & y( L8 J/ c6 O; d( n2 b系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    ) q8 Y! E2 M. S! `Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。/ `' X9 z1 B0 ]- X& E

    ! x. u8 V  }1 H+ Q+ ?$ H; F至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    9 V9 b" t% @' `9 I* {! S/ t3 M为正确工作,mscreen要求为tty。例如启动两个萤,应该打入5 C9 p' s9 B) F) ]$ f$ u% Z

    ) Y9 W& P; k# V2 f7 v  Z! C$mscreen-n2
    & k9 p+ J& }; ^; X2 Q6 M
    6 I* r) F- D( |然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,0 X5 L2 w" g" R2 M+ q3 \
    当注销时,确保所有萤幕注销。
    - Y/ l7 `9 |) F% y; u/ r
    " c% u1 w: `$ v) b& m# O3 \</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,$ v: V, c* P3 c7 {
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    1 X* x3 X' m* V7 `) y) D 信息可以保留在邮箱内或作独立文件处理。 发送邮件: s7 H) T' E: j- a/ R9 F9 Q( Y7 l

    . j, T5 s/ t) l, j3 f 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮4 S  F9 T+ X9 t/ d
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    5 V3 U( x3 V: G 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:0 s4 Q: ]1 f: @
    ; ?2 G- X: P% V! T
     $mail peter amy
    1 j# B5 V' q4 \+ y
    2 A' S; u7 k4 G3 y 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    ) x: f/ n: }9 c' H9 m4 ` 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。3 I) R) g' m: Z$ @8 X9 C

    ) q7 C) \; K6 j0 _3 K. I( S+ ` 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    / ?2 A% ^$ B2 `! u 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    ! @# s8 J( ~# f  o 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    5 ]0 v6 `( t9 ?+ F6 D! d 所见即所得」(What You See is What You Get)。; M3 C0 u  R# v, C: q
    1 [6 V4 U( N- {* E$ B7 Y' [
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈+ }& ]8 d4 e: o. Q
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(+ e! X. F* C& W1 b( i8 D# C' Z- o
     完成)的缩写。/ {* D3 X% [0 B7 |- k+ w$ f

    : H  W0 L  V7 v& a+ P: T9 b# ` 阅读邮件# g" s0 o* U* K4 F, ]

    ) D: R$ p9 S4 h9 i( i/ l 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有5 t) K& w7 p& {) w& @
     邮件,需要翻阅邮件,打入
    # h# t& j; R$ w
    : }& u. X6 h6 Y, O% {9 c6 H $mail8 t+ p0 a6 e! G8 }- K1 Q  K
    ( ]. S( ]) G/ N5 g
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,) r: r! B( \9 Q; ~  J
     送件人及发送日期。下面是邮件范例:) Q1 G. B6 u( A3 O
    ) c; J5 t$ X9 ~5 O: B( @0 B
     $mail9 a% V: I8 K" x: z' t1 v1 M
    5 Z; A. e& {- y( x6 U
     SCO System V mail(Versin 3.2)Type? for Help4 i9 q/ \: @0 Z

    . o; O! J3 |4 _. {8 u+ y "/usr/spool/mail/joesco":2 messages/new/unread3 q8 p& l/ [+ [7 q" W
    * L" K7 j8 v8 o2 V
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
      H0 s. Q# I. P$ z( h3 Z$ Y6 h0 m; o0 X; O
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!$ C" e" Y1 `- h" M. W! b* n
    ) K7 u* J; m/ n  V4 m$ }! C) Y! ~
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    % k  B* [& l+ U% O  r/ s 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    ( a4 B5 `5 i# ?) N) i0 | mail在萤幕上会显示"Can't go beyond last message" 。6 M/ V' G4 y5 S; `8 p: `

    - L0 e4 y+ }1 T' O; Y0 _6 z; b& {$ J 处理mail
    - A' D: l  I) L+ {: p# P- ?6 B5 [6 l+ @
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,9 P% K/ e% g* u
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    7 L! S8 _/ N, F! f$ K: K9 _ 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    , p, o6 B" F& T2 {) ` 些常用的指令,协助处理mail:. Y/ |5 T0 F$ L$ }  E1 l

    . J$ M8 s5 M1 X: V+ X 一、保留邮件% ^7 H( @. I( {' f7 W7 X

    5 E, ?: l2 @( ~, c  V5 p "s filename"按普通正文文件保存整个信息至filename内,连同3 j* y( K3 d) |
     邮件的标题信息,一并送入文件内。7 G! d& D. I7 c0 f  U7 h; f7 \- w

    7 z, V& j& Y+ h) _: C "w filename"撇除邮件标题後,保存信息到filename内。
    2 R2 R' e! U+ a+ r4 p# ?) k$ H
    1 J1 n7 r( J6 ~" S4 @ 二、删除邮件
    , d7 U! X3 C( u- ]5 f5 {( I  `. e1 @$ ^0 ?  f
     "d x" 删除信息x这个信息号数" R# k9 ^+ {5 r0 Q4 F! h6 b
    8 ~) a% L0 k2 r# E# ~- ^
     "u x"恢复被删除的x信息
    , p8 v- f# b" N& N% H3 d: Z$ j6 M
    ; c+ n, G" k2 K  |- @3 J% l 三、覆件
    , f8 m3 W* `6 f+ U- V8 M% x! [# x8 E, A) q
     "r"发信回答给送件人  h% h( _7 ~8 T& N% q; L

    7 c! ]* G6 N. m8 t3 u# G7 ? "R"发送回答给To:和Cc:表上的所有用户$ N' Y% \( _, F

    - N8 {7 w3 y% `5 n0 \4 u% W 四、转发邮件
    4 J% o  F* l0 Z2 [' Y
    ! S5 x) t" O# S0 J "f login"转发信息,予其它用户,并分送来件正文(Original# n) Y; k' u/ v/ C
     Message);login乃用作的注名
    0 [( n* ?' l0 S% ?( O
    % R0 Y! A, d9 q, U- }; K "F login"只转发信息,不分送来件正文
    ( {$ }1 g$ ], U
    6 f0 v, T& ~* y$ I, R 五、退出邮件
    ' Y* S% U6 A1 }0 J! ?
    " r! u! ]& t( c' `& b/ h+ O* _ "q"退出mail程序,并更新所有改变2 z# w' s6 X. r0 g+ m$ J/ b6 W

    ) T" F: J( q9 o) r$ o: t! y$ k2 H "x"退出mail程序,但不作任何改动
    ( R, q9 F5 ]9 i2 C6 @- E9 r+ t" ?' A, |
     其它处理邮件的方法
    4 ~1 Z* P3 e. u; D' z$ F9 ^/ Z; V6 o9 F6 a$ H8 q
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较) v9 Y8 i# g* c* J( O
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~& ]0 J+ w' l. q) |0 `, a
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    ; V" [) a  d  f. X5 q9 g 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    / ^. U7 t( Q9 h! ~9 V 送邮件信息。& U+ b+ \/ l  E% x6 n( o
    / L* n  y& O, z: h3 x8 Y
     其它mail的增强指令如下* Z! g; S0 ~; `2 }- X/ D1 r

    7 Q2 u8 _( j3 _4 h -~m messate-no.把邮箱中指定信息
    ; A$ U0 f: x; g3 ^& @3 |+ h0 u) m; r0 G+ u! A$ {) e6 ~
     (message-no.)放到所编写的信息中
    . J' K9 s, z" v# n3 Z' Q" }
    0 B, J" E2 k; H/ \) Z -~r filename读入指定文件(filename),送到当前信息中( B+ d2 @% T% p- s* ^. k

    ( Y3 M2 i) B: J -~p察看信息中的当前内容
    ( c* Z% o5 Z$ o
    2 i$ R9 @: T1 t -~?求助% g) o* ~% y, L: p% S) W

    0 G. S+ k" v0 D. @  d2 T  F5 | 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组4 B3 J( w" Q! v
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    # u& H9 u; x* m1 A8 e 全组用户。发送给别名成员,可键入如下指令:
    7 O1 _' X( E! C5 b
    4 V9 }, ?0 d+ f8 {4 w0 g  f $mail aliasname
    3 ?, C) O  L" A% n
    & [( a2 \; Y; @3 @ 如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    ; i7 O9 c. j- O  a7 [ chmod指令,例子如下:
    5 A; I' R$ ^9 `& [- ^& }$ m( K8 o' w  F" q: b+ N8 c+ h
     $chmod 600mbox
    . K; S: ]. c) N' \6 l; ]) F: ^( K9 x( L0 I! A8 r
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮( ?0 p% F) h( A& R1 H/ G
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修% a3 j2 n6 w" `1 k0 i. k# E; n1 B
     改这些设置,例如:6 v1 n+ ^! P9 h! \" ^. j* l( U
    3 R7 R9 D7 S. y+ C. U6 m
     set page〓10
    0 |8 C7 x" q! I
    ) D' a1 Q- x( H# z5 H) H0 c& ] mailrc环境文件! P4 w/ S" a$ }3 W# J

    7 N: y  v* R! A: I' w! C0 q mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    7 ^$ \+ a# h. i. S) p- h
    / z* Q, i: E2 k; _, @- \ 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,/ h* Y# [, `8 ?+ c9 q
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    ; ]5 ^$ ^) S( q( p  S! d6 x3 G2 Y. `3 Y0 C+ B# w! R$ c
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看/ `! C7 s+ U7 W9 w) x* o& e
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
      j% L' {0 O5 ~5 x1 \- J  N; k  Z1 \0 K8 \' q4 O* E& O
     cd6 E! E* \+ y. V2 {% b
    & f1 A1 }; U2 F4 W2 g" U' z
     -在mail内,改变主目录nset autombox
    & j) J, H* Z5 }& o: C  G) V
    9 _/ s' R: d6 L 删除自动把所读件转送到私人邮箱
    ( @0 v3 h; ^1 k7 O2 [' D
    # G3 v. F. r& M# U1 ], B- D4 X set page〓200 |- ~# J/ i6 T) s$ _; S# t
    % O+ a" i2 R$ E: h3 J- k
     -若信息大於二十行,用more显示
    - _% K" \2 I* A7 w: _6 e+ i  C' \! Y' j( G6 ?
     alias crew john wanda frank' G* e% g+ d0 `+ C; r

    + d" r. H3 H$ F4 f0 ` -发送给crew的邮件转发给表中列出的用户
    4 E& P+ B( u" d9 C0 k. `9 v0 N. Q. j: F2 m/ R8 W
     set EDITOR〓/us/lib/word
    % s! `- t! u& i" N6 ^6 Q! o. Z' P) k
     -把word作为mail默认编辑unset chron& E7 h' f% f% v. `+ e% \2 ]+ G
    . i2 ~/ D' {( Q" M# {7 a
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,& P+ o+ S5 P2 ?
     就能够把邮件发送给john,wanda和frank。2 z3 C7 J$ P# E  o8 ]% U  A

    8 z# o# l' {, @- u0 c+ a 监视mbox是默认设置,如果不想设置的话,应该使用unset
    4 C" a1 }5 z8 v- V5 j8 V  N autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    ' l6 e# C' I; u2 V; Z 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    ! A" W+ [0 Q" T( T6 e5 n$ K, }
    2 A; E5 z$ V! r- o: ]* ^. J* V6 D</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    " o( @, q$ G6 \8 |" d1 |4 G 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
      [* k; F3 n. r4 B 供後援(Backup)。) \* L/ @7 G, s' H( M% }% ^8 `5 _
    9 O: D4 p; _- i- D* f. r6 _% g4 o
     复制目录
    + f8 |/ O3 K. h& m4 u/ |+ a, F5 m" D- b: i. q0 a' `' p  |/ C
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用6 L) n) O1 {" T% r
     copy 指令:' D4 n; S6 ?1 Q$ ]% x0 y8 S
    : ~7 W8 C! e( J+ {3 [1 m
     $copy source&gt; destination&gt;" A: ?$ s1 Z7 N; h1 j' i4 R0 S1 z: D
    4 O9 i  Y, I) m; G% s3 H
     #copy -mor source&gt; destination&gt;4 W# T! w" P- q# N. x9 @

    1 p* H5 H! Q7 ^2 x9 O. h* Q 转换并复制文件
    ; V. b4 b1 U$ o1 f, o5 H: u) p. i5 D2 ^
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    3 \/ P) K8 a# g  v- K3 ] 文件的一部份传输,在传输的数据中,也可以交换字节顺序。1 ?8 T7 _5 d  K7 [  A1 L
    4 r& c: c4 R& i' ]
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k, e5 _/ O. E" }$ k% A/ a" b/ U, l

    ! x" L+ [" R0 L: O5 u 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    & L; a; k( S  ` 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则2 h" O# `# E2 r$ L1 e( i
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃0 q, N2 H( W: S5 I* o; t
     只复制输入记录的指定数。
    0 Y8 s) `. N! i/ W* H7 h9 `# r1 a7 o9 H" s7 V+ p9 f7 ~
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    & `8 Q( v: E/ w" h7 u+ z& a
    3 l8 G# J" k- R$ y3 r% A  l; K $dd if=dev/fd0 of=/dev/null bs=1k# e; H4 X$ b6 B' \$ q- r' s' N1 `

    7 e4 ~( E4 ?6 e7 M$ G1 ~ 1200+0 record read in
    $ c/ C' a$ u: n6 T9 q; i) i. }9 {
    - {7 \/ l7 E, I 1200+0 record read out
    2 D" B6 [1 U5 a0 B, I, T8 m* D
    7 P1 c! r" ]9 s; ?* G 归档文件:tar(c)- A$ g8 k, o* i+ \' c+ {3 y# e
    2 [/ u8 d3 i& a. o+ j4 w
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    2 `$ Q  B0 p4 J. e, W 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    7 w" ^% y; v% ] tar 归档使用文件和目录的相对或绝对路径名。+ O: l3 y; Z' T( [/ T
    ' |, c: H. C) G  v  |7 p; V$ x
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    . m) d7 {# u% w  ? 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”: h  M7 c4 e3 b- N
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”) g2 y. _: F4 k
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar: H" W' v- {  n* k: n+ s4 Q
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。- m. s( M- m0 G! u& F, V) [* R6 P4 H
    3 b, @- `& C! h7 Z/ ^: l) G
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:5 R4 C: D# F* o( V0 y8 p( H5 s

    + e8 B9 e( G4 D' h $cd pub
    $ r$ _5 K# l5 W' p  R! k: ]4 z9 d: W6 O) Y) s1 l) n1 j
     $tar cv6 ascii greek) E1 V5 @2 I+ E6 J4 r

    $ [5 t) Z. y% W volume end at 1199k, block factor=5k
    3 X) I8 J: J& m5 R
    " l* ?! t5 k, Y! w$ a$ H seek=0k a ascii 3k
    2 z8 W7 n* O8 C
    ! Z+ G& S* g2 i. M* s( w. I seek=3k a greek 1k
    : X6 _! ?" U+ i0 N; ~8 B* h9 j8 {) H0 {/ s' D
     要列出 tar 归纳的内容:
    0 C& u  |# M: ^  a- W2 i0 e5 T/ S5 Z* Z+ w+ _, ]( E' f
     $tar tv6" ~. Z4 _( I0 K/ j  a) j; s: g# L
    : w" e9 E! x& z: o
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii. ]5 Z  r7 l6 J, k
    & T1 e2 j, d* \5 V
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek3 P" f  n3 O2 ?  X
    . _4 y; p2 S3 ]
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    7 X, Q! v' S& z7 v( M 其他系统的文件。3 `6 t1 E. y; G( J, {" Z; v$ G
    ; M2 l+ ?# k9 |6 ]0 w
     #tar cv6 /etc/motd) E9 ~* v! m+ J! `/ W0 q9 R% e3 W
    0 L' l; p* K6 ~* U% o. O' W4 L$ V* z
     #cd /tmp6 D' p( H0 |0 e% ]; K# {

    0 a3 n$ L9 B2 @ #tar xv6
    # s, p# ~, {+ Q$ a; f; w7 ~1 A! r# x/ Z5 T. O  z
     x /etc/motd, 943 bytes,2k
    0 I( a/ Z1 b9 ]9 S3 |1 m+ h$ i/ ?: C4 u, `0 |/ a  I! E
     归纳文件+ S6 I- |( m& ^. F3 K/ }
    ; T' N* c) a- q/ j6 B. E$ ~
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能/ D# k1 m* J! x. r6 C, J
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    8 N5 P. h- Z4 T% w: b- l& x+ P7 b5 U4 I4 {4 e3 q" Q! H
     譬如,需要选取文件建立归档,指令如下:
    1 T1 s1 P& w$ z$ ~: d/ v" @2 Y! J  J; x3 v5 Y' |" X
     $find /u/bill -print| cpio -oB -O /dev/fd0
    8 f! D( v+ M/ |& u' O  o. o& m( _4 z1 Y% z& F4 a0 J9 u4 C' L2 V$ l
     20 blocks
    % z; j' R3 x- q. ^  l% ^
    ! D9 F6 u9 w0 M* ] 又例如,需要抽取 cpio 归档文件名时:
      Y" E- G/ \$ i. }" p5 P0 P( E0 ?" k) _* @$ j/ l' j$ f
     $cpio -idmuBv -I /dev/fd0. k! i/ `' S3 _4 F

    . y1 j1 q0 u* M- [, a! T6 Z .profile
    & l8 U' l2 e8 o6 z5 p5 N/ Z
    % t( q% G9 X+ O ascii
    ! A, ]; N# w4 B! W  S9 ^, z
    ; Q/ g9 [# S. s" d/ a eqnchar
    & p& T5 L7 A# F. c% n8 ]7 q( Q4 Y% m' r$ z" Z% H6 |
     greek7 C) H7 q+ U+ d# D  F

    * {0 \( }$ Z+ @- @( G" ? 20 blocks; F; i% ]1 g- O1 r
    ) U) n2 Z. V0 W- D
     cpio 主要选项为:& O+ o: z; T+ |5 J' h' h

    1 }4 |0 v, u" P -v 显示工作" O0 t3 s' `4 G0 N

    " E8 ^7 u" E- _ -i 读归档0 k' {6 S( v3 T4 o% {8 S

    ' L8 I( U! l7 [( H& a' m -o 写入归档
    % Z, E& ?) D0 f) D; X1 a# K: L- f, y8 e! k
     -t 内容表
    ! [1 I7 i  C- q$ S1 |  \: n$ A! H: a% M" m
     -d 创建目录
    8 u7 @! r' Q0 B$ U- }" f4 L  B
    6 g' U$ n' t9 c( Y5 |4 `- w+ l -m 保留原修改日期
    6 L% x) h- M- P7 x+ ]. n7 N7 J  ]- Z, v3 M
     -U 无条复制! d3 Y) m2 m+ a/ K, x% `
    + W9 P! I/ E( {0 c% H6 m
     -B 分割因子置为 5k& u+ P6 C* R; k& c0 I$ V3 u

    - j# X, R9 w2 D5 w -Cn 分割因子置为 n
    % ?9 Q% q% o9 z' g/ t- |/ S
    * _  w9 _3 Q+ V% x -Kn 介质长度置为 n
      N8 b5 [& [1 ?2 n4 `/ n$ v' \) j4 i7 L
     後援复制' T; Q" x6 @1 ]0 H" h
    / w) o' d) t/ `* _9 o, ]. X8 A
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    - Y' y- [" t# f$ } 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘5 e1 m- u0 P2 J( u
     数和带的容量,多久存储一次後援等等问题。
    5 Q( b: X4 R9 f& u' s0 o* C# N; `. J2 F+ W+ p
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。/ P! u: w3 M  b1 n, _3 Q$ w& g

    7 H9 n$ s; u1 p$ j 所谓增量後援(Incremental Backup Levels),就是只需要以上( g) O$ |. b0 A7 l: [8 o) @
     次归档後发生改变的那部分数据後援。当实现调度後援时,在
    ' g# [* V2 L7 Z4 P6 _% ` /usr/lib/sysadmin/last/中,将文件记录下来,可以透: u( C# ]1 @% p& ?* v- N
     过使用後援级来实现。! Y! ~8 f3 Y) b6 j; C3 t9 T
    . ]# r" a: e9 x
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次) @- U1 l; O$ ^* C3 c3 B$ W
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以$ B( C0 M4 b& F1 q$ t4 L3 y3 |4 [
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变! S) m# |# O# F# ^" d% T2 b) _# S
     文件。  L* N+ J9 L8 n/ F; R' H8 {
    0 c' Z6 `6 ?- m
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    - }- E' H* B' {0 m- q. a+ m 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。2 \" n4 M8 n' w5 k1 y/ Z
    ' P0 I; l( X3 M4 X# P+ z4 H* H0 ]
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进+ d8 [1 C/ G8 L/ K
     行紧急後援。
    ; T2 d9 E6 g/ p+ D* A) }" W* {
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以# e3 ], A5 B/ k9 Y) {: ?
    及当改变用户环境、口令与组别时,进行维护。
    5 a4 N8 [+ G3 ~3 C
    # D4 c, K5 `$ P' [分析用户需求) f  a$ C" t( T5 ]$ l. M

    % d, x5 U) _4 |每当需要增加用户时,系统管理员都会先分析用户需求,对每个) l3 ~; p1 F. A# n
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中" W1 d5 u% b% o4 _8 B8 l% o
    查看默认记帐选项时,可以使用以下选择。# X) \! o, W& a0 u

    ( Q) |( N$ A. {4 RAccounts□□〉Defaults8 h0 x- h6 `) v- Y6 ~! N. z
    6 J8 a, V. A" E* i0 W
    或scoadmin□□〉Account Manager5 r9 b* S# a& [, k' }8 l8 W
    0 h5 H6 Y& n$ w' P
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若+ k) P+ B( i! w% |: k6 N4 a
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    " t5 I) w8 v' E时,每次均执行此文件。
    / F9 H+ H' P  N' R: Z
    4 z  S& i0 Y8 D# H4 J默认值建立用户帐号(Default Parameter)
    1 v1 L: R4 _# {0 p8 m
    6 e: h& b: e: B& T0 Q/ f首先,打入用户注册名,小写与三至八个字符;填写注解栏时," w$ v8 y' U0 T0 n/ n  d+ Q
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出# `9 W3 _8 T+ x2 }1 N0 t
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    ' |& w+ l8 m3 ^" _# |3 i3 @使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    ( S" ~+ w1 n1 W1 N( H文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,; \7 e% @/ T$ G9 a: e
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行. }9 U6 y, {9 W8 T. T9 S
    此指令。# Z7 s9 Y9 g3 ]2 i# g2 N
    3 J* ~3 s% ]9 y- G
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    3 ^! H, J. [$ `3 |) D! r# F. C3 c, K要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    & H  S& `1 }* \/ ^, L/ v默认的设定。& d2 x2 j; L: L: i; u, W8 k9 a

    # w' p& {' V! x' ?0 o指定用户组
    , D6 W& `9 @# N) k: K; S& Q  c/ a, n2 h+ o' I2 }: r1 V8 T
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。6 l* |7 n( s9 P0 Y
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那' D4 Q! B: z" P2 p' e" Z/ v, v
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(2 e$ q8 P! j0 j; I' b$ A1 r
    c)指令。
    / G6 V: P# ]" o$ r: r  m. F; F
    , O; K' L: E; D9 p5 Z" w  P2 \5 n增加用户时,可以创建一个新组,或附加到一个已存在的组内。7 q: W( |( t3 T( r7 m( X
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组0 ?+ N4 I5 H/ w$ X$ ^0 {
    时,组名会自动递加到/etc/group文件内。% q# O. P5 \: D# K- ]
    ) D( m" m. t8 ?* G  o6 F0 M' s7 R4 n  c
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    % f& X# x# Y$ ?8 m$ D) o4 [" \4 ?100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ) L+ j: }4 Y, |/ H时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    $ ?: H& B4 \, T+ Y所以,最好先选用默认组ID。
    9 `) E, i. t; f! T3 Q2 g; L# z6 s5 z4 F& I6 t/ z& k- o
    指定逻辑shell
    4 w2 c7 ]' y, i' D$ T
    + g( w! P! X/ F- c6 i- Z要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不2 o* D9 \( O. @) I0 q" o7 N& g
    同的shell工作:
    4 H3 D8 c; z( a+ B5 u0 H+ U2 Z% w/ `9 _# U$ E# a, u$ j* B
    csh: C shell。/ b( x" z% |) k$ O5 L- d% B- d: [
    $ P: W9 i2 a- t$ l; v
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    0 r( g$ S1 U* n; m6 p! N$ w令行编辑。& i5 O: |! Y$ V( U0 r& X9 |

    $ z3 R! ?* Z9 \" L7 @! Rrksh:加限制的Korn shell。
    + }4 `8 g" |- C' M' r
    4 b9 r- F9 g) m8 J. ]$ N1 _' Jrsh:加限制的Bourne shell。
    ! c# M. ~: I( u& u! \8 k7 z9 _$ U, f* E1 V
    scosh:SCO shell(图型化桌面)。" S( v: H/ v: Z$ `" S
    + c! V5 o$ J  h% E" M
    sh:Bourne shell。
    $ q+ ^# Q- P( w' _% q) N4 C: X2 l  @: x0 i
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    ' {5 G- k; s" m册後运行的程序。
    0 C7 C5 }/ ?3 ~( I5 l( K2 A
    ( F8 \2 P5 j; S( ^8 Q, d默认shell在/etc/default/authsh中指定,从/usr/lib/
    3 ^; X! [" u: R: K/ Z* hmkuser目录结构内文件中,取到可采用的注册shell表。  q3 r  q  M) ?1 q

    8 g* b! w' p/ o& [6 l0 _: T指定主目录
    3 L' @- W) j7 ?' K+ ~4 Z7 Q* O0 B0 g, o. T/ g7 d$ @. K" J
    默认主目录在/etc/default/authsh中定义,从/usr/lib/. x' n' e+ v8 n* \: _
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    2 p5 p' i! F' D7 h0 w3 D户创建一个新的主目录。, g; W! Y9 M7 ]: T

    + ]% T( v) Y* [$ D指定用户ID(UID)必须是在200到60000范围内,指定在/etc/9 j; D( z2 p% O6 i- P6 s
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    % ?. c( E8 O4 V9 I3 B  g有相同的UID,而且,UID一旦设置,永不改变。
    ' A/ x5 u6 d# M& T, z8 S& n/ B+ p5 G
    9 G! j# ~) p8 B; a9 w8 R指定用户类
    ! {- Y- f3 r( N. |  s' t0 E& F; E
    * W3 }2 \; \) U& I另外,还需要为用户设立他们的类别,种类如下:
    2 ^5 f1 M, S9 I" g5 Q) _! m' x9 g& x. i4 t/ q
    -individual:个人记帐类。0 H2 R* p1 K8 I; P6 J

    4 E: X2 Z, ?8 H+ ?2 b+ d-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给6 f1 a3 S2 N3 z
    pseudo□usr记帐类,Operator、security officer和
    # r+ R  O& h+ e9 V% \administrator记帐类是pseudo□usr的其他名字。8 t. x' N9 {1 p5 c' h

    9 ^% a* t5 I7 J# k9 w$ R-不能设置superuser和retired记帐类。# n2 h6 q: m7 V
    ( u% ~+ g9 Q4 g' H
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定7 r. t' A/ a- I
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    1 l7 `+ E" _4 v6 j必须有su授权,知道帐号口令。low、traditional和improved为7 L: ]. T% t+ ^* c! w+ g( Q" ~
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    % w+ h/ _' m3 E. ^权。
      P, U$ l+ Z2 V9 z1 L' S. y
    # s/ `. V8 ]: J4 F( h1 T$ I, n, f) }赋予用户被始口令
    # Z2 S2 ~; {% ~
    3 ~% t5 k7 E  H, |& ~. P4 b% O当创建新用户帐号时,就需要为用户设立或不选择不设立初始口0 \# S* i/ ?" j" P
    令。; [3 d# A) w+ ^7 R5 I
    # S3 T/ `- |8 |9 b& k' U
    -New:现在赋予口令,用户在注册时必需打入这个口令。% F" ~- E% C2 U- I

    2 h/ p' k; z" Z. e& v-Later:现在不赋予口令,在赋予口令前,用户不能注册。2 N  D+ ]+ f1 Z1 m$ S, L+ J

    / [6 j9 w1 q9 ~6 A-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出6 ~! d6 J6 O3 J
    一个口令。  j0 C, Q7 }* X4 h5 l& L( x
    . r5 b; _+ t" T8 D
    -Remove:不赋予口令,用户能不用口令注册。# \+ X3 w  x. o  l( @8 C
    * [* f4 j1 `) K1 j
    -Force Password Change:决定在用户首次注册时是否要用户强6 j  f" j& V. V( A
    迫改变口令。; [& F. g" g! S7 S+ u+ _7 j+ Y; f

    9 M" O3 c& d- Y3 J' S% v在high安全性下,必须为每个用户产生一个口令。若赋予初始口  a/ }+ }9 P5 U2 G
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改2 h' w/ f3 l9 Y2 Z
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,. l& {. X6 e; }- ~
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    8 w; Y) M$ k1 h, A
    7 J% }4 ^( J* V/ F  H; |+ t: m系统安全保护:修改用户默认帐号
    6 w' p' q2 r( r8 [
    2 j' z; D# t5 p8 ?为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
      M9 R( j  I- c) O& ^完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    $ N/ c. j8 q- Q/ c" c6 Q+ J户的注册情况。* Z3 ?4 A: N" B  v6 D+ D8 t
    . `" B& I2 l) Q" ]7 ?, Y* o' }
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令8 P1 |" b' s0 h7 X' x
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号* g' h: U  r  j7 x$ p
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    & q2 e7 N- ^( K. z5 H用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    , _+ v% u; `! b" S' u% {CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    ) ^; x2 m: O, d( h& R4 M程,以调整优先级。设定值会存放在/etc/system/default中。) l/ w% f8 M! a- Y5 N# o' \

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。; ]2 B8 A0 o* |* A- D! h0 L
    SCO UNIX System V支持许多进程同时运行,各种系统通过调! _: K* n) G; @% J7 a# F( @! r
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    # r2 t7 K4 C6 B# ^6 w0 R9 Y( E3 V2 Q( O  s( d- d5 T3 [6 P. z9 |
    进程族系
    ( {: Z' @) Y7 u/ I( [6 i9 @
    ) S& `8 ~: Z0 I6 U% ?; b新进程创建时,内核会分配一个进程标识号(PID)给它,并对; c3 G7 R4 S% w4 {9 s: ?- A
    进程表中添加说明讯息。
    4 b8 H  x! \5 i9 U" U9 x1 `$ ]* D9 U# X  S8 }. a* A$ v6 q
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    " Y2 R  q' a5 [# P( G9 _& X用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    % W- a+ I7 j) }# R; O而父进程允许有多个子进程来实现任务等,待子进程完成。一个" @+ b% ~0 G8 Y' }
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    # p& J" I1 e  H4 u1 I6 ]9 h/ e* L) n
    前台及後台进程1 P/ V/ ^- e# ]6 F. y
    - P. d& j7 j" t2 Z. G
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待' C8 X2 j) _2 C/ l
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,# c  V: V: E% Q5 M* X7 L# e4 Y. A% `
    即在前台运行。; c% {) n# k7 [; |7 m& v7 _
    4 N+ l0 c& p# B" r
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    ) v. u% J- r: J4 N/ R1 o6 C# B" U此指令,但不等待指令退出,而直接返回到对用户提出提示。这/ f' u- [0 s, b
    道指令与Shell同步运行,即在台运行。
    & S9 u# C7 o/ j4 s3 o8 g9 e
    ' `& V- a0 J* y' e% N$ sleep 10 &amp;( _- J- H* c9 R

    # g" [! V+ B( H+ N# w! t精灵进程
    % B/ H% _+ L% j5 u, w+ }/ O3 F, w' t* X9 Y! s; t
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    " j- {8 b" }% p+ e, U' ?1 u' B他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)# W4 g# R2 n+ m0 |, Y! o% Y+ `
    指令可看到精灵,它在tty区域中带有问号(?)。, Q( X3 d4 j8 L" X. K+ B- y) m

    7 ~& @) v: ^% R6 f6 D7 |6 a-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交# e  R* `9 @& l0 O- q* e3 h
    换工作。% X! I3 p2 \- `( r8 }6 B8 }) w
    2 D. A# ~4 M$ Y$ m$ Z/ e
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引" h9 s# j; Y, x
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    + q1 v# e/ U; I( ~2 _启动getty (M)进程。
    ( D  E% Q3 t  T: K. D
    5 n/ K9 T, n. i# J$ m-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。9 T( \" e7 Q( x5 r: a

    ! M3 O  `; D' ]) m, v5 a-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    . t1 e4 V( K5 w新一次)
    ( A! ~* B: y7 R% I
    7 k% |& D0 K4 w0 t1 [5 Y5 s' E. \/ {, \-logger:归档系统出错讯息。
    # S5 f$ E5 B9 [5 x- A
    - S3 C. z( y5 q8 a/ J( @-cron:在调度时运行作业。7 Q; d, ~5 @1 z% a7 w5 Y% D! C
    ( u4 U( e' o0 q9 G: l4 m
    -Ipsched:脱机打印精灵。
    2 m# A( U9 g$ E5 U" N) M
    $ b- A! L! J1 u' Z孩儿进程8 C. x" i4 K. h& ]

    1 i& Z' l5 E; ~9 d! \孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。8 Q0 {6 F# g5 j* A
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「6 W7 W8 f! m) Y  O
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    ! z$ h8 W2 f" Z; j& [; ~8 W/ ~! V消耗的资源。
    1 [7 j  e, E9 ^
    , h* B# `8 k# m' X2 u随著新进程的创建,出现大量□体,但总数是有限制的,因此影7 A4 Z& r+ K& ]: k$ x6 U( Q$ q
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    / ]6 x* |- |$ e. ^: F效率。
    : ?1 ?9 v' ]* W5 r7 y: C  r3 E- {& n/ j* e  D- l, x' `, ]
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,* ~3 e% Q+ ~# D0 v6 b# u4 x' e
    应由init (M)继承并移去它。7 H% T: w! \3 }! B
    : s5 {1 F% F' _) W4 k
    监视进程
    : ], Z3 V. g. M: \4 ^7 x
    - Q2 }  w* h! Q; Z监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    # b7 C9 m; R0 @9 x, M  k$ ]程,包括挂起进程;以及装载均值等系统性能问题。
    4 _! V2 A# I- e9 s+ v6 _1 p& y; i; \. ?+ A( i$ b- P4 d
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    4 `9 A: e- D! E" u9 y# U+ ^情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权" T7 W3 O4 y& f0 @9 D# b# v  h
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权; I. j# ^2 `$ e8 S0 n% R
    限,则会报告在所有终端上所有用户的进程讯息。  {6 z' q# P. n* i

    $ \7 S1 o/ m% ]* }: f$ ps-u joana
    4 g5 S8 Q# ~6 C# R: J' n+ Q: p
    . M1 i0 e1 A+ l2 ]  r) W+ X: C2 |--u 〈username〉选项显示指定用户的讯息。% ~1 t  n& g7 s* a9 o& G  s" y; }6 D
    1 a) c  M3 E& p
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。# o4 F8 V5 ~: Q2 W  u; b, {  [
    - b2 q+ `# E4 Q
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    # D$ f2 [7 U" I使用讯息。2 i: f1 W9 P# N6 i# Y

    7 b7 P" W! d+ Y-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,5 o4 }- {* O  T; v( y, y% K7 O
    31是系统进程。7 _' v9 E; e# p/ Y
    9 P' g) z/ R' c
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    1 N* t/ P# C) Y% u! |% I2 n
    1 i- H, m. J2 K9 ]-C是进程占有CPU的百分率
    0 {2 e4 }9 w$ N. R5 f% f! m* X* T/ |5 \+ X1 T
    -TIME是花费CPU的总时间。
    8 w( p2 \9 w! B* F
      P% f/ |8 n% t. v3 k-PRI是进程当前优先数
    1 F! i8 J! e  K1 z" w: o/ L3 O5 M
    ' j6 t# G9 {* _3 A3 M. F-NI是进程的nice (ADM)菜单
    / a3 x: N% K6 v4 I
    8 a! S: G- b9 [6 E如何创建进程% Y6 u2 `4 I) ^
    2 s, ]4 c( H+ ^. Z/ C7 V
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    . y* |0 q9 h& Z& a程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    & h7 Z, [; D+ q再去执行新的程序,保持新分配的PDI,新程序就会替代子进程+ r- e3 r/ O3 n+ @' x5 A* a
    的原先程序。! n- Z+ B$ c: r/ t+ t
    & n6 {/ {' m1 U
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    3 \* s) J" r# P8 N% ]* ~进程就会退出。
    1 l$ Z' B* S# q- c+ e6 K% {
    8 V& v5 h* B, @( i; o9 u& l1 U& ]监视系统装载
      M6 Z5 R+ S: X( V6 X( i+ J! ^6 d
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    ) i" d% f/ q. T* y! i: a即在预定时间上,排队运行进程的平均数:$uptime0 M6 m& \2 w; j: r7 V/ M$ ^

    6 O' ~* d9 n+ b: S! l: mW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    * b4 O% I3 o/ Z4 A. g8 m! \, z6 o# z系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。7 O9 w$ `; t# O- f& _) @( z
    若没有 ,仅显示与用户进程有关竹的讯息。. B) y% d6 m$ U4 _$ |' a4 O/ P. g  p+ Z

    & z/ w( X% U+ s) j+ L( X3 ?7 I( S/ wPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运5 H1 H/ k6 b1 X2 Y5 g
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(# x* p! @! Z+ o2 ?
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    # w! V9 }7 w( j- |( R, j总时间。
    * j9 P. J0 B! z" _- s* @/ r7 }" m3 h) Q
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    1 I6 `! b9 [+ S1 Q7 c利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实( w0 i  y3 H2 q8 W1 ~/ }
    用程序,指令语法如下:$sar〔-option〕 〔
    1 I3 w& D1 C* ~% H* M. Q( Osample-interval-samples〕* ~* M. Q1 j8 `3 @& {' r

    , B, E8 v& d3 d& @例如:$sar-u120
    $ c0 M  J  a3 ?. A* w7 d0 q
    + x2 ^9 K% k) T1 ]0 H! b7 ^) I) W8 i-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,# \: O/ Y2 S2 K* ^& @  h1 K
    不过,运行的进程偷不到未用的CPU周期。
    , H' p6 B$ H" b$ Z3 q  C4 v5 _6 R, S4 K
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    4 \2 H% n; A- n4 [8 c- {+ M& `交换(Swapping),可以使用大内存能减少交换 /请负活动。. S& U! i' V2 W! p# [) {
    % P/ F+ B; z6 C+ r' F# X9 r4 C
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    , G5 `  M3 f6 V' Z# A5 s- D; v; D) i3 ~; c- q$ J9 V
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    1 m7 b- F$ m  r! X! r+ y 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,) O9 [7 t8 g( v3 `
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    ' I0 I6 z2 z: i 可指定负值,以提高优先级。
    3 O9 B' ^! H6 ]' z* u
    % L0 n, |& o: j 在注销进程後进程继续执行$ j$ Q+ o+ b. D! N& H
    5 o* E( C9 k" z8 D0 l& C
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可# y9 G& R0 J% _+ D
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    % u, u; f/ `: v" @ 运行,例如:
    ; n( W0 G5 O! R9 y5 O0 h/ z: F2 n, r/ A8 ~
     $ nohup sort bigfile&gt;sortfile &amp;
    ! I* W+ P1 A" c% |! [. `3 e6 E# O
    9 R' x# c8 F# [6 t' A5 h 4567
    5 i) Z. P. g$ j2 n3 [# G" T$ N' u8 }4 [& {' f
     $ exit* j" l4 ]% l2 L7 D% i) d$ Z

    6 `0 g8 A5 U( U5 h/ d2 j; v 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    9 L! B7 y- b. F, U  e7 p nohup.out 文件中,如果当前目录不可写,则输出改向到: b% }8 |3 {* j# A3 Z
     $HOME/nohup.out。( c& \1 m  ]: {

    4 V; v- t' x, L$ b+ w. A* |' n! I/ O 重新启动安全级精灵进程* Y% G- U/ H. P( p
    ! S6 z5 S; K% q1 @
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    5 y9 r! v, T6 I4 ` Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启. q& A0 ^: D) Q7 t
     动他们。4 s+ k* i( k0 J. x  Z/ U  b# c! E
    9 V  b; F) a& H+ Z; E- x
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例* t0 j/ @# j' C( V3 j) E$ O! W
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。' |# \; Q8 N1 f( x# r7 t! w

    0 ~6 }- _5 ]) j: Z" h* h 进程终止实用程序
    9 ?' h8 l% z1 H0 J
    0 n% X2 P3 S6 n! ?2 u# Q* F# p' N$ n 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常: b; _5 c9 s8 v2 Q8 }5 Q
     会用在终止一些已挂起的或是运行的进程。
    + a. _- j  [' i0 [9 W+ g! D
    2 l5 m7 V/ g8 |* [5 a* I 语法如下:
    : q4 _' n2 [  ?) q2 p! n0 C  [$ g' g4 |: `  I$ v+ p  Q
     $ kill [-signal]! C& T3 D9 ]4 A/ n" I
    " x; z! o( |* }7 z: S: G4 i
     例如+ l; K+ v* c0 n9 H" U

    3 \7 M" \/ b: [6 t# H8 | $ kill 4411+ `8 [, F! G/ {
    ; X9 \; D/ c7 n5 R+ A% ~8 ^, l5 R
     4411:terminated$ h  {6 k6 v# z# l

      p3 m4 \) D0 z9 L 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进/ I1 \0 b* ^# W3 j$ k2 `9 g1 J
     程只能在重新引导系统中撤注它。
    ! F' S6 U! q5 A0 a3 C  S
    - S' h! X0 g9 i( B' l. ? 调度单个作业执行
    % o! B/ }: |- X5 T/ z& t2 w; X4 m% r$ w" `  _
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统  Z% y7 X$ {# B$ F4 t
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    0 m- F  k" d0 z. ^ 内运行指令。0 [' C, y6 A5 S/ H
      x6 P8 f8 @9 n! {; w" m
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的# y$ O- w6 h4 L& N
     at 指令後,就会显示出将要运行的作业号与时间。9 L# E3 m0 ?4 X; l& s, r* D
    - |' j7 _4 `* ~: e. g5 q0 s& b
     语法如下:8 u4 ]$ e& v8 s+ x) d, l, a

    ) l6 g4 P* s. r+ p $ at time [date] [increment] &lt; [filename]" V, y0 i* A1 r% f+ R0 a

    ! [/ D' w/ R3 u 任何用户都能运行一个 at 作业,但必须给予授权。
    8 E* v1 @; f& g6 F- X- ~3 K9 M+ Y( R6 b; V4 b
     指定单个作业调度时间$ X  \- E- F+ `
    ; X8 y/ J; ?- F3 |% W
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,3 w1 C# O& {2 l0 L  t( _
     有效时间包括 no on,midnight 和 now,指定日期则用「月日, i. _- v+ m. A
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、" [! t, E. v# |( q8 j' J; y
     mon、today 或 tomorrow 代替。
    - w& Q' h, B2 C0 Z: P; D) @/ a/ H0 y- ]/ t, M  `+ R: y  j6 m
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:/ D9 l" |% _. d. o/ `$ _

    3 {1 V" i) ~' s1 F9 U1 G. o; R $ at 14:00 Jan
    - K% T' L1 e1 o) y
    6 E* l7 u3 k/ B- t4 W sort /u/user1/file: A3 [3 M9 R- Q$ e: K
    & X8 D  {/ z; f/ p9 Q$ U
     /u/user1/sort2 J: h9 M% Z% E/ v( P

    + G0 O4 T+ x4 C) S/ `3 N' f2 M ctrl&gt;d4 r8 T) [2 p' {% q: @% B/ Z% N

    / F$ B% ~) R+ G4 U- X( L5 p job 61202778.a at Thu Jan 4 14:00:00 1996) H3 Z5 o/ N3 B: s; _2 R- D' o( e
    : `- o& `& S" i
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送) v9 o+ r. E. q6 E7 E
     给用户,也可输出改向到文件或终端。8 k! s9 x7 _2 P+ K! Z

    & {; y; a5 A: K  r! \: ~ 列出单个调度作业
    * n' X  b# @/ ?5 e4 R( x; `3 Q" Q* S- b( C* f
     使用命令- W2 e0 F( Q( H9 z8 N- Z( L
    # H0 z& P6 V& z" _4 \
     $ at -1% o. z+ [* x- j3 B! ^

    ! ?# M, |% f: D8 M7 h job 612027780.a at Wed Jan 24 08:43:00 1996: [* v$ x1 e& v& _
    8 {# l- k0 u4 P! B
     job 612027900.a at Wed Jan 24 08:43:00 1996' @  A& u$ U3 D0 u

    " }0 I# a3 ?% N$ } 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    5 E! \1 U8 I; d8 s+ s- J% g 则能取得全部作业的表。2 ]; \2 ~/ B) `* a  @

    8 d. X! k! c2 H( O, q+ @  S, Q 撤消单个调度作业/ _! L# H; c3 k" z+ I

    3 ^& d% O; n: \, K9 U8 A 使用以下指令撤消作业:
    : |+ c6 N  j0 U& ~* o/ u6 P; S8 ?4 M% A
     $ at -r
    ; R, A. L! F  [) @4 I, m
    9 S; e, P# ^/ Y: u  `/ @: n 可以使用匹配符撤销多个作业。at 的作业存放在: b: M$ b4 o6 a, l
     usr/spool/cron/atjobs
    " K' i. E$ U9 ~" v6 p6 j
    $ m) {4 ?/ o1 r7 B& D 在一般数据库上调度作业& L- K* U* \7 H: r! M6 S# M
    % Q$ Z: H: N* [0 Q
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户$ l) Y$ [# u* r" G
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指1 d  ]) m. O) ~( `6 N! O+ H& _
     令。) v; {& Y. d( A+ U5 F

    - [  C0 Q4 H" [3 s' T4 g7 c crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    & r7 v8 M+ `( c6 j) e 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    , _" N# U- P9 x0 }( } 寄警告予用户等。
    + H0 Y% k; f6 L9 b! ]% F$ ?# K+ a6 e+ U) u0 P: I: ~
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    ( f  u# |' W1 X4 Y9 Y$ z" H+ n" { /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    : k3 I2 Y% ?! u& J' ^" w5 v 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    7 u* z* i  K. p
    ; t: M2 D7 N" }  D 指定作业及其调度时间4 n9 `- P: i; o. ^( S# B

    5 h5 A( T/ Z+ G: X0 J 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    . W* g$ A6 I; Y) Q, y& x& M2 h! P( G 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    1 P. e4 r/ d- A 行时间,以运行此作业。文件可取任何名字,但是,不允许包括$ I8 F" O- [6 f  D9 L- G& M* b( S
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    7 T7 E; B; G8 P$ y7 A' k 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。/ x& ^* ]& s& S& S

    2 I1 c& P: B+ p& W; j2 L  D9 p 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    ; t' @" j7 q% ^! e# J$ d 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    ( A% W1 k2 o! a: _ 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    : ^% g7 y& X8 I# {. n8 \ 户的登记项会存放在/usr/spool/crontabs/。
    1 i1 c! j' x' T9 ?1 C* a  w' R" h; n' @6 q8 u$ h- h$ H! v1 d+ S
     列出或修改 cron 作业. g+ h9 p$ h3 J+ X

    + {, a; C# t& |% ~! @ 要列出当前提供的 cron 作业,可以打入:% W8 R8 R6 g5 h  J2 h
    2 ~* C5 f' W: p- U0 G( t- N
     $ crontab -1
    " {- b1 v# }' {& ^( g5 [, {
    ' H! W% z* I+ ^% n" Q  h* } 修改 cron 项,使用指令:( _) G* v8 G# Q5 n" m! N. y

    . F2 c9 k% V  P/ } $ crontab -1 &gt;.cronfile
    0 `9 I- a7 V5 T& K
    ! n9 \5 v) S$ v4 g) F $ vi .cronfile4 Q' ]! z! s3 \: K; b& i4 Z7 }

    , Y; m4 o6 I( G. c0 S% U7 ^ $ crontab .cronfile' o% M; F2 Y% K

    ! Y* L( q6 H5 u4 S# c3 M+ V: H 如要撤销 cron 作业,则打入:
    6 b4 \1 P; U5 a  T. {8 |1 @+ A( p
    ; I! h8 p; M& b) T. o+ K $ crontab -r9 I5 U6 q+ G8 p( f' E
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    % h3 }9 ~3 C, @# r( {务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    : E: [' ]1 `2 x7 w排队,能在不丢失排队打印请求下暂停打印。' j2 l, |: `* h/ j& L

    9 T' q: j9 X$ ]* Z$ Z打印机队列/ |+ v& {4 z$ V

    ) C9 M2 q* c9 @1 H! V5 V打印机会被分组,每组共同存取一个队列(class)。而打印请求; Y* y, C' V/ h3 @
    可以送入一个 class ,也可送往指定打印机上。
    . V8 y+ |# i( G7 W: V3 d
    & L9 i$ r9 j, M1 ^8 F; u+ W在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或4 Z9 _2 m$ O: \# N* n% p
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,+ [: x( D4 h) ?# z
    又或增加一个新 class。" Y: [$ N% @# P/ _2 f3 [3 f

    3 A6 E2 X  s2 o打印机过滤程序+ e! }1 l9 @% q3 _7 m
    7 U( b+ @: ^3 `( t
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印: y. X6 D( K! W, G$ j4 P* ]& B
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    ; k2 F- l2 V5 C1 i等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    : O6 b! O8 M/ O+ D9 {6 h现问题。/ [( P5 Q$ {4 X9 m

    % @/ l" L) y9 N0 }6 `' m7 W$ e打印机过滤程序又称为打印机定义的接口脚本,存放在7 F3 m% [2 T" w( C% S; a
    /usr/spool/lp/bin。
      T0 v9 h2 A/ n* ~+ o1 ]7 T% e0 ?  j* Q2 S: P! U: N% o  Z
    安装和配置打印机6 p. m, j4 S2 [. z* I, t
    1 z) J/ {- p' x/ K) N
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    & p7 G& D: w; v1 Y& b& P% MSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行/ \1 `' [0 A5 S* ^: g! `0 i# S
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    ( f- y6 n0 \( a) W) S) G中断向量同为 7。
    + U  ^  r: \  n& S! d) v: w1 x# _/ g
    2 m3 w4 v: u" S% f+ Z# Z要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    # |7 t' V. J0 i打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以" D- s9 b: [! P. Y3 ~  C
    使用非调制解调器控制埠名。& C9 b2 f7 N. v1 q
    ' T+ N- i$ I' A" X8 \
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)  W" `% @* P1 M( a
    使用户从附在终端上的打印机上打印。
    4 h% U  N1 Z; `% V6 l
    ( o& z. W* s" c  k# N安装打印机  T" f6 A3 ~1 D1 P; s

    9 l: M6 v, i+ P, o  y1 @要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    8 |3 ~7 n1 y9 S, v; u/ Z打开打印机开关,检查硬件连接。- V) N/ R$ N6 u  \  ^  L% W

    . U6 x0 w( w$ y+ |9 Z* f% D7 x* J0 a然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用( B# p3 T$ n5 X1 J: c
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    * ~( L8 k7 Z7 L) o4 k4 ~就建立一新 Class,包含接口脚本路径名。许多打印机都能用0 B9 w' _/ d8 S7 f' t
    standard 接口脚本。
    - n5 K# M+ O, {8 V  x. d( a$ i0 g* Z2 V' ]0 V" b4 V! L8 P
    打印机管理0 L# _$ }* m3 k" b. [
    / p5 i( \  J. i+ Q
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚1 r0 a# U7 {! C
    本、设备等;以及改变默认打印机目的地。
    7 p0 Q: M6 G% L% V- e
    ; \+ B! S/ P# V管理打印机调度时,有几种选项需要注意:  y4 R4 m7 T. U* ^$ ]; [
    & [0 e  d( t4 h& N' I. Z
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    ( [) s6 R6 e& y3 V/ |3 Z& s; g( }: d2 E* g+ I9 y# `4 o5 R5 \
    -Begin:假脱机转换成 on。
    ' F3 e, |! `2 {$ ]6 X/ i
    " T8 p4 Q; Z0 @1 J$ T/ Q-Accept :允许把打印请求送往打印机或 class 中。% U( p9 j3 c1 P% k3 e; i

    1 }" y1 m4 Y: J" e" R1 j-Reject:阻止请求假脱机打印。" f' p, Q' b# L& c5 V  c7 r
    & x  Z  w, l% x! r8 N/ ~
    -Enable:允许从打印机或 class 上打印。
    ' F2 C0 L8 n. l8 i
    ! q+ c/ {; N* _4 B. H) {* O2 P-Disable:阻止打印,但允许假脱机出现。
    $ r  Q; o; D! o; a5 l# G) L
    ' t+ G' ^/ X3 s% K% n1 l- _每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    9 y& s4 ^5 T9 C1 q  g# w值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。  ~6 F, h% z) H+ u
    " k/ Z, ^. R0 p) [! k1 }' F
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,# t4 g9 _  y3 s
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印" a9 p$ c7 k, s* m: Q
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打8 a) ~8 }( C- i) C- q0 E+ x: }
    印机就不再接受新请求,直到打印机启用为止。
    / @* A1 p) V1 Q" k
    : |% t3 [, p9 j要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    1 w( W" ?+ i( ?3 N. F- S# Q# ^则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    , P6 @0 m# _! F( g* U清理打印请求。! Y2 m1 z+ s- y- Z0 r+ {) f  P
    # B! B+ y, T1 z. k: [6 p
    </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 19:24 , Processed in 0.686210 second(s), 96 queries .

    回顶部