QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5892|回复: 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>
    1 K8 x, P% X, B" h4 A1 l' r<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用* P1 Z9 F+ R" q+ b' W6 Y) m; u2 O6 E
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了3 u3 ~- B3 Z) k# S) }+ @, M2 U  }* G
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    7 n6 `& p, b, r8 p* u& t! Z4 RSCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首' n* X5 ]( y; A9 I
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    " d2 c0 u5 a2 H9 r# {' H/ Z. R1 u7 j$ P二期的「UNIX自学篇」了。
    2 X7 @6 R' h: ?, {& o  v" K
    9 B+ P' w6 W: C! K' h  A# ~可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用8 J& L; J: `5 G: E1 P) L) h
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    $ f- l7 z5 l7 z使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其0 u$ k% V- L; A* g' ^% v2 Z
    中的表表者。: e/ a( i1 B4 c: I7 _! A
    $ g. X5 l1 p3 J# H7 @: i* E
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那3 o, i! d7 \* s+ q
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的7 f! E: D0 x8 s- C
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬( T4 @) W0 D+ `% A; W+ _
    之千里」,它对大小写可是绝对敏感的。
    6 m* ?6 P/ G( X& F0 l8 l% I* |% ~, F& }8 E2 a" w! N1 \- ~
    文件名称
    . a4 ^0 C0 y8 A2 L0 L
    & z3 U, M, ~$ H4 B& U3 M" t在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个8 {; l. }8 @$ l& Z: e# X/ j; k) _
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号9 m% c8 o6 m9 N3 j
    「。」。' ?" X3 j: p6 O- w8 j9 j! H1 }

    . D; z8 m3 ^1 O不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    8 }6 f! B6 u8 [8 ?) O( Z有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    & U; d/ `- b0 y「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「/ f3 Q- S, _* S+ d
    )」,而文件名称中也不能含有空白空格等。
    . w( N. b9 y( B7 U- r
    * o' K* G  Q/ o& T% T& ?( g文件存取权
    : Z2 H5 k( |6 @- K& f+ r. S: q. |1 M& c4 W
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    - Y$ X- W  g% M8 r4 j件和目录。/ `" _% l7 `2 i8 [: X( s& @0 E

    ; L+ I& v" u( X" q每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    % B5 k0 S' w! l% F6 b即组员),可存取系统的其它用户。用「|」的指令,就可以查
    " Z& c: [' h& G3 D3 t1 ~& V% j看文件的权限。
      r5 V' c3 `: I( M6 Q  X
    ; _) ~) }+ V. h, e7 Hdrwxrwx…: y" u% z8 g' S) |7 v8 G/ V
    5 ~" R1 R. g5 M% ]* k
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普' r# D5 _5 m3 Z3 }
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    # d1 z$ }: x9 I* d" K1 l示属主、组员和其它用户的存取权;每组有三种存取权:「代表4 J9 t1 w; ~0 e9 w9 ^/ X5 u- g
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    ) p0 B8 s, C% y/ K3 |2 r" H有存取权的相应位置则会出现减号(-)代替。
    ! \* |; j2 D' Q: ~0 i8 t
    + _( p+ {7 {' J$ v( g7 z目录存取权; R! I0 n6 s6 r$ h& X  T" K

    2 i9 l4 l( g1 K) N2 N6 }基本上,文件与目录之间的存取权的设置大致一样,但仍有些微# ]9 s8 n8 f& O7 ?" U. G
    分别。
    + i8 \& a, C8 A: ~3 F( H8 a  H
    5 J7 B- w, I& ~5 S. ]首先,要查看目录的存取权限,就要在「|」之後,加一个空白! O/ j* K) w8 M& Y+ |1 Q
    处,再加上「-d」。如果要改变当前目录,则用「cd」。9 i. F) a$ `( D2 s8 P! g9 D

    : W* a4 o, B: T5 y4 X改变存取权限
    0 e/ w( z. g+ g" V+ n' y9 z$ o* O% I! z9 @" r3 Z, y4 n1 m4 V
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:7 H6 h7 T  y5 O4 K8 M5 I$ u* S. r
    $chmod g+rw filename
    ; k4 c6 h$ `" r/ m2 E: g  [' j" n* _$ j8 e, h
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写$ o; {! y) P8 X3 ^! E
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    - \9 ?8 O. I& T$ @: L4 v代表取消某类人的某些存取权限。' t& A/ x, C6 i
    7 W# W/ {0 `7 X& p! s4 Y) M. l1 v
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每) l4 V5 W& \0 G+ s% ~" X( }
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    - P, k9 Y5 B% ]! N2 s" @存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用3 K2 `8 g  {, s! O2 z
    户均具读写权,指令如下:) t0 x1 a) h# p5 O
    $chmod 666 filename
    % H# B) f7 q! q& }: ?2 l* X+ y+ N& C! [1 J5 k7 O
    更改用户属主
    # M8 Z# n8 L9 \1 D' L
    7 a" N! {2 T7 M' K2 _2 t/ X每当创建新档案与目录时,标记你是属主,你的同组人员为组员,8 \, P+ A: b2 j5 j" n( J
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    ( l( X7 m0 h, s! k* Y7 p$chown owner file
    ( X; N. f$ q  m1 i3 P* O1 C( g: ~2 K* f4 ^, j0 r4 E
    chown改变了文件的身分ID (UID)
    ' j  ~  \- H: M% L
    - G0 C& z- k* C9 o; o8 j改变属组要改变文件所属的组别--文件组ID(GID),指令变
    ; ?% c7 X3 X" u( U. Q' U! Q为:- N3 N, F2 x0 I0 W  |
    $chgrp group file* s6 L2 X- R1 y& `& n

    7 M* E' Q  u7 C" W浏览文件内容
    % q- L" ]7 }! E
    % y% _& y1 G/ v" F( B需要求助,可按?键。至於,浏览文件内容有几种方法,可使用5 R3 c' G* [* d& g& j/ ?- H5 o
    more,显示大文件,指令如下:0 W' F' n2 F% J8 ?
    $more filename
    0 `& u( X" \: ?: K8 n5 f" Q2 A1 o* u% O0 J' X% W3 N5 ^1 Q
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往% e; W; h8 R- S4 A
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找" z+ b- W# v9 \) R. f" N+ ?% u
    的匹配模式,若模式找不到,则会显示「pattern not found」的4 \) @8 ?& e6 D7 c# }6 a
    信息。
      |- o% a5 Y6 n0 G" A7 H& u$ ]$ a, T- u4 o# w
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),1 _: C+ Z4 \0 F; C# a& b6 p# D
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    0 V& r) ?- L& V, ~6 Z4 q/ E向後移动n个萤幕;打入$,则移到文件尾。- {3 F0 ]( m8 O, Y- m+ p

    3 w. u3 z% n/ b4 @8 z- V如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任2 [9 B( {) A0 r3 H! |; P
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    - K& W) _: \9 t3 h继续滚动;按〈del〉则中断不看。
    ( {2 x0 w( L8 C: ~( r2 B  r
    3 k; I4 g) R% O: Q; q  Q' g处理文件# y% e3 [- B+ c/ K2 h8 s+ l

    . B9 S, r& C, i  ?cp指令为复制文件,可以有多种用法。
    $ h8 G) ^$ z- L: b' F% o: i( K
    6 E- s& {8 J* g; g, h2 k( q(一)$cp old.file new. file
    8 [% ?, E+ K+ G6 {# r  T5 e# h备份一个文件' v9 E, s% H" \) q) p
    # p6 p' U. d/ Z' u3 f) T% z
    (二)$cp file 1 file 2 Test$ j5 F, Z; y1 K6 x- L
    将file 1和file 2复制到Test目录下
      v0 m: p0 n5 Z6 H7 n' x
    5 T$ m/ x; S  Y; h! z/ X6 e/ o; q至於,mv则为改名指令,譬如$ l# \2 E! Z9 U

    % t  K' V2 N2 y( r0 C' Y( T$mv fruit apples
    + Z; v) F2 L! y5 y4 X' P+ }- {就是fruit改名为apples
    1 [9 A1 b; Z! Y# \2 K; W5 U) q* ~! o2 P! k8 e+ A
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    7 A3 u0 U$ U; X, \" g. _要加倍小心。
    1 N% ~3 E( z5 a5 Q. F; i3 ~& `/ L$ C7 U+ f
    $rm- i filename2 g1 w' C$ f) Y6 \
    加上「-i」,删除前,系统需要确认/ P3 A$ v; [) d7 a0 l8 f
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或
    , r! B7 C) B$ T 取消shell的环境变量,迎合用户的需要和爱好。  n% }* P8 I6 ~& R% X9 L

    ! ~. N6 ^! J- ]9 q7 \* `' ?, } shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    : O5 @' f( l4 T5 x' \% I 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并) ]8 B8 @/ L4 i0 h# W7 F  v
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就! j$ M5 L! ^4 S9 u. q0 H; p0 N: s
     是一个shell。
    ( ~* J, `3 u" U2 [9 ?8 ^& F0 b
    / v% h! ^  s& e' z& |2 t sshell的用途
    # V9 C* K/ p! p8 c( Z
    ; L. z& ~3 d+ ]! N( N- Z/ W6 V shell的主要任务是:提示用户打入指令,读指令,转换指令为核8 {- C" i) f9 U$ K
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供. l% b) @2 E/ e  C: k( m
     一些工具,亦可以利用shell的编写工具,构造电脑程序。* R5 F) Y! l. l( R5 Y
    3 V" E. y  t# H3 j: {( _7 a
     System V shell类, I  k6 u9 j: q7 K

    " Q7 X) F' q+ U& S2 O( o SCO System V的shell可分为四大类:Bourne shell;C shell;: S$ F9 `! H! C* y
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三- B; L, p# B2 P' H& g/ q
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。+ y7 A% F4 I+ Q0 R, x2 T

    : a& ?+ o/ J: e2 p5 h. I 每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    ( h  C7 I# Z$ C1 G9 u& _9 J* z% A, n6 [ 环境文件就仿如DOS的批次档案(Batch File)。
    " J  c! ?* u) |
    8 Y3 e% S5 a+ ]9 G; t Bourne shell
    % M: ]4 ^' L4 d% [) z# t4 s, X' j* o% ?1 U8 B$ B6 i% N; x& o# D
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    + z1 W2 _" c- Y+ |6 ~$ Q 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(- Y: N2 K& U4 D9 K/ U& v: G
     Prompt)是美元符($),其环境文件为profile文件,由於文件% M3 F8 Z* f# X0 M7 A
     档案不大,可以马上启动执行。/ \* ]3 `; b/ F3 I3 @# w- i

    ( K, }  v0 |; k4 Y6 o profile是存放在主目录下的普通正文文件(Text File),通过7 c! x9 e+ K% q5 v. J. v+ n3 G) X# i  x
     设置环境变量(Variable)和终端模式,可以使环境个人化,每
    + B$ Z% y1 y5 h2 K 次注册进入系统时,shell会读入profile文件,并执行所列出的
    % y! D$ i- w5 N  J& W 指令。; \& r: r. ]' f4 U+ b. B
    9 V5 q0 i6 |& T
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相! G# c- {- K! {& e) Z! S; j
     应的.profile文件;而整个系统的环境文件就放置在+ X& t( z  H5 W* o  q8 Y. k
     /etc/.profile中。
    : X4 W3 Q6 y; \+ I3 h; {% ]* ]" U* @, j& B" ^9 {: E5 Z
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由7 f  j+ R" v/ S9 w0 E; S% e
     於注册时已设置了这些变量,也不一定需要另行设置。
    " u& K! I9 f1 P8 ~6 B* T  K
    : |: S* u5 X9 M* {, Q+ q# d+ ` C shell( M5 S- I0 S/ c6 q3 C% M. Q, v3 ]) N
    ) V: l7 r$ W, _2 M( L: m, A
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley0 Q6 h; @4 z6 A  p, ^
     System Distributou)命令解释,其默认提示是份符(%),环境
    2 f5 K! y5 k9 h+ U) G; L$ B 文件则是cshrc和.login。2 k& z7 C9 [4 l3 n1 m7 v' Z

    " E  \, ^' A, I, o2 {5 m C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语4 T, W9 q6 Q  S% W1 b
     言,提供了方便工具,快速打入,校正和再打入命令行。
    + ?4 B" j+ Y0 q8 O& C, @/ a5 d. W+ z! k4 M" V: J
     .login是C shell的注册环境文件,负责启动shell,注册时执行. S/ ^9 _; q2 b* U4 T  S4 {. _
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    1 j* {1 V& ~8 j) | 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    ; o/ w) K: k# u1 G& ] 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    4 n4 ^: s3 u3 X; k alias wh 'who/sort/more'+ z1 k/ V+ ]1 c) l' S9 U! g+ O" ]
    $ J+ I' y* E) r8 d" ]
     Korn shell
    % }7 G0 C& A; c6 @) `+ m- ?
    3 D* s) v( C' T Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne$ x" Z# E4 E. t3 l1 d8 f& [( i4 J
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    # c) C* ~# D' L+ \ 而Korn shell则比Bourne和C shell执行得更快。
    $ e3 X% @$ b& y" b0 Z6 s0 T0 D
    + R0 H/ k+ h# Y% n Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    ! y+ K' T" R  X% b& H8 I1 a* { 样,同为美元符号($)和.profile文件。/ \. T3 k& l  F( y* n8 b

    7 L. ?& Z3 [+ b, z) }+ H3 f 进程控制  z# o# l$ T% y: u9 u
    0 y+ |1 r; p" D+ ]  W1 Z4 F
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只' M) n' _; Q" G1 `9 b
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    9 H4 E( n( i( |; Z5 E 个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    9 y- B5 D! L- [) } 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    5 B3 |' Z3 u2 [6 `+ e1 l
    ( H. }: J& Z, v2 `) e) h. b6 z 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    ; ]& m% ]' j' k% S: t 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已8 l/ w6 s8 J& C6 u$ Q
     启动指令的执行中进程;-u login显示某注册用户的进程。, {7 R* s; n3 ~% p$ L

    , Q  A% n% a# d. z( I1 j* C 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    : h) O1 R+ t8 [, N; D% v9 U' t  a 就更可以看到所有进程。
      [& I! L7 H5 B  W
    ) n- T) F5 I$ t4 L: N 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    1 R/ I# E3 h5 O 该指令就会在後台执行,但对交互工作方式的指令就不适用了。- X" G' i5 ^/ v
    , L2 v3 o% d; X7 `/ O
     菜单驱动shell! z% w- ~+ y# y$ B4 G. j3 t
    ! `0 B6 s: U- x: G2 P( x0 h# u
     菜单驱动(Menu-Driven)shell可再细分为三项:- i& V' K+ j5 p5 s1 P6 E

    9 V! D: e' r% t6 _$ z 一、Open Desktop$ S/ W. p5 V# F) r4 }* M6 b

    ( V6 Y) D9 e* q" q) L6 Q' _ Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    9 A; j. d$ S' p' U 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    ; ^) B8 D5 S+ W5 f4 F System V/386。/ P( l1 u7 K. t& v
    7 M1 a* i4 [8 ]* n9 ~* H9 Z
     二、系统管理员Shell:Sysadmsh或scoadmin
    , H2 m$ }8 a5 K9 g$ ?
    ! ~7 S( ]6 z$ {0 ]: ?- y# y/ P5 \$ {/ V Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    $ u% t% l  G% j# S! J+ p 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管7 ]# i! C/ z+ l! t/ H' s
     理处理,系统管理员则有特定的根口令(Root Password)。4 J$ e' _# n- C" P* F2 m9 W. g4 U
    # f& {4 s% M( n: Z7 B
     三、客户应用程序2 H7 H$ a9 f% K# {( ]; A: w' M1 j' A
    ! c* G# S. `6 \) u% X3 @/ z
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    % D# [: a) t- h# C/ H 使用SCO System V,系统管理员可以装上这些程序,令它们在注8 i0 |8 q/ s3 p
     册时呈现。0 X) p& I$ d- {& \4 N- s1 \

    , X6 Y1 J3 N$ g2 m 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋. S9 r" J6 z: ]9 A2 y7 H8 e) ~
     须记著指令和指令选项,亦能操控。
    5 o$ {+ I" L7 q, Y( t: A1 q$ {
    6 Y' @# [' J8 z( `</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    , H' \9 Q4 c* Q, d' a( C   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,0 a$ h2 d+ s$ }+ R' f
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他7 W/ J4 F; Z; j; M
       更复杂的指令,而系统管理员则使用vi管理和维护系统。
    " f4 K7 M* N/ d/ U; {  ]9 H! {
    $ h, a2 k! U/ ~' w6 u# O! R6 M   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不( k+ w( e9 ]" f8 h1 ?+ {) B
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开9 U- C6 F  ~/ l! i  [
       启文件
    " v  G6 A# V, |+ `" C; }2 {! d2 q& j! A$ I2 H
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    : G: l, A7 c% K. L" F- l5 {4 y% }- Q' j$ Q/ r+ p
       $ vi filemane
    % R. f! s% ~$ u- \
    + }( ]! V! b- o   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在- ^0 Q& R6 c& b6 Y/ M* j
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,9 T( H, K1 J9 V& v7 f5 l
       用户可再用游标(cursor)移动文件。& }3 H1 n; Q% D. a' Y. }4 f& |+ x# L
    9 ~% a& B$ \' X! _) X5 r+ V( J
       This is what vi looks like.! I( |- M) b& @* u% m
    $ z# J# W8 G6 S4 ^. T& A- H
       ~
    $ X% v4 F8 m* G! |* S6 ~( f. w
    5 j/ B! T0 w$ Z# s$ ?% q   ~1 m# X, n5 F, U: |  X
    9 L; ?+ J/ u- j5 |: k9 H
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    + V  q$ U6 ]. g0 Q% `5 M1 }   示文件的结尾。指令态与插入态
    ) ?( q. T7 j* r7 R% |1 d- P- B& W' ^
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    ) B3 W' L0 q. c9 S( a  x  ]7 O4 {+ O   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令+ k. J; ^  Q: X. l, w$ X2 ~' H! v
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)& F: C/ `) m. r
       给文件。
    * j( B) n4 w8 {9 k$ k: ?$ Q$ S$ }" H( ]
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    * G: M, ]3 Z9 o- _: O* N   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    - I( H1 W/ K4 a0 V& z( i   无需再按〈Return〉键。
    0 D! C0 q" p0 ]* i0 G; @7 C$ U9 C- F3 u: y
       —指令i在游标处插入正文5 z% @$ J7 Y" w0 l& f- @

    # i7 H& c& q% V   —指令I在一行开始处插入正文" X8 M7 c0 _6 L8 t
    + J8 ?/ [5 }' d0 x. ^" O
       —指令a在游标後追加正文
    6 x2 H  \$ q' ?, D. U1 W2 l1 ^; H6 T0 |0 A, G7 ^/ X- m6 N
       —指令A在行尾追加正文
    / W* @4 L( s8 ]8 S
      `- y8 I8 W5 V2 y# I! B   —指令o在游标下面新开一行
      g, U, f; V1 _3 s4 G# b! j6 K1 N0 V
    5 y3 l' C' S/ N/ L8 Y+ H   —指令O在游标上面新开一行- d1 f& U- X! G
    + H: p& ]7 I8 I3 `- R9 ]+ n( g8 ~1 X
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,1 q) h& [% x% K7 ^* X2 w: h/ Z
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    4 {3 m" ~, i1 X8 P! y" j   於何态,都会返回指令态。& q& [* H: o9 V
    % n) N8 C3 ^; A
       存档及退出
    ; b' R3 |0 y6 @1 @6 Q- C
    5 w. {- ]3 Z9 U0 k   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,) P% G' v6 {: Q" t( u6 @9 L% l6 k, @& H
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用1 W4 U$ |8 {. ?0 \4 w. O
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    " g$ n+ K: }. h0 |" B* k   令态,可以进行存档或退出等工作。
    * x- K6 P8 ^) b1 g" @7 j/ R- l' m% x1 C0 d2 r$ Y7 D
       下面就是一些这方面常用的指令。
    7 y: S. T- N; w0 \  M' N, B$ X* k$ }5 ]
       :q!放弃任何改动而退出vi,也就是强行退出/ ~0 r1 U; B$ \
    # i  W, M% X% R/ r
       :w存档
    5 s9 u+ O; a" H; K- r' Y  u0 [7 i6 \& l5 z. ]
       :wq存档并退出vi. ]) T. _2 A1 ?7 W" Z* {. v
    8 ]  T2 H! [6 X: R0 P
       :x与wq的工作一样
    " \) t) B  j8 J. X7 D9 j$ T2 t: j. D' G8 \% L# c# v, r8 P) z! Y
       :zz与wq的工作一样删除正文
    4 E# \( w, j& u2 C% `+ ], v) i' A( U6 B
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    ) i6 D% Q" n; n9 m7 @   在插入态内,直接选入指令即行。
    8 u( I& Q* G& u3 |' ?( r$ v) L
    ' f, m; v$ O: E& r1 J- a   —x删除游标处字符(Character)
    - W" J/ p6 K& l3 Q, _5 g0 y& u3 Z# q7 P0 g+ }7 ^5 m" W$ J
       —nx删除游标处後n个字符9 f: x- j, [) ?( \) F
    $ K3 B0 ?6 `0 M
       —nX删除游标处前n个字符
    3 y% a: p( i7 P" P$ j2 j0 r$ l$ O2 Z5 b. e3 v! _6 C; C
       —ndw删除游标处下n个单词(word)
    6 S* B- c, L/ T2 |# d
    5 g* L! z1 q: f   —dd删除整行9 \1 o% H- Z- z9 x

    , `1 ~, T+ _9 D( H   —d$或D删除由游标至该行最末
    # j; J6 F' X1 o% b1 ~3 o; }
    % U8 a6 d8 i( n   —u恢复前一次所做的删除
    & C7 w$ x9 z' ]
    . R$ i* j, Q" k( \   修改正文
    ! F' S8 u7 ^7 g/ _' A, o( `" |/ ?8 @+ D" l3 u3 ]
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作' O4 q) \3 X/ ^( F" T2 d
       的指令。
    4 {1 `4 y& L! o7 o) s* w
    6 ~: q" ]. O, y   — r char由char代替游标处的字符
    . L1 k6 L2 |0 e( T, g
    3 C% `. e9 o' M( [% Q" Y# J   —Rtext〈Esc〉由text代替游标处的字符
    4 y8 p' K5 E9 _+ b5 R0 \! ^% M4 ]5 y. @/ T
       —cwtext〈Esc〉由text取代游标处的单词
    # d1 ^) ?4 X8 q! `$ E4 P" Q7 y0 Q1 R3 a# a
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    # B. h# }9 [3 U6 n- W+ K1 H
    2 \0 W5 `% b7 u+ f( P0 L8 t   —cc使整行空白,但保留游标位置,让你开始打入! R1 U9 W+ Y- R: t6 D' f
    ' O! a- g( a: ?/ T& W
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。! H0 }2 R0 l9 R; ?
       正文模式检索6 y8 {1 _6 u  M8 O9 c2 S1 t4 y2 w

    7 O2 m" P+ e- D; m0 ?$ K+ i   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
      {) W2 s# Y/ G   定字符串,其中可含空格符。
    ( ~! ~; v& q2 \8 j' F/ h8 D' O& t' X- n2 _  _
       —/str〈Return〉向前搜寻str直至文件结尾处1 k! ?+ X/ r1 h0 \3 W) i

    4 o7 N4 a: e- ?9 N   —?str〈Return〉往後搜寻str直至文件开首处
    , v& w8 w: a+ r2 X' o$ ]6 |9 X4 W; y4 m5 w0 W* t0 }) m
       —n同一方向上重复检索
    / Q1 c2 J" r6 p( [; e( i" O3 g, Y
    % K* k" w2 C% ^' ?2 Z- W   —N相反方向上重复检索
    9 Q8 p( c4 J" e3 m2 ]7 D5 a7 A6 i. {$ `' B
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个5 f6 f, O' k1 L8 @4 d  m: r4 W/ @
       出现。其他. s5 F. V, O  |. x. W

    / |  l4 r6 B! x; m* Z5 x   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系$ S1 G* Y2 u/ p* j* X
       统指令,例如在vi期间,列出当前目录内容,可以打入2 S6 Z9 o) j( |9 V6 z

    9 y; \, F+ W) x. o6 M   :!If5 Z8 P1 u* z7 v
    8 Y) D0 Q% |1 F0 @
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    + Y4 {: F. h7 J) L   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    0 F/ f9 I8 d: P" m. n6 a7 ~' ]   .exrc环境文件的实例:
    ( V; ]0 H$ i& ~8 V4 a
    2 w2 S( \) b8 e   set wrapmarging=8
    ) M, Q# ~) I0 N9 @, v3 P( S1 R  ?! j& j0 l
       set showmode
    8 f1 |! Q) e4 b- s" F; r
    8 V# I! t0 R. l* |1 s   set autoindent
    # }1 ?7 ]- ^8 P! q% J8 G1 z& Y0 n$ ^4 E8 ?) _) u2 r8 Y
       set number
    1 u8 U+ @, S6 l/ J! E% r2 S</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    2 S0 B$ j9 I9 V2 L- b( ?* \注册名--root,能够读取任何文件,写入和删除任何文件,执
    - C* P* @1 f* M) R& o行任何实用程序和指令,亦可以执行和终止任何用户程序。6 w- n# h  d, d2 a! F  ]0 f
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    8 p$ X' I) F6 i7 H! ^端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,. U+ b6 u6 T1 N
    让他们实现特权系统任务。
    9 u! {) z( V) j( w
    + ?) J) u/ W  t% ~基本指令
    4 X" u2 {: s7 P: C4 n. C" t  j; N' A2 A5 G* M
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以, _# R/ S. ~3 Q. H+ g2 d$ Q$ ~( g
    下功能:9 N. }) K- C0 {+ l1 f$ w
    # Y$ u# {& k- n( q& Z& n
    -显示及管理文件中的指令
    # I1 y! b/ @5 H$ [
    ' e* t( O1 I8 ^-管理目录的指令
    ; O' H/ R8 {' o0 {8 A1 x- B7 P( Q. w1 g
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    7 t9 ?+ G7 b2 TW|grep 'john'〉john,file8 P# k- q0 c+ j0 E* O* X' x# h
    * X7 K+ a) ]  I: j2 Q) I
    -输出重定向符(>)把标准输出重新定向输出到文件
    2 i# ?  I9 a* ~, E6 c% g: p& N- q" |& _1 V9 V
    --输入重定向符(<)把标准输入重定向从文件输入6 u5 }  u) B3 ?  H+ V

    0 r  _6 O, [7 w0 T; w6 Q-管道符(|)把标准输出重定向输出到别一指令
    0 t4 E( n7 }4 n& n6 l! D+ ?+ U
    # f2 N/ ]0 x+ |6 |寻找文件- H) {" F" ]+ i9 o6 \' d! n8 s
    1 V0 i1 m; h% ]2 E
    find(c)指令可以在层次目录中查找文件,例如:: q  O. m: b4 \  X- v4 \

    8 n* B* _' J( \) [$ l: z4 Z$find/-name filename -exec rm {};
    . x( t9 ?( {4 A& D2 K* u# W1 E0 l. d. p+ W# E: I% v4 y
    -name filename指定filename9 K, U) B4 H. l, U* V8 z
    ; K# F0 k( l8 r! l, e4 ?' Q+ Y5 c& B
    -exec rm表示在所找的文件中执行rm移动这个指令
    4 ^; v# r$ m: e2 q* b" }8 B) n4 ^0 Z
    ! D9 w2 [" j" l+ |8 A另外,用户亦可以加入,-print表达式,显示找到文件的全路径4 d$ M3 f+ K8 X" p, z' e7 n) K4 p
    名。/ Y" T# v4 W! Z$ }$ c
    5 s! |. T: q! G9 c9 x) F4 ^
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的" e2 w  E( H) e4 J9 K2 x( C8 g
    文件,譬如:
    " ^' e$ q, J$ T
    ) U/ I3 F; v) s8 b  {4 i2 m0 W+ D7 y3 e: P$find/-user bin -print( c5 n$ Q5 }8 V; p9 a( [

    ' Q: v1 `% G" `5 q1 F8 {* K8 `$find/-group mmdf -print( T2 j! I, f% ~. i' v2 x9 P9 M3 Y1 e' v

    # r& k9 C) F: I$ k7 ?又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    % w/ _: C, R: ^
    - v. l$ b; g' N) Y$find/-name motd -print 2〉/dev/null
    . ~* T+ ?  s; q3 P4 b
    4 k# U5 n" i7 R, U4 zSCO shell
    " T! S1 @, h: u0 L0 w( g3 b. a- t1 _& ^- A# I5 G
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    % B- ~/ G$ r; _9 `文件和目录,运行系统实用程序,要调用SCO shell,可键入:
      m. _; q8 @. M; |5 ^
    6 A+ m( U: p/ |4 _$scosh% G) F  m/ j  I# N
    , ]. ?6 Z" c% B* I
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    ' u+ u( U- d1 o5 M: a- i' @* ^加亮所选的菜单项
    # g) t4 }: p( i# G, Z, u4 \
    1 H6 K* D& O9 k2 h. ]-按〈Esc〉$ s5 @% F& T% N/ o
      a4 w7 k8 t7 T6 p# w
    回到上一级,或放弃当前操作
    5 A7 [8 g. }3 Q# k4 v' k# d* t: l& K8 N
    -按〈F3〉. M% d2 b6 ^# q* j
    " |+ A6 q9 h4 H' O9 \' j% n1 p
    显示所在字段中可用选项表9 x4 o/ w) Y9 m8 P( B: f+ ^+ q7 b

    ( b- I( ~& A9 D9 @& u-按〈Ctrl〉v 在字段选项表中选出每一项
    8 n. q3 a0 t8 I* r
    7 [! J0 h. A3 H; S  D9 N-按〈F1〉
    + b. ?) y! U0 _: m2 |' M/ x5 H& C5 z$ U1 H
    显示求助信息
    1 X$ c; Z8 z; D
    3 P) H" k/ l/ q# s' t! _! f2 w6 K-按Quit或打入q 退出SCO shell
    : @. d' c/ j" U4 U- U
    ) T. b/ ]. f( d; y0 z- ~8 u3 z系统管理shell
    / U' V$ ]7 K2 ?# Q% R$ f- [+ i" ?; \  S; R6 j( ]7 f" ~. ~6 `
    需要调用系统管理员shell,应该打入:
    ) R, f( g" S* Q* _, ~6 G2 _9 U; m+ }" z& i& Y: h$ _
    $sysadmsh或$scoadmin/ W! ~& w+ i% I

    2 c$ m0 y7 L& g* I虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可) K8 i4 @. M: p
    执行有关特权管理任务。
    ) Q1 L6 E& B/ O; L. p( ?
    ) d8 p7 D% J4 y$ o* Z' G基本上,使用方法与SCO shell差不了多少,只是多了几个功能2 u- U7 h- D. N: l+ P" P
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉5 h+ W' K# t& s# _
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    6 l$ Q# r8 {$ |用户在图符(lcon)上找到不同的管理任务。4 G$ j4 z/ S1 w
    1 T2 O/ a/ ^7 y/ h, T
    多重注册萤幕
    , x/ E! l* L, i% m5 F# V' Z+ |+ o: j/ R1 r8 K* t! C9 X! S
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多4 a! B' d! e5 X+ K
    重萤幕令系统管理员可以同时执行几个任务。
    # d& W% x" d" \8 |# w8 g
    4 ]3 h  J: x3 l, P1 R系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    % }, ?4 t7 K) K& l( J7 OAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    , r& Q% M, i* m, g- Q9 R* G1 l7 d+ x- {5 z
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    3 k2 G7 h  c! r为正确工作,mscreen要求为tty。例如启动两个萤,应该打入* l2 l1 E1 J, k) Z+ `
    7 U7 S6 e9 [" T2 Z/ |
    $mscreen-n2
    : g* E% Q) j( W, q6 L) o* l- J. ~% [5 h1 t9 c& }
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    " y; B- W' s/ c+ X当注销时,确保所有萤幕注销。
    # c$ G& Q: Z3 }  L# p. `& u+ V! P0 r4 u. L# z: Z) E
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,# G; }/ o) ]% f1 d7 D" b- z: V
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    2 {. w+ Q) \; L 信息可以保留在邮箱内或作独立文件处理。 发送邮件
    + A3 D2 S( _! Y* b( q( ~) S: X
    ' r) f# E4 O" L% z: M. X) b$ D 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    : N: f( p! l' @8 \4 @0 [5 J8 f2 G3 u 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ( c9 q: j, B  _) C 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:; z7 W- f* u: W- P8 o

    : K( ^( ~) k0 ? $mail peter amy
    % S/ S( j1 p6 Z( l" f0 p0 B$ D) J9 L: y1 c2 q" }2 b1 }
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    ' w( L: Q8 N2 u* l  w) p 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。5 r* X7 v( V2 ?8 ]+ x: _
    , U- q2 y- }5 M9 [
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或' u0 s5 u2 U3 _2 f# t4 k
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    , x, Z7 U; V# M$ O8 e& u 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
      L' F! W, V) H* b) P3 R5 s* | 所见即所得」(What You See is What You Get)。1 T8 b4 o# K7 F  k7 r5 A
    7 Y. c) c& V% y* f- e8 _
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ' m( P5 F" j) t, i' s: q Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ' P  ~$ a" e, M 完成)的缩写。' Y9 ?3 K% [8 {: Z9 p; p
    2 D+ ~3 X+ ^& ^5 j6 J
     阅读邮件: G- t% D( j, n
    $ I( q  y8 G2 H1 t
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    + R: u4 }5 b* _ 邮件,需要翻阅邮件,打入
    " l4 U% g4 P, x6 G0 `3 Y' p2 U
    4 h5 I% \( l' u" n $mail
    ) ~# A$ l  F6 c4 A$ d8 D
    ! M7 A" U7 Y+ u/ v2 ` 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    / B. N" g/ Z9 c1 M  L8 O 送件人及发送日期。下面是邮件范例:
    ) \, ^5 X1 ^* I9 \# y) ]; L7 i* H, s6 {) A
     $mail' ], C* U* b2 d# k( Y( ]# u

    ! z9 o1 `/ H- c: M# f( q SCO System V mail(Versin 3.2)Type? for Help
    9 m' `$ A; j9 A
    4 \  A' i9 b; z5 y. t& t "/usr/spool/mail/joesco":2 messages/new/unread, X& ~; K9 z2 P6 _( {, k8 Q

    9 P' k5 t. U5 ]' m) P5 h u2 mary Sun Aug 05 23:48 47/2109 level 2500( X8 T# \+ T/ D1 x* \: I9 S
    " ?3 T) V( W1 r2 @: Y3 B% V0 V' {
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    $ o8 ?/ V- v9 X& Z+ X# D* j& {$ Q' P0 _/ l1 X. M
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    ; k4 g' F& v6 d- @4 L1 K 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,. U3 A/ ?# r% H% N5 H: Z4 ]% R1 O
     mail在萤幕上会显示"Can't go beyond last message" 。7 D' A7 U3 R5 J/ w
    / @1 D+ A$ Z- q2 m; P! q
     处理mail
    2 Q1 l$ Z$ M, q; p- _2 Y* f0 l0 p* p9 {( M! u
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,4 A( F& I# c: |2 A
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    # @( i* H( a) z3 V9 y 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一% n% a8 w6 h# C# v7 f9 m
     些常用的指令,协助处理mail:
    1 j" b- y9 h2 {, Y# O
    ( g$ m! V" x4 T 一、保留邮件
    5 d9 F! T' Z$ G6 k6 u8 ?& @# u  `! U6 x& k9 f5 a$ `9 S3 O
     "s filename"按普通正文文件保存整个信息至filename内,连同2 J8 ?% I: A" s4 z: f3 t0 C
     邮件的标题信息,一并送入文件内。, L3 @5 O# L' c$ P5 h8 `

    ! w( w* o/ G2 j! E# Y$ b "w filename"撇除邮件标题後,保存信息到filename内。8 |, U8 G4 [7 z$ u2 Q4 H( _$ M3 Z

      P1 H/ Y+ y% A/ C1 ^ 二、删除邮件
    ' s1 h8 m7 x3 J, a
    , y- X  M, w, y0 I "d x" 删除信息x这个信息号数* J) O6 F/ d0 X
    2 V1 R( V0 D# Z# Y$ X1 I
     "u x"恢复被删除的x信息
    # M3 @: E! z3 w8 n; S- y- D$ i! `% H: \
     三、覆件
    0 |4 I, |9 @7 a
    1 q" L& A+ A. T4 |  a% r7 h "r"发信回答给送件人
    " |& }5 ~9 o1 T/ I& f8 C0 ]
    " A7 j/ t( R6 T) b- G  e "R"发送回答给To:和Cc:表上的所有用户
    ! }- f+ z7 A. P
    ) T& u/ w1 i- M5 V9 p1 u- f 四、转发邮件
    3 h* W1 Y8 u, ^$ @  a7 k3 J" F/ d: G( r5 j- V: v7 R
     "f login"转发信息,予其它用户,并分送来件正文(Original0 a* W8 J  V, J3 T& _2 i( Z+ P
     Message);login乃用作的注名
    2 [4 ^. k' o* }% C; d& q. S' L* l- J6 j+ T
     "F login"只转发信息,不分送来件正文: H" \# ]! G/ m" u* z
    # U1 K& k; m/ S" {7 _* o/ Q
     五、退出邮件
    3 \6 q; X+ r+ R
    9 _, N. O' I" K3 \/ [ "q"退出mail程序,并更新所有改变
    # K( T  l4 \) Z5 O5 M% _
    % [, g' x4 {- k "x"退出mail程序,但不作任何改动
    4 |- V2 L* s8 e7 z5 k+ \/ f9 r% r* x4 }' S/ H6 X1 S1 g
     其它处理邮件的方法6 _* y0 v% p, r( H- z

    5 ^! }8 |; s, s7 g. L/ e: s 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    * ?6 N& ^$ y, ~6 z4 r 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~5 G4 Z6 b3 U2 t  l5 l% a- @
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    8 F6 p: O2 H5 e& d# y" F 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    ; k, l) m" k2 s/ P3 O+ J2 A 送邮件信息。
    5 p4 n5 {; [( U. {# l# \% {7 Z+ l; C3 P9 F
     其它mail的增强指令如下/ K% R/ u% o9 A0 O

    5 t. y5 J& x& ^/ R7 T5 K -~m messate-no.把邮箱中指定信息% @7 I+ p% K- W) z5 Q

    ( A9 {7 S+ `* N( O5 _ (message-no.)放到所编写的信息中( f% c+ _* `( ~

    * ~/ K7 K0 t1 o: {2 A -~r filename读入指定文件(filename),送到当前信息中
    ! @! ]/ u4 ~0 r
    3 Y9 k/ V+ A; K  z, ]: ]9 n+ X2 _ -~p察看信息中的当前内容! }4 j/ o3 F- a3 P+ q2 D
    ( |# b0 h, s- E" }
     -~?求助
    ' ^+ P; _4 ]0 b6 L  w- W8 P% M+ w* u$ l. `
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组# z4 _6 N! i' b/ K
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    0 n* e$ M" [3 p, d, T; ^ 全组用户。发送给别名成员,可键入如下指令:
    + L) ?# U, t9 b- n2 Q3 `  b* n
    7 Z% Y* j- C5 a8 S  B $mail aliasname
    & ~( p, Q3 O5 s) ~: J9 k) \- C- [& v. e# p9 x. P
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用7 P' v# E% m! F, t
     chmod指令,例子如下:
    + G  B  [, G% O" C" k; w
    0 \/ `& |' p+ i $chmod 600mbox1 g+ k6 g0 a! g3 l+ j

    1 }* ^9 X3 p* U! ] 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    4 F$ c+ v6 Q" J/ G 件,这些选项可以由系统管理员为用户自动建立,也可以自己修/ o% b9 q1 i' M2 A, ^
     改这些设置,例如:
    ! u( z! u/ [$ @4 `/ I* s7 U4 v# j6 I+ a# p* I, r
     set page〓10
    2 A% @6 Y, D3 ^5 h! e# j! h8 \, z8 k4 D
    4 K/ {. @& U* [2 E mailrc环境文件
    + h" a3 q' ^; x# i
    ) u& w/ C! s/ m2 z& f mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    ) ~/ Z. ?8 n- u
    # T7 a, o4 q. {4 r 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    - _# h3 z1 v( P$ f, ]" k 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。$ w& Z" M" J( Q5 A
    # K5 C; f" g, q
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看% c# E0 {& W3 p# F6 t/ m
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    ; T6 o8 W) R& y' g. a) q/ h+ i1 z  y
      {! Y( `1 B3 w& ^ cd# a9 o- D8 Y, n

    + A; i# K( w, H9 E1 q -在mail内,改变主目录nset autombox
    2 Y2 N0 N. d( M$ N
    4 v* T7 P1 f% S$ J: @) W 删除自动把所读件转送到私人邮箱
    # H; @' n% z6 g7 k, i8 `* \9 I1 @9 l; [/ p6 k+ X3 M: q
     set page〓20( S; T5 }4 d7 {# X
    & R7 d( ^8 [; k* M% ]
     -若信息大於二十行,用more显示, Q7 y6 s) M: w, m: Z

    & M1 d! ?1 d+ s$ \! G6 [. q* C. r alias crew john wanda frank0 S: l; s# @* c! }  ^' A
    9 S2 D) o2 R7 r' U
     -发送给crew的邮件转发给表中列出的用户2 Z1 n2 g, Q4 m3 Q
    " }9 o5 f) Q9 H' U
     set EDITOR〓/us/lib/word
    . L0 u& L6 q+ J8 Q0 f& ^. M; ^5 Z, Q3 v1 X1 w
     -把word作为mail默认编辑unset chron- e  y+ Q* v6 W" G+ e) M# f; x/ h

    6 ?. j) V  y4 j9 l -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    % S1 L, Z9 D- |+ f) y9 R 就能够把邮件发送给john,wanda和frank。( i. r; F% A5 N, b" v0 v) ?
    ! S/ k& f- r9 {, {
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    : {1 w8 V1 A6 A autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    4 B. L; J: E. r8 y) A" q. } 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox* b6 j1 ]" g$ N3 K9 P7 Q+ ?
    " a( D( k. G% V3 P
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以% O' ^, w0 F/ i2 _( h% d
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
      e2 `( `! `8 p* L 供後援(Backup)。
    ; P6 l$ _& c9 G0 |0 e2 ~6 X& `1 m8 `$ Z' Q# H! B2 F+ [3 }3 M, a' b! J
     复制目录
    % f: p6 u- g: _) E' e) u( R# t
    5 o4 p1 b" {2 q 在安装的文件系统中,把一个目录内容复制到另一个目录中,用8 ?- S1 i, H) z% K4 W
     copy 指令:
    8 Z5 N& n+ Z: |
    4 Y: I) v7 P' h- S' c' k6 ~1 k $copy source&gt; destination&gt;
    - K" G) e+ N" t9 X  y' E% R! h6 D+ V; H2 Z0 W
     #copy -mor source&gt; destination&gt;6 Q0 U2 {: O3 E- H3 i* N

    . ^" @7 s  }9 a1 [9 m* I6 `0 r. r 转换并复制文件
    2 `5 v/ S* I, a8 R# q: E5 S% M' Q2 G1 t6 i2 c$ Q
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择" c. S+ K) b+ K, E, T
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。& u; ?  h/ `* N9 P# O7 ]* j  B9 t; D
    ; R9 }+ Z( ]8 _; K/ E
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    ' U; i' e% Y  g6 a4 b6 `6 B- ?
    5 [! h/ v) a, A2 { 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在. H; V2 v& t+ A$ w# ?
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    , [7 e+ P  B6 m! f: O" |' ^; {" P2 V 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    ' c6 ]6 p- k& W 只复制输入记录的指定数。! ]" ^" I$ q5 \( W

    3 I8 S: X( b8 y1 R 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
      I8 n* q) t& h! h  e8 U0 F+ c/ S' U* t/ r* m3 V
     $dd if=dev/fd0 of=/dev/null bs=1k
    ) P7 u4 _* R' U' @
    0 D, c: t9 n: ^1 E% T+ l4 [) y9 f 1200+0 record read in/ `5 k$ }, A* s3 E
    ' F/ J  K4 ?( a$ e! Z) f
     1200+0 record read out
    7 f. y. ^) c: k3 E; b3 @& k; i# V, T$ _, x' ?+ u
     归档文件:tar(c)
    % |( y- z. [; A; Q
    ! p# f* X" L  _ tar 是对非特权用户最易用和最可靠的实用程序(utility),从3 {) j. o7 w2 _; e
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。! X: g+ P2 H/ L. y9 J6 [
     tar 归档使用文件和目录的相对或绝对路径名。1 }# M* L. |7 _$ q5 ?0 e" q0 y

    ; I/ c6 K6 e' l& F& B 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    2 i, w0 J/ B$ m) e2 h% { 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    4 Q% k/ H1 A3 A% T! u uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    % R# A( D: f, S! n- C/ n6 s6 b' T 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar! C3 r, T- Y" t/ a, O
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。; c7 J% A' u2 g5 h
    % d( i: \2 l, }# e2 g0 {$ x5 b2 [
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    - q3 B' y/ b  w! p3 `* i) n' H) k8 A& O5 [# W5 s$ M6 \. n( `5 t0 V
     $cd pub
    % F! j8 E/ D4 m( s% `1 @1 B- x
    1 ~* Z" g; B4 y1 P; m $tar cv6 ascii greek
    7 f0 M6 x9 b* C; W( c  l  O
    & x! L2 F5 s! a volume end at 1199k, block factor=5k
    8 R  t) G: u6 C& M1 J8 R, n! Y
    " e4 _' B" W' x6 P" r seek=0k a ascii 3k
    # |& q) p& f0 i  |: R6 J/ Z, e% |: @: X' d
     seek=3k a greek 1k  m8 i2 }: \+ G
    * L1 l8 s- \; G0 a
     要列出 tar 归纳的内容:
    + B% }# k" M0 o- y& z" @/ X  O- \. _- u6 E
     $tar tv63 x. b1 x6 x" H0 N  m+ @- ~
    7 N' x* K& o; k! i/ M+ J8 A+ f
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii7 j/ q7 v/ f, @9 Q# s+ @) y: N

    4 V" C( B# B2 \3 Z0 I2 ? rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    - T" Q% h( J6 b: O) W( E$ O: g
      t8 l* T* O* l3 L4 k% e3 q 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写' c# R$ ^' c; K& x: H1 C3 q; m
     其他系统的文件。. [$ y; g) L/ R& x% o
    6 c" x2 Y3 O4 A/ j$ d- |
     #tar cv6 /etc/motd
    # [5 L# h8 H/ m/ T+ k9 v" K/ p
     #cd /tmp
    ; W! r/ H8 h! d* j0 w- f$ q) T1 c9 b; m4 o& i1 ]
     #tar xv6; H- k$ T0 D! _& v
    # o; s' f! T4 z
     x /etc/motd, 943 bytes,2k
    / D% ]  _% w% }& B' a* w
    ( r; W; _2 u! ?( ~% g/ h( A3 x8 `# d# l 归纳文件
    * m. K2 c! p2 H# g. ]
    + [& Y9 x3 n3 ]0 |; N& \ 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    & a. x2 X8 j; X. _4 h 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。3 Z2 z4 D: L7 ^
    - N& A& D1 f1 D; k# h( M
     譬如,需要选取文件建立归档,指令如下:
    # q1 M  a' ?) e) l" p3 W0 r" t2 C* G; F) l, C+ R  Y0 \: p
     $find /u/bill -print| cpio -oB -O /dev/fd0& T- M, N/ I/ z9 V; R/ W

    $ g  U0 Z% F; C+ H  l' p9 ]# U 20 blocks
    + Q8 b4 L) m* P# e' q! q* P' t# D0 g5 m- t0 O# M
     又例如,需要抽取 cpio 归档文件名时:3 M- W0 g: k: i! d5 e" l* n  X. Y
    * k$ V% r0 \/ D) Y
     $cpio -idmuBv -I /dev/fd0- h6 V1 c8 a1 k) Q1 q
    6 ^, w  F* e( _! q. X
     .profile9 n1 f( {- G0 M3 R

    " |) d. Q: W* I2 d) i ascii9 X8 ~" g) o  }/ {& ^5 g% w( l4 g

    5 ~0 [) f9 e" U% F) t eqnchar& p6 k* y8 }0 z( }. G

    % U" P1 x* F! l6 ]  K/ j greek
    % w; |! g8 w) s7 q2 i! m9 v- u" A. ~
     20 blocks
    $ b& `! Z# s% z% T6 n0 M( \6 O+ h0 J( _3 h1 s. p  @
     cpio 主要选项为:
      _2 g. B( D, b0 n5 p1 Y0 r$ }, n$ U* E2 R* [
     -v 显示工作
    # [% H6 I5 K7 n- Y( ]! C4 e
    0 ?# B. Z' K# c# b0 L( A5 u: L7 w% Q -i 读归档* l  W4 Y( Z: b, N$ a8 a

    . I2 Q$ W2 [4 Y6 O -o 写入归档
      L8 `2 b3 h$ v) _& T$ i3 G
    ( m( G+ d3 D2 S  C0 t4 u/ ` -t 内容表) P2 J2 r7 z. M# a

      n! x, K/ y# O -d 创建目录
    - d' Y4 p( V. B  M
    2 v2 h' h4 N$ U- O# I( i% e -m 保留原修改日期/ Q  o$ S* v! m8 x3 }1 q

      m- K8 t& L7 \ -U 无条复制
    & O, C! ~  M5 x6 d
    ( z1 `' ?2 ~5 O2 S/ n! N -B 分割因子置为 5k
    0 j1 B3 N* h# r  [- K% U6 u
    $ w+ M9 {1 E( d  g# P0 H -Cn 分割因子置为 n" W* ]  R5 f$ J1 v# P' x
    1 }" n- H7 U( d" a# l7 @3 ?
     -Kn 介质长度置为 n
    7 X5 _4 k1 Y# o+ M2 @9 }- |+ S- f" Z
     後援复制0 \& M' {& p2 P  c1 b
    ' y0 n, C2 w" P% U
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    ' `. j3 o, b/ Z, X$ `6 ?1 j8 @ 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘( d8 n8 p8 b6 @, a3 c, L/ Z6 E- ~6 N
     数和带的容量,多久存储一次後援等等问题。
    8 H8 Z6 g4 ?' S6 x# T) |( d# o" I6 [/ y0 F
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。) I& H7 @2 f$ c! d6 U

    * |3 Y9 ?2 ]1 v1 \5 ^) I4 [ 所谓增量後援(Incremental Backup Levels),就是只需要以上
    ; `/ ]( k9 B3 q% o2 w* i1 w 次归档後发生改变的那部分数据後援。当实现调度後援时,在1 B2 h# ~2 Y0 {# v
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    0 `: S% Y/ o. ?7 `  i% O$ N 过使用後援级来实现。
    # ~4 v- Q7 ~! O: D% q8 N0 |
    * K! Q  `$ {0 K 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    7 F* V- v4 k5 f: J: b5 q, t; g 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以4 K) p7 N( r. ]4 d) C
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变& o: _- u+ ^* A
     文件。
    : E5 W5 ^7 b6 `  G
    , q! ?( X  e6 R* y3 @- ~ 经定义後援工具後,後援调度(Backup Schedule)就可以更方便( z5 Z* O% J/ I& a3 g6 N: A! Y+ ~
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。+ n2 x& {  C8 d. f1 m& @: i

    + U, l: g; G2 r3 t, ~7 ~ 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进4 C- n7 u: P/ I' ^7 ~# i
     行紧急後援。) m3 q# S; y! h; e" b- I: w

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以7 A# |8 T4 x4 ^+ i5 E. _. k
    及当改变用户环境、口令与组别时,进行维护。, N9 T5 K+ @' p0 u
    * G, D& d- y" o9 p/ z1 L
    分析用户需求
    % P2 S! M" o; F. O$ K! l$ i5 H# L, w( q2 `
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    7 l/ v/ x6 ?* v/ q* |. P帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中. ?5 e% r# W5 r' `
    查看默认记帐选项时,可以使用以下选择。: g% ~7 V& A! P" T3 S  R3 O# V, R

    * P1 Z( c) j6 ^* i+ G% S# c+ r) CAccounts□□〉Defaults5 O- m% c- H! H
    + P, n/ X% D( w
    或scoadmin□□〉Account Manager5 [7 Y" s4 P' \4 r% t' n
    & s, S; k4 V0 x# L7 u& @! X0 c
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若' y; C7 F" u2 \1 ~6 U0 f# @
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    $ E7 J$ Z2 b+ b, T时,每次均执行此文件。( ]# U- `% S  \$ \4 Z1 v

    ) ^7 W7 ]: w7 f: ^, g' {% ?+ o默认值建立用户帐号(Default Parameter)& `$ n2 r, Z- G* G) @; {
    " A  j4 A4 r9 y. j, a% C: J! c
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    3 y" }5 ~2 f, H1 ]: N应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    , W) V* A+ d+ p+ j是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若: d( G3 N4 j+ X# \7 D
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    . Y; B) N! p5 E2 r0 I文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号," c! P) M9 B* S! d+ j
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    : H6 B0 p& Q7 O  G此指令。
    & w/ F$ @' W* m* {: o. l) v6 w2 d* c# [, R- S/ M' a) Z
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需5 g5 q: e; l0 h5 y( A/ ~# q+ C2 s
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    : ]  n1 s, F0 L2 v2 ?2 L默认的设定。8 u! n0 c+ N5 C; S- ^

    ' P4 R% R7 u3 L4 b9 x( T  i指定用户组4 e! d: r0 j" u8 @. Q# f5 S

    1 W! Q# v1 h; E; f* L$ T& r每个用户必须至少属於一个组。默认情况下,用户注册组是group。- r" W1 r8 m3 H' i
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那5 b( @) [9 c8 o8 U% f, Y( B" X
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    1 t( W( G1 B" r6 I( i/ A' {0 yc)指令。
    9 |& g5 C$ A# U1 \9 x" v+ I% l1 C1 V2 v! y+ I# b( U& _
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。" }0 V8 b( l3 k% k, }) g& a
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组. M/ G" d. H  p8 X. I* e* w
    时,组名会自动递加到/etc/group文件内。7 }* I4 e! A6 l8 C# ]! }
    7 t2 Y, Y. t6 f* O# f1 z8 Q
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,' Z; }6 A7 a% r- M0 G
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统6 B& e" T4 i$ [5 l# U* T: }5 ~
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,! _: U- V' x9 |2 }' q4 o! u+ B- R* N- W
    所以,最好先选用默认组ID。6 X$ x: z2 F  {. ~. a

    : N5 H  H3 Z. H1 |% V1 G指定逻辑shell$ H! y# j( t$ `1 x8 j- r- e

    , O* `, X' p/ m4 E4 p要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不/ }  J% o4 r, H& S- e
    同的shell工作:
    # w9 o" ?) v* A7 }  K! t5 r/ I8 z, S
    csh: C shell。
    - O# D! h  H: `2 A3 W* B# D6 z* Z  D1 l$ c* n: y8 ?
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    1 y# ^- }! K) i令行编辑。  v+ ?' Q- {6 ~9 @8 }3 w
    ' g& m' s; l% [
    rksh:加限制的Korn shell。
      v1 [, v: J! E) x7 h: a' j: C9 _" [! I, c
    rsh:加限制的Bourne shell。9 M" Z3 R  H# r: S5 {% s, S

    % ]) l3 L/ l: m6 q6 gscosh:SCO shell(图型化桌面)。
    7 `2 X; z9 m7 ~6 F, C. r4 V, S8 U: g$ D6 |2 W( d
    sh:Bourne shell。
    ! q8 ~8 o; ^  V- k( H( M. S8 s- n* v* u5 x' `( [% {
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注9 f" z. s& ^8 c& S# ~" L2 ?
    册後运行的程序。/ j: T9 O0 U* x, t8 H* i
    % _5 a. E' z9 W7 I7 A/ K
    默认shell在/etc/default/authsh中指定,从/usr/lib/' E9 y0 @  h( C8 y; k7 _5 X
    mkuser目录结构内文件中,取到可采用的注册shell表。" v% r" s" K$ M  K" S
    0 Y% {4 v8 E" Z9 S
    指定主目录
    3 o- j1 X/ [# W4 F$ r* O3 X& B" u
    ( Y( O3 i8 W4 q( E0 F默认主目录在/etc/default/authsh中定义,从/usr/lib/
    3 {$ @; P# P. T  kmkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    % U- J4 [) d9 Y7 i( ^- J户创建一个新的主目录。
    : i2 z4 v0 p2 ]  n* P+ X
    : {2 A, A8 k$ M# v* C8 I8 t6 w指定用户ID(UID)必须是在200到60000范围内,指定在/etc/" N2 f8 s5 s4 d/ l* Y7 r
    default/authsh文件中,UID必须是独一无二的,防止在网络上8 z! G0 c9 E7 V9 h4 x
    有相同的UID,而且,UID一旦设置,永不改变。
    $ }" {1 G2 i3 a' j7 A+ N! ?
      a2 t7 R% n/ Y& g8 i4 |0 K. F+ M指定用户类9 t6 H0 o& [8 N1 @& S

    , F; y; f/ `( w/ X! f9 g7 ?另外,还需要为用户设立他们的类别,种类如下:
      c9 D7 Q; j. ]! S" x9 J- f+ G! S0 u5 V9 T. ~
    -individual:个人记帐类。
    4 \/ y7 d6 b% h. X% j7 r. p: V  K+ y- {$ C0 q1 t
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    ' U7 {  E3 O) O# b5 Kpseudo□usr记帐类,Operator、security officer和
      c3 Q5 K% S( d: k8 Nadministrator记帐类是pseudo□usr的其他名字。
    , H! K' d$ @1 J, u2 m' E) J! q
    * n  \. u( j* r) d-不能设置superuser和retired记帐类。, i) E% o: ?$ O# p! I

    ; J/ @6 p  [+ }; v0 {如果要能使用su(C)(所变用户身分命令),该用户必需被指定! Y  t4 X" B; S9 v5 d9 z) o
    为用户类individual,才能取用此域,为了用su另外记帐,用户, r* n- A& m, q1 A# @
    必须有su授权,知道帐号口令。low、traditional和improved为0 }. }" T5 V7 N0 Q" ~3 r
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授% c0 _, P! ^, a6 b% _2 L8 {+ v2 k+ z3 ?
    权。
    % w2 w, t+ b% V7 K( C  y# `/ L3 m# A$ ?$ `. a, U# ?
    赋予用户被始口令
    1 J, }  J" \6 c7 J
    5 P) c. c  H3 L. a当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    ! z! B9 X; Y' X9 O5 R令。
    , w1 F7 p+ @2 L- W5 Y& h  R+ y  N
    & N. e9 u6 Q- g! b-New:现在赋予口令,用户在注册时必需打入这个口令。
    1 N9 t% |; [, o
    2 V0 [! N5 O9 S- h5 Q0 b+ N! ?-Later:现在不赋予口令,在赋予口令前,用户不能注册。% W$ ?4 s) q( X1 R3 @7 G; E# f. J/ O

    - F8 n$ y  `1 j1 [: H9 ~2 C-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出: V4 v0 G9 m: z; _0 R
    一个口令。4 |3 N, \+ V) p- Y

    0 N3 \; U* n6 H* U( `' Y-Remove:不赋予口令,用户能不用口令注册。
    7 U2 q! f, b. k
    & |2 Y. v5 o9 n8 j5 i. H-Force Password Change:决定在用户首次注册时是否要用户强5 {# ~6 ^3 ~+ s0 Z* l1 G" _5 n
    迫改变口令。
    ! A( [, d- V( |, q6 Q5 Y+ S5 y
    : B! u3 H( f' m2 Z$ e4 D2 `6 K在high安全性下,必须为每个用户产生一个口令。若赋予初始口4 n1 e+ E# M9 l8 ^+ K
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改7 X# G4 y+ {1 f+ s
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,* H  E+ W! n/ O( X
    如姓名或生日日期等,最好在口令中,加有一个非字符。# j/ w" f  ?# k0 Z  V

    2 L. y$ o% c0 _2 \系统安全保护:修改用户默认帐号
    4 e) j$ `- ]: M% |* q9 h
    " ?# Q  C6 ]+ h. C* O5 _为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    ) |5 S  Z6 M5 @0 E: J完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    0 b9 q  a4 Q3 m+ U* q$ k4 p户的注册情况。
    ; T) C# t. v( p4 s8 j7 n. z. M  n% g! @6 x
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    / e3 _5 N* G' j注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    - n( Z. p6 \  z1 r6 B  h和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁3 d1 L$ k( D. b  _/ C. }/ D  q" i
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先. q& D) Z2 V" h
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    2 _* b8 p" [# G& x2 h程,以调整优先级。设定值会存放在/etc/system/default中。
    3 R5 {* u$ m4 n/ R2 u
    : n. H9 t- R, C; u& o' v</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。2 V' Y- F( C! b; P
    SCO UNIX System V支持许多进程同时运行,各种系统通过调( x6 n1 p: v, A/ m
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    3 o1 e9 X9 e2 s( a: w" g% o  ~! G% ?0 N+ ^* ]6 s3 ^
    进程族系$ V  C6 W% L5 m% N6 Z, R

    ( b% K0 S# Z0 ~% \/ k" f$ k+ s新进程创建时,内核会分配一个进程标识号(PID)给它,并对& b1 I: s- V7 Y7 R8 S
    进程表中添加说明讯息。6 s  ^% r$ x' J8 r$ @# u

    " ]4 k# `) X- t+ A+ N& e由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    " E) R1 p# W" B# ?, v5 b用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
      G: c2 M% D  c- Z1 l. U9 ~% e而父进程允许有多个子进程来实现任务等,待子进程完成。一个8 `; T" O, P/ ?+ c6 W2 @" T
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    % r5 i/ C8 x) r- P& @' w; X) @0 O) ?: u4 n
    前台及後台进程
    ; l# l/ ^, Z% l( h+ m+ r
    . Y5 z! \1 f$ W! u: M! B在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    0 e& ?) q: b- D- t+ ]- T1 J命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,% G( z; j8 @3 n2 @+ w6 F
    即在前台运行。! ^* g  }) X5 \

    * F2 K& J- ]' T  b在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    " {/ S* _2 x; J/ R' v7 @此指令,但不等待指令退出,而直接返回到对用户提出提示。这
      n0 j8 p+ R3 C- U- R道指令与Shell同步运行,即在台运行。
    , q3 t* g" r6 ~
    1 k; q+ J! W8 e) n$ sleep 10 &amp;) D* ^/ Y1 T7 s6 ?  w3 D; Q
    ) H" r, ^% U( t! I. R4 U
    精灵进程7 n. X0 x$ M  c  z
    : O; j) ^# a. \0 k
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
      E/ K. \( T7 @( b; a5 ?& i0 y7 O他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    1 i0 }7 N- I3 s: U4 ^& [. w! r指令可看到精灵,它在tty区域中带有问号(?)。
    & J  Z9 M; k$ E$ P  J+ S0 F
    9 a% i. l& c# }. Y9 B$ A-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交# Z7 q# V5 w6 @5 O& s8 _3 n9 E
    换工作。
    ! a; U1 x" L' h- U- q% V
    ( i8 C  x, Y$ @# W0 _7 f$ F-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    " @# R$ ^) n. ~) O导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    ( u& T- B. k) h" O5 U' E: y启动getty (M)进程。  R& K1 Q8 B( q9 Z" s
    4 r7 z  l: N! a9 w, q9 g8 M+ i
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    + g* N( S1 ~% b( x3 t4 L* @! I5 Z0 N: X5 [
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷3 K" F" E; _/ q0 t( v
    新一次)
    9 o( Y5 G# k& {4 q$ ?' L: [
    ' L( K7 Q$ N; {8 t& [-logger:归档系统出错讯息。7 M( o/ \1 J5 |0 G& ?8 L! ]
    # j  A; u9 [; e  [! _
    -cron:在调度时运行作业。
    9 T# p  c3 }' u# t& f
    $ `- J3 a$ ]" z5 S-Ipsched:脱机打印精灵。
    . F* G! ]1 h9 T
    9 a# `& o7 \/ M* ~" E5 J孩儿进程
    4 G& W0 A' Y, Y& f  v" O' `1 M; M6 A0 t( {
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    ' A( J5 |6 Q3 t" j9 \僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    8 p% H7 s# J+ M" l; r) k9 h7 k等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
      L3 U! ^1 Q* S$ ?# r- h1 e消耗的资源。
    # }1 d. M3 V2 |0 J. D# {  n* e
    * }7 m9 `+ ~7 Q- l& J+ l随著新进程的创建,出现大量□体,但总数是有限制的,因此影, I4 U% r* l% U. H5 p9 z+ s
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统5 [8 b' {% L, b6 g5 T% O9 t( P, j
    效率。
    # P2 s- k$ _: E6 A  o/ s* G
    + y+ m* G/ |% [. d+ k6 f4 M5 y- I4 E" p通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    $ N% Q$ V& B/ u- \9 |& P应由init (M)继承并移去它。
    5 l% ]9 l3 h3 U$ y1 A: S$ S6 U: S+ I# L7 r
    监视进程" G7 {% B; c( u9 E

    0 W, L, h% t% Q% S' q- K3 e监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    # b! B9 E1 o' x) c程,包括挂起进程;以及装载均值等系统性能问题。
    + b3 f# B+ X; e& s0 p' g% M" f( G
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认0 A& L0 o& f$ _
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权( E/ ]' i! k" ], l! `0 {6 u4 B
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    4 ]4 S; |6 H% z! ^) L* Z限,则会报告在所有终端上所有用户的进程讯息。
    % ?# f, ~  M8 D  j  x( A- o; l& e' u# y; }
    $ ps-u joana
    $ R0 ~/ ?" V* E9 f
    + S9 @, g1 O2 v5 |2 i4 ?--u 〈username〉选项显示指定用户的讯息。( ~0 _7 t4 n* W- K) k
    6 ]- I/ Y; Q0 W+ @2 N8 d) E
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    ! E4 P$ m6 `  z- P2 w' q7 H! I& {: O) w: c7 n$ q; `1 t
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    0 m5 J2 x. Q8 L9 e使用讯息。
    : h' b2 o* B! B% y. G9 I, y- B# D6 ]
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    ! N7 @1 c2 W: n31是系统进程。% E8 r( m  v9 O/ c
    9 [, I) ^9 F% {/ E
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    # o4 }0 j. a2 ?$ b1 @. @
      j5 C& f& T- |8 Y-C是进程占有CPU的百分率. v, \- m' _! m, y- N

    7 \( B6 B9 L5 }6 b1 H+ C8 ]-TIME是花费CPU的总时间。
    ) t4 ?7 {1 m9 t" U9 M
    ( Y6 P4 a/ v, I8 a. d& \# }-PRI是进程当前优先数' b/ t1 x5 F& i( l# t
    2 V. M7 I6 u2 V# {0 r: b$ V
    -NI是进程的nice (ADM)菜单/ q: A  M# {: M0 V0 p& n

    5 ]; Z" n7 ~! F, i- R如何创建进程9 `5 }$ S# O. x" ?/ N1 V  f0 @

    - \# {. Z0 }& X当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进. I( H; h5 u- d
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    2 x7 ?: R& c/ f1 f$ Q# E- D, {再去执行新的程序,保持新分配的PDI,新程序就会替代子进程2 L0 V, M+ m# ~; |, s4 p3 [9 n
    的原先程序。2 _6 ^, I6 P) A* N, [0 V
    7 ~7 M8 s- i' |- ]& i! w) N
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    8 _% y% N( N4 L+ i进程就会退出。
    / g- w( T# ]' H: t( A2 f
    / G+ c* |  x8 C  ?' S6 z5 S监视系统装载7 A% T8 Q: n; q) E, n  y6 H, [
    3 }8 k6 _; e6 L, _/ y5 \
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),- y: `* o+ G0 C3 ]3 t
    即在预定时间上,排队运行进程的平均数:$uptime! X" v2 |$ V$ k) G
    * ?' Y1 r" S6 }2 E0 K% @
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    5 [4 a7 I5 y1 a) N# U2 |系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    # h$ r7 }+ z- R8 Q1 u0 k! Q若没有 ,仅显示与用户进程有关竹的讯息。
    2 l8 g6 M$ Z& z8 \2 B6 f& b, h% C8 {+ d+ s. |" r) ?: ~/ h
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    ( F6 s6 Z$ O' W: z2 S% m1 |9 K2 K行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    6 L; N- ^/ P1 {, M0 x+ g  h8 \Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的& ]/ m# e/ h8 v+ D6 z
    总时间。+ @7 a4 r0 k# m4 A( ~

    $ J6 P1 H2 k( N$ f1 ?/ @sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    5 d6 n0 g# O0 I2 O; S4 A& Y) L利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    " m4 |3 ^( v2 i& o- t; l0 E5 n用程序,指令语法如下:$sar〔-option〕 〔: l6 B! d" O# A- T4 R. v
    sample-interval-samples〕
    # v0 W& I5 l4 x* w0 C
    # t# \  g: L) p( {0 Z; q6 r例如:$sar-u120
    $ g( j7 T1 n4 S% h* U& z6 o2 E  r2 \+ W; f' F
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,( Y& s8 Q0 v" Q$ C8 ?: i# [- q
    不过,运行的进程偷不到未用的CPU周期。
    0 V: @- y$ Q, O* @" u' n1 Z6 g/ a, W* G6 F* D
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    5 S3 d( c* e+ C$ B) h8 q交换(Swapping),可以使用大内存能减少交换 /请负活动。
    ; K* _  ], m0 L# w% T  J; Q
    8 ~& c+ L6 Z2 ?; a# V! O</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ( O5 W# Z% t. ?- G2 G
    & X3 _- A5 v5 P- ^ nice(C)指令用於以较低的调度优先级执行命令,每个进程都有8 ^* Z% f. x" g" Q. N
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,% u) W4 K! }* s- K* {0 c: s
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    % t) M) L' ^" M. T: Q8 A 可指定负值,以提高优先级。
    $ Y" d0 `3 n2 {0 o4 @" X) ]6 l1 \& J6 F( w$ m4 D& S
     在注销进程後进程继续执行0 Z6 G, F$ ]# W1 `6 u' o

    $ d- N$ d3 K( r7 i- z6 ` 後台启动的进程,默认情况下,当注销後就不再存在,但是,可4 o" P6 M' B8 y
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    - ]& k* b# \3 Y9 [ 运行,例如:
    2 k' X4 T, S8 N% s& t4 C
      G. I/ r$ y+ B2 ]! _ $ nohup sort bigfile&gt;sortfile &amp;
    ; r% s8 J8 y. t, I5 ^! W+ {' F
      `4 `* S/ T: p! X  T& {$ @8 l: B 4567
    " I& V8 V& Z# e, T4 k% y
    8 F' ]5 C3 q/ ]* l8 @) w- |  R! ` $ exit
    7 {. F! X8 a( T$ _) z) }' a4 T
    ! x& J; `( l, V6 S, Q 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    ! ~4 {, l  N6 [$ x+ W/ |% U( b nohup.out 文件中,如果当前目录不可写,则输出改向到
    / k0 n; |, p; c; p( i% f( {0 E $HOME/nohup.out。
    " {6 v5 y, X" |& j+ P' {: r
    6 y1 q: Y3 Z1 s- ? 重新启动安全级精灵进程8 v! A3 f# V0 \2 Z* X) I7 N
    9 ~# k! M* Y: A: c2 W0 Z& g# `
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    # k: ^. q6 j/ S; I) z& R. i& r# d Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    ! c/ Z- k, A: O! ^& b4 S" J; t; k 动他们。! c- A  q; i8 u& {

    ! |  @/ I# {& S; T  N- p 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    ; i  J# S8 u9 c* A 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    , O% O' h  D, K' e. I: m; _( `7 K( X: z
     进程终止实用程序
    - X& n6 l; N% A  n9 S# a
    5 B/ g! f7 m  i1 @4 S1 b 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    ! M# h  b) T1 w+ l9 y4 A 会用在终止一些已挂起的或是运行的进程。
    , `$ n7 v/ m( M9 \
    : p1 D" t8 a7 F' P. C4 m; S+ n 语法如下:
    4 b" ?3 e9 O3 t; I, h! \0 z
    . o0 Z2 V* E$ @0 c& a7 O $ kill [-signal]
    5 b, p. g% }9 o+ c# A! u
    ( K# v* L# b7 j. m% ^* R, Q3 b 例如
    + \3 |, |( ?8 L
    . Q- B" [/ Y& a6 p+ C $ kill 4411
    # k# V0 s' k9 X% _) {7 f
    9 V- x8 r* L( a. V- u+ m4 ]# ? 4411:terminated
    7 m0 \* w" m6 Z8 h; W% j# S2 V$ H5 q% I
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    . m- ?- P7 I) o7 N$ k 程只能在重新引导系统中撤注它。* Z' J' O- d8 ?- s

    ) m, Y1 v$ O& y: G 调度单个作业执行
    & Z. v3 z6 ]+ t' u5 x7 Q  |5 ]1 W
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    ; k! L9 z0 `2 d- A& ~. i2 | 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    ! G. G- V5 a9 t4 e 内运行指令。1 e- {0 U- V8 v" O
    8 d: ~$ M# L$ d6 r( a" _/ u" K1 }
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    & i/ N- f, V9 \- o at 指令後,就会显示出将要运行的作业号与时间。
    # m7 I! u; r' I! A/ R. @+ c: l( e1 ?( a
     语法如下:. m- ~" Z( e  H) C' F  f
    ( b. v. N2 M4 o$ r, z: l
     $ at time [date] [increment] &lt; [filename]( I& F2 i2 B6 Q% q: \
    1 @0 H, x) U" V7 O$ J% r9 ~4 ]  I8 S
     任何用户都能运行一个 at 作业,但必须给予授权。0 f' F$ I7 \( v7 ~6 q1 v1 A/ T
    5 f2 p/ u% O* g; L# G+ C3 _6 a
     指定单个作业调度时间
    % S# S) _2 _, A; p# S6 A* `  t# Y  Z' x+ e; o
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,- D, M* w# ^/ B2 c, \( W: ^
     有效时间包括 no on,midnight 和 now,指定日期则用「月日. ]! }* }' B$ e; R( j. k  |
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、# n  T" C' @' b
     mon、today 或 tomorrow 代替。& R2 c. s4 }& f1 K0 Z2 ]
    ( C, [( m% a7 b: A2 t* {" J
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:) ]2 x/ r% C- A

    # y: I" X8 T1 G+ j. S; [* _ $ at 14:00 Jan0 x+ G  K- `& p

    8 r  D5 `) K+ _; I% A% P  S# N/ { sort /u/user1/file
    5 J6 X1 c6 U& m9 c/ j
    . a8 N6 z1 `4 h! s: S& M. N) J7 h /u/user1/sort
    $ u" Y9 ?3 M0 ]+ n+ m6 m1 ~8 Z! u  D/ M  M
     ctrl&gt;d
    ) k' Q1 [; _% o  _: S2 v  o" o
    7 I0 L/ s! c$ L( r job 61202778.a at Thu Jan 4 14:00:00 1996
    8 Q: B. C( i5 q1 D
    6 _* T, d9 M' ?, Q* J: Y0 h8 J( F 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送- H* R% i# T" M% n  e
     给用户,也可输出改向到文件或终端。
    ! v& S' f2 F4 C. L' `, R4 w
    $ V) y0 ?7 [0 Y( J4 @ 列出单个调度作业# q( T: S# R/ T/ F
    # l8 V. M% ~' D7 ?
     使用命令
    ) j5 Z  n! {4 l' n
      ?2 _2 s  M1 ?" e1 ?4 v+ C $ at -1" {. u! I3 g6 H( {) ]: G- b
    - T( q3 w6 r8 |1 X
     job 612027780.a at Wed Jan 24 08:43:00 1996
    , Q3 M, R* l1 H1 p: H9 ~. T% {+ b' x) `) L
     job 612027900.a at Wed Jan 24 08:43:00 1996
    1 S% X& I# m6 Z7 p  t- L  P2 n' ?( b& A. I! U
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户6 [6 J% |5 |1 L0 m: @8 G2 N
     则能取得全部作业的表。
    % X% ^8 N, _! H/ Y1 m
    1 L- L7 v$ B( u" i& W$ v3 j! Q 撤消单个调度作业
      ?* H% G  x/ @& ?$ y9 h8 e- V8 g" K5 f6 p& N. P
     使用以下指令撤消作业:
    1 o$ y! [- C- U  f; X# k7 v" h$ P8 V, n) y4 ~) c
     $ at -r
      B# i- H/ E# H/ \" A. P# R, ~# X% \; X0 L: x; ~
     可以使用匹配符撤销多个作业。at 的作业存放在; V2 M9 R* D2 L; r- R  Z
     usr/spool/cron/atjobs. v4 A: L5 H9 M

    $ k8 @) K4 O. s1 x) o; p 在一般数据库上调度作业
    ' E5 k( F- c& i
    ( p+ p$ X% L; R: N/ A 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户8 Z0 L' C% Y# K$ B5 {) H- [
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指  }4 q* A6 C  l9 j# E' L; O
     令。
    7 `- H9 [2 j! t8 ?" |6 E) R( K4 Q* ~2 J: l2 I2 v  Q
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    : E1 I/ s; ^' G7 a 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
      ?  J( r- h) u3 F# ` 寄警告予用户等。
    4 I8 Z; X, u- Q
    2 n- h3 F) b) E) y" ]* @ /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,  `# g0 G, Z' [# ^/ {
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅5 Q. ?" p/ `. z+ @2 B! W6 M
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。( A! O3 r& N+ _- Z. O

    7 K* u0 {4 J9 I$ J2 X 指定作业及其调度时间% a. D6 E5 L7 r3 [+ N( H) j

    ; v6 }1 i) b6 v' M* d. d7 s" H 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    0 ~/ ^+ K/ A6 M 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运9 T* Q9 a; u6 R1 d" @7 @: M
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括% _+ n/ J/ u1 P  B: G
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功1 f9 O& V3 {+ y" V
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。- @, x: [, ^9 Z

    2 D0 T: _7 \+ Z8 |6 G: C* H0 E 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,+ S) b4 \0 U/ p! Z! @
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    7 O/ O" n5 H( T4 F 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    8 e2 [5 x/ X- z- {9 z# _% q5 p0 a 户的登记项会存放在/usr/spool/crontabs/。
    ) l* x, p# e6 k# {
    $ M# J& F: y/ \2 J7 H/ D8 ] 列出或修改 cron 作业
    ( K/ z2 v" V! O
    * I% E9 S; Y' v/ w& X 要列出当前提供的 cron 作业,可以打入:
    . [, C% |# {. w/ b- ?
    ; \* e% K9 g9 F3 i; n $ crontab -1
    0 n% H, c5 c3 h( t: x7 c" E$ r
    4 L$ ^% F/ b& B3 U 修改 cron 项,使用指令:2 c) ^# s0 ?5 ~( X2 g

    : d0 e# C+ v. ^% i% R $ crontab -1 &gt;.cronfile
      H; @% {, z+ o) |5 D' B7 ?
    % J. F4 s8 v' U; i4 @ $ vi .cronfile
    - a7 ~% [4 c7 S! ^! a: \( A$ I9 M& v& \2 f5 W6 n+ U
     $ crontab .cronfile
    2 ?6 s) t# U4 h1 C5 ^  k/ H
    - r4 \( u1 f" W8 f2 D 如要撤销 cron 作业,则打入:* k  }) o' I8 c+ V; _6 [; i9 D( z
    # G9 }7 I. [& k' R/ t
     $ crontab -r* F( m5 _2 n( q
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    6 |$ ~2 B- V- l$ D" r; [务的安装、配置和管理,在指定打印机上,将用户打印请求进行3 r! l0 q( d* p7 T4 t/ O
    排队,能在不丢失排队打印请求下暂停打印。! x' t% ~  R& C' K$ \# v  C& E

    " Y5 f. S# w3 n# Z* \打印机队列# \: {& Z1 r" a. |+ v
    - u$ h. i( f( t* ?
    打印机会被分组,每组共同存取一个队列(class)。而打印请求8 p$ o. ]: {3 Z+ }  M* ~+ @0 `; \& z
    可以送入一个 class ,也可送往指定打印机上。$ u0 l2 L* w- t+ N4 k
    - J& J$ Z# U1 L- p
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    6 l# ]4 t/ W7 }1 r4 u3 `" T, T- F8 cscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,% B: D' {3 O+ j$ Q4 [
    又或增加一个新 class。" [: o8 G( C' d- ?3 p
    9 E0 k! y6 J- \6 [% b7 R, F
    打印机过滤程序
    + I; m  x* |: G4 a" J$ Z$ K+ j( Y- Q9 l& P, G! d
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    & S5 `* c+ {* d* D& w机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    2 i: E' x% j- j- X+ u; t$ s等;如发现打印失败,会通知打印服务,然後告诉用户使用上出# [6 ^8 }5 k+ M7 A3 x# s0 g
    现问题。
    / z2 g, Z  `5 _8 S
    # j$ ^" ]: x& ?  z打印机过滤程序又称为打印机定义的接口脚本,存放在& L4 M+ b1 ]' v! `0 n+ R
    /usr/spool/lp/bin。2 D9 i, W( N: r8 J

    9 W+ g) L$ d( `+ y安装和配置打印机
    9 \8 n& q( m' p5 E' ?- u* L" ]( e4 A0 ~
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX& E3 c( V/ P0 J
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    & _: G4 h) v/ G$ [埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,# {4 K  i# Z( r' F6 M: g
    中断向量同为 7。" W  X$ I: B" V* s, B

    , d* B" }/ E- F7 X8 l. x2 {' K: q要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,4 H& E" B6 f6 A4 U
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以8 E  M) \) l- E% w- d
    使用非调制解调器控制埠名。
    # u! p! ]% ^' T0 v
    , Q4 i# ]6 i* q$ t. s& R另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)3 q+ e% I0 o+ n
    使用户从附在终端上的打印机上打印。
    6 z# d9 {+ R: v& X/ [3 ~! X% p
    + R7 d! Q4 f: v: n# R/ s安装打印机/ b4 P# Z* ]3 k
    : T1 Q/ f: o$ n8 X' C9 U& T
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    - |. `. C" V1 u* {4 [! f打开打印机开关,检查硬件连接。
    + `7 J: {, w2 B" u& e# d, o$ o! t2 p4 H
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用: G: z( t$ C7 Q/ ?" ?
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,8 q" i1 c, i6 F; `
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    5 x2 F; q. P0 Gstandard 接口脚本。
    1 S: W' L0 ?) D- I5 p6 c8 L
    * e" E0 U. F6 n0 \$ p2 U打印机管理0 e: Z% \8 f: b5 V3 ~0 p

      w3 ~+ n/ v" [/ f: k' K8 f. d+ h修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    ! t) f; w  g: W8 S  p+ M5 W本、设备等;以及改变默认打印机目的地。- y1 Z! [* p4 w5 d! `

    4 M6 H4 M/ K! ]0 j; X4 X) m管理打印机调度时,有几种选项需要注意:
    6 \: ~# P8 Q7 F+ i: i
    / C6 B( ^' z: I- f8 T* n0 O4 Y-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。* l  a' v. q8 n- c; z7 Z4 z
    ( a1 M! `' L0 M* o5 g+ ^  M
    -Begin:假脱机转换成 on。
    4 ~5 Q7 X  Z, i, }: {) u; @6 I4 t, }) D$ ?! I& s! [3 u
    -Accept :允许把打印请求送往打印机或 class 中。2 j' v3 C& s& T) V- I+ k1 P) q5 j
    ! x  Z+ c- x/ k* B
    -Reject:阻止请求假脱机打印。# _3 k# {4 F5 h4 [" Q; n
    9 X8 }; T  S- a% o( b
    -Enable:允许从打印机或 class 上打印。
    1 A: I$ _! t& N! H% c- D1 r; j9 y( O. b0 B. x! Q  z
    -Disable:阻止打印,但允许假脱机出现。
    ! }( h. A  S' i9 K) p/ W/ a, m7 D$ _3 N- l! T& z! d7 }
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    5 f" R9 Q3 I1 l4 X. `* [值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。' E2 G2 L6 R5 b- M9 }4 s) K2 W
    - b+ h3 w' L. C! Q1 N1 l  V
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,0 r# n0 f7 a- P
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印( G; ?9 K* L0 I/ z- N+ }9 `0 s# ^) j
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    " E  j, M+ k8 F( v# V) L7 ^5 y' A印机就不再接受新请求,直到打印机启用为止。
    " T8 g; a* V4 l" N. ?0 g: u" d" D; F' Q! A
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    6 t' @( u- c8 i% C8 a+ `则当前正在打印的作业也被清除,但是,不能使用通配符去匹配5 r9 k% l1 ^9 _$ |$ f& z
    清理打印请求。
    8 I; ?, D% ?; h2 ^* x
    / H& q2 I3 H/ q% v3 ~1 g</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 10:11 , Processed in 0.598007 second(s), 97 queries .

    回顶部