QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5947|回复: 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>
    " G( w2 J1 l. k# n! j1 ^<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    3 E* \: k7 s. m# ~+ Z, Y个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了& d3 c' C* `; D& w
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的1 n  |1 }9 H0 U% x9 M" a( \
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    ( }' m1 Y% [9 T) h4 f一下,也许玩起Internet时,会有另一番天地,别错过这一连十4 y% m$ q* n2 H; s9 g
    二期的「UNIX自学篇」了。
    ( {' \( }' j0 {3 ]% O& i) N) {' ~+ l4 O" M9 i1 n# k+ h
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
      L0 o+ s" g1 V' N的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所& z! \& }3 a( c" j: @( X  s/ v( ?* S
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    0 L7 M8 M, r* f" x/ M0 l中的表表者。; {; z- e; c5 w$ P  V
    1 u! ~- r$ ^4 D. _7 s7 n9 \: w
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    + A/ A. T# F' g些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    ! n) K1 c! U( ]& R+ G6 z5 N& y意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬# V$ [; t3 }3 g$ k8 F+ e7 N- X' h" M
    之千里」,它对大小写可是绝对敏感的。% O# O3 Y7 Z' P5 [

    : ^7 L3 h4 Q( A; G) `文件名称& J. y4 ~$ T8 }9 n/ P4 C
    ! p) J3 Z& F- ?, F
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个5 ]+ \& A( I0 h- F( f( {- |
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号# G& K. ?' Z" o
    「。」。
    7 J  [9 S$ D: c0 w
    : F- b, Q  }$ x  k不过,文件名称却不能使用某些特定字符,因为它们对Shell来说  Q0 r6 I) {1 _$ m, N; P: c
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、+ Z" F2 Z( d7 {
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    7 D1 R0 m! p- c! O5 |% @)」,而文件名称中也不能含有空白空格等。
    & B5 `6 x1 o7 x. j- n! O3 ?- u) ?8 k" w
    文件存取权
    4 g3 Z, j% r, |" z# Y! a/ N# ?) t1 `1 f. R  B" }5 b; [
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文$ q# Q" |( A5 h1 @
    件和目录。
    / {! x, h/ x, L' U  W: d! P9 Y8 |& _: y9 M( K9 z
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    + Q7 c% D3 S6 |+ H, Q( r3 J) g' \即组员),可存取系统的其它用户。用「|」的指令,就可以查
    ; K, O1 T& n- v$ l9 O1 [( r9 {看文件的权限。0 u) ?) _; w; r$ t) f# t7 Y

    ( O2 t* }& _8 O/ F" Udrwxrwx…
    ; L3 ]6 [1 n, a5 v9 Q. G+ K* B4 f, y- N/ Q( M
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    1 n; ]1 M9 u1 ]* u通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    8 Z9 |6 g# U! F; N9 D! C6 [+ D示属主、组员和其它用户的存取权;每组有三种存取权:「代表& ^  g  F+ i. c. O
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没* N- T  e( T8 U: B5 r; G
    有存取权的相应位置则会出现减号(-)代替。; P' o4 J5 a# v3 G/ m

    " m, f7 P9 {3 ]2 x$ Y目录存取权
    7 p/ c, a7 ~# O9 _. |( I* x' g: r
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    7 A. ?& D' p( |) o5 ~/ e1 W5 I分别。
    3 I( n0 a& l0 `7 L5 S% G1 d0 x/ M% B6 x2 t6 C9 g
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    , g: Q0 c& a) X处,再加上「-d」。如果要改变当前目录,则用「cd」。
    / A; S+ B' _/ z$ G7 U5 f' R) D( L( s( z; T5 ?! f, O8 S" v6 _
    改变存取权限
    8 J& H' ?# M- [/ K0 t
    - N) Z8 R4 d- z6 o3 n4 }要加文件或目录的存取权限,可用「chmod」的指令,例子如下:' }; |1 m/ f0 F- A# e
    $chmod g+rw filename9 ?+ G6 E9 B  A& z# D/ q) P

      k! e& R. G! w$ Q, c& qg代表更改组员可以享有的存取权限,+rw就是让组员可以读与写$ g9 k& k4 p$ t& H' u
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则# a/ }3 o! w. R' H7 D2 X! C
    代表取消某类人的某些存取权限。
    8 h) _8 R( o! t. W: @# t
    4 W1 b$ d# v2 c" t+ @另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    - ]( W$ W" r# p& T& K1 _5 v个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    , v$ K  e4 C* J" r8 v: j/ e存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用+ u4 w. z  D5 o9 R& Q% O; N
    户均具读写权,指令如下:; w% |: d3 }/ Y
    $chmod 666 filename* {% N1 K- N; P

    $ N, u' U- t8 w. E- \更改用户属主
    6 U9 x6 `7 {7 W# A7 \: t, A7 v1 W) x2 s6 g4 J3 R& ~1 P- Y
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,% F& t& r' F5 u' t# x4 n
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    ( N0 X% [% d, V+ O! B$chown owner file+ G; H& S, y3 J$ W0 n
    3 h& z1 C; ~, e1 C) J9 F  w1 @" i5 Y
    chown改变了文件的身分ID (UID)
    , ^% b% m6 l. c  R7 L$ g
    ( c9 ?9 M. c! V$ Y/ k改变属组要改变文件所属的组别--文件组ID(GID),指令变
    4 r; i& O9 ~6 S( F. i6 a# N为:$ p5 H0 \* z9 V6 b+ z! m% V
    $chgrp group file
    6 X+ b% ?: c" f! p% Z
    $ k0 [8 {  P" Q0 p& z浏览文件内容
    % r+ ^: j7 N4 r% @6 b6 y! \9 ~5 T7 C* }
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    4 u: b/ I8 O. I1 b0 k+ rmore,显示大文件,指令如下:1 g0 R3 X4 I) E- N3 V
    $more filename
    4 F. K/ j' r2 k$ i
    1 q7 h% P- c3 g/ Q3 c2 a) K按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    9 {8 N# C6 t7 j  [下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    9 b. k; M9 r+ n( |  W6 D! D2 j的匹配模式,若模式找不到,则会显示「pattern not found」的% J+ f# \: s! T  }8 R, H
    信息。
    " R. p. G% w) q2 |8 P4 i& V' L7 @( N5 u0 H0 s0 F; Y0 F
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),$ |$ D3 ~% e- c0 X% q
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,: I, \2 Y) e2 Q/ |
    向後移动n个萤幕;打入$,则移到文件尾。
    ' S. k  \6 k5 G; v
    7 M* h# P7 u+ b: E2 T如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    1 F. Z  m/ R2 G  W% W6 `4 u何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    8 o) J- C9 s" f/ n. |# d继续滚动;按〈del〉则中断不看。( f( n' _; p) X: L. f) t

    & l2 x4 [: S+ q. t处理文件
    5 ^) c0 c7 f4 P1 d' P& [: o& G+ g$ Y- v
    cp指令为复制文件,可以有多种用法。  [: I. u: q+ n5 h# D$ E" {
    : Y' ^5 Q" q, P2 x0 G& r7 I% e
    (一)$cp old.file new. file
      w& c/ n) W- X- X- F8 o( b2 l备份一个文件; G- j4 c: V5 G8 }" Z6 J

    0 |' K6 K5 A+ h2 z1 Y( m(二)$cp file 1 file 2 Test
    7 }9 ~$ J5 A4 A6 x将file 1和file 2复制到Test目录下3 D  N2 T- Y9 M
      G$ L0 e, n6 i/ w" E
    至於,mv则为改名指令,譬如
    , g# n$ T: D7 G2 V9 N5 ~
    2 ~- g0 x0 C6 Y3 z6 Z; e$mv fruit apples
    ! F7 _$ ^3 c+ L5 z, ?5 v就是fruit改名为apples
    ; I) F. `( U& S6 ~5 N9 y: {6 C: m3 e; h2 J1 k( F. H- ~6 A- [: K0 P) k# Y
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,. g0 N; u4 |9 ^
    要加倍小心。
    % d; r: s( L# A* Y1 V( E* R
      F) D# D6 y" o$ d7 T5 g; k$rm- i filename6 N( d4 R9 C4 R6 G4 U
    加上「-i」,删除前,系统需要确认- w/ l, }) l9 i2 c4 Y3 ^, s7 s0 g
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或& p) H, \# p4 U" W  g' K
     取消shell的环境变量,迎合用户的需要和爱好。# }( C: `; {! \2 O  `3 a
    ) [. ^. [; [) y1 l
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业4 A) d$ G: ?  R% @; N
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并" y- h% B- E8 y! G+ B9 L0 ?
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就& @; r: G2 I0 ~% ?# e) q6 c
     是一个shell。
    # O  Q- D1 F4 W, U& t/ |# C1 q6 y, t/ t
     sshell的用途: \% D8 D4 s, }/ k
    0 O9 Z3 T' v- e. X
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    % [+ b# a6 \1 O  N/ j 心所能理解的语言。其实,shell可以看作为指令解释程序,提供. }8 a5 x5 R0 Y' U0 q. {
     一些工具,亦可以利用shell的编写工具,构造电脑程序。
    " J% w1 ]6 Q! y& T4 _! S' ^3 P, w; k% G( x
     System V shell类
    " S/ ]0 R, Y9 @3 X+ u5 M9 K' J( H" w. N& R* ]
     SCO System V的shell可分为四大类:Bourne shell;C shell;/ t3 V6 }! {+ B4 |
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    3 p9 w2 ]" i9 z! L 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。- [2 i8 Z2 x3 v* O% X

    - j" Q; I% F& ~# | 每个shell都有自己特定的环境文件,可以自行修改至合用,这些& D2 v) ?( m5 x( p; }  `
     环境文件就仿如DOS的批次档案(Batch File)。
    8 D; T' H- G# P
    ) A6 N( O1 q) Z' r" m) T* I1 i9 p Bourne shell
    7 e8 n9 L9 D4 V2 N% V( @
    2 r9 e) c9 v, \+ o. B7 |: k 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    6 u6 q% s% o( ]5 m  ` 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(9 D1 k# B2 O7 ~
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    2 v) p3 C( C5 l) N$ R 档案不大,可以马上启动执行。3 O% g5 Z; @" W, n7 K  _

    1 p* L. D' u! A" M1 m profile是存放在主目录下的普通正文文件(Text File),通过2 V# D2 _3 \1 c/ f4 T
     设置环境变量(Variable)和终端模式,可以使环境个人化,每* D8 y# n6 Z! w$ L3 A$ ~# r' \9 U
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    ; A- Q9 X: _. O  K 指令。
    + e8 h+ Q- |( {6 B9 M9 g2 w, ?: l: ^# ^9 o7 ~- Y1 P
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    0 n$ s; t2 E2 f; t 应的.profile文件;而整个系统的环境文件就放置在
    ( i& n: i& X* t2 o /etc/.profile中。
    5 n7 F) t4 N' R& u9 k: l& b" B- H
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    & q" a: q8 m2 y$ |" s 於注册时已设置了这些变量,也不一定需要另行设置。4 j: G1 T, N. K; t
    : c; [' x+ @& {# }8 }( @# D
     C shell
    + [! b, G) Q2 e/ j, t
    4 l7 T' g- g) h! p: g. j: P C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley1 F$ c; U% u" A4 `5 _9 D2 i4 [
     System Distributou)命令解释,其默认提示是份符(%),环境
    4 Z+ A" p$ h2 f1 C8 K$ S 文件则是cshrc和.login。! P  Y, ?/ M. B3 a$ N
    # S# l+ {! s* l  X. |$ D% {
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    5 f4 d, U9 b& F# d9 k3 g9 d3 f 言,提供了方便工具,快速打入,校正和再打入命令行。
    8 |( G/ W) P7 O. X8 Q0 R
    ' B; {- a* ?4 M* v! @! c0 d2 L .login是C shell的注册环境文件,负责启动shell,注册时执行4 b5 x1 q  N( X/ w: J& s% W
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建: S7 C. E$ F" G, p1 }
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)) F, j; g' V$ ?( k' h* r- n8 ?9 T: h
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:. V, I" _* P- @
     alias wh 'who/sort/more', ?+ U+ c( j( L  j: d

    ( y& @5 B! n' |8 c0 \/ L- S Korn shell
    ) v2 E+ e9 C2 ]' D3 g) J# k# o% w* ]
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne  ]  T3 x. J) F0 w! j0 y2 k
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,+ a3 s, a8 k5 O6 g' O/ V
     而Korn shell则比Bourne和C shell执行得更快。
    ) @) N; w8 }; ]5 Q
    & V5 r% n7 X7 Y/ l8 k. n: y+ q' C Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    ' ^% i9 Z/ d- G( J4 w' L 样,同为美元符号($)和.profile文件。
    2 ^  i$ r/ F/ P! `0 n% l* U/ Q& ]0 p' _3 {0 Y2 @8 G
     进程控制4 p4 E$ H7 d; v' L, K" o
    % e& a" |$ s* E! t9 n, j# Q+ V
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只7 J% J' U, @  M  Z. E& Y/ w
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每1 o1 U/ b& b0 L7 @4 G3 n( p
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟2 o1 I3 J" [* q8 G  j  a  d
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    8 C! ~* h7 Z- n! Y  {: D3 T' a% ~/ L
    5 x3 F+ z# E/ ~' q5 o 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    4 }/ S* f; S/ B; u9 o 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已- r5 q( R( D3 W# V& H$ M
     启动指令的执行中进程;-u login显示某注册用户的进程。
    2 ^/ m7 K4 i, E2 c9 I' W( @4 U
    & Y: i" k4 Q4 Z) l8 l' I 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,1 m3 ~8 r( r: Q3 W# \, M/ Q
     就更可以看到所有进程。5 n& N3 Z; [% g( N  |
    ) Z. ]+ V% s: L
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,6 E8 b% ^2 Z2 ^' C- l$ s5 X& p
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。5 T( Z$ B( D( h, D4 m; L
    5 V$ S( \: S, w9 u) f
     菜单驱动shell; `( o9 a: T+ e
    $ {0 r# u0 G) m7 N" W. ]
     菜单驱动(Menu-Driven)shell可再细分为三项:: n+ d7 E8 k% Q' `

    ! p( }3 S/ ?' W; W4 F5 K8 g 一、Open Desktop. Z" V+ o  S5 v. I) q1 E  p
    ( C" }( w% ]8 l; P5 Z" b
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon), _( R$ b. J: Z: |' _
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    7 l$ q& a& h$ u+ l) @2 {' B System V/386。1 }, V/ ]7 S9 E% n6 P- S7 E

    # `1 f" t# ~$ W, I# c 二、系统管理员Shell:Sysadmsh或scoadmin
    8 G. r$ H6 \. G% J% I) T5 R! }- I
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    1 V6 f, m% L: ?4 Q6 u 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    1 N. V4 @) z6 ?, v8 B: F  m. d 理处理,系统管理员则有特定的根口令(Root Password)。
    4 ?% v/ I- o9 v$ Z4 y
    , h% e+ }( R# V 三、客户应用程序. [) j% N" j* ?- q, W& a9 Z
    . H& A) C5 `5 ?5 H1 \# I7 b0 n, \
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    : H  c0 G# T) V 使用SCO System V,系统管理员可以装上这些程序,令它们在注2 G6 B  s) o. q4 S7 T
     册时呈现。/ x' }( B7 s; e8 u% L
    . m3 L( A8 [, j. H
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋( X; D) M' S8 F
     须记著指令和指令选项,亦能操控。  m8 a- M# K6 X3 b4 Q# s' A4 O
    7 r0 E: O) b3 g' z# [
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    4 J. V1 e( \/ H2 b  c+ P   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,3 h+ z8 \. o1 g# v, S8 d
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他' Z7 ~6 I- ^, {4 z% y) e+ X
       更复杂的指令,而系统管理员则使用vi管理和维护系统。
    - ^! `3 X- n  f6 o! r6 F% W" Q1 P, t
    & t8 r2 p6 T" s  a   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    % D8 }3 ?! J& f  [6 B, \   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    3 @$ f7 l" Q- e   启文件
    ! O' E' s4 {* J6 O. u& f9 d! w. ^, e2 C& x" ^" |! j8 N
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:5 e2 b. ?& l" b6 d3 Q
    * x- _8 ^# B% \3 N
       $ vi filemane
    * X2 o) h! {5 g) D2 U5 g) q; ]6 [) }3 n, o0 R) R  q3 w
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在- {8 h& A! i" Y# d$ X
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,, x9 {5 `2 H) F( H
       用户可再用游标(cursor)移动文件。+ i; W9 Q# L  y8 @

    + p+ Z  o; t$ V( |   This is what vi looks like.) ^$ v2 b8 \8 W4 K# ?
    4 `% Z6 r: f7 s+ M* [4 q/ C  ^
       ~! n+ y1 n$ A1 {$ [8 l7 x& m: T

    + x( t# L9 d/ k' a2 B! B0 ^' v$ O   ~
    9 |; S' Y* @. p# z8 d& ]# }; h1 Z2 W
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表  k. h2 B$ w. |" X% B* l
       示文件的结尾。指令态与插入态
    - M0 H/ ]2 e" A, L7 E3 c& J; k# \# J3 k2 l5 t* z9 R2 Y: ~( N
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    , ?+ t) J; G& `   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    : Z% K, ~9 T6 q1 T   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)  a6 h, H# g% f& v- a
       给文件。6 l4 |$ r6 [1 T* Q

    + r% t9 U- [3 e% r: E0 q# U   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    + P$ @! J8 U* n, s* m, H/ @5 C, N- P# t   而由命令态转为插入态,则可以使用下面的插入令,直接打入,4 a- e2 J+ k- ]! d/ L! l4 ^
       无需再按〈Return〉键。
    " I8 z4 |1 w6 n4 M0 {" s: g0 O4 f' ^
       —指令i在游标处插入正文- s  f5 w  H/ Z  B

    " T- c& l7 g& h3 M3 P2 J   —指令I在一行开始处插入正文
    + D  @4 R3 P0 {9 `" [
    $ z) a4 H3 z1 W) K+ X- c   —指令a在游标後追加正文
    ) Y; I  \; i0 o# B, ^
    , [/ U& B' p/ _3 E/ N2 S$ {   —指令A在行尾追加正文6 l6 c# y, c4 g& \

    # o. e; a1 R& M) M  F- B   —指令o在游标下面新开一行5 u; F3 q5 k# F
    0 K# \/ U/ e; C+ {
       —指令O在游标上面新开一行) U# v. Y+ ?5 i6 H7 p, F4 x

    6 A. R; g' R3 {& A   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,' \! `  M7 ~$ ?- D
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    $ j4 ^9 L; [1 f" P7 t$ t   於何态,都会返回指令态。
    - ]9 j+ c% {7 X' C
    ; `( [" A' f9 V% ]8 w: l5 `3 _7 q   存档及退出, q1 X5 l7 \* R
    4 [' u( X( u% O! _# Y
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,4 |% s* `" M, ^$ {6 E' o
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用* b, a# Z7 g7 T6 r
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ) a* J/ p/ Y& T: I" N* H% \   令态,可以进行存档或退出等工作。
    4 R- @3 z% N2 t  |) Y$ j( G* S2 ?% C' F
       下面就是一些这方面常用的指令。- b( ^( a/ V# h; {% t. P8 H2 H
    " k" r1 Y- _  @; H6 T
       :q!放弃任何改动而退出vi,也就是强行退出2 N* K, L4 P7 O' a' }
    ! X9 U1 U6 j3 p" [& [
       :w存档
    : N: |" G4 w4 D8 Q" w" [
    9 }% M* g0 e' }* `* W3 S   :wq存档并退出vi
    0 N/ Z3 l- D$ q1 \! w, y4 S* P3 u  b) u! e
       :x与wq的工作一样! l8 ~, f- g' g

    - c' Z/ w& Z7 n6 c6 g4 a# H& @   :zz与wq的工作一样删除正文
    6 f, |4 [1 j& ?2 u$ a/ x, }. J' c$ X& @- F; [3 j+ }# d
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    & i2 K$ k: ~: G) ^: ?0 D/ ~   在插入态内,直接选入指令即行。
    ; }. ^! V' E. U$ F1 T2 L( P5 F7 D2 z1 r$ s2 Q: O
       —x删除游标处字符(Character)
    1 I; A( m: a9 y8 t$ n( C( {6 ^+ P9 e# l; ?6 z
       —nx删除游标处後n个字符$ X* F" l% y% r% R

    . k' Y) ^; f8 F0 O   —nX删除游标处前n个字符
    # h8 O( q& i* r8 e8 k, @2 r" h, E7 ]6 L
       —ndw删除游标处下n个单词(word)) V2 R# G  \/ ?1 K3 q7 x

    5 O7 m# P: U) J; v# Z   —dd删除整行; D) b& P8 H% j# I7 s) v

    5 W8 j2 H% |" F   —d$或D删除由游标至该行最末. \5 ^, e6 B8 y! m

    4 X& w- ]$ ~0 U) R- H* m1 J# P; p   —u恢复前一次所做的删除8 w( }" Q/ W( p; f5 V
      _& V  Y4 _3 ]' U, u( ?
       修改正文
    6 O& |, U% ]1 H5 U! ^% i. O7 C+ D) e* x3 U+ d" m
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作; w" q) ]/ z' i; W  u+ z8 U1 ~0 U
       的指令。
    . X4 U: D, Y; T: o) Z& v& P: F5 Z
       — r char由char代替游标处的字符' G! P9 g2 d  {3 H8 F
    . r6 J  X$ a% s& o* H# B
       —Rtext〈Esc〉由text代替游标处的字符' B2 k$ ~" y1 E9 r; d& R3 b6 Y

    ; S/ k- V: |* ?8 R8 w  U5 \   —cwtext〈Esc〉由text取代游标处的单词; s, T& j( D3 e
    % Z3 y! N# Y. K* ]  R( q: ]( f4 K! W
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    & `8 d! W' W7 a1 c3 G1 R2 `. f" i8 _+ [" R
       —cc使整行空白,但保留游标位置,让你开始打入
    - Q9 `' u1 J' E  I9 _
    # a; y$ t& O8 m* t8 Z6 o8 ~   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
      _: T, |3 i! C9 N& E, R   正文模式检索+ z' s: z6 J6 _
    3 [4 D" @: d/ r# |; ^* M
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    7 \+ R4 S1 W3 b* @   定字符串,其中可含空格符。" r/ I- c$ l( \% o' a0 F: a- k
    1 k# \* b4 y- j
       —/str〈Return〉向前搜寻str直至文件结尾处
    / Z3 x( E5 [$ f4 h8 m" w) B2 M. @0 q$ A
       —?str〈Return〉往後搜寻str直至文件开首处
    1 a& V1 i7 F( p0 `4 b/ {2 }& d( M; p! I' }) Q$ O  D5 j1 T
       —n同一方向上重复检索1 b5 A( d5 ]+ s. Q2 m! {

      T) ~1 R% G; i+ C/ }5 h: S' Y   —N相反方向上重复检索' Z8 r& X6 r% z$ `  D; i  X

    % h0 U; E( F: ], m4 V   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个6 v% E+ d$ ~; i
       出现。其他
    6 C8 M8 d& r+ u0 B" `8 g; [5 }( N$ s1 [3 x  k; W$ q. f
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系- j4 c- K' L+ D) `% N/ |* ?
       统指令,例如在vi期间,列出当前目录内容,可以打入
    . d5 b/ u; H: {7 _* y7 _
    8 ?. |9 ^( K* R; v0 Q# u   :!If* r* x- T) g7 h- I$ A

    5 S  p) b) I" s8 Z   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    + h! D7 ]& H$ H- \- d- o3 u. Y! T/ l$ \   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是0 K' L4 P7 B1 J
       .exrc环境文件的实例:; ]5 q( [. r8 Z; n" \1 |5 x
    6 c2 Q5 u3 w' c6 e- J8 y/ c
       set wrapmarging=8
    " q. {9 W, `) N( k2 L( l* O; F# }8 l- K
       set showmode! n5 }! ~  k3 @6 M. C
    ( O& ~+ G% D1 n0 g  A0 H: w
       set autoindent+ \8 J2 A# M& O9 f5 M- G

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    0 H- c' J% G: l$ L( A4 B$ o. ]8 H注册名--root,能够读取任何文件,写入和删除任何文件,执
    9 m- [, ~% Z5 {! o7 k2 g  `% A行任何实用程序和指令,亦可以执行和终止任何用户程序。
    5 v: V! E' h9 J5 B系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终' C& j" ]' B. D9 t5 N0 H) Q
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    ' J* C" @: Y+ S! e2 P0 J  L让他们实现特权系统任务。
    3 m. G  H( s, F% s7 @3 C3 L
    2 D8 X( K3 R4 \9 U1 r) M基本指令0 O+ Y% n( @6 m+ @! D# `8 F

    8 u- s# f0 B7 yshell指令的基本数据结构是文件,因此,基本指令和操作包含以8 ]+ \2 j1 {, Y# q: e3 G4 S
    下功能:$ J! k) j% D. J) {6 c

    1 q! G2 O( M: _* z) l2 v6 ^, y-显示及管理文件中的指令
    $ i" R. v% q+ E7 A4 k4 Q% U' l) j( f. r$ R6 {5 x- a
    -管理目录的指令
    : w/ \7 i3 i* J8 R2 s% c
    5 d( z# H2 Q/ K4 {# ]: R: x-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$2 l# L5 \  M8 a/ Y  J8 Y- {
    W|grep 'john'〉john,file
    6 G, l/ L; L0 j6 D; v
    ; S, P" T0 k/ X9 d-输出重定向符(>)把标准输出重新定向输出到文件
    * o1 f( u9 G+ Z7 d7 |
    ; x& E' T' }+ ^, S3 V- |3 |  x4 @8 J--输入重定向符(<)把标准输入重定向从文件输入
    9 T7 t0 A2 _3 Q8 h- P/ U8 t0 |
    5 d0 V. Y* h) {4 Y3 b-管道符(|)把标准输出重定向输出到别一指令
    " @8 e1 a# L0 J5 }" Z: T. n% B' U. \$ }' Z+ |& C& K
    寻找文件8 [7 J4 L. W: c* ?2 C* O+ }# J
    " w* p" k* y+ N0 V- X
    find(c)指令可以在层次目录中查找文件,例如:
    ( f1 h0 d6 \8 G9 Z; ?' \% t- W9 n& n" l8 ?! g; g: t5 u
    $find/-name filename -exec rm {};
    9 f. W: c! l: |& t0 d9 j3 L  _' B8 U
    % i" S3 {: G! h. A-name filename指定filename3 A" C/ `; d" H1 t: h7 Z
    9 h0 z! K& q5 J$ V  q+ {
    -exec rm表示在所找的文件中执行rm移动这个指令
    . V9 B/ r) F+ v$ R3 H6 _2 {8 x
    " ^+ N8 m, K3 s* L9 S另外,用户亦可以加入,-print表达式,显示找到文件的全路径+ _0 N/ o! E/ g$ ~1 r  ]2 ^" b
    名。
    ( {: u4 Y4 Z0 ^* A4 s- H) f2 M* P8 E8 c$ p& S) J8 X2 U2 [
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    + z0 C# y2 o4 f+ q4 Z' B文件,譬如:9 [" K9 f! s( q1 n; n- g
    # V: M1 l" N2 b1 F/ Y0 b& r
    $find/-user bin -print
    / k0 T7 ^- C& w5 `; b) U! w2 L# ^+ I( H
    5 M2 a% O' o  S1 }; \+ z$ f/ W$find/-group mmdf -print
    1 X) G4 f  t8 ]/ ?
    5 K8 c2 q" Q8 \/ s6 I$ r又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    5 b( F( i/ `% q8 i7 ~) E' |$ j7 h: D9 k2 t8 C- ?+ ]
    $find/-name motd -print 2〉/dev/null- c  x2 R8 z, S4 P* a. y2 l

    4 }) L) d/ _( X0 g6 tSCO shell
    7 V* S3 N1 ~8 s* |0 |$ b3 i5 ?0 u9 {9 f) A; G3 }% O3 t* m/ w) h& b
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    6 P! z' j+ V& L+ ^  L" _文件和目录,运行系统实用程序,要调用SCO shell,可键入:3 D8 c  t- @0 {! z6 E4 j

    % B  s" ^+ {; I+ [) t: g" ^$ ]$scosh& e; z1 m8 l& K; B2 {

    & h9 r& \7 A) _0 Y5 [7 A0 I可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    , d' u- v: b+ J+ `" y3 f1 P加亮所选的菜单项
    : ~3 Q! [/ v8 c" d3 D1 q5 q+ Y! I6 Y0 h
    -按〈Esc〉
    6 v3 ]( b$ A$ b! |2 o- i% g* m4 k8 L# @/ [: u. I! I& K! W& ~) r
    回到上一级,或放弃当前操作1 {) u' q) R. U- m1 h% m
    ' S9 m+ q! `( V0 F, I+ \1 i& f' i
    -按〈F3〉4 s" L6 G- h2 a; Y& T; A) A* J

    " X% X& a7 T8 L% X1 b2 p; q显示所在字段中可用选项表* R- x+ r4 l3 _4 \
    ) j7 j+ L! `8 R* j3 r; h
    -按〈Ctrl〉v 在字段选项表中选出每一项
    8 f- J2 X: A4 B8 m+ M8 z8 [  k3 M
    ! K& k3 r6 L, ^' C-按〈F1〉. r9 |' @  K3 X0 f6 H# ^
    % F+ u7 j2 Q7 E* \6 b  d
    显示求助信息
    * o7 H0 {; c& c+ _3 _
    1 {- R' U) {. t-按Quit或打入q 退出SCO shell2 D3 o; u1 ^" `2 m$ E
    $ K- f; q- m9 d' t- h  i" w, u  R
    系统管理shell
    & U6 t2 p/ U# F2 d/ i  {/ N) n6 }( ?& z
    需要调用系统管理员shell,应该打入:2 Z: q! U- J7 z) S5 c" E; B. w

    " E3 _, A" n0 b$sysadmsh或$scoadmin
    ) Y2 d0 w8 |; k- P8 N( t  |
    . |! F1 q8 i* V1 K+ f) |  c) u% h8 Z虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    : ~' S: A& m& A; n执行有关特权管理任务。
    & ]1 N# G+ i1 v+ {( @! F% W* Z2 w# @# @! R
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能3 `7 U& T; N- a8 A/ K1 V
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    & h  C9 @6 k  x( e9 r执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    6 F- n& f0 s$ P+ O! a- e! g用户在图符(lcon)上找到不同的管理任务。
    , I+ j- U/ X$ a3 d, ?  O
    0 a+ s- t( T' ~多重注册萤幕0 [+ |6 \1 q6 ]  k# U9 x

    . S2 M+ H% |: C! h1 T控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多) Y+ t+ X4 c- M) ~4 B
    重萤幕令系统管理员可以同时执行几个任务。7 i( {, e2 Y: S$ A# c' `
    " z! P* T  @$ I
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈9 z5 K! R3 C, r- |. r" z( R
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    * r1 y# v+ [0 I- s* V8 K& I
    * k9 O0 s0 R9 I9 _% g7 B至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    1 G$ L* K8 D. R3 N# u! N为正确工作,mscreen要求为tty。例如启动两个萤,应该打入1 \1 y: L% j) @: g. ~% _

    ( B! p% A. e$ r" p2 Q* L: Y$mscreen-n27 I9 X6 h  ]! |8 ]4 }; t; Q
    ! `3 I0 K$ J& W
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    ! @9 I/ P" p: ^, z+ l  g! A. [2 O当注销时,确保所有萤幕注销。5 F- [/ ~# T5 u1 |/ R
    2 o3 l7 h+ k. t
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    2 Q4 W0 V& ~5 ]. E- s 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    % h, x, l: S5 r 信息可以保留在邮箱内或作独立文件处理。 发送邮件- Y. |( H- e; m6 V! s! ?
    1 K) H% u1 ~# B0 |) n
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮3 o' u+ M* Z7 r& ~' h
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收% B% ~  z: _" [. o0 `% V
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:1 \+ d  N: k( F9 A
    / G2 J; Y, f  K2 ~3 V$ r/ v8 b$ d
     $mail peter amy5 R$ {+ S- j" p* ?. o& G3 Z

    1 D7 _; u/ l* m  n2 b' Q 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    9 a7 L6 q7 W7 C( T# G4 N& o 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。( K* ^/ o: J5 J7 {  X% ?" k9 L
      I; J3 J/ ?, S; u
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或: k8 `3 V: }9 Y0 I: d8 Q
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    % Y( N+ ?' Z$ k' g 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「1 C: L% n/ y* v# Y
     所见即所得」(What You See is What You Get)。
    2 O$ s  ?+ Q+ j- [& V8 a7 n8 W
    0 e+ I: J) o$ ^# f4 E% G 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈# R/ u) `4 S6 m- k' a" O  H4 r3 w0 c: S
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(+ O/ C+ f: i8 `9 n+ \; Z3 u
     完成)的缩写。
    ! J# g5 k" {6 H2 c7 j9 ^! v  c+ B4 {; G8 T4 W4 f7 p2 v9 r+ X8 `
     阅读邮件1 I6 p  b" ]6 ?5 W: ^

    4 Z  T" v" r8 q& M- g 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    . ^1 u: l7 L( k7 x0 W8 _; c+ K 邮件,需要翻阅邮件,打入6 p& W/ k8 C7 H/ Z3 L: B1 Q

    ; Q3 n* s; _7 j" V8 r. b4 e! d$ T $mail
    # x0 k# |; `3 ?/ F. v. ?" Z* l! G7 b5 j1 z0 ?
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,5 t- r/ T, ^: _9 R* K' Q: R! d
     送件人及发送日期。下面是邮件范例:
    : G( F( T9 X9 t, x/ R& u. G3 ?/ s- Q6 K$ m  t  u
     $mail( |$ Y& x6 P4 x7 @1 j
    ( w5 A* V+ V0 u* @6 o: A: q
     SCO System V mail(Versin 3.2)Type? for Help& v; G' q5 Y5 M7 d4 q, t

      q" {7 [0 W$ {8 V: p4 y5 a; g/ C "/usr/spool/mail/joesco":2 messages/new/unread
    - ]" J- B4 h0 ]: `7 K+ w4 U
    / I3 P( k$ k- R u2 mary Sun Aug 05 23:48 47/2109 level 2500
    ! \2 `4 X0 L5 ?( b
    , _. n$ o. U0 @% @; z n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!/ O4 l8 n+ S2 Y7 V: O* H1 T

    ) ]8 W6 Z1 H9 y1 J( j. J6 g 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    8 a+ K$ [( a' |3 F* ]) M 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,1 [: A: v! p2 G* o7 z3 G7 p
     mail在萤幕上会显示"Can't go beyond last message" 。
      s( n, x* [% u7 k" t- C
    8 H' S2 Q' Z$ z) R) S 处理mail  n1 p& Q8 x+ q3 T! {7 j: q

    # C- V3 k' j6 k* | 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    - `8 M: S( O0 e8 E. i9 ~$ c 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    / n* N% Q5 ~: s# f 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一3 h( o: r/ K/ d  A/ d1 n
     些常用的指令,协助处理mail:
    ( h; A5 K4 C  x; z9 U. I
    - `/ A* N: ^/ h% w) `+ ]2 g' T 一、保留邮件
    9 q+ M6 p& W/ M5 o/ L6 @1 Q7 Z" c0 ~2 @" r- t
     "s filename"按普通正文文件保存整个信息至filename内,连同3 W3 O) z. |" p# ?7 r5 T; H9 h+ {
     邮件的标题信息,一并送入文件内。+ z4 f) @' }) z

    # B9 v8 ^: F- z& Y- B% e2 O "w filename"撇除邮件标题後,保存信息到filename内。/ H+ f( c$ e/ ]/ l) d7 M) V

    1 W2 H3 u& Z6 w& Y0 a) T1 x% [( F 二、删除邮件8 x3 Y5 W' [; W& \
    + z3 V$ P' `8 \1 v" @
     "d x" 删除信息x这个信息号数
    ( E$ f* n1 x& @, c) k! c& |/ v  |: D, y
     "u x"恢复被删除的x信息  ~! x% U+ T. h; \  G+ y

    0 z$ D6 b6 n. a2 D1 H) i2 p 三、覆件
    ! F& \0 g' N* ^- _: g! p9 O+ A, N' k( t0 {: z
     "r"发信回答给送件人6 V6 B4 u1 H* p1 f/ H
    3 p$ {& m5 T. C$ e0 V
     "R"发送回答给To:和Cc:表上的所有用户
    1 H7 _, e( b+ I/ u; ~7 Y  }/ r, q" I/ s+ W) T
     四、转发邮件
    6 X  q+ c# Q7 X3 C$ A2 F
    6 o0 J7 U, b, J* J2 X "f login"转发信息,予其它用户,并分送来件正文(Original  c) V! Y5 W) O& J4 y: l" z; `
     Message);login乃用作的注名
    & b/ C% n- h/ [
    7 P, t# z% |4 z' d "F login"只转发信息,不分送来件正文
    : ^% r+ v+ m2 i6 p5 l; C; h2 [& F+ p/ p4 x& L/ j0 A
     五、退出邮件  [  o3 |8 z9 X

    8 @0 B# i2 C% W. B: M5 T: U8 { "q"退出mail程序,并更新所有改变: a: K8 k4 |- ]: u$ v3 e' D3 v# \

    ' c  A& g$ H* V' r "x"退出mail程序,但不作任何改动
    7 u9 O" [. m% w( u- u! W5 n& g. n
    * C) E  ^1 q9 d  p+ a# R$ } 其它处理邮件的方法
    ' i' R( r$ |# z$ S: B5 W7 |
    / {6 @8 d4 V- i" Z) Q' l 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    - y! H" H' G; Q  c 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~$ ^7 Y5 M2 z' V( k
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    % Y! D! s% }, M  `! b4 B% F! } 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    ! R+ J( x& @' l8 v- F1 r 送邮件信息。- x$ m7 ?; v. U7 Z" _" i: c  b
    8 P" z1 K2 U+ b8 p& V- Y, A1 d
     其它mail的增强指令如下. G" E1 L; B8 H5 F3 @
    % d, `; K4 r# q- Z( E- J% O. P
     -~m messate-no.把邮箱中指定信息
    7 `$ q4 Q9 |$ ^+ Z# b
    - p" I/ v2 x( V/ B3 O (message-no.)放到所编写的信息中* H- d) D8 D; n. F8 F$ @) z( ^7 H

    5 k( H' o, E2 J$ ]% M) @ -~r filename读入指定文件(filename),送到当前信息中
    , }$ D& A! G: j/ x. ?" R$ K. M5 A# p5 i
     -~p察看信息中的当前内容
    8 `4 D+ s* g8 f6 R" \, Y) q# y/ Z6 Q8 ]* i: S0 @
     -~?求助5 R9 ?! q& }: |) R5 ?7 G
    . R5 ~! q8 V% t2 |- c) n. V- u
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组2 D4 W6 O( @9 ]# ?: Z! w" d
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给* O, k! @4 Y; L9 c& V. W( ?0 ^& I2 r
     全组用户。发送给别名成员,可键入如下指令:0 h. t/ x6 [( y1 b
    2 F9 ?0 {) i# e2 k
     $mail aliasname& Z7 z- _2 K! y$ P! l1 a( O

    1 i$ N: W& K7 B% j# [# E 如果要限制组员和其它用户的私人邮件的存取权限,可以使用. K$ r# z' K& C" x3 J$ x) \2 r
     chmod指令,例子如下:
    ; Q7 a) ?/ H& a. o4 a7 N8 K
    ( X, F  _& Z" p1 S5 p) g1 h $chmod 600mbox
    5 b& i( `$ Z* l1 o, r' g
    # C( B, V  R, T3 P# l# G# ^ 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    / Q7 \  p+ R; e& r 件,这些选项可以由系统管理员为用户自动建立,也可以自己修7 ^* h! a! t; {- \, f' {; i
     改这些设置,例如:
    8 r" U# I1 |# g( B, o3 X" Z5 J( Y! k- ^" ~
     set page〓102 J* R4 W$ \$ _  Z

    3 |5 g5 b7 u  k* \$ V mailrc环境文件
    ) Y9 C( c' @: \6 e9 _% Y& b! N- A
    & m1 \  m' W! f1 V0 W6 v/ P mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    ) ^5 U9 A8 r/ b
    2 n' Z, H( s6 K, q 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,$ L& {& r5 L- L/ ]* _5 K: v
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。) J" W% j) V) m( n) M

    9 N- I1 u; _7 n$ Q 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看# i: u4 y4 z3 v- t  `5 x* N
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    - A7 E1 N1 j- P) l, L0 Z9 Z# b, p
     cd
    7 N+ C: D! W: }/ ?: K5 ]6 y* V4 [' S$ h: w
     -在mail内,改变主目录nset autombox' n, b0 u  q% u7 c
    4 r( j% K3 [8 _1 L5 E
     删除自动把所读件转送到私人邮箱3 G6 v  c  ~7 _) M

    6 T$ g" H: \) j) `  P  ^0 c set page〓20% e/ a1 p( V/ `# I( {% C8 h

    # j# J+ _) d$ {9 } -若信息大於二十行,用more显示6 W3 K3 U) g! l5 y3 g
    # I% H. j9 o; o6 u2 X3 t/ x2 B
     alias crew john wanda frank
    # t. k8 S0 w7 a( u; q" G, m, e7 Z% W+ G! f" H
     -发送给crew的邮件转发给表中列出的用户
      @$ ~: _8 x5 d$ D
    . z$ Z" M( Q" F set EDITOR〓/us/lib/word  c! ?+ I5 T9 p7 x: Q9 S0 P
    ' d: p7 E2 ?- Q
     -把word作为mail默认编辑unset chron% i9 E7 j4 K0 r
      [( G$ U: g- Q; W4 c! S) d4 r
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    . N! n% W' A$ {- o 就能够把邮件发送给john,wanda和frank。% E0 \* P# m6 f6 A% m+ v

    " O- ?$ M. r7 G8 \+ t 监视mbox是默认设置,如果不想设置的话,应该使用unset
    4 b+ x) U" J$ r- \ autombox,而当mbox的内容很快增长时,通常会删去旧信息。如9 I7 p. n6 {# \9 z
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox5 e, Q7 y2 n7 g+ L) Q

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以. D! ]# [; v1 g# X
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提" _4 D& ~3 F) }' q2 V
     供後援(Backup)。9 p& B: X8 [7 Y3 Y5 O$ p
    $ h. f: {# m! H. }4 G
     复制目录
    6 g  D- ?$ J' P2 Y" d& `0 k, h
    . p$ k8 N( a/ b7 x. K5 G 在安装的文件系统中,把一个目录内容复制到另一个目录中,用. Q, K/ O  j5 \; K
     copy 指令:
    ( Z/ u8 B+ x$ A( N' N, C, I2 w6 {, o" q
     $copy source&gt; destination&gt;& C; x) d3 |  f/ n

    4 v' j( o) m3 Z: d #copy -mor source&gt; destination&gt;
    / W$ c; o  _, {* Q! D0 {2 }0 s( Q& M& s# H/ L
     转换并复制文件
    9 x" z6 S" ^5 P' R6 A2 U
      {4 g4 z# t, K: m4 K 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    ) n4 d$ Y$ \7 U+ _( r' | 文件的一部份传输,在传输的数据中,也可以交换字节顺序。/ {2 Z" F! }! P1 |) D& Y$ W7 W) E
    $ ]' c; F; |. I+ {: _
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k" G, v; p. B9 ?# H: M
    ) e4 f  p$ Z* @* ^/ w
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在' Z3 r6 ]% |2 u
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    ( ?0 b0 y# R& Y* I" u5 t. w2 o 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    9 g; t5 P* Z, F; Y6 c 只复制输入记录的指定数。( ~) t; Q5 c$ T) g9 t/ l  {
    " y5 ~' I) J& Q" ]  p
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:+ Q/ U! }3 a0 s1 y' @; R8 u
    1 [8 h& s. j, t& c& Q
     $dd if=dev/fd0 of=/dev/null bs=1k6 b* G- D* c3 K4 j$ Y
    . {  M7 w7 a# X7 i& B0 t5 f
     1200+0 record read in
    6 ]: P* ^$ @/ z$ P) e2 Y4 ?: n
    5 s7 y" a( Y4 U0 S( s) ?0 w 1200+0 record read out# z$ N/ i+ j, h: a) T
    : X/ T5 N3 q  p- G0 a6 k& a2 v
     归档文件:tar(c)' f( X5 Q) A+ x* F5 d$ f
    : b/ [+ D' l3 h5 [# x" i# y2 {8 g* J
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
      L6 [8 r( V6 g4 i! R' i 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。, _* \1 m5 A" V' Y% H
     tar 归档使用文件和目录的相对或绝对路径名。6 {6 |$ b; h% z2 u( H; i

    # r/ O( g; ?( a' {# f( v& U% g 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”5 ], A% P/ g# h+ X2 N6 M
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”" Y. y; `' V! j4 n
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”$ [  l  N2 Q& i: l
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar$ S" z$ u+ P: M0 D0 f
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    + }$ B8 Q/ {1 F$ F* a  X0 J8 a! B: z0 a1 `! a9 J+ k
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    * J( Q- Y8 p: a) i% ^$ T) t: O
    5 p: A* X) d$ K! s  D( a $cd pub8 G* b* M8 a& H

    ; k$ r. W- G0 L $tar cv6 ascii greek
    7 V( p2 l& o- S/ \8 v( ~0 n: @+ }. v7 K3 s
     volume end at 1199k, block factor=5k) ]0 g( ]4 t% s: T  s
    # X' G! E) ~8 Y, ~
     seek=0k a ascii 3k
    % d" Q( a1 L! [+ E3 _
    3 Q7 ^% b1 Y; G* i seek=3k a greek 1k
    . |$ W( e/ y/ s4 Q- d! [# x, a
     要列出 tar 归纳的内容:; N( ~1 i; n9 @, W4 d

    $ Y+ H+ j! t  `# T8 C( U $tar tv69 P9 W: n: _) ^: H
    7 d; ^- P: b" q2 N' O
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii- M2 [# n2 e: t; r
    0 _1 q& N. Q- Z# z" g- h, v; p7 G
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    ' ]5 g% c7 k0 W4 E( |, m
    2 |! `1 l  p: k5 }% d! d* f" W; { 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    ! R3 Y) s- {4 |7 H# [7 p% k6 R: A 其他系统的文件。
    % h" v* K6 C/ b! S: a! N0 Y) O1 w3 a2 b+ C2 y$ p3 o
     #tar cv6 /etc/motd
    3 e/ U* d* E. W' T0 g9 ~# h- s) h; |9 W0 u0 l) h. E
     #cd /tmp  E+ R, O: k9 g$ b- d
    4 B* t+ ]% z1 Q& i+ ^6 T7 u+ z; ?
     #tar xv6* }0 K& k5 e) A

    : T; Q7 D5 x4 }9 @2 U x /etc/motd, 943 bytes,2k8 I7 V. X  O, e
    , h+ y2 `. H2 y5 ?
     归纳文件
    5 m' E9 b. t' [) p/ V* R3 K1 P! Y. C0 {3 J1 C6 R
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能* r; @. p, o$ a# _
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。7 U5 L" |2 w8 P1 D1 h3 D

    % E8 t9 A0 U# j 譬如,需要选取文件建立归档,指令如下:8 i' j6 B' W3 c, r: e. f
    . P# @) j# e" w/ v
     $find /u/bill -print| cpio -oB -O /dev/fd0% o! I# v: D! D

    9 a$ a0 o7 t4 E0 o5 v 20 blocks
    - z& v& F5 {$ j& h
    ; s$ ]/ Q. t% w5 k. z; D* P: o 又例如,需要抽取 cpio 归档文件名时:( C4 s/ D, `/ X3 j) g# w! M

    1 J) C9 U4 W0 v3 F# k8 H& E $cpio -idmuBv -I /dev/fd0
    " m! P5 |. m$ |" S' E: K& K1 c# p+ m% b* \
     .profile; t+ L4 h( R2 o7 u/ w5 W6 o
    1 B$ B0 L& p' B' k- ]
     ascii( H1 C' f6 ?6 W' p
    ) S' n# v9 G$ _2 A2 I, W$ B- M
     eqnchar; p4 m3 N2 |- N2 u+ x! T) M
    & |3 p% {0 y1 ]
     greek  v8 I" e! L! |8 _/ i( n8 B7 D

    5 I6 A  W! M) E& I$ h$ V 20 blocks; d3 a+ ?9 U6 Q) o+ r

    - e' K8 N+ f3 j3 K) X2 L cpio 主要选项为:* ^8 i% v, B" Y2 ]7 V  I. v3 e; C
    ( B) D6 G1 E7 o- o% I1 [) n
     -v 显示工作& q$ Q6 L! w3 p
      h) h: ^7 ~0 i% n
     -i 读归档
    , Q6 Q' W6 G$ ^" t7 `3 Z% P
    ; e) ~0 j/ @$ Z$ j. n -o 写入归档
    . _. z& `6 f. E0 N# Y* h0 ~% t1 z0 ?$ j* [* O2 U2 |! B
     -t 内容表
    6 w" P) ~) h- O( n& `; z5 u6 T, }& Z
     -d 创建目录
    ; I: {" w4 `$ s5 r  k/ M0 z9 h) x  Z8 F6 A
     -m 保留原修改日期: X4 L& B! S! P. m8 Y0 D' w1 i' e

    / F2 m! v0 O% q4 h4 k. H  o" J -U 无条复制- A: U1 W# k5 K  G( e
    ! N/ X5 r3 o  N# X/ A3 M$ ~
     -B 分割因子置为 5k
    ) x6 {; o9 D* o% n! E
    ' t) S- V4 b" y$ X8 Y2 M. o" ]) o -Cn 分割因子置为 n1 _4 y2 E; w- g) T  ^" ]7 r, l8 Z

    4 Q4 B/ |" w3 o0 m -Kn 介质长度置为 n+ N* i) x9 l6 @

    - p5 V$ z0 N5 j 後援复制
    7 ]( o% Z/ w+ l" H
    $ W# s; {' l! a) w* C- b  H 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要3 W' }6 O; Y: a7 F
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘7 u* y9 @6 f9 p. z5 `; G' u
     数和带的容量,多久存储一次後援等等问题。
    , U. C2 d$ J  @1 E0 g
    # a" }) e3 m$ d- @$ S% b 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    + O3 b0 |. M. d* J( D1 _1 ^% t
    & U9 Q3 Z& J( ~0 `9 f/ q 所谓增量後援(Incremental Backup Levels),就是只需要以上
    7 L* h+ O0 V7 V9 c9 O6 N, E 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    # M0 c9 o) U; d7 a( s* }; g /usr/lib/sysadmin/last/中,将文件记录下来,可以透8 h3 B* g% i+ K9 z2 }1 C0 F
     过使用後援级来实现。
    7 I# }. K5 R) @* v/ I. S
      P) m+ `4 B: I3 y 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次/ H  S1 d9 S( T. O. }5 M
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以) V6 p; \& i! l( q# J. c) g# |+ v
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    ' L8 P% {( k; B" w7 ? 文件。5 `  Z7 l/ }4 c. e, ^
      X6 N% K$ A+ d7 \4 U7 ]5 j8 a
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    6 |* a2 m% j% V0 q2 p# l 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    * \! \/ ~) m" m5 b
    # @* Y+ N2 Y9 |1 O 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进1 N# D7 O0 v( n" a! ^3 z% M( s
     行紧急後援。9 U& ~, V; N3 T) R- W  }% H1 O

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以) p( s4 a" F+ V0 }  u- W7 h
    及当改变用户环境、口令与组别时,进行维护。+ J/ x0 _- V) K8 b! b  r5 m0 t/ d! n

    / b) I7 @, v5 |  j9 X, G3 Z分析用户需求
    # I3 z$ L; n0 V0 E# w9 l
    0 J0 f, A1 W/ {, f+ |每当需要增加用户时,系统管理员都会先分析用户需求,对每个" h- a' T, h: e7 t+ O
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    ) f4 F; ~& n* u查看默认记帐选项时,可以使用以下选择。/ F# v  U2 R8 q0 U

    ( i# q1 Y3 K, p# i( z3 X0 @Accounts□□〉Defaults( y7 o; f; z) p. y
    / z$ H( v& s8 w( T! {
    或scoadmin□□〉Account Manager0 h) _% g+ E- T6 d& m3 ]1 h

    + x# b2 e0 H; T5 i, @0 m8 E当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    7 G# r' [9 v1 w7 S# c( s" h" t) o  R用户仅用一个应用程序,编辑用户的.profile文件,在用户注册3 l: A, Q1 O& X1 ?# Y6 b
    时,每次均执行此文件。# e& m3 H, R+ s3 C7 F

    6 S0 e- d& g  w, P+ ~, m" {7 W$ o0 E默认值建立用户帐号(Default Parameter). Y9 Y* l4 n0 @; X+ f

    1 q0 M7 n" v- t$ v首先,打入用户注册名,小写与三至八个字符;填写注解栏时,( N% ~( `! `; `' k, y: ^+ }; Z
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    , f5 x' N0 ^5 O- M7 P9 [! N$ N是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若8 p* y/ ~9 D1 W* R
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    % H7 c# ]' u4 w$ Q* v6 L1 r/ W' [文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    , R% O( Z6 Z1 q, H; s0 @4 O$ F不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行9 j, J" O# I6 z: `& |1 z
    此指令。$ r, v+ S/ Z9 a, w- W' u
    6 ]# e9 D8 {- P$ [7 K
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需$ d# m  b' y. m$ S% r6 C5 I8 }) z' ?
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    ; U4 }' U! L# }3 n9 o/ s, }默认的设定。
    6 ^* z- D7 c* l; f/ U- I' }6 c$ f3 w3 Y8 I" I6 U2 }
    指定用户组
      W5 N3 n( s  [' `+ d5 f6 [
      `; ~3 S" K6 H0 N. F每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    " Q' u: |7 @0 `7 g! @+ i' O2 @在一个组内还包括读、写和执行文件的权限,附加用户权限给那' E7 s: G8 S( p- C. K: j
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(1 t8 E2 v! o% ]6 L$ s9 y
    c)指令。, E; J. b% ?7 d, Z* y- t5 I
    4 [4 C" O+ P0 E; j  C% i" x
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    3 p, L; t4 ?  I! p/ C有关组别的信息则存放在/etc/group中。凡增加用户创建新组$ F. G3 |: M( M( N+ H% ]9 ^
    时,组名会自动递加到/etc/group文件内。
    7 ?  r* r% @4 L5 w3 h% P5 o- w! s1 r7 B0 r( I$ t
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    6 l; x4 o$ @3 ]. S% J7 K8 x7 I' e100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    7 n. m* Z8 t) [1 w$ Q" n* p# a7 [时,常需要指定GID(Group ID,组ID),避免混同各网络结点,  e+ \) i$ V6 N( C5 p% j
    所以,最好先选用默认组ID。' p1 x2 K3 e' q+ e
    4 g  K& }! k$ r0 j* N9 K) B
    指定逻辑shell$ |# S! t) }) Y& P* B+ i: s
    / g7 Q' `$ a4 J! }4 E
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    9 |+ r+ |3 V8 C2 q4 ?' e! z* r同的shell工作:
    # X1 C! ~2 d- l4 F  ?* K5 f$ z  n& n7 g0 {, A8 [% g: Q. w
    csh: C shell。
    & Y( Z1 e: h1 y* X# P0 F( N$ K2 H, R; f
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指8 K8 A8 v# g  s5 x+ X) S  V9 n
    令行编辑。8 c" v5 `' m& u9 `3 R

    / |9 U* Q; W+ Z2 H( [rksh:加限制的Korn shell。
    + p8 s+ n# I9 }
      b4 _, L  I9 R6 Z4 drsh:加限制的Bourne shell。! i& |9 ?3 f& }+ k6 R7 d$ H$ E' w

    + I9 e6 F1 l- \0 l, \4 v! F+ e' K- b6 ?scosh:SCO shell(图型化桌面)。) q& _" }8 e6 x. n7 p/ e1 |( R

    ! a# _0 ?" y4 u* m! T, fsh:Bourne shell。
    ; ?" V% @) I. k8 e9 f5 N6 j% m% T5 i% G; G
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    # O; m7 B2 F; h册後运行的程序。3 l0 `: e- f( A  {- @( ?, j1 o
    # k1 e7 P+ B  [3 M8 c9 w
    默认shell在/etc/default/authsh中指定,从/usr/lib/' X- g1 Z( q$ b1 |/ c3 F. G
    mkuser目录结构内文件中,取到可采用的注册shell表。
    0 w1 ~: R7 u# Q3 E
    & }4 u; Q. d& i0 h指定主目录
    # X1 x( G  x) ^3 {. d- g+ N0 o
    3 J2 B2 X. N, ^$ f* m' B5 {0 |0 X默认主目录在/etc/default/authsh中定义,从/usr/lib/
    ( p7 N5 v# \2 O. Smkuser/homepaths文件中,取到可采用主目录的选择。以及为用, o& P; A, Z% S- [# h
    户创建一个新的主目录。- p4 H2 h0 G9 c9 }2 i. }4 L

    - p  O( M' v% u指定用户ID(UID)必须是在200到60000范围内,指定在/etc/6 F( u6 e2 ^& B7 t; V( M
    default/authsh文件中,UID必须是独一无二的,防止在网络上4 ^  `7 G. F, c: O& T
    有相同的UID,而且,UID一旦设置,永不改变。
    . v7 D' h1 t# Z. F5 D7 G6 I7 w* Z) y0 H/ W' J) d% E
    指定用户类6 Y/ d9 ?8 f. O3 a5 I
    7 X( n4 o- n/ m/ ]& J2 ?: l7 R
    另外,还需要为用户设立他们的类别,种类如下:, l* Z9 J4 j4 b
    : [! z- M, z8 l/ S) o, |
    -individual:个人记帐类。  _  c, {+ {! U! h

      q3 f* ]2 G; d  r0 J-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    1 E" J- ?# Z% Q8 Z2 M1 Npseudo□usr记帐类,Operator、security officer和- k- n2 a* c( R6 a9 `+ y$ M& V8 E+ B
    administrator记帐类是pseudo□usr的其他名字。
    $ J* z; l+ j* u1 W7 P# y1 v1 ^5 y7 m, v7 Z
    -不能设置superuser和retired记帐类。
    1 t) M0 A4 l2 `; ^! N6 t2 N1 D1 |/ I% H0 _4 k0 f% Y
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定& k+ ^* @3 Q/ Q/ L5 U
    为用户类individual,才能取用此域,为了用su另外记帐,用户5 ~' U% D) g/ o9 `- q/ r0 L! q: h
    必须有su授权,知道帐号口令。low、traditional和improved为+ k' M; A% e) L9 ^- B8 ^2 j
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    0 H8 U( s& L. B% O! k权。
    , F' C" L8 _  }( F! N  h# G0 U! l2 B  Y2 L
    赋予用户被始口令
    , e: c, N  n3 O$ f' g) p
    9 ]; o- ~6 [6 Y, u& m当创建新用户帐号时,就需要为用户设立或不选择不设立初始口0 _* Y3 j8 s3 [& g6 _/ z2 z
    令。) y- l4 a7 M$ E1 m
    ! s8 }  Z" Q# `) a
    -New:现在赋予口令,用户在注册时必需打入这个口令。& b5 g$ Q( |; N5 Q' D) w) ]

    8 m3 y5 R9 m3 \' T/ S# l-Later:现在不赋予口令,在赋予口令前,用户不能注册。* z; l5 r3 V' u2 y+ E

    4 J) ?, j6 P" X. s-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出- _- F$ J2 G5 k' N
    一个口令。: ?- X6 `% f8 O0 m

    ) w. p- u+ K! S$ }$ c-Remove:不赋予口令,用户能不用口令注册。
    " V: P* L5 `/ S! u
    6 f% q. i* z: ~: V+ f( q$ r$ }-Force Password Change:决定在用户首次注册时是否要用户强
    * i$ D$ [2 t$ u  Q- F* M* w- U; J$ p迫改变口令。
    " B$ E( {7 h: C- L7 x1 @9 n+ G7 d. D) u  {* D
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    : ^* H: q) K' z  V+ [+ ~. ?令,就应该告诉用户他的口令,希望他在首次注册时,立即修改8 y: [, r/ n- `
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    ; ~+ R0 u: c. _3 E) b% j9 s如姓名或生日日期等,最好在口令中,加有一个非字符。
    ; M3 |7 h6 {. X* U# D+ F0 t" {: E1 A/ p4 q9 a
    系统安全保护:修改用户默认帐号
    7 L* B$ h. ?* `$ v$ C! ~2 ^8 L! Q2 o! J' S4 g# G
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的) X$ ]% l5 G, p( Z9 p6 g7 L; {" }
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
      [4 B0 _7 ^/ Y) s& ~: z( ]户的注册情况。
    4 O. K; Z1 W! `' z
    % z! v( a0 d4 ^首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    1 @* ?7 u5 [/ s. j+ m3 a注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号. A& T; ?4 L* A, q# m  Z
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁4 J7 j" c# J/ e9 I# U. F; B
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    & s* D* n2 a0 D$ y; \. G0 T0 uCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进& m& E! r" U: p0 I! b" o  o- g
    程,以调整优先级。设定值会存放在/etc/system/default中。
    7 i8 _1 E+ S" }, E0 c) ~/ b  i0 |% ^. r* R; m
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。) t! R( Q$ T7 z( l% Y8 O0 l! \
    SCO UNIX System V支持许多进程同时运行,各种系统通过调
    5 Y+ Q! K3 x4 V. B' R用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。: t2 x' @9 k* R# H

    * h0 ~0 u$ n" L进程族系/ X; t" d2 x- l4 }* P0 \
    2 n+ M) J$ s' I( y3 e( T/ ^) D9 U
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对9 C. a* \$ W7 B, J- R# G! K
    进程表中添加说明讯息。- T! z" a# f% f/ ^0 q2 {0 I
      q, ^9 ?. j- e& r1 [' m
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。' W3 ^  l6 K! h8 k
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。# w! h- H+ ^3 e) C% c
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个8 b, m, ?+ K( `7 l, D  r
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。' B( g7 w+ n0 X, F! d  g' e5 ]' u
    3 L& Y+ C4 H. s& k  B! H
    前台及後台进程0 M) S. q( k1 j% h3 k

    7 ~0 {/ j3 L( K2 S( E4 u在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    5 J' q" P: e0 [/ |命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,; {3 J4 I( O6 x7 d- c
    即在前台运行。
    ) L' O; s, _+ U
    : N7 m" w3 n. y: @7 E, X" U在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行8 c$ ]# l- n  M+ F; |6 }
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    . b6 f0 ~$ u  q0 G  K7 l道指令与Shell同步运行,即在台运行。
    # _4 `! B. \+ J0 B' x) m7 p6 i
    : a( k3 M1 E! d2 w3 w$ sleep 10 &amp;
    ( C, [* z  R6 R5 ^( m8 S
    ) l* |( e4 |9 O精灵进程) @$ Y! N& E8 @  b2 |
    8 T( r1 Q* {/ U# u
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称" B, G) E, p# o  i; J% _
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    " s0 ~/ F; g) |; Y8 a! n4 P' l' H指令可看到精灵,它在tty区域中带有问号(?)。7 Z. s$ {, A5 y6 H) q

    ' @; A8 \/ r; d6 o$ ?1 T' @6 \% C-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交/ T+ C6 E3 W' T4 D/ K
    换工作。
    3 \# K+ j3 x4 s
    ) l1 t  K# `, j4 _  O% n) k-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    9 M" l# ]# n+ j. S+ D7 W导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,% A! C4 e% F) s" c7 M
    启动getty (M)进程。6 r) g1 o7 W9 B! ^

    . H% N" m0 j+ `-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。0 i: L/ I6 \$ l. R4 N' f9 B) E

    & C6 S" |- T+ n4 R; Q% X-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    4 G% Q+ {( Y1 F  @新一次)5 U& U) ]7 v4 c/ W) \+ O

    ) {, x7 U7 u8 Y-logger:归档系统出错讯息。( O2 _* K( }/ F
    5 b4 ?$ e  n! ?
    -cron:在调度时运行作业。
    # O' h0 N6 z5 t
    5 ~1 v1 S1 Z: J# O" K7 n-Ipsched:脱机打印精灵。: @9 L  b: j4 T+ ^
    / j* N+ H; K1 ]5 ^9 A4 O
    孩儿进程8 F& M7 X- T% l% B% t
    " q" I6 O; k9 ?  E2 J& d
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    1 y' M- F# N3 u1 I2 P僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    8 E$ S9 `0 _9 I2 X5 c: @. u4 g等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所7 I( e$ u0 `8 ?
    消耗的资源。
    / c3 V# f! E/ K. `# o4 {! x) e5 h' Y3 L% s# d3 R1 u
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
      G0 ^% }4 P5 V9 W" k7 Z' l8 R3 l3 x响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统) y. D/ q! E& s: @6 P9 x; E( P
    效率。
    ) p' `( J& s- V& z
      g3 v0 \- p# e( n- T通常,在父进程死去时,才会移去僵□进程。若他们还未移去,2 t2 S8 E$ z' g# L2 M6 R
    应由init (M)继承并移去它。/ k3 i, W! [5 @, Z4 l! U( X+ v

    + j$ Q. ~( m1 K; M监视进程. G3 J  w4 R2 B# \0 Q

    # X. N( T/ e' U6 V/ Y  E监视进程监注册户的数量,用以记系统的性能;亦会监视用户进# U3 T1 l% Y/ \
    程,包括挂起进程;以及装载均值等系统性能问题。$ c$ r, L* r" a- s

    % p  o$ X+ R& H  S要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    2 J9 B  P  a0 w- V) R情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权0 W! R* C! z; |0 t  R
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权* S$ s: @+ m# u$ g8 R3 c  O
    限,则会报告在所有终端上所有用户的进程讯息。9 j3 z8 r7 i/ c$ I  b2 y

    3 W6 O' z1 ^( U7 V6 G/ s$ ps-u joana9 s, Y6 T. [( j: q7 R- o  C

    3 r9 y5 [# z: \  T$ S; C--u 〈username〉选项显示指定用户的讯息。
    4 m3 s/ v& i3 b- O
    4 q" w) T" j% W# D( J2 b--t 〈ttynamt〉选项显示指定终端有关的进程讯息。$ B( \% s% G3 {; D  T- Q/ ~

    " H: ^% {4 u  n6 P5 @而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的# m4 o2 C: o+ ^+ L
    使用讯息。
    . Q8 o1 I4 a4 h1 m! t* V+ Q- q7 Z$ t8 K$ Y4 a! ~) x3 x2 p
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,1 t7 \' }  ?' T* W% {+ d- s5 ^4 e( B
    31是系统进程。
    / x8 K1 ?  x+ a" R1 g( h7 I+ ^; v; C6 F% g
    -S是状态讯息,指示进程状态,睡眠还是正在运行。0 e8 K7 O2 a1 Z
    / m% E4 |6 f7 U0 e$ b
    -C是进程占有CPU的百分率# @! Z* `% d5 h& w' J* y/ w7 o
    1 _$ i! m0 U. G8 v0 \( y0 A- x
    -TIME是花费CPU的总时间。
    3 K! f/ }  S( P9 A, H9 ~. ]% S( p% S; E# ~  x3 o' [) c! A# p
    -PRI是进程当前优先数
      `# d. e3 m7 y) m$ C+ l/ H. z2 B8 V
    -NI是进程的nice (ADM)菜单1 H: }' K7 O/ R* m. D( f
    ! Z+ d( U4 a! Y3 f9 c; c
    如何创建进程
    7 J1 q6 |5 G# d4 ?6 x2 U
    6 B$ z; g) u+ J) V' ]1 V当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    $ P" W+ X  N7 H+ k+ p程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    5 [$ w5 L, `* T8 h; K再去执行新的程序,保持新分配的PDI,新程序就会替代子进程2 c3 L) Y7 g# V1 \6 `5 @
    的原先程序。
    6 b% {) `4 g6 `6 h$ h' r; O! h4 d
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
      b5 e6 D7 p3 ]" g进程就会退出。
    . o) O* `. R6 H
    " F, }3 _, M" F# o监视系统装载
    " }. t# w0 Q5 y1 n; p# r2 t# Y! q8 \0 d# i$ R5 R6 b+ F
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),- N, f$ m- V* C6 ~  D, r; k3 h
    即在预定时间上,排队运行进程的平均数:$uptime
    % z0 n/ |+ n: t. x, i  u, j) }1 q$ M& _8 ]5 v4 [1 g, n
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    , n* F- D  V& r: K, N3 s系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。" A1 T* {( p) x% U/ T$ `- [/ u
    若没有 ,仅显示与用户进程有关竹的讯息。/ C; z, w$ E6 C  a3 N

    * ~7 B6 y3 J/ A* a7 h8 [PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    & @" z/ F1 B! O! \) R行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    . L9 g, F9 {# V6 u! uJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的# A2 R# Q8 H' t& K
    总时间。
    0 i1 ~/ {0 k- k7 U% N6 z7 t7 Q- W5 K
    6 t# J, k& X( [; w) Qsar (ADM)指令是一个系统活动报告程序,显示系统资源累积- Z+ S# C* o, @' b: h
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实2 }, }  R7 \* }5 q, [$ u
    用程序,指令语法如下:$sar〔-option〕 〔
    4 B  P4 A% i8 \, Wsample-interval-samples〕
    - [+ y2 A, f- X7 m$ l& U1 m" a, |+ m& K+ m2 T
    例如:$sar-u120( @9 k! Y* J% Q9 @1 t

    ; H; k$ V2 d6 z-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,: D; _' q9 @7 g& y7 M, ~
    不过,运行的进程偷不到未用的CPU周期。
    # O( c* r2 D7 C! h  R( `1 U# i" Z$ i
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    4 w) g3 ^4 U% i/ B1 z. y交换(Swapping),可以使用大内存能减少交换 /请负活动。
    0 q! _" q: M( \4 ]4 c6 Z
    * @$ G# L2 x+ m# J</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程. g; z9 K/ f9 t
    + p4 g/ F) x1 D4 D1 I
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有; i$ f+ B7 ~* c- u; |: }) ]1 s
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,/ k, z8 N6 N2 Q
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    3 I1 G! E3 g4 e  w9 C( o+ ` 可指定负值,以提高优先级。
    1 \. Z4 [9 h7 x* b; A5 z8 a. Q( T" E$ l/ v* b* C7 }' U
     在注销进程後进程继续执行
      l& v* n& V" R: Q8 ^
    - t- C3 n# o- Q' r, h 後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    ) l$ l# B2 T0 A3 r4 y2 w" }- t 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    / c5 e) t1 p& [& p 运行,例如:) T: i* O* ?' J( x8 H; x' r( t

    - Z# f. i* i8 [  \2 m $ nohup sort bigfile&gt;sortfile &amp;# h& U5 E* N1 [: i4 f. G
    & i3 A$ u$ O( u/ u* Q
     4567" o% P8 j; a; \( I( W; D
      |" ^& D1 M: e: q, E7 [8 U/ |
     $ exit8 u, M, s5 k. ~- E1 p+ Y; t# d
    . j8 ~0 [. ]6 V) F! k( U  i, z
     当用户注销时,用户未用输出改向,输出将送到当前目录下的
    9 U0 t2 v+ o: j5 T7 M* A$ c6 c  U5 j nohup.out 文件中,如果当前目录不可写,则输出改向到
    ! r' }$ I% l; ]* F $HOME/nohup.out。
    ( F7 G0 D7 Q  I, D% u% e8 T' v
    3 n4 m1 K% ^% `' \  Q0 {3 v 重新启动安全级精灵进程
    ! U- f! l4 Z: L, |* f3 j/ P# ?* C* p5 U. V, h5 L9 Q" B
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    5 u# B+ t8 Y! L* B5 S- u( K/ A Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    4 i3 v2 G) Y0 I 动他们。  x0 b' j2 n3 j

    . w( L) I2 ]4 S7 b' m1 { 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    ( ]( s& i: x" F/ K% Z 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。$ M! V! W, N: A( G( s. A+ v: O7 h( K
    2 v) _- b; E3 W6 }" s# p; {
     进程终止实用程序2 w0 K$ }. r0 @* W2 r

    - s' M- C. h# E, m6 a 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    0 J; s3 z; \: E# j- k 会用在终止一些已挂起的或是运行的进程。
    / D1 F9 _0 T  l3 j! V) Z2 {& n0 H) s2 D3 O  F* b% X% b' `5 Y
     语法如下:
    : j  k1 S) \: V: i0 d* H/ M8 r( \3 e: G# n
     $ kill [-signal]
    ( M9 o* X& H& Q0 V5 y* v9 k
    # m. v8 y5 h$ ^) O: c5 x8 S7 d 例如
    0 q  N( R2 @' ~- L4 w/ R0 v$ p( i" B( s3 _+ E+ v# O: d4 P8 b
     $ kill 44110 p) J% W/ q6 |" [" M6 [# C$ t

    ' f' C, I- ~7 W3 P" k 4411:terminated% D6 V- o$ ]: l$ Z! H1 E& t
    - r8 O, B  [" t- S# [' C
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进" a) p# Z/ }0 ^# p# o% X
     程只能在重新引导系统中撤注它。
    : l! W  b4 G4 Q( a- I  U2 p6 L. d6 ^  q
     调度单个作业执行
    : p6 W4 q6 m# s% I- [/ v2 M
    & d: Z2 Q4 n5 _$ f5 L6 f8 G- A at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    * i' R, M0 X% g2 y 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    5 J! [" e2 j& c3 k: v* c 内运行指令。! q$ y% C, ~$ i
    ( T, a0 P4 e9 P1 F( u/ Y& n7 ]" y
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的4 Q: U0 M' v1 t% C' a. O+ U/ q4 s
     at 指令後,就会显示出将要运行的作业号与时间。
    1 E  r& Z" w1 I/ K: K- I
    9 X5 [3 \8 [' |# g% } 语法如下:
    ' T! D5 M: S9 K* [5 u. C% v
    7 T5 @' E$ Z$ y5 [. N, a $ at time [date] [increment] &lt; [filename]
    1 N# _5 i2 k. U- f- a5 f4 l
    5 m' i7 z6 A; y# i7 u 任何用户都能运行一个 at 作业,但必须给予授权。
    6 d- j3 g: ]  ?8 u/ J: T( g- H: Z' f/ o+ J/ m! d4 G
     指定单个作业调度时间
    2 x, p4 t: T' R* p9 e
    : W, W/ F- G; ?5 Q+ P$ `& k 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,8 I0 X8 X9 A- @
     有效时间包括 no on,midnight 和 now,指定日期则用「月日
    4 K2 s6 M4 l- C8 A/ p! w  ^ 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、6 F; ^$ D/ ?" o* M" {  U) {! X3 N
     mon、today 或 tomorrow 代替。' J* x- W  I6 u" _
    + j4 @, a, ]. c+ V  T
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:. g+ m( l% v) e  |" N

    ; h+ a; I+ W# q! K# U/ X $ at 14:00 Jan
    0 ~- E& |3 e+ S9 N/ S7 O; ^) t* ?$ {/ c8 s) K
     sort /u/user1/file3 C* v) w* Z1 Q" Z+ a8 `9 q1 ~

    , T6 y# {6 ^8 T9 O5 T2 G0 g /u/user1/sort8 s8 b, j4 o$ o  w4 l4 f! U4 F

    ! [& k* ]+ ]5 C! | ctrl&gt;d4 a" m1 S5 g% Y7 }9 [2 J  |" A2 M
    6 b* k* L/ h. n" `
     job 61202778.a at Thu Jan 4 14:00:00 1996/ r$ b2 U# n0 _/ U7 B; W1 _5 i4 `# C) T5 k
    % i- w6 l- ~1 n) G
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送/ H9 x, ]# B" J8 N9 O9 N! b
     给用户,也可输出改向到文件或终端。
    % f  h4 A9 b! a! L3 V7 E
    ; ^3 M- J  ^9 h4 O, w- z  y 列出单个调度作业/ y: T1 w; ?4 P7 W* p- g0 i+ v

    . u+ D# T- n$ t& _% a& l 使用命令9 P* d; X9 X. g

    " u. d" i1 V$ E4 {9 F& ^) } $ at -1+ a% F/ W& ]$ ~9 h1 B# x7 O* L

    8 E" `4 T  R8 a0 Z; z7 K3 u job 612027780.a at Wed Jan 24 08:43:00 1996+ r8 {) @$ ]/ \" [' N
    ; R2 A- p/ \' l/ D# W
     job 612027900.a at Wed Jan 24 08:43:00 1996# X9 g3 b2 S6 D# C! s- y! M1 [

    7 n$ z* I+ m( Y# Z+ C5 P 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    / g# {9 S  U; c2 y8 O: K  \, G 则能取得全部作业的表。* w% a$ n# L, r& Y

    : {% I( j/ b7 N4 { 撤消单个调度作业
    $ n5 t3 C" S* _2 R* |3 }3 [3 K/ j) I
     使用以下指令撤消作业:
    , p. U2 L1 U) I( c$ F0 e3 [" v: t
     $ at -r" H7 c+ j3 M% R
    1 R  U( j* T6 r$ s# b
     可以使用匹配符撤销多个作业。at 的作业存放在
    - ?9 o" G% D) a/ a& Z. L usr/spool/cron/atjobs
    " k- u; W3 A  S& _% z, l: o! u8 o$ B7 R& P% K* V
     在一般数据库上调度作业) [) p# r# E: W8 h5 D/ z, W' b
    : Z# N* k8 z8 Z% `$ s* s
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    % H6 e$ B. \, M- E 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    # {% c! R- w( i2 L% H0 n 令。7 B" w# ~& t0 Z/ [* i! S
    ) A; C+ u( z: @' A: n6 W
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,( R2 z) y& z: E; q' A
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    # i/ W: ?# S9 R! p. c 寄警告予用户等。! v( _1 ^& {5 K% R. G

    8 p% m& M/ s/ |6 J# w /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,( d7 H0 Y% S0 k3 t, V9 g2 e
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    * v& d4 V% j9 S4 z 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    ' g1 F2 y& i. _  T2 e6 K
    $ v$ X# W9 E. a5 _+ t! |$ L6 O 指定作业及其调度时间  i  K$ v3 ?$ j6 A* ]% \
    4 V6 C* z3 m$ x2 F
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮" M* a$ u# H- u& o- M" ?. `- B! _
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运+ b. d. |& V: f; L, }
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    5 O7 z' F4 p3 A4 L1 b: Y 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    & e  D! @# I1 }; `# C# n7 t 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    0 r# A8 z) g  ?" Z
    7 S( C4 u$ p: l" K# F9 _/ F4 @ 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    2 f' H. j: G) o6 H; V$ O 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或' g' y) {) F7 N' }; [+ _. M! w
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用  O9 \# p, D% ~
     户的登记项会存放在/usr/spool/crontabs/。
    * e% n$ X: R; `# X* h! l) H8 p9 k
    $ a) u, \6 m* z( y 列出或修改 cron 作业
    8 s9 G( _2 `5 i
    * O- s5 G# j8 x% j 要列出当前提供的 cron 作业,可以打入:
    : I7 V3 J- m4 e' g
    6 _' [' A9 u! k/ o  N $ crontab -1% `9 ]0 @' K- u! z
    5 S# s+ m% F% ^
     修改 cron 项,使用指令:
    + }' Q, _0 Y, e+ A0 S: D8 k$ i% W9 F6 O/ S4 U) w) B9 {1 S0 ^4 |
     $ crontab -1 &gt;.cronfile# ~0 P% V! q3 R0 t  |6 g* C9 n* s

    $ e5 T. a$ S) r( M/ Y3 ` $ vi .cronfile
    3 ?/ t- ~: t& o$ a# m5 r1 ^4 K  `5 W" ~2 [8 o2 t1 m
     $ crontab .cronfile
    0 m# l. G3 w$ b! P/ L/ C2 ]$ w, N* s6 r5 O: T& t- y9 r7 x$ V
     如要撤销 cron 作业,则打入:% N+ ]# h$ O" u

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    ' P7 p0 M. b  u* T6 F/ P务的安装、配置和管理,在指定打印机上,将用户打印请求进行1 ~; @; z* W' x" \# l' J3 o% V6 p
    排队,能在不丢失排队打印请求下暂停打印。
    3 C7 q4 b3 S9 W% u$ `5 ?1 W* M9 o3 M% P
    打印机队列2 d9 K. d9 Q; Q
    ( ]. n6 H7 Y2 g/ {
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    9 `' q$ X; ?' a可以送入一个 class ,也可送往指定打印机上。7 Z! w: Z# ^5 d

    % M- f$ X9 T# x/ e/ N( d- K* L在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    ' a  }7 }( y7 b3 yscoadmin 的 Print Manager,可以增加打印机往已有的 class 中," N$ G: l* [# g8 i% e6 _3 d6 c
    又或增加一个新 class。& K2 R. K7 m  M& t4 ?5 v4 J6 t

    ! V, B! P6 H  `- F6 R! o打印机过滤程序
    6 o0 O7 E. ?! g2 v% u$ T
    ; p' d( f+ g$ r  d使用打印机过滤程序,可以转换用户文件或数据流,在给定打印+ g" U* y+ Y, g$ B0 g
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    2 c7 i+ v" r) g( C3 n等;如发现打印失败,会通知打印服务,然後告诉用户使用上出* i- O: t! x+ T5 i
    现问题。
    + N5 j( [6 M% b. x) W4 L1 S
    , [& m; t: i6 x打印机过滤程序又称为打印机定义的接口脚本,存放在3 t& B/ C$ X; u: W4 G0 M* Q
    /usr/spool/lp/bin。
    % d; \7 Z+ V' z- o7 E( o) E" K+ l1 I2 e! r  s
    安装和配置打印机
    & X4 M' @: `- }$ I
    $ \4 J/ E6 W. q6 w要把打印机接到并行埠(Parallel Port)上,SCO UNIX7 T1 T$ V) G7 _  l$ k: i1 n
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行( v" Z' o& y8 l& x/ k8 {/ \
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,0 n6 q, \5 g8 _8 y# N! t
    中断向量同为 7。+ i1 B  T& Z" K1 T& c
    6 E# @% V" N8 ~2 A
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,3 t  l6 }7 H6 z
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    0 H/ g# C  @- x7 A% l使用非调制解调器控制埠名。$ r& }# \( T3 {# ^6 e5 G
    # n: j4 W) Z9 e' \1 h
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)& n9 L9 q: F: l, v* }0 p+ A
    使用户从附在终端上的打印机上打印。7 }( T/ j1 n% ?  i' b

    % M1 p, ?. x. Y  M7 b- t8 j# d7 P7 [安装打印机, H: b5 s4 {( p' i7 R: s  K; y
    . I3 a. Q, T& B; K# E
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    2 v' l0 p# n; {: u2 q8 Q9 ~, Y打开打印机开关,检查硬件连接。) c2 Y, B+ ?4 y+ p/ C
    1 x1 N$ M: E8 ~+ F( Y
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用9 p9 ~5 ^- ~) f0 x5 s+ ^
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,) T( Z9 g7 J. K; k; |3 n) j
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用/ G7 {4 N' O3 f; }
    standard 接口脚本。
    * l1 w; U) K/ S% b& R# W2 S5 I9 p& X5 C0 x( ^
    打印机管理& l. D2 C$ c4 D1 u  H0 T$ U. T
    & ~5 G1 ]8 B4 r5 O  @( A! b0 i
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    5 z8 W2 F: E4 E# A: F本、设备等;以及改变默认打印机目的地。
    3 S/ M- j" c0 [7 V
    2 ^7 ~3 R1 B4 P) p. s" e. K# N管理打印机调度时,有几种选项需要注意:( W" b8 M6 r$ v% T" f+ T: |

    / ], C8 D3 i% x; u  L. F-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。) C) T: k2 d& h" O

    * A( k" z  [8 j" p' \-Begin:假脱机转换成 on。9 u2 {: _. H, f7 a1 b, p& _0 F' n

    5 J, o" x* Q0 r5 U-Accept :允许把打印请求送往打印机或 class 中。
    # S$ c, G% Q# i/ L6 {0 P) _; V' w2 t) r2 q
    -Reject:阻止请求假脱机打印。, B! m# F4 J0 R" C6 ]! W' |

    6 R7 R8 @* A6 X9 J) W-Enable:允许从打印机或 class 上打印。( j! g. i( s6 u, m: [

    $ z4 W- k6 b# L  ]-Disable:阻止打印,但允许假脱机出现。
    6 M" N- r, P6 Z3 }( m1 g6 O  T
    * t( \# p+ |7 S6 u4 V) e  [, C每个打印请求都会赋予一个优先数,决定何时打印,优先数据取: \$ ^. H7 O8 ~" e8 q
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    8 m2 E8 A; w# t4 c* Y7 L$ t# J  _: W# o3 q, `% h
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    " c% m( g1 y  W2 n3 q6 E若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印8 T& t- M! ?, V' ]$ y+ X8 K8 C
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打, J* l: {. w) R6 ?! H
    印机就不再接受新请求,直到打印机启用为止。
    " p$ P" ~" C& i  M- h& v2 Z1 @* [$ w/ I3 G8 V( K! ~, H3 D
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,1 R. G) j8 [( A9 {1 m  j% ]# v
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配4 K1 S$ C( }7 h9 Y9 H0 Q4 n
    清理打印请求。
    ) z+ i! i! j- p; x+ t! [
    7 `# T: P0 E5 E2 M6 g9 H</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-3 01:15 , Processed in 0.574239 second(s), 96 queries .

    回顶部