QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5891|回复: 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>5 s# x7 ]* q1 Y/ b
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    7 b, S) y, e% I8 L; r个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    ! p0 O' y$ X9 B0 ?. Q在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的& _9 F4 Q! W/ g2 m" N9 n+ s
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
      R" R+ ~+ A7 M3 G: P一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    / X8 Z8 ]! X/ X0 d' {0 x( F, c二期的「UNIX自学篇」了。4 S- R! V$ T) V. Q9 k

    6 ~' b9 V0 e" h: C( [4 f0 h可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    7 P) W  ?+ c# u  i的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    7 S3 A8 }; B, c使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其. S; G" M7 `7 }; a" T
    中的表表者。
    . S) B" ]$ `1 [$ `1 r. V; S: i9 A7 K8 n
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
      f8 p+ o9 z3 R些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    4 ?5 f' z7 q4 k8 {意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    9 |- z5 Y1 [+ E; p6 O2 ~& ^之千里」,它对大小写可是绝对敏感的。
    : y& \' s8 _1 J% M! q7 }. E, B( G; m7 m: t" X2 j- F3 S
    文件名称
    / x3 x% I7 b  V( p8 v6 o. \$ z4 N( {7 b" O& E
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个* p7 t, L+ J0 x! n
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号3 J1 r7 }8 ?. _% H$ @
    「。」。% y* A! Q* t5 z4 \1 L6 e

    9 Y$ w6 ^6 F4 C; m: S! E不过,文件名称却不能使用某些特定字符,因为它们对Shell来说1 ?7 ]& S" _$ X
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、  d$ _1 P2 F2 x- q. \" u
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「  H, B+ T4 @( D/ v3 D$ c
    )」,而文件名称中也不能含有空白空格等。% n# v4 B, L/ t5 h

    2 ~5 D# N" J( F9 T* ^文件存取权
    6 Y; R4 M  f1 \  U. p; [, K$ r( C
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    + w$ U/ [- @+ ~7 [件和目录。& D' T# _5 N- [$ q

    % a# J# H. s2 S每个文件分为三类所有权:文件的属性、属主所在小组的成员(& C& R* j: n  W* j( A* M7 f  O; Y- e
    即组员),可存取系统的其它用户。用「|」的指令,就可以查* k/ f& d8 P$ M% T# l
    看文件的权限。5 e7 h8 v2 N  c5 o
    ! P% }% D3 E. K* N  `
    drwxrwx…
    - V4 |  w0 L" c! Z) ?3 L
    9 i2 U* R" J7 W+ ~好像上列的文件存取权限,第一个符号指示文件类型,减号为普9 c' S) r7 B% n: Z1 M4 Z6 x7 y
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    0 h2 s# _, }+ z; j示属主、组员和其它用户的存取权;每组有三种存取权:「代表4 ~, f, O) Y1 C$ |/ [
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    - B, _  R# M6 a6 L, s9 i0 \6 B. f有存取权的相应位置则会出现减号(-)代替。) k) N4 F, a/ f. N2 r& g

    * R% _3 l& {. h! D8 V目录存取权
    ( F3 [, U8 T" q# i/ m+ s1 V6 i7 U9 S# s' K( w& p$ w( \3 V
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    / x; }) [4 m. F4 H! b分别。, P+ s' l% ]0 A* c+ j& v  w, {  r
    3 U6 x8 C$ E3 {4 n: R# x$ d1 N
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    " S( c- ]& I0 Q2 V3 O! w8 A处,再加上「-d」。如果要改变当前目录,则用「cd」。
    : R! f2 k1 O3 e8 m; Z: o4 Y& i0 [1 W  I' K3 S
    改变存取权限
    * k  t0 g! p, F& y* L( |6 G! A2 K8 j8 K- _6 l4 ~7 X* N) Y
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:* ]1 U9 c0 X" v( `+ y. T
    $chmod g+rw filename
    1 a/ y2 L" T/ h! W+ }* ]' y  ?$ B( {. b- A8 m
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    0 j! d6 ]1 {; `& r该文件。而u则代表文件的属性,o代表其它用户;减号(-)则& M4 p& l' Q$ G# s8 d: D
    代表取消某类人的某些存取权限。0 H/ g  ~! Y$ v$ n7 ~

    3 ?+ g& f" L5 w! }% H0 N另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    8 S9 C0 x0 y6 h7 Y% Q$ y  L个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    $ F) D. ~# C# L" @# Q2 j' B5 `存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用- F# l) Z/ V! O3 Z- L" b; q6 Q
    户均具读写权,指令如下:
    9 X1 M4 j0 K* _2 C9 f$chmod 666 filename
    - Q! p. V% h% P" x- {- p
    . F. [) E  v7 V更改用户属主
    6 R9 ?) g& i+ d6 }1 ^" O$ W4 M2 |+ }( s5 P9 y' S$ C% B' a/ i( j$ I
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,8 n6 x/ A/ ^# a' s6 S. \! J5 U
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    , ?/ Y  m) P# D4 p" T4 b# y$chown owner file
    ' ]/ B0 A( Q8 j" r% H, d8 T
    . [; u1 Y: u! H5 G; L% fchown改变了文件的身分ID (UID)# V- U- }" X# U
      p* o6 \) _" X( M
    改变属组要改变文件所属的组别--文件组ID(GID),指令变; [: O3 T- P, d/ F, C9 W- r2 K3 a" i
    为:
    . E; w, i0 v0 e$chgrp group file
    5 {3 r) z2 Y5 R' t0 I" s' O: G  H/ e5 y6 }6 I) M* L
    浏览文件内容8 o+ c  e3 @8 E1 x+ J7 L8 n
    " s. E* Y4 u+ n
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    * i# h8 o; b3 U) ymore,显示大文件,指令如下:
    ) z% V3 K; D# O! M  y$more filename3 R9 w, G) x+ s* x$ d) ?  Y! C

    ( Y4 y' t/ a; X3 |% H# y按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    6 S( c- ~8 F- r' l; p, i6 N5 S/ \# X6 l下一行;按q进出文件;键入模式前缀(/),就可键入需要查找8 h2 s9 x- J! c) x' E% r- g" s/ r& O9 I
    的匹配模式,若模式找不到,则会显示「pattern not found」的
    , a+ k$ Z0 ^0 K/ w. z, f信息。
    , w2 L- r* t, [. f
    5 a- W/ K( P, M: l; {$ }按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),+ q9 t8 D) j( W0 y
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    1 E- u5 D2 J7 ^/ n7 }" d$ K0 D0 J向後移动n个萤幕;打入$,则移到文件尾。8 A0 v7 M! G$ ?7 v6 I
    * y- `; z/ r/ q8 {, \
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任/ {1 c. ^# D5 L. Q! T
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会" n. N5 ]: V0 _1 L2 S) h
    继续滚动;按〈del〉则中断不看。. O  ~" ^# Z  W  q* t2 D

    0 z1 y) D3 f" s9 L处理文件& I; @& g6 I; U8 N

    ! L  D! L" C; jcp指令为复制文件,可以有多种用法。
    2 v% j8 X# p- Z( G+ m" W, u' k2 y7 n* D3 A; U! v" D
    (一)$cp old.file new. file
    9 t. u# K% k' u% @备份一个文件
    5 A5 E# Z; f. A0 s5 q* b4 G8 N
    4 y5 N& I+ h4 {; o(二)$cp file 1 file 2 Test
    6 \- a  J9 u' [! S5 l9 ~0 a7 G将file 1和file 2复制到Test目录下
    2 G7 d5 D' v$ C' R/ r5 m
    " @; H) B1 L/ w  _! ^至於,mv则为改名指令,譬如
    , C# J+ F) Z. @3 V5 k7 x
    5 X; Z( O4 M! L. O6 L% L$mv fruit apples
    , Y3 B: W$ x, h5 X就是fruit改名为apples9 ?8 O# d" R; A

    1 t3 g: p/ x, K- X* u/ U8 ]rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    / p+ I$ H5 j, V( E& c$ x要加倍小心。, ~0 O! ?& ^$ ]- f! {* {) |, @. P/ O
    * P& `; ^/ X2 g: r" k* b% J
    $rm- i filename& z- _/ f( m* E, c4 K
    加上「-i」,删除前,系统需要确认
    ; Q# Z. C" A4 _5 |1 q: l</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是用户与作业系统之间的交互层,用户修改其环境,设置或8 v% R3 F: K6 W* @  |7 C3 {
     取消shell的环境变量,迎合用户的需要和爱好。
    / C' g& S. _8 i1 ]2 @3 y
    5 @. f  i: t) m& y* y& M6 @ shell本身就是一个电脑程序,用C语言编写,为协助用户与作业. j6 r" ^2 v: Z" r; N8 c
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    5 i* g) U# H1 i1 x2 A 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就# V& M" z: s, Z4 M* H& G% M- ^& |6 J
     是一个shell。
    6 u! Q( x# K, i: D0 o
    & R+ {1 _% A1 b. R% \' L sshell的用途
    , z1 j1 H. t9 D
    - z' R. h9 D4 G) n" V$ l shell的主要任务是:提示用户打入指令,读指令,转换指令为核5 Z* U9 I) z3 U" z
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    " B- T$ R9 R: R. K 一些工具,亦可以利用shell的编写工具,构造电脑程序。
      S, F+ e2 H8 g: k: ~
    8 q* Y6 U  W* i6 w: J, @( Z" k System V shell类
    4 I# e7 B3 H8 w5 v5 A" g8 `4 v
    1 s+ O3 Q: q7 x SCO System V的shell可分为四大类:Bourne shell;C shell;5 l8 _# c- \& `% k0 D
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三6 Q; X3 H( t% `
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。- e4 U. w2 T- [3 c0 w
    . C7 M6 K  x0 o; J# N( B/ S
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些+ E7 @4 r3 o/ d3 W$ H" v; Z0 l
     环境文件就仿如DOS的批次档案(Batch File)。
    $ F; z) O- S: v" a3 W, _# w/ q! z* F' s$ f4 Y6 T
     Bourne shell
    . C7 _5 k4 a# R4 b7 {+ C9 l2 \( J5 c" h* q
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    7 A( t; C4 E  t' A 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(4 ^3 F" z. a5 U
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    ( P' }) ]8 k, f* a 档案不大,可以马上启动执行。
    6 C" ^* ]4 I9 l, r6 W7 Y3 v( d
    6 c% H) I  Z3 o$ }+ N* R profile是存放在主目录下的普通正文文件(Text File),通过' i4 Y7 v( K' k, m* L# N; v& Z
     设置环境变量(Variable)和终端模式,可以使环境个人化,每
      S0 S' B0 `2 v* K! K; k 次注册进入系统时,shell会读入profile文件,并执行所列出的
    / ?9 l; W5 j+ T4 {7 E4 G 指令。
    " f- S- {  P' W- ^) Z" r  P; h6 @" I( R4 v! y% x5 w
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    - Q: j1 Z) I" r* w& l9 ] 应的.profile文件;而整个系统的环境文件就放置在) X( T; l# K* t
     /etc/.profile中。
    " N' v% @+ |; z8 G4 n4 ~  l: k& \
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    " Z. `, J$ U7 n2 c% X% ?" h# p: Z' a. ? 於注册时已设置了这些变量,也不一定需要另行设置。8 {& K% B9 H3 Q5 N
    3 W( p& f8 I9 c7 W& c+ W  @" P
     C shell$ r- U- M' n% o, j8 D

    " D7 d, @( \  A. z6 x1 O$ o0 \ C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    + M; s8 f0 P7 }/ `5 b, {5 @ System Distributou)命令解释,其默认提示是份符(%),环境
    # w  @( U7 k  C3 G0 H: l 文件则是cshrc和.login。
      Q1 ]6 V1 K/ U; G6 D2 Q& c  z! Q' V- t1 [0 K2 ]; b, D  Y( [
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语+ u( w, ?0 p* g# B" L8 L7 H* f
     言,提供了方便工具,快速打入,校正和再打入命令行。5 L) E- ?' K0 M$ f2 W9 D( M" q
    9 t1 Y7 m# m9 r+ N
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    9 h0 x6 l: |4 W$ U 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建) T$ L, T( n" C% ^
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%); r  p7 N  |+ ~4 I) F
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
      d3 E1 j- t0 v alias wh 'who/sort/more'; x: L$ p1 K; Q' X6 {2 T$ u

    5 l$ ?& m5 T1 L* c- b4 C) J+ ?( n Korn shell( Q. M5 v' g: T9 \6 C/ @
    . U$ M$ c6 t" {
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    ( x& b& C- K2 I  ~( y; q% }6 b shell的增强版本,综合了Bourne shell和C shell的特点和约定,) B0 d* K$ |+ W1 T! A
     而Korn shell则比Bourne和C shell执行得更快。
    2 r' t7 S7 A' }; D$ f% P0 v& M6 W) ~; \0 o) b/ j( D( {
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
      Q) q: S( L6 [+ E9 r 样,同为美元符号($)和.profile文件。0 [# F  W& W/ c4 b

    ) t. \6 A& c8 z7 C3 _( Z 进程控制# i2 O5 C, ]4 ]' U( _0 Y5 Z* h
    4 y" K* j* _; Z# \4 T  A
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    * k2 w# ^2 j/ M/ G 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每' U  n, x7 n) |( O) A$ J% [8 K
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟' ?- X/ r- x# d/ j
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    8 H, ~3 S' d/ w" B* Y3 c( b) ^  _5 \9 f4 j3 Y
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    3 Y  G; F$ j. G) {" z 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    & G+ O* [0 N5 s( y  C7 @ 启动指令的执行中进程;-u login显示某注册用户的进程。
    8 d  J! M& Y* L5 M& a5 o# {$ l1 J& `1 ~( n( G
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,; D0 S, s! i6 t# _, l
     就更可以看到所有进程。
    ' ~9 R' S. M4 u6 \5 x! p5 n. H0 C- [
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,7 V9 b6 k5 s5 i4 ?. H
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。, a, N$ z( a* _2 X, h, @
    % [0 B7 A- w" m# w
     菜单驱动shell
    9 X1 @/ R" Q* a9 \2 _
    & z( j& T4 B$ f( t: t 菜单驱动(Menu-Driven)shell可再细分为三项:
    5 S! d' J  ^& E) c1 X+ {2 ]5 l$ ~& g3 U; u: M2 l: U
     一、Open Desktop3 C/ A( Y# v7 l* Z! c1 Z

    + P8 [' S6 [; A7 H3 ~ Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)1 m4 S7 r7 X  Q7 D! Q
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    9 k% E$ r8 P- a7 c# w$ J/ m. ~ System V/386。
    5 i' @: J. E+ q& G
    + d% A1 H1 e' k9 U. a) \ 二、系统管理员Shell:Sysadmsh或scoadmin( B. e  `  v4 j; v  b& O/ u
    7 g- W! o/ ]8 \4 A
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    3 }7 i. Q8 q9 u 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    1 l- x- R/ p# W( X5 T6 n 理处理,系统管理员则有特定的根口令(Root Password)。  [6 K5 i8 H, N4 R. a: m+ i% V' N
    6 o$ `  b( L2 ?# t6 f+ U
     三、客户应用程序
    3 g6 M- ?% i/ H2 F+ l5 \) P- P
    6 \9 e9 w5 j! v' R2 ` 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    " E. N8 W; @+ y- d& q) b' }$ Q 使用SCO System V,系统管理员可以装上这些程序,令它们在注
    3 v/ t; Z2 ]/ E, J6 S/ F2 |: f 册时呈现。
    . j6 F1 L' l" V& J7 z8 j8 g- _  w+ s/ H( i" J
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    % f, |) a5 g7 y2 C" A 须记著指令和指令选项,亦能操控。4 u( `1 v# l$ E

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    ( A  `1 V% ]! Q9 D9 g- W: U5 m9 P( n   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    ' }1 c3 k7 f1 g- G  ~   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他$ ~' q+ \" O# _) \4 q0 g6 ?
       更复杂的指令,而系统管理员则使用vi管理和维护系统。
    0 u& l# c7 I. J( C0 R( W- f0 C4 L+ P: F6 t" E( L1 N3 }0 h
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    ' Q; v: j, H  d- H: f* N   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开( ^, c% p, C8 M' R0 j: T9 R
       启文件
    2 \# J, l4 c$ ]) d3 N0 D
    ) a7 E% Z& I5 D   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:. m  H. H" X. R% L# @: }+ |

    + I0 s7 y  p' k# H/ {2 I2 A+ C- }   $ vi filemane
    , x! B5 V2 d- D9 m! U; z
      o- n1 @( z) \# d" [1 w   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    1 L( N  ]( v: B+ c. U   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    9 \$ Y, [7 Y1 y. t/ j1 |; [  o   用户可再用游标(cursor)移动文件。0 N. E% |+ q8 C6 H8 ]2 K. O3 N

    # I5 l$ M8 h' N( S   This is what vi looks like.0 c$ C0 M# m9 y; T

    9 T, M" H0 q$ m) C6 x  U   ~
    0 S5 O" ^" U1 R2 B/ W* i1 I" c  `% a) L2 `
       ~4 t( c# e9 B, [/ j2 k$ C! `
    & Y# r* d1 {2 ?' Q, M
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表" X7 E( ~& h7 n& W% j% O  g5 q
       示文件的结尾。指令态与插入态
    * j2 s: S" R8 _7 V- L( J& `. v/ v+ `+ ~: O) c
       vi使用了两种状态,一是指令态(Command Mode),另一是插入) c) Q; u5 O8 d1 i
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令& q, K' N& \, ?6 c% `
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)( X5 o) K5 Z3 Q# B. y, d- E
       给文件。0 K1 u2 Q- R  D, G: R2 _2 j) N1 e' i

    2 b+ H- F; k5 H' ^, [7 u! w- g   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;: n, R/ V) L2 l& W
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    + k/ v/ |/ M" h' W& x   无需再按〈Return〉键。4 @$ ]; C9 c3 L

    - s4 i& a/ J0 }" U! n   —指令i在游标处插入正文
    ! j. Y4 E! A! u% X+ g: ^# N, w
    6 ^& I( d: C; M) `# `* v   —指令I在一行开始处插入正文3 q. }6 y/ R* }. j: w* ^$ A; j6 b
    $ B8 p2 I. j2 ]( ~. k& o2 t$ U7 T, L
       —指令a在游标後追加正文
    " g9 D3 x" [( w/ Z/ J
    / Y& A8 P! A& Z1 D   —指令A在行尾追加正文
    6 l) Q: d: R6 X3 T6 D! Z. W$ X1 m( S8 j% ~" D2 `. i3 V
       —指令o在游标下面新开一行3 @, Z+ B& [" v4 }: b
    + `6 o$ E' p- P0 }
       —指令O在游标上面新开一行& Q- x( `& F& l9 j5 |9 ^

    4 r7 J* ?& [9 U2 _6 U0 r' l   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,6 v* B. Q1 t! X1 u6 Z/ e+ F
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处/ G: Z2 x1 X4 s  i. k3 f" e
       於何态,都会返回指令态。' S% [" z; }+ Z9 E9 D

    ; P* L8 H# Z! I' M. g; H$ l   存档及退出5 E' G" V4 y( Z9 f9 `) b" E6 ]4 Y

    6 L! ?) a$ z8 n. }, @7 E; u   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    ) \- `4 L) K. b% u9 t( R) r0 b   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    5 s4 e" f2 Z6 [9 I3 [8 B   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ; B  @8 f, ]5 @8 W3 {   令态,可以进行存档或退出等工作。
    ( S; B8 }8 D5 T$ q* @4 P+ |! z8 ]' y3 `0 ?+ t. K
       下面就是一些这方面常用的指令。# k! R# S& d" i! L: a7 F# T

      M/ P0 {# S5 t1 M0 z1 E   :q!放弃任何改动而退出vi,也就是强行退出# B# l+ s/ Y* o' ~# E! u# _; M

    ( m2 h2 ^5 F3 @2 J+ f   :w存档  V: v5 K% q9 M. R/ P* n
    $ e! f5 p% S" ]' e; n5 |8 r7 {- [
       :wq存档并退出vi
    1 O, ]7 [& \% j7 q$ q1 k6 t: ~0 w
       :x与wq的工作一样
    & P. r; v% M* P" J
    9 Y9 A" J& Q7 o5 T+ C   :zz与wq的工作一样删除正文( ~3 f8 j' X3 o0 z

    ' ~; i$ o* e5 c8 J) N) L* L; a   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    ! n3 f0 X8 X8 M% _: \   在插入态内,直接选入指令即行。
    # G8 ?6 H3 a5 y5 f: K5 a. q
    ; v; X% c$ M2 ], q# n   —x删除游标处字符(Character)
    3 W. u% H9 N. F$ [5 p$ V
    * P- e  V% s; ^; }  j$ ~% Z% N1 o   —nx删除游标处後n个字符
    ! Y% g/ A5 b# V3 m4 q. ]/ t& t2 @& o  D( J0 @( C  V
       —nX删除游标处前n个字符; c- Y- Z/ v: N" }: x5 l
    $ b3 s) u$ A1 X+ c4 ~; I
       —ndw删除游标处下n个单词(word)
    2 G, ^9 P) x' ]2 Y0 e
    5 I! e+ f7 b6 U. P0 l8 a/ G   —dd删除整行
    & O& ]) c! ]0 }7 b7 u6 q  ]
    + B& _' ]3 r/ Q/ n   —d$或D删除由游标至该行最末# Y  Z. M; D7 z: x

    3 r. X! w7 F4 y9 [! O$ z1 D   —u恢复前一次所做的删除
    $ c; r- ~/ N8 ?7 O
    0 ^% u" b) G- z! b( }$ B   修改正文- J9 @) N; T. I
    9 h3 Z7 z$ K( y, l
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作4 j; K+ y0 L. i" Y# R4 i. g6 d1 b
       的指令。+ C: R/ B3 d6 i" e  z* c2 b; ^/ j

    ' u6 p5 c' w9 i% [3 Y) g+ h   — r char由char代替游标处的字符
    ! f6 z, I, f0 Z9 p
    - J! q' n: c/ n  h   —Rtext〈Esc〉由text代替游标处的字符
    / |  l* I; n  w
    + f  @7 E( N! }9 G   —cwtext〈Esc〉由text取代游标处的单词1 q" n/ N: i0 d$ I" Z5 W
    & t- U7 {$ a, C! w' S1 _3 ~8 m/ U  J
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    & V; U4 h5 D- r2 F( {' R) h: C- {5 s/ t
       —cc使整行空白,但保留游标位置,让你开始打入7 }" Z5 O) j" S2 {8 c
    2 S6 z% l0 d0 Q; G( H! S2 D+ T8 h$ Q7 x
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。, E9 e) r% j/ M3 L) w
       正文模式检索- c9 o8 Y, j# `: W. S5 G; J
    : c5 v+ T/ t4 ?
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    $ J1 }# \: `9 {; Q   定字符串,其中可含空格符。
    - {& x& |9 l3 R8 b& `
    6 l: K9 D: Z0 `7 S& j   —/str〈Return〉向前搜寻str直至文件结尾处
    + R3 y, U3 F8 I6 ~/ L" l2 L# Y) m9 \% h4 R
       —?str〈Return〉往後搜寻str直至文件开首处
    8 F, L! T) ?" J; w- f2 B
    * |( O: Y7 v- j+ D; Q! `   —n同一方向上重复检索, M) {( a, [; v0 h7 r  X# }7 O# C

    ; m& e- U& h8 _# w6 N7 c7 g   —N相反方向上重复检索
    5 N& @6 {+ `) a3 D) I/ E- p
    5 y! \" ?1 j2 r2 O6 k! u+ H   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个+ O, Y  @4 p+ X; v, X7 `. T
       出现。其他5 }) j# ?, i' g+ z* `: j' b+ b3 L
    ! \# ^  U- `5 A/ q
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系9 l6 z1 R. c3 L. z% O
       统指令,例如在vi期间,列出当前目录内容,可以打入
    - c) R% A, b3 t/ R# _3 u2 D! s- C7 C: i0 i6 g" y
       :!If
    4 ~9 Q3 _% q+ C; a2 p7 C% i- l$ [: ^# S* I
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    8 O/ r( w9 E* I7 d0 r   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是0 D% D( T* x+ p  R
       .exrc环境文件的实例:5 Z/ v+ M3 J& H* _
    ' w7 U0 G; x" M3 X& z
       set wrapmarging=8: S: _. Z8 d3 d1 B
    0 H! V' {: a) ~% I) R( h
       set showmode% \- Y5 n7 V0 Z1 D0 z8 x
    - x% {/ L3 c' \' Q$ Q1 @
       set autoindent
    " z- T  U! f/ f; u
    0 y- T1 r2 U5 ]: S6 d6 e   set number
    / V4 \6 g/ c0 Z6 K* l7 U</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的$ f0 ^# U  R6 t( w6 @) ]; B( R
    注册名--root,能够读取任何文件,写入和删除任何文件,执+ d9 y0 n6 U2 [+ L4 W
    行任何实用程序和指令,亦可以执行和终止任何用户程序。* p% F! D, [! I9 }/ X0 [0 I  L
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终0 T' ?( M" b2 ?
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    ( O' \# z$ j, V3 n) c& o让他们实现特权系统任务。
    + M% }0 g& g8 R% v' N0 u4 d9 \7 B" }9 I* f) y
    基本指令( k' V' h; X: i  f8 Z- y

    + d9 b! u5 V. q, w8 ?9 ?shell指令的基本数据结构是文件,因此,基本指令和操作包含以2 \* l# f! s) S$ L/ D) T
    下功能:
    2 s% F0 h+ y3 o+ y
    ; F% E3 g5 `+ n$ |: V6 v* U-显示及管理文件中的指令8 `- B2 l( Q4 c- t1 U3 t* Y) W

    " |, G3 E8 m3 U" F7 J-管理目录的指令
    # J4 a- I& o6 S2 |6 l% Q1 J) E* G/ M; o: V
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$, d! W- v8 Z' s# t
    W|grep 'john'〉john,file- a5 w+ b4 U/ `% K

    ' N3 Z' X5 j3 c& M$ @-输出重定向符(>)把标准输出重新定向输出到文件& {; f: L& F; {! D

    8 w. @) k5 M8 M/ n* A--输入重定向符(<)把标准输入重定向从文件输入* g9 R, P4 B+ {6 X
    0 b+ i0 y' M# _7 F! P1 W
    -管道符(|)把标准输出重定向输出到别一指令& Q" j$ q. {$ P

    3 X; [- F& p& \寻找文件  Z4 S5 ]5 b7 c* Q/ y, K

    ( o" {6 N8 k0 u9 Bfind(c)指令可以在层次目录中查找文件,例如:
    9 I9 l1 s5 t) `, n( s1 P
    ) m& ?& F! @6 q& D* h: a( D$find/-name filename -exec rm {};: a* }  L# m( p

    5 V& a7 ^" L- J3 s-name filename指定filename
    9 s' e7 q( }% l( W( b6 X7 `
    : K6 V( m" C0 b* `4 z8 c) h+ p-exec rm表示在所找的文件中执行rm移动这个指令
    " u7 ^+ u  e: Q2 G* o" L+ S
    3 @4 [; m/ q9 n6 q( Q另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    + O; W1 k7 ~5 e. x名。: H7 r0 P/ ^2 U8 g
    1 m+ Q5 B6 G. y% Z, x
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    , t& r# |5 ^4 X2 k1 C) M文件,譬如:4 [+ q9 D5 ^% h8 ?( E3 C5 M9 p1 `

    4 }1 B4 o6 Q3 T1 K! m' _$find/-user bin -print
    3 O4 U2 i; h/ @
    . `: j" p1 u. Q5 m+ l0 @4 C4 h, `- r$find/-group mmdf -print
    & `( g. E  j! I- z5 l. a. T- z8 b- V. B; t4 D
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:1 D* a8 m/ U" f5 Z) G/ I
    * N8 I0 d; ~5 K
    $find/-name motd -print 2〉/dev/null
    0 Q  \& T7 L" C8 T& Z" u2 Y( \* M, d
    SCO shell! D0 b* f* Q, {' q  s! s

    ) ]- H- ]4 I* z7 B使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    3 P" x% ~. Q1 C7 o文件和目录,运行系统实用程序,要调用SCO shell,可键入:* K' Z9 }4 p7 l. ^9 O4 Y

    ) y: _  Q' H; v% ^4 r$scosh
    5 B0 C" P! a+ P
    $ X' Y; N( `+ F4 Y& m可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,- H' V# ~8 n6 w, h9 F
    加亮所选的菜单项
    & u* N' p# V$ h) T
    + ?- W& C, h$ Z% R6 F-按〈Esc〉
    ' c8 c1 X, e+ r6 T, |* c# d$ w) e! i  }7 I, W
    回到上一级,或放弃当前操作
    " v. v2 F. F% @- c/ i/ {8 B
    8 Q) p' I; h1 T$ [-按〈F3〉) v9 v* U, e6 A2 n
    : N% h1 l  B. [4 c7 D
    显示所在字段中可用选项表# p9 Q2 z3 E4 x! i1 p& ^. m

    - S3 H. r  L& W" S' }2 k9 C/ b-按〈Ctrl〉v 在字段选项表中选出每一项( N. x) P! r! d0 f! B  K

    $ w$ B- p( q3 p; G0 `- Q; L-按〈F1〉  O! o5 N! M* J* s3 m3 b
    " m  Y& n  ^$ u9 o' G/ X
    显示求助信息: k3 K+ w3 M: g0 }) x
    . n/ f* y- K3 w. o: Z& p' G) ], @
    -按Quit或打入q 退出SCO shell( i$ m2 ]# s! _6 x9 e4 }* m& Z
    2 L# s5 O8 K$ _: E! q
    系统管理shell
    5 G8 P9 d& H8 s" }7 n- w" T9 j3 q# o- K: e3 Z% h) \: A- _' x
    需要调用系统管理员shell,应该打入:
    % F) N8 {0 X& }# D9 S+ G) d9 b4 R/ Y8 q7 w9 _
    $sysadmsh或$scoadmin4 Q% Z3 C7 _- P# \, L% S
    , B0 W) k  ]( a# g! Z1 F" q8 `
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    ; x8 N$ ~7 x3 ^  K6 d! j执行有关特权管理任务。6 S/ {; w" W2 S1 A

    " K. S' ?& x2 I) K* D3 s) m+ t0 T, Q基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    & H! ?' l, p9 ^. F键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    - u" l+ r# Q# `. r9 w* ]5 G4 j; e! S! o, @执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    9 ^' H9 k0 F* n用户在图符(lcon)上找到不同的管理任务。  d0 k" ?. o) n& a  U

    ; W0 h* U+ W) U8 t* o8 s& I# `多重注册萤幕6 R4 I: c" ]% B
    2 D- I+ ~2 A5 q* m& b
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    4 B# N/ ~. m$ A' ?3 e; H重萤幕令系统管理员可以同时执行几个任务。
    0 T: Q  E, a, f1 r% y, L! Z. T* Q2 p" \: L
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈4 F& k' J1 T, `7 r2 `6 C
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。7 q7 }+ I: |# {# K* y. ^

    ) b7 g! N0 S( a" m4 m8 N至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    4 E; Z% `) o6 d( @* H1 \3 H- L为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    9 j- j! S: Y) \' r7 Q
    8 ~0 W$ v$ R4 m3 S$mscreen-n2
    7 W. F& e  K/ T1 W
    ! w9 c  m  X/ ~- |! c3 R然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,# n8 k* f% f4 `% t
    当注销时,确保所有萤幕注销。
    " f" S, O) h9 j' D- S' m+ c
    , ?* W) c( I0 i! \4 u+ _2 K</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,- Z/ [$ u! [$ [3 A0 o$ x  x7 B3 D* C9 {
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的0 j1 y2 ]% B  f: T5 C: _" W( p. e
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    ! A1 U: N+ |+ Z1 [, \, b. V. L: S! T! h8 q! E6 a+ {
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
      m$ {" z+ `3 |( W; y1 p$ z 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收% f; N( g9 D1 D6 D- b4 A* n( p) @! e, V
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:) V0 Q) @1 D% H  R5 k
    ( m' j9 y; m' n! k2 z2 k+ l1 k
     $mail peter amy
    4 W8 A  N- }7 n  k7 y( d, Q4 N# O0 B* a. R& I
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信0 p# B( C9 o) {6 y: `
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。& x" g8 K, f/ E0 s1 k

    ; {9 M7 l9 \# L 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    : @8 n- T) O2 W2 N. E3 l/ m9 [$ J 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    . Y( r$ c9 N+ W) q( w% X3 P$ P& _: U 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「$ m; R8 j% B9 w" H
     所见即所得」(What You See is What You Get)。
    & U( A$ W9 G+ a" s& W
    4 |$ Z, _& Z! E4 ^9 g 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈! g$ z' ]7 W6 U4 K' e& d6 L
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(  U, S& \' J, |) _
     完成)的缩写。' h2 f7 D3 e; I
    ( \2 k4 Z! I) O/ K# h/ M9 w4 X
     阅读邮件7 a2 s7 d) F0 |: V  E1 i3 {" O
    # r: R: g$ {% S+ Z9 N2 c0 b" V
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
      D& ~/ c% S- S, t8 I4 q4 s 邮件,需要翻阅邮件,打入4 ]" @& `- q. F1 ^7 S% \" B+ ~

    # X; Q1 k1 L; l! p/ d* l $mail
    , ~3 h1 ~8 a$ V) t
    6 I; Z2 t+ l) _6 i 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,! O1 ]& G$ Y3 B" \( o" o/ P+ R
     送件人及发送日期。下面是邮件范例:
    9 j( k5 G1 L3 n
      r7 h6 n2 c* ^8 s" h; A) ] $mail! d8 H4 j  l9 H0 l8 P& W% O

    2 w/ G$ Y) C& j2 I' z SCO System V mail(Versin 3.2)Type? for Help
    / n2 P0 L9 }9 ^( E  @  g3 n) B0 T- i8 \! `0 J/ w
     "/usr/spool/mail/joesco":2 messages/new/unread& K3 C- t, Z/ a0 @
    8 S# R+ I1 }; S( Q" N
     u2 mary Sun Aug 05 23:48 47/2109 level 2500) B! D1 ]/ a' B( J% M% v( y$ l
    8 ^8 b: |! ~+ Q! ], C5 `) Q2 e, G- u
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!( e: M6 D. Q! P1 K

    # }* o) G0 F) x 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    . _8 o# \" e' A. f 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,0 J# [- b2 }& Z; t: _# Z
     mail在萤幕上会显示"Can't go beyond last message" 。
    0 z* S1 u! M$ A% c* n2 n% m# t
    , N5 y- p. I  N# w) V 处理mail6 y) O0 K5 O5 k( j

    6 l, A2 ?% h! C* g+ L2 d0 \ 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,' B# y" b( ?- W# I8 O+ q
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    8 ~" M3 W& r5 t/ C  [  R& Z 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    ( y# F/ ^& X( X2 u8 _! x/ V 些常用的指令,协助处理mail:
    0 l; c( [0 c9 \" t
    * U6 V' \2 q& d 一、保留邮件! q: M  ]! Z0 E3 H; K
    : ]& Y1 y* W7 G4 C. E
     "s filename"按普通正文文件保存整个信息至filename内,连同; P; F5 R! m7 `" f) a
     邮件的标题信息,一并送入文件内。$ P5 P+ q. K; j. i' [

    " H8 [% P5 g; g: _ "w filename"撇除邮件标题後,保存信息到filename内。
    % b9 W1 J7 N8 L, V$ E" @2 o: e# e7 i6 A& Y4 X' O
     二、删除邮件' |- O3 A  a5 r
    9 z9 q, _4 S/ F# Z$ v* K2 Z
     "d x" 删除信息x这个信息号数- O4 j+ H& m2 D! l& [) O$ m

    : B; k5 r8 K, G! ^ "u x"恢复被删除的x信息
    # t: U4 ]; ]) F2 G1 E: m8 |: _3 ^) W: S. P7 F
     三、覆件
    * l. e7 r1 j: a/ e) b: F+ J1 I  {
     "r"发信回答给送件人, H; [! C6 D( s2 h
    5 {6 a  v; w9 F6 I: ~" V& D3 F6 P
     "R"发送回答给To:和Cc:表上的所有用户
    % C' l9 r) |* h7 d% p5 L
    . P5 a: Z$ ~- ^% k9 N! w 四、转发邮件
    & K( K; M/ I" S3 y. @8 H
    + u5 Y+ E& {1 M' Y7 `4 b7 Y( L "f login"转发信息,予其它用户,并分送来件正文(Original; j* K+ [8 w/ F) z9 e
     Message);login乃用作的注名( B3 `1 g" X$ P" m4 v
    $ ~; m  F4 ]/ w1 }) B+ v, {
     "F login"只转发信息,不分送来件正文
    3 E5 o" S) z+ F: M- ], _' `
    , i3 ]) D& }) z& o/ i' l 五、退出邮件
    ' w' H2 t: T. E8 W  m7 X0 ~+ P" q
      i1 `8 r7 f5 Z% A+ Z( X) g/ T1 m8 R5 {6 i "q"退出mail程序,并更新所有改变0 I8 y* Y" |4 y& G
    # z: i3 B, K9 ?- @, @/ m* t9 ?3 k
     "x"退出mail程序,但不作任何改动
    9 C7 v  B2 R: \5 W6 O/ R5 X1 H& E3 a+ u
     其它处理邮件的方法8 h" B% d0 @5 u% f2 d$ [

    , B% Z; s9 n" p2 C, q 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    5 e6 U# K+ N) U4 |+ K2 h' E4 u 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~# Q7 J$ d% h+ ~( \: d
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    8 `" d' c6 o" s) c8 i" s 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    " T- c6 M( |& g: |! L. c9 V1 n, m 送邮件信息。, T: U( Q1 F3 D# Y7 X. B; j, l
    " `+ ~* }$ n# J! T9 U3 Q/ h
     其它mail的增强指令如下
    , W) w2 E* k7 }3 F) t- I) t) n; p0 w- N% @% Q/ x3 _! d. F1 a  K
     -~m messate-no.把邮箱中指定信息
    / B: x1 O, n% x0 n6 ^+ }7 A2 _" f6 M0 }5 o' I% g1 i
     (message-no.)放到所编写的信息中" d+ A/ c7 y" C1 a0 u2 [# R) P
    2 C# q4 V$ Y# s0 s/ Y- E: Y  [' r. s
     -~r filename读入指定文件(filename),送到当前信息中! K( Y+ V2 ?! i# i" P* H
    - A, f" P  G! r: d3 f; _
     -~p察看信息中的当前内容
    9 w) Z, ~1 B1 v/ T4 `% Q9 ]
    2 W- J4 q; `) l( w. J+ p5 ], s -~?求助
    ; ?' l* Z3 s7 _% f1 @* |
    % U5 }* O  E8 t4 J; R8 x  F; a6 H4 l 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    . o0 U7 o) N3 k: U6 I% N 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    ) g4 p' S7 p$ M& X  ~" Z; e& t 全组用户。发送给别名成员,可键入如下指令:
      M2 S; k" S. [" Z
    " c1 D( H, F. ]* c. |1 {6 b $mail aliasname# n2 N9 t# q& ?4 F1 [0 R" r0 R! A  c+ I
    & K' L' m9 Y4 @7 P2 p+ Z1 v4 E" R& L
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用/ N: {- Z$ T3 ]: l# g  O# M, }
     chmod指令,例子如下:! z" [, y6 W# R- g6 ^

    / Y- a) r. m+ ]2 N  o! p' L $chmod 600mbox6 T) f/ t7 R6 c& W( |4 z" T

    ! E% Q) F0 k8 ~; H8 H3 E0 R 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮6 y2 N4 e$ r& [: i. m
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修3 ]0 s( w2 t: X6 Q' w# t) \
     改这些设置,例如:
    5 ~. x" q) ^( \$ p# [% F, T6 [0 x8 M6 \& {( \7 Q; \
     set page〓102 m# V7 G8 w, I

    2 r- L2 e/ K7 Q; I6 c* g mailrc环境文件
    ; F2 m: Q7 W. l3 e% z  u$ {
    * y* _- Z2 `+ @ mail的环境文件叫做mailrc,负责保存所要文件的永久记录。& i/ \* @, ~" v

    ( ~4 `) |0 s' C# e, H6 ?% o 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,4 X  Q9 Z4 z$ l# L
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    1 H1 t( X( S- Z8 R
    - }; d0 s7 x6 ?: B% N- Z2 } 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看/ T7 h& L* r, |) t% {0 F) ^
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:! v3 ]7 v) O* r$ N0 I) y

    ; u5 @+ O  R2 L0 N  y2 f% [$ S cd! b* `  O+ a. p( Y

    * `+ X, i# M. G7 g' p1 q1 g -在mail内,改变主目录nset autombox
    # Z2 e' [  x  g- B+ o0 C
    & c9 b  E9 ?8 X 删除自动把所读件转送到私人邮箱
    ' O2 _* r, Q9 @- Y3 l! f. H& w. X
    4 R7 K/ }* i' l set page〓20( i5 [) b, c( @) G9 @/ w" r
      x! n( i, |! h, \3 A) z- s
     -若信息大於二十行,用more显示
    4 y& n  L! {7 [1 K
    ; K. }2 \1 W; j. t) ~  X. S* V6 q alias crew john wanda frank2 M3 r/ i6 J/ V- M* M
    6 s* ^& {* z& {$ B" T8 V
     -发送给crew的邮件转发给表中列出的用户' G' G- n' E2 S5 U6 x& N3 }

    - [$ r) A2 L: l# D9 I# ~/ k set EDITOR〓/us/lib/word
    . R. p7 M  o: q) R- v% I, l7 @# p
     -把word作为mail默认编辑unset chron& _3 a1 Q0 l8 v, _1 e! e: u
    & S" g) d5 `' t2 C3 M6 ?
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,1 E- O1 K% d1 S5 S( S2 r
     就能够把邮件发送给john,wanda和frank。
    ) ]5 e2 n' I1 P4 H: F$ m. N8 G1 t
    * P# I1 a! r* \! ~& p 监视mbox是默认设置,如果不想设置的话,应该使用unset
    : ?6 F$ U2 M+ P0 _  u autombox,而当mbox的内容很快增长时,通常会删去旧信息。如( C3 g$ y3 X, [  {+ f. E
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    3 q" L$ P* S! Z
    ) r* X# D1 s) }. X: g% Z% f" B</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    6 J+ B# Z' J3 N  ]7 U 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提2 E# k* f' z5 c0 L: M% o3 |
     供後援(Backup)。
    4 v7 q7 o9 S- w1 x8 `
      ~% o" E- `/ q9 }( y 复制目录
    * T3 J' w7 }* t# [& @, A, Q! s3 q1 }' D$ k
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用1 _$ `. V; C; \& E$ z" G
     copy 指令:
    ' u9 ]0 P% }/ t: i+ z
    - v& ^6 f8 P3 u: o! H4 q0 c+ w& Y0 R $copy source&gt; destination&gt;
    4 {+ j3 _: @% m3 ]! g9 r3 L2 P; W1 \
     #copy -mor source&gt; destination&gt;1 C% n$ ]: D. V; s

    , T( K: [- ^% v/ D 转换并复制文件
    7 B+ _/ s) H' O8 k* p: C
    4 V2 T: v" ]3 z, A 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择0 c9 g' e0 b; v( ~7 ^( [
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。$ i1 D# G. C2 B

    2 e6 g9 P8 s/ C; W0 e" F $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k7 D2 k1 r# T5 ]  E# y. @

    5 {9 _) ~: l, B& S0 m 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    . U1 B# R& g1 P4 t 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则" ~- j  y7 Z1 S: d4 Y6 v$ Q5 r
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃! ~- q9 A; j$ T3 B8 A# E! b8 g6 }# g
     只复制输入记录的指定数。7 O# O# H: D. ?: f
    . W7 E- P: U; }5 l  u
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    ; U' R) k& o5 i+ b. L& ~1 `& [$ a8 D# ^9 Y/ F
     $dd if=dev/fd0 of=/dev/null bs=1k' G2 g  u! L) P' v/ Z6 k7 ~

    ' n, u; c/ O8 \+ q6 n# C 1200+0 record read in
      `1 ~' m* }1 e% ?% O* A8 [9 c. \' S. F# i
     1200+0 record read out
    8 T9 q7 r0 L* S8 [: v5 X: v: L& i7 a4 M3 F$ d
     归档文件:tar(c)5 N+ F0 m" B) {  Z$ A( m, B
    4 \. p& j: x( H; L# K. L0 [9 b: B/ O
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从3 Q- K* G; ]& c9 _) i+ l) h1 C3 W
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    ' [6 D, k' J2 L* b1 p3 r tar 归档使用文件和目录的相对或绝对路径名。" ?3 o) d0 ?) k3 h  B

    1 f! [# K9 B) C- |/ o/ v- \9 w1 z 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”4 O# E0 K% v) x: i; g& j3 J: n! H8 j
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”/ q0 y- d; Z" V
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    " R. ~  r6 q- o, l/ d 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar. ~9 W" R5 ^- Z6 u0 O
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    2 a" o1 W& j  X9 M9 K9 q
    3 u1 J. k% r% Z( U& I/ s 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    8 t8 u$ e/ v) U2 j0 Q8 O6 r
    ( v1 w! K% e$ m! x $cd pub
    0 Y6 V6 l8 U+ I4 _) {& _- c0 O0 {
    , V1 u7 v% _# ~3 B0 Y8 o. e# y $tar cv6 ascii greek4 j; {, {5 G. g0 e+ k' x" ]" l
    , N, ?0 [* p& C, X% ]
     volume end at 1199k, block factor=5k
    $ m, e( n) b, _  e" m# H5 K$ F$ ]( Y% [2 J0 k$ y! ?" L
     seek=0k a ascii 3k
    / k# f( m" t7 M6 a) Y3 E# j$ {; X: K) [9 M- J. n) R
     seek=3k a greek 1k
    1 o; ^9 k- A, A
    3 O1 K/ p' `) I# s; P" F 要列出 tar 归纳的内容:1 z. n+ q! c* I2 r/ A' n& o  r1 a
    % O& f2 X: g2 z5 K2 c
     $tar tv64 m' @) C" P1 C: m2 M

    % F( M" T2 A6 d! e rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii( q1 r' l- P9 e0 T0 E) e
    # {* _! ?* ^' e, q, M) j
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek& k* x8 Z( W1 u: `
    1 O; H# U; m' u5 p+ C& u' z! F
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    8 q2 c0 `9 Z6 v- W 其他系统的文件。
    * g1 D9 K; v' {  O
    8 G0 P7 j' t1 H5 ^4 S" o6 h #tar cv6 /etc/motd% }5 c+ y. _6 J9 H; O

    4 t* e2 \8 v+ D2 i+ j #cd /tmp
    . O; r8 {! k6 B" O# `6 c, {9 x+ a. [2 B" c& V) `0 H0 z0 t* Q* U
     #tar xv6
    ; n3 u$ ]- H. n/ O: g) R4 M' |; I0 L  c: D6 o" E
     x /etc/motd, 943 bytes,2k5 F/ {5 r% E! j
    9 o) l; m8 s: a8 e/ S; T
     归纳文件
    . q" t- }$ a& H4 @$ N* I6 f
    & o3 a) G$ r  O+ w4 [/ t. _ 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能7 e9 t: L  B4 o5 {% Y. o
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。$ ]( ?9 A- Z" [9 u6 I
      l( k1 K: \2 ^$ A( z
     譬如,需要选取文件建立归档,指令如下:
    + l  [# _8 E" Y) X% F1 C
    / t" @" g7 ^) v1 E* i* W$ @8 Y $find /u/bill -print| cpio -oB -O /dev/fd09 Q% R+ n2 V) R4 z7 V

    ! m& p8 n- o  A. L' |9 ^/ s 20 blocks$ J0 n; ^$ T+ M
    7 G5 e9 S5 ~* @) W
     又例如,需要抽取 cpio 归档文件名时:
    8 z% S3 x4 Y' N1 T) `, ]  @; V
    + n9 K; {; L8 ?* Q0 K9 P $cpio -idmuBv -I /dev/fd0
    0 ^3 _( L6 y+ l& s9 {* B2 e3 W
    % g% w/ W7 s+ r- ]' w7 l" P/ R .profile
    # H4 t  B$ P3 b+ F+ _. V' t* a' e, S$ p! q! M' w# G: `
     ascii
    * H$ K5 S9 Q' B7 z9 {; ~8 G+ `9 h1 K4 V3 P0 y0 h5 P
     eqnchar  Y. e4 g, t/ H  v8 Q! w. i
    1 ?% @4 o6 T, U
     greek3 b% V. N* j7 u4 _2 S  K
    / q7 v) W2 _0 x3 H& e
     20 blocks6 q- P& h8 w9 S9 s9 q8 C9 n

    * r/ r3 c) \; F# u% a cpio 主要选项为:: G+ Z0 d6 Y) r, E- |) }$ i; b) j# H
    $ ?' p% `; z5 M; l  H2 @; a
     -v 显示工作; J0 C6 v1 k- |3 g+ I; g' r
    6 ]" R. r4 {3 D/ R* |
     -i 读归档
    * Q' d% _' J  D% E. f* y' q% p+ s# g! Y$ [$ _: n2 V
     -o 写入归档/ c7 K. V" \! ^% U5 w, `

    ! K9 {( W) H* x -t 内容表
    ! H+ W3 n2 F/ Y5 v, O) K) B* \  {6 {! a4 h7 ]
     -d 创建目录
    ! `( @* `9 D4 A  \, m% P
    " u# h: ]  H3 s' R& t# _ -m 保留原修改日期
    $ E& {+ S  ]; }9 g* Y$ e  {8 Y/ W* ~. ]' D. q) \
     -U 无条复制9 ]: u& f* d- O4 t

    3 r1 z* ~; i: E) b7 E' m1 Y -B 分割因子置为 5k
    6 v3 f# _8 `; F' w7 Y0 n- s5 J! R) Q1 h. m6 K
     -Cn 分割因子置为 n
    ) p; n: m8 v! g/ j
    + x8 z) X2 b1 x' B" e( h# S -Kn 介质长度置为 n
    ) W' x' D1 W0 b8 p# Q1 J7 v" J4 ~8 j; E8 q7 F; U+ s4 f
     後援复制
    2 \5 I* g( t! V; ], V$ X; z* I/ I2 f7 s; S4 N
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要' {* m% \5 m6 ]  r) w6 m. q1 F
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    ' `# d0 ]  E0 i 数和带的容量,多久存储一次後援等等问题。
    % j  b" w8 R, d+ L' |5 m5 V
    ! t) D# j: S9 q1 G7 A 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    % f3 `2 ]  |) r- t" i
    , y+ N3 @$ Z# a* N) ~ 所谓增量後援(Incremental Backup Levels),就是只需要以上
    ! Z1 u$ ?9 t0 B+ W7 Y! q6 Y 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    ( s: j0 V! @; C /usr/lib/sysadmin/last/中,将文件记录下来,可以透0 D% T) q9 y* [) R7 x9 j
     过使用後援级来实现。
    6 @8 _' d3 Y5 `! b5 z# H4 a/ _2 K# o+ g" q
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次9 p5 y# x. R, d0 ]" d& P( y
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以& l6 ]/ ]* ]' h2 z; W
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变0 I7 _5 i& r$ \' M3 z3 i
     文件。
    7 G5 C8 w" D2 S% D- @  i0 E9 O/ K4 c; E
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
      g$ @: `3 d  X* V7 t( j 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    + u( B$ Q' U% ?' L( N$ z$ X" P  `
    6 \4 P2 p' K% k 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进8 q6 \! U/ I8 I4 S
     行紧急後援。7 s: ]+ h) f7 R3 |- ^! ]3 D
    , s" Y4 c6 V6 F/ q) x0 ?2 x1 U( A
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    1 e+ x* R- t1 z4 u及当改变用户环境、口令与组别时,进行维护。
    9 u' s8 W3 N1 Y" p- u1 ?/ T7 A+ k# n3 f$ q8 t& q" \
    分析用户需求, C8 o, U& `" ~% E& s" g

    1 N$ p4 y% i5 o0 c, D每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    0 h# Z3 ^+ N3 Y% C, a帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    0 o; Q0 p# o% V# K" v* R查看默认记帐选项时,可以使用以下选择。
    5 L; \7 i2 }0 }) m4 W7 h
    8 }$ R( g2 S9 _' t, rAccounts□□〉Defaults
    " l. u( D2 n$ I* ]" `7 d
    1 ?/ b9 z! A( M8 d; F0 f或scoadmin□□〉Account Manager$ j8 l- s: R( T6 O
    2 R9 q- {0 H2 C+ |) [. h
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若5 S  m$ M, T" j, X# Y! ?
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册9 c/ L6 q* c& M% w4 C
    时,每次均执行此文件。: k3 D; F0 n. P! w  E5 a4 }* t

    # C$ J0 Z; W; e' M默认值建立用户帐号(Default Parameter)
    7 X5 t3 g! x& T7 z) ?1 {# G, r1 J) s* a/ C' g! Z! o
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    4 Y! C( V  K, I: t; I: W% ~! z应包含标识信息,如用户全名、单位、电话号码等。另外,指出0 P- x8 d  S7 D( Q. Q* |6 q
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    & {* c% o* v9 I7 G- D$ P使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    / S1 {+ i! x$ p$ l" y0 m+ }3 ?文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    5 O; C- g1 T. N% x7 i( d+ E2 k6 \不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    ; a+ I; ?  g6 j7 N5 i+ q此指令。
    $ Q; f) N7 {+ g7 p  R0 G9 h
      y: T  I9 C3 j& Y% ?若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    4 d& {  @$ u; f. U要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非) D/ ?! ]8 k. o  A- q
    默认的设定。
    , Q8 P# M2 _) Q, R4 {$ Z3 I5 ^  Z6 i2 p( r+ z: l" X
    指定用户组  k7 o, h5 ^0 m  a- W) |
    * `1 `: T  r  t5 A1 W4 [: E( j. V
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。9 M) `- I3 U2 D$ t; {2 j- \; g: H
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那  @7 L% K" Z$ v! X! Z
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    ! W+ ?$ P2 T- k: ~. T$ P2 z( o3 Dc)指令。
    3 X2 {9 M2 P4 U' T+ I
    9 z% c0 b5 F' F5 D) Y) ^8 D8 W; \增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    # P6 J" Q& S" z9 g8 V+ S6 h8 |有关组别的信息则存放在/etc/group中。凡增加用户创建新组- ?9 i! x- ^+ Z1 u4 q( q
    时,组名会自动递加到/etc/group文件内。
    8 X, [  P" k+ s  j& K- P9 Z2 G1 u" g6 L/ N* E: x# V/ @( d2 Q% P2 e/ J
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,$ @! T+ I! R& q, q% l  j' A
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统/ C" ]1 ?2 D9 K) y; T" O" a, }) j/ v
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    0 G/ Q0 g# ]  Q2 [) x- ~! Y! L8 ]所以,最好先选用默认组ID。
    4 ^6 b# M  _# U; y2 }. d3 n$ P
    % a9 L, j/ k: ~+ q. P1 T7 r指定逻辑shell  J5 b# i& S' z( F" ~" v

    ) D/ A; b1 u3 Q8 U  S0 ^9 t/ c要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    ) j3 B& H3 Z6 X$ T( X8 I同的shell工作:
    ! |$ G3 q$ H( ]+ \& F
    0 z1 ^/ V, e7 q- \csh: C shell。
    / i! b; B+ R/ r  l: f( Z% a! v  C% T1 d1 H( c9 Y* `
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    * ?! s, X# S5 s令行编辑。7 z4 B, l$ U9 \+ [1 r1 [
    ( E* m# h2 V3 v: U0 d5 ]8 u
    rksh:加限制的Korn shell。3 _: O4 \; N9 t* Y  ^* r$ R
    3 k1 V* D# H7 d: z
    rsh:加限制的Bourne shell。
    ( A) @2 t& P5 ?; {, r
    2 E0 ^; o& ]* [) \% }scosh:SCO shell(图型化桌面)。
    ; X! _3 l7 z! c) B% X' A; ~% h2 X
    ) d7 c0 A5 |1 \' X& Ash:Bourne shell。% c) R9 d! o# D" b  `
    ! {4 G% _: p! n. n9 {1 C8 ^
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    $ f% b6 ^2 D- W册後运行的程序。. X+ B+ V$ E, o4 r; B
    2 F2 Z: b% V1 @* V' k
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    1 D+ K, \4 {! ]% }' s$ A7 bmkuser目录结构内文件中,取到可采用的注册shell表。1 r) h, }- L: g0 e2 \1 D% R

    & c9 _4 w" Q/ g- n- M指定主目录
    0 x4 j' b: u4 f# r% }- }) l. q; h! F2 o4 A  S% O
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    ) I# {- v4 [' a  l0 _3 Smkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    & q3 g3 L1 c% a5 C0 [) j户创建一个新的主目录。
    2 |8 _% X  t* U! t9 C3 o
    + j! u8 b& W7 [6 A  @指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    8 U# P4 e& s8 V: c5 l" wdefault/authsh文件中,UID必须是独一无二的,防止在网络上9 U# `7 ^2 ^. |2 t8 v- {
    有相同的UID,而且,UID一旦设置,永不改变。
    8 P6 z% T/ R! s+ H' w- p9 F* N$ l
    5 v/ F# [" }/ L1 E$ u8 M. H1 |) i指定用户类
    9 S2 F: g" D! S/ b) W; D$ U( q* r9 A/ B: E: X! c6 |
    另外,还需要为用户设立他们的类别,种类如下:
    ' w4 b  U( v/ J7 w, F2 C* b  r  L0 y, V4 L
    -individual:个人记帐类。
    ' k& c* p6 R5 b* W! ?9 l2 Y2 G7 |5 K: S/ I3 Z
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给" ~3 D8 v' A) ~+ i+ b& h8 a# _  p
    pseudo□usr记帐类,Operator、security officer和
    / b9 c6 K- ^% O) eadministrator记帐类是pseudo□usr的其他名字。. }* X/ I3 z; B, ?$ t
    , Y! p% f6 g3 ~' @  s+ r
    -不能设置superuser和retired记帐类。4 |& v3 e. H% a6 u

    + r0 ^) w+ c5 p+ ?9 e& J3 q如果要能使用su(C)(所变用户身分命令),该用户必需被指定9 F9 R4 T! @. }
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    6 S) O# ^7 k1 v, d; F. z. W0 J必须有su授权,知道帐号口令。low、traditional和improved为) S8 o  @6 J/ e
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授: K" `% k/ ]6 t" J
    权。
    ) _/ ^4 S  d6 d, G8 F6 s& c# {1 ]0 K/ ^$ o
    赋予用户被始口令
    ! k9 K; V% w- W" E7 T- Z
    ( B" g8 u0 [+ ]& m; a当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    % d; N* Y2 w( o& E令。/ k: Y4 U2 z" N3 O
    % }# A" I3 p5 K: j! k/ C
    -New:现在赋予口令,用户在注册时必需打入这个口令。
    & s8 |$ f, v9 @& L3 R# D. K5 a
    - D$ T2 E# ]! F! I( U. N* A! ~, X-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    ( _+ ?& `1 W" z$ J
    . p# u7 D* z4 e8 D& p9 W3 D) W-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出6 F! \; v+ X- Q# L% y; ^" r0 Y  s3 B
    一个口令。
    * X! K) W9 h2 q3 T3 Y
    : O1 J& L( ]$ i  s- \/ B-Remove:不赋予口令,用户能不用口令注册。
    2 R5 H$ O  O- M: f" H5 s- W! r- q8 a+ }
    -Force Password Change:决定在用户首次注册时是否要用户强' A# m, U5 t4 x" i* `
    迫改变口令。
    5 m( t2 @9 W& [: C# P6 n3 O+ w) |1 E
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    8 R- @/ ~; h+ c: d; Q令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    ' n6 x1 Y7 D* J) A. C) L7 e这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    ( P$ F( |3 R4 ^) _7 _. k) d如姓名或生日日期等,最好在口令中,加有一个非字符。! W4 c8 u, b! m) P& o
    " f! t" Y) Y9 N/ t3 R! J
    系统安全保护:修改用户默认帐号- h- ?! z1 c2 p* b
    - P7 Z! B2 e1 [
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    $ _- B4 N  d1 I完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    4 w% Q8 P! w7 y户的注册情况。
    : s, m$ P* }: r% I2 i3 X4 b" j! t  E' B' O9 `# _( ]
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令! M* M/ v0 b2 X& ]# K3 u" K8 \4 j) Z
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号$ G6 ?) j+ _+ ?! h& ^# o( [
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁: u0 E8 v, r! \
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    6 u  ^; J, l+ a2 W$ }& r, YCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进3 D$ M. k; U& V% q, l& j- Y
    程,以调整优先级。设定值会存放在/etc/system/default中。
    & k0 T9 \* }4 U! b9 |
    - B9 T- Y# {% M6 f5 i0 w</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。! {8 f) Z9 ?8 m; o# [8 Q) q" V
    SCO UNIX System V支持许多进程同时运行,各种系统通过调- W8 _5 [/ t3 }( c4 _
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    / o, z. n$ q& ~
    - p6 e8 @6 k( F! z: G' y# ?2 n进程族系' f5 `7 x. w3 b; k, P
    8 H0 Z% ^$ }* s: Q9 P
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对* k* p" x- D' F) K# b
    进程表中添加说明讯息。
    : W' ]9 W9 J7 t) S8 q, u# l) p7 s8 e
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。5 C) u2 a5 u( z: N! P
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。% j4 r8 w' I  X$ s4 x% g% A
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    - z# a& _6 H2 q0 R6 C3 j# j1 \父进程可以有多个子进程,但是,一个子进程只有一个父进程。  {5 [% l: V( x- {! {
    & U/ S9 C* ]1 k  X) P# n( f5 d
    前台及後台进程
    7 w- |2 P8 u3 k, X2 C. d' y6 b. @7 J8 r! j
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待9 q4 o" W+ L0 H2 E& v5 b
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,% j' A% [' I- F0 n9 E+ [/ e
    即在前台运行。
    ( r# |% P: V! O7 {
    ! I3 F4 X0 p0 ~# X* t; z7 c在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行* n& n2 C" @) w
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这0 j. J% O( D" }: H: h3 z' S
    道指令与Shell同步运行,即在台运行。1 p, n9 P0 H# {" L( n% C+ {

    ; u* @! Q3 X4 G, k% ~/ q) F, c$ sleep 10 &amp;
    ! ?% I7 L) P7 l' }8 ?' M  M0 R1 e3 }
    精灵进程
    " j5 }6 I5 U4 m4 D( a. @4 B4 S$ l+ q2 ]( M) b2 Z% P0 |1 }! D, x
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称1 m: X( G; ?" D$ }! Y; r0 L* p
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    8 Y. i  v- B* k8 L' F& x指令可看到精灵,它在tty区域中带有问号(?)。6 l) u+ c* T1 S& K* d- w% l, o

    . k" R7 W( g+ x1 f- \-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交8 h$ X$ x. W6 w3 c. F/ K( m4 a& R
    换工作。
    6 c5 r1 ~4 A9 h3 h5 M; w& U$ f  y. p2 e' J
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引5 [& @& R& x) V- |3 S" o  p9 C7 z6 u
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    , S2 A% Y! R1 @/ e) A8 t启动getty (M)进程。
    * h& ^3 q# L% @* \
    % h# Z  i/ b% u3 k2 p9 i! w) F-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    ' K+ N+ ~8 O# t/ }: ^+ a5 q+ A1 k+ w. ~$ @, [4 N2 Z
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    1 P, z- ?* o% w. L& L+ D/ q7 H新一次)( ~( I& ?2 T; X* k
    ) Y6 Y1 m" ^# ^
    -logger:归档系统出错讯息。9 p$ q  Y; D3 l' u. w* U$ q- N# H

    5 y( Z) I7 K# V1 R  S, g+ d-cron:在调度时运行作业。4 Z' P8 J  H3 F6 Q1 x! x

    7 G  y. d. g" d% R-Ipsched:脱机打印精灵。  c8 i+ H2 Y7 Y+ w% _
    + w. C5 T% Q0 a' r1 G
    孩儿进程
    / C. [  }7 F! V" b' E/ o8 @" U& E
    # g) N) M) S7 p! u" ?5 M7 y0 h孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。& W" q0 k# B& V1 ?% g* j
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「; N, B% p. b- c( E( x: P
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所1 F9 _& `" z+ f8 a' ~( M
    消耗的资源。5 E5 A, z, n% G- B6 }( {
    " q8 Q* {$ U$ {: O
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影9 P6 z/ Q. p) G5 }4 y6 a- `$ N3 A
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统2 ^8 X8 n& v% V2 ?
    效率。
    ' s1 B) x( L; A2 q. O* `- s1 ~
    4 J0 l  h# O1 X$ W0 d3 G" S* x; M通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    1 o6 s# z  J8 Q' b5 t应由init (M)继承并移去它。; v4 C- O# k8 L/ A, ~
    ) l9 s& b6 F4 z% y, J( H8 p
    监视进程
    $ U' g4 [4 ?$ r1 X  N  Q! Y$ O; ?9 n$ _/ Q( L
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进4 r! F) d+ G* S0 U! T! k$ v
    程,包括挂起进程;以及装载均值等系统性能问题。
    " l1 B- K9 E* \! _5 \5 g
      e+ p( _' H1 i0 F  j: @% [要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    6 }5 h: g  g! x0 s- C情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    + B# i, i# l- T限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权7 `: i6 V( U5 h  }8 ^- j, Y
    限,则会报告在所有终端上所有用户的进程讯息。
    $ o# M4 d- w0 B; g) H% E" a% B7 V6 z# J8 e! g8 U
    $ ps-u joana
    7 V6 o! f4 }1 `, P! n- S3 J5 b$ D+ `7 S+ `1 j
    --u 〈username〉选项显示指定用户的讯息。
    & h: S) d0 {7 G* T% i
    % W( N) y1 L4 X7 A9 i! n" @; p7 \--t 〈ttynamt〉选项显示指定终端有关的进程讯息。% W, u- `# L1 M  J
    ; o8 I# R6 Q& |# m
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的+ \% G( K" j5 m% T4 g$ J
    使用讯息。( O- L0 M7 s# Z( l) H) A
    8 m3 ~: p( g# b% n7 L! M
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,% u% O4 C/ E* [2 @% n
    31是系统进程。9 E, |1 ^6 ^: `

    5 Y4 r: e6 B$ w" K-S是状态讯息,指示进程状态,睡眠还是正在运行。
    2 B5 e) e' Q2 Z$ c" W: a4 `2 s
    -C是进程占有CPU的百分率
    - h" p& f. S# z$ e. e% ~/ v* b; |3 I: \8 T# W$ R
    -TIME是花费CPU的总时间。
    & k1 G! V( X/ U/ k: g3 I% Z( ~: ?! n+ k3 p+ B, ?" g
    -PRI是进程当前优先数% ?$ \5 G1 H! N+ i" D0 N( [
    & {6 N! Z; N% M- }2 v
    -NI是进程的nice (ADM)菜单$ \9 \8 I1 U! H' f- n

    ) e3 K$ Z+ I& H  T/ g: V- `* J如何创建进程5 m3 q- k* `/ _5 k8 e. z

    $ }4 l4 o3 y' g) ~7 D8 c3 d当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    2 V! l% d) V3 W4 k; V- K程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    : C- X1 e4 G8 Q* A8 N5 H再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    , S& h. f+ o( P" M  @的原先程序。
    ( s/ H: m! }! U6 B5 f
    1 l+ H' r+ t' D( h2 u4 V当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子2 H3 F# F2 w, {) \5 C6 {
    进程就会退出。
    3 U4 o$ e: n1 A6 w& T: W: D) M, b5 ^( n% W
    监视系统装载
    9 B7 J/ g9 a  l3 w# Q* Q1 `' K
    . a1 t0 }. J" Y. j3 h* f& Kuptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    4 }4 D0 h+ M6 Q" \7 A9 \  p即在预定时间上,排队运行进程的平均数:$uptime
    ) c% E( l8 u1 T+ x3 t2 S9 h
    ( q2 w! w% R9 X( A1 p. R0 \& s: hW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在9 T, K2 o3 N( F# G6 v
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    ) g8 |# ?3 P, q$ C若没有 ,仅显示与用户进程有关竹的讯息。& Z* ?2 q( S/ B

    & I( W, G; b5 U3 |! ^" g$ }  T3 aPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运5 M/ ]: z6 Y3 e$ \7 ~
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(  n# E* J2 Y: V, B" b, O! k
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的4 D: k  {  U) j, [$ Q
    总时间。7 Z8 P' R, D  c1 N" y

    4 C* i/ b! R7 msar (ADM)指令是一个系统活动报告程序,显示系统资源累积% j$ Z; {9 G" x: ]; W$ E& l9 t5 r
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实: ?# h) X2 O4 J7 W! ^
    用程序,指令语法如下:$sar〔-option〕 〔& G' i; o$ p/ J! W; G  u/ u0 j& }. I
    sample-interval-samples〕
    % O/ p% @$ w3 A( F5 H7 H) u- ?* F( Y
    例如:$sar-u120
    $ F: Z$ S- S, \/ l- e5 V8 F# K3 q1 I: {
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    7 M+ k! D! }$ ^4 T2 ?不过,运行的进程偷不到未用的CPU周期。
    ) E8 ~6 p/ G1 D( w, y/ h  E4 E0 G
    / q1 p$ [" W1 o+ c又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生8 o, Z7 [6 j& m& ^! f( B5 [
    交换(Swapping),可以使用大内存能减少交换 /请负活动。# s9 q" |1 Y; z) w
    . r* n/ @$ h5 [& a
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ) L4 Y* q( j8 p3 O# i2 N
    - z6 g' z# Y( X4 [ nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    / d$ L  P; @3 S9 D% B4 {- L 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内," h, w5 }3 g- e& E, j
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户/ A. d1 t/ I4 v/ g  r8 D
     可指定负值,以提高优先级。: \; A# u8 _8 B: s; q
    3 G' \# n# u: ?
     在注销进程後进程继续执行
    # M( C. F8 V9 L8 M6 Z/ }1 C; A5 ^* o* p
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可; u" ]2 n! |! G! v. a+ x
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    " }1 N* C; b0 i0 A 运行,例如:
    $ l5 }; [2 A: M1 M
    5 H5 s+ O3 ^$ N0 d% N! H; @$ A $ nohup sort bigfile&gt;sortfile &amp;
    % \' |: W( {: ]6 J' o
    . `; D9 Z( D- s1 G/ V/ l 4567; D8 O! @2 E% W
    8 j) c  C: l7 A2 S
     $ exit9 [) a% P$ }1 I

    6 [- |# [. U1 H8 Y! z/ C. q8 h 当用户注销时,用户未用输出改向,输出将送到当前目录下的
      N7 B8 R( \5 C- B' O. T, j# \2 w nohup.out 文件中,如果当前目录不可写,则输出改向到: u0 R( S) m& A+ }1 a; u" @
     $HOME/nohup.out。
    & S$ t. }+ D; ~$ ~- d3 V2 w+ m& _# `9 l
     重新启动安全级精灵进程2 G7 |/ v, V9 i7 `- Q9 F

    ) L& {/ R# i* ^5 ]0 j 根据 C2 安全级要求,某些精灵进程用 LUID (Login User$ J$ `( s9 y4 X. K# y# t
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启( R3 v8 m5 ^9 G. h4 M- X
     动他们。
    & x6 g& M7 E9 ^2 s! z% t* S2 e( e
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    5 o- L* ?& N; x+ w6 r4 ?$ k8 ? 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    + [! C& T& _3 {+ I9 R& R4 b7 z0 _) z
     进程终止实用程序( P; ?: p+ X, W, c1 ?

    : {# i" T+ ]" @8 [/ Z. q 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    3 s3 ]9 q2 c6 y) ]- B" R0 q3 u 会用在终止一些已挂起的或是运行的进程。
    2 O5 c' M% y. y5 W3 g  v0 l2 g4 T4 l0 O
     语法如下:; u& `. C0 \$ w6 z# p

    2 d" }* E% w$ Q2 |, H0 ?9 L $ kill [-signal]0 O6 w" t3 X: Q- e- V$ F- @$ n
    # p, t# `3 h! W
     例如
    6 k3 M! F! L8 N8 m3 z5 F+ {' n* v; _) Y: r
     $ kill 4411
    & ^, I3 Q2 k9 {% d) q
    3 O9 p% u1 D, C, J( L" m3 w 4411:terminated
    " o+ {/ U) `: N; }) c5 T) M8 y" M+ B7 G- d6 f$ h+ G, D- K
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进% K# }/ B- ?/ Q6 t4 ~
     程只能在重新引导系统中撤注它。2 ^7 P# g2 a; P4 V

    : Y" Q) [0 A3 `5 W! _$ C4 e5 F 调度单个作业执行/ X. X# M+ R/ g4 h; l+ }! C

    . h: E- i' v$ P+ Q  v  w2 I at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统+ L' ?( F1 R0 ^$ u* X( Z" w
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)/ u+ [" J) C, B9 ~. E
     内运行指令。
    / q0 H' ~' _! q+ k5 Q/ B* l6 x% }1 d6 g0 h; x% ~( N4 Q3 b& d
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的7 S7 K7 [( b* N4 L& V+ p+ ?7 H
     at 指令後,就会显示出将要运行的作业号与时间。( J* q4 P3 ^7 k8 ]

    * B& }4 B0 v- o! ^ 语法如下:$ x/ R% }; m% B8 H6 @' u9 o! ?

    . q. [* w* r( B$ H' G $ at time [date] [increment] &lt; [filename]' G9 Y7 ^9 P$ o5 }
    3 @' Y* e6 C1 R  @* l3 ^
     任何用户都能运行一个 at 作业,但必须给予授权。
    ) q6 ^0 M& y1 I5 @6 N
    * N! g8 \2 c4 V/ Z, T4 x 指定单个作业调度时间
    + \0 i7 W! @0 z, x# h% V+ b8 a3 _4 c
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    6 Q' l0 b: B8 [: Y8 t 有效时间包括 no on,midnight 和 now,指定日期则用「月日: W. q& L& v9 B' e# t2 J9 _
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、( w, H% |4 ?* I' j5 c% c  C$ x" ?; l
     mon、today 或 tomorrow 代替。
    4 P9 C0 g' ~- s8 e1 O
    ( y9 V! o7 K+ o1 E$ ~ .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    / Q' A5 j8 Z) X6 N  o7 m9 a/ A; b3 w* U/ M* d' I9 C) c
     $ at 14:00 Jan
    8 q7 A' Q7 |2 L/ I, m, O
    3 E3 p6 }  A. W0 x4 I& e; \ sort /u/user1/file
    # c/ m& Z; u' J' @! t& P) J' S+ U
    5 ?, H: ^7 ]: s& U /u/user1/sort$ M9 x! q) q$ j, K5 L# r) L
    : g# a: `9 z) U+ r2 Z8 ^% \
     ctrl&gt;d  H; e9 P6 p" A2 W

    % z. @5 Z6 N, }. h5 i job 61202778.a at Thu Jan 4 14:00:00 19967 t9 ]+ V; _, ?! ^7 e$ X

    : X, I/ N. N' y0 m7 W! H- C  w1 i 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送8 Q( X+ F# R. V) q
     给用户,也可输出改向到文件或终端。" @5 M4 t3 W/ M

    ! `" \& H0 Z% O* \& @8 W 列出单个调度作业0 O" ]6 a$ P1 p! l
    ; o! r( f; z6 U5 c) S4 @
     使用命令% I( i% y7 v; H+ V2 K9 i* e

    3 m7 P4 s4 h1 p: {# \- X $ at -14 Z# U2 q$ }/ ], f

    # V- i+ ?! Z& j5 f! B; i# G job 612027780.a at Wed Jan 24 08:43:00 1996
    4 j) d7 @2 G& w! }5 Y1 y+ e
    ! o" g9 `- S5 h  [! o8 G" b2 o' i job 612027900.a at Wed Jan 24 08:43:00 1996
    ; ~! [1 h9 h7 e( Q" @6 s
    3 i, J. K: Z( X1 m! _* B1 e 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    6 n: w& z7 M7 E7 w% `* Z 则能取得全部作业的表。9 _1 o8 [, w* p3 H0 ]' t

    9 f6 z% x8 F: ]/ r- W 撤消单个调度作业
    9 p) y* ^/ T3 K0 F9 {  E" ]7 M8 \# B" a& q/ d7 M& ~5 `. W( b
     使用以下指令撤消作业:! J3 R. ]7 ^' \

    . h4 b! i( Z1 | $ at -r+ X7 k% a. N; Y% K, s. k+ g! ]
    / `6 H( j& u! a2 J. c' i
     可以使用匹配符撤销多个作业。at 的作业存放在( ]; H& i: `3 l# w
     usr/spool/cron/atjobs  a) V# z- `) d0 v
    0 ~& n8 ?# T! _; `3 E
     在一般数据库上调度作业2 n' |3 C" r3 P% a0 v( E6 Y
    7 W' T: P4 k5 N1 [
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户' V; y! p$ T* S, e* c
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    7 [2 q6 T$ ]- t 令。
    $ u, X5 w* p- Q  ]: d) t5 f$ _1 b: \$ j% P9 [( u
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,8 G, X6 s& a, C3 y
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    * ~' G  a9 K9 W4 y 寄警告予用户等。
    " ~! t4 r5 j( Y2 f
    $ O. T" h" m% g9 y3 z /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,; P# s; q6 o; l# I) s, U
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    6 E* |: F1 b$ X: H  P8 J 当 cron.allow 文件不存在时,cron.deny 文件才起作用。2 G1 }: b5 d' D# \; E) f
    0 l/ c/ w4 _7 l. t% ?9 _6 d
     指定作业及其调度时间
    9 ?' t+ N; \% l; x! ?* @. {' q- p% ?7 x$ J* k
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮0 o; W; m1 Q; v; x
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    : L" u$ P; @! w$ B  A  o 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    2 d8 P& n( D: K0 |3 U4 M 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功7 l  v5 |, R5 c1 Q+ _7 O! b2 S
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。% H" U" w+ H+ b8 a& \" O1 O
    3 y1 T8 r& |3 ~6 h/ K" W* T  k
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    % C8 D4 Y8 a- ]$ O% U 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或6 @5 O1 u' f0 a: E
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用; K+ y+ n9 A  G7 v) V
     户的登记项会存放在/usr/spool/crontabs/。; Q8 e3 C2 _3 [1 s  E" ]
    9 R1 s2 F! K+ S1 _2 Y% l# {
     列出或修改 cron 作业6 D* S; h5 H/ D- w
    ' n4 H+ F* q; m, Q! s; h
     要列出当前提供的 cron 作业,可以打入:  R2 L. ~. X- d1 U
    0 q1 @. a* V9 g- q' _' T! F9 s
     $ crontab -13 }! R1 d9 `& f" H) u# }0 z
    * D! }5 Z+ l' x- P& Q
     修改 cron 项,使用指令:) ?4 \# o3 ]7 X! u2 d: Z) K

    . E$ n  b4 p  Y1 A; V $ crontab -1 &gt;.cronfile
    - J$ c' s. K2 e4 r% O/ |3 W& B
    9 A9 m* q" q3 ]1 w3 i; o$ ~ $ vi .cronfile  _+ b' h% y$ G$ S* {

    8 o1 }8 j' @: C; h" P$ O $ crontab .cronfile
    9 @$ Y- L3 P$ n0 @' h& Y5 y, R! F
    & Y% |8 y* \$ f2 P/ T 如要撤销 cron 作业,则打入:5 G  D6 g* R; m2 t

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服4 C) W* ~6 J# j4 B, [; H' R
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行. Q/ p# M4 x9 H6 t1 N1 i/ J1 ]
    排队,能在不丢失排队打印请求下暂停打印。8 n/ M  b; B9 ]
    + v0 e/ W' {4 v, C
    打印机队列
    8 }+ x- h5 n( _/ y6 c+ Y9 N
    6 Q$ f! z% Y( S9 q( n* Q4 J3 \3 U打印机会被分组,每组共同存取一个队列(class)。而打印请求" k  b1 j) C0 p! v
    可以送入一个 class ,也可送往指定打印机上。
    7 ?7 S: \  k) f) u1 ~4 t( `
    , A  v2 {( g5 b( o( O/ M0 {在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    2 G, ~  y0 u% L4 L0 bscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ! M$ w0 S0 h4 M& e' O) T8 ?又或增加一个新 class。* N( f  G' i, O- f. l

    % s; k* ~+ A; {2 f4 q9 T& ^打印机过滤程序
    8 |) O% \2 I# @" ?+ @3 K% g3 P% y
    3 L, C4 G; W+ @使用打印机过滤程序,可以转换用户文件或数据流,在给定打印# }; e* }$ ]/ t* o' A" ]
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印/ w  s: z# J& }& T3 r  r
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出' G' r. |, m% A3 I- T- c
    现问题。8 s" P; I; c: t/ [# c2 X6 F; u: w

    ; N+ L- y# e! h8 p- h  R) |# l打印机过滤程序又称为打印机定义的接口脚本,存放在) d/ W0 L  F, }) ]
    /usr/spool/lp/bin。3 x& o# Q  n" l3 R5 U, N. U
    : N! f( W4 g8 _3 Q+ o, n
    安装和配置打印机* _7 C7 Y% t# ]1 s- g
    , L% O) N. x9 y7 F
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    " Z& e: K, B( `+ I8 `System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    # {5 |) R$ m* U+ f4 \埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,8 Q* M9 _( \1 m+ a; v2 r/ Q" V
    中断向量同为 7。
    6 U4 V/ v8 p1 w$ ~/ N- {* z3 K/ [" U* V$ g
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,  }5 Q! K! ^3 k! p% W! P& I
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    ' M' J$ j; p% F& G1 P+ M使用非调制解调器控制埠名。
    " o) `* s# {2 K( W- e+ E' Z& y2 ?
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    . w$ H, R) w( S3 l, V使用户从附在终端上的打印机上打印。
    2 e) V" d* ?4 z6 ~
    * K, U  q. X& W/ I安装打印机/ ?7 Q. r( s/ N( v
    4 u5 [( I* N9 l# C5 Q0 z, h
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ; e- ]. y6 P. G* z打开打印机开关,检查硬件连接。
    # Z$ J7 y4 z8 ]) [$ L
    : i+ m# e+ I% a, f8 H然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    # k: j8 _  S+ l1 N" r# V) H5 P合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    1 l. v6 A0 [. j, G8 \就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    ( k& C$ L5 n7 w8 Tstandard 接口脚本。
    7 H  I7 N' S1 A
    6 Z0 u2 _2 H1 K% I打印机管理. q6 E7 Q* m  ~9 {8 n7 p

    ) Y* D) O& u  x: M3 a* Z( H5 G修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚3 t3 c6 g5 ^5 G* Z  v" I  l
    本、设备等;以及改变默认打印机目的地。: z6 U& t. P+ ]7 S. v. o

    9 _# a5 F/ Z/ R- }) C. s. E2 b" n% V) b管理打印机调度时,有几种选项需要注意:
      D. T4 ~9 @9 U& l8 P
    : G6 O6 `" c# K4 X! O-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。0 i+ u: j1 J' ]$ M( b5 D
    - }) m) X) m' {! U1 V
    -Begin:假脱机转换成 on。" e, j' H4 g( L- D
    / `4 ]) X8 i. ^
    -Accept :允许把打印请求送往打印机或 class 中。4 u% \( g( g  d% a  S" d
    4 {* @' a; B8 c: j6 x1 t
    -Reject:阻止请求假脱机打印。
      m0 e0 b& D0 ~, V! }
    # k9 R% I& _1 s; _. w( W6 \  I-Enable:允许从打印机或 class 上打印。
    . `3 o9 l6 J  B2 o) g1 f; t, N8 m& S7 Y; G: m! K- X
    -Disable:阻止打印,但允许假脱机出现。
    + x3 e7 i  Y5 C; K. }
    ; p' w! l2 M  c6 M* b每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    / d: H: b) A9 ]$ C# ~值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。. o3 n3 z  R- K3 \+ `
    6 u, C# C& ~/ G+ Z3 x2 o
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,3 W/ s9 V/ _2 D! _# E2 v/ b
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印7 G6 w0 m3 T0 a6 f* N# N
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打6 B3 g6 f' l9 D: Z
    印机就不再接受新请求,直到打印机启用为止。
    : X) H/ P% @$ v" {
    , u* }* |/ D! f, p1 \: E, S要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    5 l/ c" ?* f+ [! |- Z则当前正在打印的作业也被清除,但是,不能使用通配符去匹配* }3 D+ s- X9 H2 u* @
    清理打印请求。- c8 L9 g5 _$ a3 @
    + D; R' C$ {* X, l: d' K+ E3 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-6-14 04:23 , Processed in 0.536061 second(s), 96 queries .

    回顶部