QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5839|回复: 11
打印 上一主题 下一主题

SCOUNIX基础讲座

[复制链接]
字体大小: 正常 放大

1253

主题

442

听众

-586

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    $ S; V; x4 \' s  }, B( c( v<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用" ]( y- e0 v( }6 S+ F$ l
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了; S* p7 v0 X5 }: I! P/ ?
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的( E4 Z; _; b( p2 u
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    + ]0 q4 ~! C& X一下,也许玩起Internet时,会有另一番天地,别错过这一连十3 U6 D1 l1 ]. u8 y
    二期的「UNIX自学篇」了。8 W7 W  p' Z+ v: c; k1 ]

    ! ]0 @8 `* `8 c! q' T$ w- |可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用: W8 x. A4 k& l; I, e
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所5 R- O1 @9 j! d9 W
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    7 @5 q4 s# e% _( m7 o$ `' ~1 ~+ s中的表表者。
    ! d$ m  Z2 v; E9 ^9 C+ p1 j* M9 ?! e* e& S
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    , z' o; Q7 @4 e: Q些「敏感标号」(Sensitive Case),字母的大小写俱有不同的  Q$ R( M' K& r( r
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    6 X  `  S& V0 p: G0 l& B之千里」,它对大小写可是绝对敏感的。
    - s: Q! t# C: Z1 t# z5 ?$ v( D" n% l/ }+ M! [
    文件名称- O* V+ C3 s2 x+ k4 N9 Y
    8 h$ A/ Z! W% |! l" F
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    & p" J# Z8 x5 j5 K4 B字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    : x5 e. Q& @" |" E% E「。」。: d9 X7 `$ r$ N% z

    $ d  C* g5 r* O- d不过,文件名称却不能使用某些特定字符,因为它们对Shell来说: K, T7 _: g" c6 O, X& e0 [/ B
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    : p( E1 L. R8 M$ O  R0 h「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「! D: b5 V/ j& p3 z6 _
    )」,而文件名称中也不能含有空白空格等。! b+ C- n7 Y. l; U& s5 ?
    ; G& N1 \9 b8 B3 M! e8 s
    文件存取权2 N: U& J+ C0 U, _8 o

    ) o  c% t# l* `, Y& g+ e每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    % Y0 |: Y: ?1 k件和目录。
    % {2 i: m$ J/ \- h6 p
    : w/ j5 C0 {- g; K. g每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    & I; E5 k4 T1 N3 M+ b, p即组员),可存取系统的其它用户。用「|」的指令,就可以查
    ; `: K* I* B2 A% Y看文件的权限。# C7 k0 X: w% \: j6 ?* P
    1 D( H* t% n, F8 U
    drwxrwx…6 g1 ~, e' G) {; x
    * W  l: L2 l' d  R0 p/ c* F' X4 k% ?
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    , o$ d9 P3 h! X( V. F2 T4 V4 j通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    $ O3 ~; P9 U- U! b示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    # Z/ W+ n4 M8 L0 \: K8 C3 S. V! R读(Read)、w代表写(Write)和x代表执行(Execute)。而没/ P' u0 a& w' h) V" M% x3 H
    有存取权的相应位置则会出现减号(-)代替。; d5 H; k) [; @4 C0 }4 |" P

    0 W: ~5 \" s: P6 h1 j目录存取权3 s( Y4 G; {8 e+ s- d

    # d: n* i, U# f% x基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    & d" E8 @4 }/ @. |. ]" |分别。
    / }! K5 [; {. A; ]& H" s8 O- A* |( y4 U6 M$ A* @0 m; ]; c8 k8 s" B0 N7 N
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    ; K4 D: n; v( ^2 z处,再加上「-d」。如果要改变当前目录,则用「cd」。$ y' q  R0 `6 i/ M; v  _6 N+ Y

    . q- |* x$ |+ ~' \& p改变存取权限
    ( T5 g9 K- x) S0 m9 O: p- R& A& Y6 w4 Z" v5 r* ~* O
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    & H% z5 `: H7 X& B  z: Y$ H$chmod g+rw filename
    6 U% @5 J" B) ?, ~  Q- [' G0 H. g  ?  r8 A2 V. F5 f& `: X& }( ]8 P* U
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    8 m1 B: d! ~: h' N8 V该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    ) e( i# c- L8 [2 M% {3 @代表取消某类人的某些存取权限。
    ) n0 \% C* c6 F* M. k" A5 J# j. j2 V/ l( K" V% l
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    * L2 F. s$ \  ]7 ]9 f个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其% t( ~1 L  r% `3 a
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    - i8 q; a( i: I4 `% D户均具读写权,指令如下:1 T" ]: y0 O. l7 t7 S7 l6 g
    $chmod 666 filename! a0 B. A2 x% g
    , Q; H" V9 W7 b8 ?6 c( p1 Y( U9 k8 q
    更改用户属主
    / U8 |3 W9 S3 ^$ A  T, @* N' [, L/ |1 V- j9 n8 Y  ^
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    1 n6 `& {; f, z  d如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    " s- N( ]3 W2 k- L- ~/ ^, U+ }$chown owner file
    - v7 X' v% e0 U2 d7 a* k2 F4 F$ b
    chown改变了文件的身分ID (UID)6 h4 ~' H# f. e1 L

    1 q* f  K7 z# W2 f, n改变属组要改变文件所属的组别--文件组ID(GID),指令变
    4 r4 ^( l- t4 v# }$ N; C3 W" C2 F为:
    : B& [. L- n0 D* M$chgrp group file
    % j: {1 V$ Y4 U) C" z' I/ o1 S1 ?7 L
    浏览文件内容7 l$ p. @: i1 [! w8 X2 h3 ]  z- M
    * q: @+ N( z' V# ^) n& w/ e1 v0 J3 i
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用' \9 J1 M+ d' R) f8 _4 }% ?
    more,显示大文件,指令如下:! k3 y& g7 Q$ O3 z' x" l
    $more filename
    / c& F' M9 ^/ C4 Y+ h! u2 P) F. b
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    # Q/ g8 v) v& n6 m' Z  K1 u8 O下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    ( ?- [4 s( e! }9 C2 ]+ N的匹配模式,若模式找不到,则会显示「pattern not found」的
    & P* K4 h9 J9 `, s/ ]/ q" S信息。5 W( W! e8 R6 K0 Y: M$ \6 i

    : L: K2 R: W  j# }" P. ~按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
      L1 i# y! m5 _3 k( S1 u$ E8 w按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    . w: Z+ R- a  A% I5 B2 q向後移动n个萤幕;打入$,则移到文件尾。
    1 z  X9 x9 L7 d
    1 ]9 @  v" p  d  }+ [) |如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    # u; s3 k, P7 n9 M% y何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    - q8 W$ Y( l  h继续滚动;按〈del〉则中断不看。
    8 J4 G3 H6 d" ]% y, M$ B: F
    / w( W2 f; T/ |2 h% ~处理文件- r4 g5 _& @, W& ^

    $ x4 Z1 _. f8 \% \6 \8 [- `cp指令为复制文件,可以有多种用法。
    : g/ d% \) a/ F# W5 \# R: i1 J+ v# ?" W6 X+ p! [
    (一)$cp old.file new. file
    / r! y+ _6 p3 F0 \+ X备份一个文件- C# P$ E8 z& `1 B5 t
    9 ]: h0 E' x/ H6 j# j; D
    (二)$cp file 1 file 2 Test8 [) @0 m; }. t
    将file 1和file 2复制到Test目录下$ N: l# I* _( a0 x8 f: N3 P
    " H/ K* W3 W/ P
    至於,mv则为改名指令,譬如4 S0 J3 P+ c$ I/ {2 M' @
    2 _4 V8 D" W! z* P+ `. H3 E
    $mv fruit apples  }: c0 w+ d& l
    就是fruit改名为apples
    6 D9 Q7 G' D9 ]) z* U( @
    & |# }  x. g" W# I# F- Erm则是删除文件的指令。文件一经删除,就不能恢复它,故此,3 L" p& E- F9 M" p
    要加倍小心。
    * _' z9 @9 g9 i2 T4 l9 e$ w
    : f/ e8 c9 O4 W/ q+ r: U* {$rm- i filename
    6 a( ?5 b+ W, a4 ?) t加上「-i」,删除前,系统需要确认/ z  K4 G) `: b( a" Y* F7 s
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或
    / g( [' O1 V" d  @2 v, k8 [ 取消shell的环境变量,迎合用户的需要和爱好。
    - h. |4 @+ \6 d/ {0 i0 o+ B* S: j5 f% j; M3 p; l1 Y2 R" A. X
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业  X- Y* g2 O. M2 Z9 k
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    , A# V+ o2 h* g* s# V' k 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    ! {4 w4 T3 T/ U8 ~! R' J 是一个shell。
      ?$ L2 T/ T3 x! A+ r6 V: G0 h; H% g5 k9 A
     sshell的用途6 k9 C4 l# Z, K- A; b: r
    ! |! z& r7 q9 u6 k' w7 U1 e
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    6 J  [! `, K7 A/ U' t) h  a7 r 心所能理解的语言。其实,shell可以看作为指令解释程序,提供4 \9 \0 l7 \7 k( p2 r, o
     一些工具,亦可以利用shell的编写工具,构造电脑程序。/ _* o$ K4 w& Q. W+ P3 ^! ]% w

    . e& t# x+ e" ]! }8 d System V shell类8 C' t! N6 `& t9 z) Z& d) r
    , X7 \; Z' O, ~+ g% Q0 v
     SCO System V的shell可分为四大类:Bourne shell;C shell;+ [# J8 G& q  Z2 }5 V; _# `
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    8 t6 q2 t/ O6 ]- ]1 ^ 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。' X6 U: \" q6 L; r

    5 {. C& C& b: |0 b  j  `& ` 每个shell都有自己特定的环境文件,可以自行修改至合用,这些: ?5 Y# e$ ^, N/ W3 F2 B
     环境文件就仿如DOS的批次档案(Batch File)。
    ) p, j2 ]5 ^7 F1 c1 d" V* L: o0 }+ E
     Bourne shell6 o1 M. z0 H6 c( F3 ~

    / C+ j* E& d; `1 [" U 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    & g5 v* p# Z1 V( l" _, F; a  ^0 m1 M0 ] 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    $ \& L* d! T* @/ m! T Prompt)是美元符($),其环境文件为profile文件,由於文件
    ' B7 m' i5 S5 {( E8 D: o) y8 o 档案不大,可以马上启动执行。) u9 _& l9 t$ A2 \6 A( V$ q* e% p

    ; l2 d1 A) v0 H# o1 L profile是存放在主目录下的普通正文文件(Text File),通过
    $ G, T4 X( x7 T: G 设置环境变量(Variable)和终端模式,可以使环境个人化,每" f7 r9 I1 |) y1 f$ X
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    . p: f$ A( p" e) ~/ J/ f, v 指令。$ w) W  R& G6 }4 z: N3 o% P

    1 f. C9 E  t0 x 每当系统管理员创建新用户的户口时,系统都会自动构造一个相  `  m0 R- i, ?4 Q- n4 Z* P
     应的.profile文件;而整个系统的环境文件就放置在) H$ F" ~; ?6 }& F- p7 c
     /etc/.profile中。$ _# }. t& a. K7 j  b  P; |
    & ]5 I1 i; L0 `  y" Q: U2 j# l
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    * w8 f0 N9 r6 x4 ~; i5 N 於注册时已设置了这些变量,也不一定需要另行设置。6 V5 ^( m7 `, n; `

    1 \5 b. K: @" |# a; `9 v C shell
    4 P# M/ t' n8 u/ B, g; a$ M
    ; H$ v* o! c/ ]7 ~  t4 A% y C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    7 ^3 M8 _1 U# v! U System Distributou)命令解释,其默认提示是份符(%),环境, F3 V0 C0 G' y+ R7 J
     文件则是cshrc和.login。
    3 |, y, Z2 H+ B. o1 d6 }0 a7 Y0 Y: l0 ~, U$ d- j& T
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    * j9 J8 u  b' e: X 言,提供了方便工具,快速打入,校正和再打入命令行。- |! M% a1 c1 [4 K" e5 U
    & L) b1 z  ]7 r* G
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    6 V  V6 n4 d: g1 Y8 Z+ M& G, W$ X% x  M 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建* n5 q* y* k7 z
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)4 g. w( }+ g  p( m* d4 y8 E
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    5 z. M- }* W! C- ]  ?+ f, ] alias wh 'who/sort/more'
    % Z! R6 J5 a% m) j/ E8 @: x: b9 H
    0 Z5 l# p9 [5 `6 L1 P2 `0 r9 T Korn shell! M9 F; i* Z: A* s; T7 d
    $ E$ o" Z& p4 |% f- [& w- @/ |* O0 R
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne3 p/ [) ~! Q# v$ O7 S
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    # D3 R! D, u6 G9 c% ^. ~2 S* }0 J; i4 B 而Korn shell则比Bourne和C shell执行得更快。4 W- m5 U* L9 s$ p" z; d! A
    + O) i) D2 E$ t  \7 o% T2 L
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一9 v% ^( T6 F' {$ D& f. ~
     样,同为美元符号($)和.profile文件。7 Z# X& b2 i' F- B1 e

    4 R& \6 `. U8 m) S) E8 m 进程控制% C. F) _4 J9 g7 ~1 ^
    * u) o$ W. x9 _! L9 ~
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    . Z5 h$ V3 A. L" M9 `3 U, ] 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每6 m0 T  x; r6 l8 f
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟: s: r/ F- ^( K) N4 u
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    3 {  V. m! \! h" N  j$ M" \7 V) h+ F, s) g/ ~
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或% v, ]& x8 T& S/ E) }, f" M
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    6 E8 ~, a% E3 ?9 ~0 q/ M& O 启动指令的执行中进程;-u login显示某注册用户的进程。
    ( |8 A6 H: |, J2 X* y2 J# P2 D. S( \9 q* d/ b
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,0 \( N3 x0 P2 h. E- V) b3 |. s
     就更可以看到所有进程。
    7 r  s/ F8 E, O$ C: ^
    * S; T! L2 j! Y 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,; ?- H- V- u- S9 @4 U
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    $ r# S) p3 N8 h) t/ Z- p6 i2 a* C! J/ z, C6 m" b$ `$ S% G$ t, w
     菜单驱动shell
    3 l% Q+ _6 G$ o8 \9 m3 X: G5 r' P  v# d/ r: m; n* _& ]
     菜单驱动(Menu-Driven)shell可再细分为三项:/ e% e8 H5 C. o3 Y

    2 m- n# b. y  y1 F0 N( b  H 一、Open Desktop# Y' S/ T1 j3 z- s% O/ v7 Q7 ?

    . C  T6 z8 c4 J) }5 ^5 b: F Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)6 o+ h1 H1 Z/ o( v, h  z
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    * D# ]/ w; |3 P) _  F. e* R System V/386。* h! B$ K8 D% G5 i. C
    . ~  [4 o+ M3 L1 \" u7 n
     二、系统管理员Shell:Sysadmsh或scoadmin
    0 O) ^/ l" n4 B' E
      B* i& |' G% h/ D' D Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    & ~* b" [$ C4 Z 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管% U9 G/ Y  Q2 c9 b$ y
     理处理,系统管理员则有特定的根口令(Root Password)。  u- ]  J2 T  [& u4 O
    5 T. j" m* N+ S9 l) b1 O
     三、客户应用程序
    6 m; O5 v* S: ?0 G$ d, d3 [/ c& A7 O# G
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    ' x' r3 D7 j. u2 y 使用SCO System V,系统管理员可以装上这些程序,令它们在注& _7 w, T' A" [5 q6 _
     册时呈现。* b5 u! I0 k  `4 ?3 p  A

    , s+ e8 @0 d$ s 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋7 W3 }1 Y/ Z8 G/ X! _& K' R+ F
     须记著指令和指令选项,亦能操控。+ h( k2 R  [3 Z/ ^/ N( ?2 d( P$ {

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    ; {4 S6 t+ F- i' }1 k   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    ) T) a9 Y7 {; b* }! Z   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    7 P4 x+ R0 C! T   更复杂的指令,而系统管理员则使用vi管理和维护系统。. w+ _( l4 {* `, K6 T+ a8 ~+ w9 Z9 D
    2 |6 l( v" F9 {2 F9 x6 T+ O' y; }
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    % A  U3 _5 G, A( t3 a  \, ~3 ^   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    4 D! r1 r8 }$ F. |   启文件4 e; l( Y2 [6 ^; u; b) T7 a9 Y
    9 s# f# L0 b9 I2 d4 r% k
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:4 S; F" S% s+ `9 r% ?

    $ [+ G) ^" e  b3 M   $ vi filemane8 e% v7 [3 F! v% i% d0 g) ^

    * h8 K& P, m+ l7 g$ q7 _9 Q7 e6 O   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在: q2 S3 x: O) d3 C
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    6 K, n3 O' M$ \! c   用户可再用游标(cursor)移动文件。
    ( n4 V% o! n" i; N% D" x+ I- f
    ) f, T4 B) R7 e   This is what vi looks like.
    ' R" J2 Z$ i0 t/ j  ]3 W) }) t8 ~" K  e8 P8 s
       ~) ]7 M' Y) q" d4 H# [3 G4 a' E/ I

    4 \# d: o) k9 a# F, R3 A   ~, M7 o) ~4 \3 a1 S8 C; f- ~

    % j( O2 r" ?2 x9 O- ^   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    3 u4 y# j/ e# Z0 U* U   示文件的结尾。指令态与插入态( A& O  P  h: W- R% k( z% Z
    ' F, y2 q- y3 ?( h; v
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    ( }: B2 {/ s" s7 }# T% G   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令0 v3 l& J4 t- a' n: I# F8 C
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    ; L; |4 f( {  G% @- M( U" W   给文件。8 x5 f/ i, \' }! X% ^5 C

    + G7 l2 p1 p7 u& C8 b   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;7 B% U. ^) i+ V- g4 l
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    7 B5 v8 ?; B0 ?; z6 x4 `   无需再按〈Return〉键。
    # x) J; G/ p2 B
    5 m, d8 H* ]/ N5 x8 r* u4 ~0 g  J   —指令i在游标处插入正文) ?$ v% C' g/ k* K. |
    6 l0 w! {2 W2 g0 g
       —指令I在一行开始处插入正文8 X) J( N) L' A
    0 u9 d8 k. k; H' Y2 t$ H% Z/ k
       —指令a在游标後追加正文
    6 \( l2 c* l5 [& s$ A, Z
    1 F7 F7 [; e( B5 }7 }   —指令A在行尾追加正文7 M& q- C6 B# ]( x! B; j4 p! v( z

    & |  L$ z) x9 ^. z2 `4 {   —指令o在游标下面新开一行
    % h, Q5 H$ n: F2 m* b
    4 G* ^8 U5 Y+ I5 r5 `   —指令O在游标上面新开一行
    ; S( r+ D) ?' Z) I
    3 [) }. s6 L0 w* }   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    ( c8 z3 S8 K/ c2 D: c; G- ~   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处- j' W; X9 ~+ `* y
       於何态,都会返回指令态。
    * a2 x; l0 y# L( [: C/ E, p& i8 @0 J" L1 i9 j, b$ f$ F
       存档及退出: K* M1 s, f* N1 t% [
    , t7 q. h9 y3 i& f" h+ [
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,$ c" e5 [0 Z* J) z
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    7 M6 F$ b0 [/ n+ a+ p% I- m   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指" O; k- s4 B1 P/ S7 M! Q
       令态,可以进行存档或退出等工作。% l+ B- ]% G6 v1 @% E6 d# O" n
    ' v4 S. i5 `% {8 i
       下面就是一些这方面常用的指令。
    8 W, s- |  j, ^6 c8 y8 K6 A* `2 y7 k, y; u9 A; T: G* ^& r
       :q!放弃任何改动而退出vi,也就是强行退出( {& ]7 t! o  b
    3 B& ^* ^/ a' R% A. b
       :w存档7 x1 a- a7 Z* C% L' W4 b6 l
    * G% v2 Z( o; z, N4 R+ T: b0 \; K
       :wq存档并退出vi4 u6 u& y' O' z$ o

      z' F/ {' V: n0 o   :x与wq的工作一样
    ! V7 X' ^2 C) O/ t- T+ k. t0 m/ g
       :zz与wq的工作一样删除正文
    " c! `* z/ o$ p4 a( _
    ( `  e/ R3 L% y6 @5 [- w- O   删除或修改正文都是利用插入态,故此,下面所提及的指令只需, p% T5 W/ @/ E+ ~/ u8 x9 H
       在插入态内,直接选入指令即行。
    * r  Z6 e& H& K: C3 g: K' G) l  i1 T+ x7 j) Y7 P, F4 O
       —x删除游标处字符(Character)2 y5 j+ _! U# h/ S& o1 Q6 D& H5 u

    & p+ M' y. _" k   —nx删除游标处後n个字符
    8 x! d; _+ ^. d( J* E% i9 P7 N. j7 N7 J( @
       —nX删除游标处前n个字符  C1 c* o3 [) p1 P% e: b

    ; d( T" ~- O) h) B3 n   —ndw删除游标处下n个单词(word)
    ( H: v+ J) O- T! I) h8 n& b8 A
    $ I" M: C; p& X" k( S) @! M2 c9 v9 n   —dd删除整行
    " {" P( L4 F2 O2 ^; ?1 b1 b7 a  N* }' H5 Q" ~7 q- {, y
       —d$或D删除由游标至该行最末1 \( R' Q7 M  R
    8 H5 _; G; f3 E
       —u恢复前一次所做的删除
    ( q  q8 \- l# r# X, {6 _$ [" m; j5 L6 l% R2 x
       修改正文
    ( C0 g; A" i9 f+ x& ~, I2 S4 ^
    ! H( I8 n; O: n! t% o: ^   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作* M8 H+ u" z) U) K9 A; k
       的指令。
    ! i/ f* V0 s  w6 f  O% B
    ! U+ [8 w$ w0 W   — r char由char代替游标处的字符% V9 f& [, U7 ]* @/ u0 z% O
    . _  }0 ?1 _1 c$ k4 k
       —Rtext〈Esc〉由text代替游标处的字符, {( R$ N# D+ ^% M! T1 T

    # H& s9 j% o# ]: N, v9 o   —cwtext〈Esc〉由text取代游标处的单词
    , ~: ?, v8 y- k1 O
    : s( N  }9 t2 t$ {( L   —Ctext〈Esc〉由text取代游标处至该行结尾处0 [1 o( r  A2 V: `" E. {

    , h) X+ Q( g7 M3 X) l" o" ?   —cc使整行空白,但保留游标位置,让你开始打入0 h) Z" H) G4 P2 w; }

    7 u  V9 o2 z8 b   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    5 D* G+ ?2 ~- b3 ?& }   正文模式检索7 x) c6 l" @- {9 s( q! Y& Q
    3 Q/ I* o3 p$ u3 |
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特6 y# F7 ^3 F( a
       定字符串,其中可含空格符。
    9 w3 J8 X0 ]: q+ i1 P8 v3 F- w5 T# n) n+ A+ [
       —/str〈Return〉向前搜寻str直至文件结尾处
    ; f2 ]9 ~0 W! b0 Z4 A5 n. [! s- t0 G0 y
       —?str〈Return〉往後搜寻str直至文件开首处5 f' `% R+ A. }( Y
    0 e! h6 O5 q) L9 o* V( `' _4 r
       —n同一方向上重复检索
    - ^& U' i* I% |) _- L$ N. p) @& T# t3 e+ _* X2 J5 {
       —N相反方向上重复检索
    & y( m; O. i2 P+ o3 i* m  H% Y4 S; S; N
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个7 u7 v% c# j- U$ N! O1 O7 A
       出现。其他1 b9 n" `/ I- p7 |# D6 Z7 Q1 h

    4 n# ?7 Q9 b! `   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    # ], ]0 k* T, N" M   统指令,例如在vi期间,列出当前目录内容,可以打入
    + f3 H+ r, O5 O0 K
    5 W7 o+ q4 n  ?6 i$ V' \6 z4 f   :!If
    . p8 P3 a$ o4 w# u  |8 B; d% B$ F( z! x& o" V
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    7 C1 A0 c/ ^4 y6 n   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是, \+ ^" V  ?  ~* d$ J6 {
       .exrc环境文件的实例:* M' d1 t) v, }( C

    3 n9 m3 \  p$ H# F5 b9 [   set wrapmarging=8
    5 |4 W3 k/ p4 t' I
    6 ~: k( M4 t. T- Q2 c   set showmode
    1 H# z  P! k' Y. R5 Z6 e/ p* q! @2 m! J1 s& q+ ^4 p+ o
       set autoindent
    : Z/ P, e) T7 s/ f) z% \5 f& h6 Z& B* h, g2 x
       set number2 l7 O  U1 M9 i9 f
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    2 K- q3 L% E# Q; T( ^注册名--root,能够读取任何文件,写入和删除任何文件,执2 ~* }& w/ K% W4 A% {
    行任何实用程序和指令,亦可以执行和终止任何用户程序。
    ' F$ Q" v" i- o8 g6 B系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    8 c4 p, i. M( L% C, ^: l端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    . r( x% e8 t6 m$ l+ r让他们实现特权系统任务。5 y6 {- W$ V: S/ a1 Q5 C
      ?2 x5 F0 k9 S
    基本指令
    4 U: z* }' S1 g" h1 h$ F) \* Z- k+ `$ \) q) T
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以
    9 k3 _$ K7 ~9 s( ^% ]" z. _下功能:+ b$ E: Q. f7 {' u' T$ _2 l
    1 g( F# l  ~4 `3 [; t
    -显示及管理文件中的指令* G3 A1 q4 p& d
    8 [3 r& M5 W0 r1 G' [
    -管理目录的指令) b+ i: _9 E/ R0 b
    ( j; N0 R7 c! w0 s+ w
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$  M# o1 o" D* M9 s9 K) g
    W|grep 'john'〉john,file% f# e' O4 @% y

    . L/ B5 S8 G- Z4 ?-输出重定向符(>)把标准输出重新定向输出到文件
    6 `# i( R! A+ ?" c4 A4 ~* o) \
    0 l; Y. V4 ]+ X$ H. w1 R& W( E--输入重定向符(<)把标准输入重定向从文件输入! V4 l& p) j( K

    $ Y- w% `9 ]/ K7 D0 d& c-管道符(|)把标准输出重定向输出到别一指令1 H2 H$ ]. g& v& p& Q2 j( s

    # L/ H  M/ l) g9 r1 F7 i寻找文件
    % P" k0 h! Y) t( z; X$ r. t6 b$ f' S. l- v  {% E; A7 O
    find(c)指令可以在层次目录中查找文件,例如:) M$ b' g. l+ H& S' ^
    1 x1 v3 r5 L: h- |! |. x0 ^
    $find/-name filename -exec rm {};8 [5 p- r4 T2 }
    * j1 s7 n/ \2 m2 \/ O- `
    -name filename指定filename
    6 `/ v* L9 o4 x- Q4 b8 H% }) p" [0 j0 F! g. t* Y+ F! Y' G
    -exec rm表示在所找的文件中执行rm移动这个指令9 |, s. Y" r/ ^1 I
    6 e& ], g% |% F8 J) S
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径* Y5 C& T+ i7 D9 ~3 ~3 l' @
    名。0 ]  e+ ~7 x! x% m/ }  U( |9 ^

    / \/ g1 P* j) e; i+ G除此之外,find(c)也可以用来找出特定用户或用户组所持有的) L  e/ z* k$ X5 r
    文件,譬如:: P" y2 g' N4 F4 C; ^

    + ]5 H; |6 K4 U$find/-user bin -print
    - d1 d; @, N5 ?% ]( W: A* r& N, ]6 G
    $find/-group mmdf -print
    - x# Y3 ]* Y+ w% ^# c4 A0 N# }
    7 L/ c+ n: ^: g3 |1 P又或者,用find(c)重新定向过滤程序,输出错误信息,例如:4 H' D5 E3 b  e1 h1 {- m
    / o( a$ _& v3 P& H
    $find/-name motd -print 2〉/dev/null
    7 L3 a4 n; X6 C4 l. J! n5 ?3 Y% K* ^: C! K$ `/ N
    SCO shell
      d& d* i* S# n# N  l" N0 v1 P; [% n0 F
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    ) F8 D3 j- ^+ L文件和目录,运行系统实用程序,要调用SCO shell,可键入:! z' E  O3 o; x5 D9 w1 p
    % j% }" ^, D" l$ b3 C
    $scosh
    # |+ x0 ~# ]' m% V' Q5 ^& Y/ v! C
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    1 @' I6 Q' j  O" y加亮所选的菜单项4 o- [- s5 z( ~+ P1 L  e2 k

    $ h: E9 @; p. b6 D; r1 i-按〈Esc〉
    : g( K" F0 \! b8 J; ]9 E  J* d) x& r) p
    3 S0 s# E5 \: {0 Y4 n2 v回到上一级,或放弃当前操作
    : x( ?" p+ W  o5 F  q% N9 f+ t7 {7 y! V
    -按〈F3〉
    7 S7 `5 @; \$ l  J9 ]# S  r8 x8 i# j  u* Q4 _
    显示所在字段中可用选项表' V6 i1 v! t+ p- K: \& W
    / P: x/ p* n$ M
    -按〈Ctrl〉v 在字段选项表中选出每一项
    : E) y2 O: r3 t, k* }# {* E! `, J, f/ S' {3 i4 b+ m. `
    -按〈F1〉2 N2 Z' V: I5 y

    ) R7 J  }$ C7 T" \& O显示求助信息% g2 h8 I1 t! R0 K
    + J7 A, X  H) e2 c7 B# f2 B0 Y
    -按Quit或打入q 退出SCO shell+ p' Y7 S; c- Z. W

    5 \9 R  S) z: s' X5 P, r系统管理shell
    ( p: ?- u! m! r0 B( n# C, Y. w# b8 ?
    需要调用系统管理员shell,应该打入:
    1 o4 F( T, z9 e  v- I) v5 `! ?8 N0 C& _# ]3 `7 g
    $sysadmsh或$scoadmin+ i. _$ d' k& p  m

    + t+ {+ b- s; a4 X# \# G虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可  I7 L& u. S( ]8 L
    执行有关特权管理任务。
    ' e0 P+ e6 S. e1 L7 V6 t/ v1 S; D: l- T
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能% E1 h9 X1 {  k3 q
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉3 j& q2 |" ^8 h, c
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    9 X1 ~; m! |' s! k# S8 @* P/ o用户在图符(lcon)上找到不同的管理任务。
    0 j9 o" f5 V" @% i3 {2 b1 g* |) q. D# G% N8 [
    多重注册萤幕
    0 S* `- O, @3 \4 J$ u3 _' p2 Q  x' F) [3 g, g. B! E. `
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多" ]5 K6 Z2 ?$ E' G- @
    重萤幕令系统管理员可以同时执行几个任务。2 u5 Z! h$ @: N3 s; H# D% I0 W/ p

    ! p( I  f7 H; t* {系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    . B3 R( n! P  L! {( kAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。9 O  N' ?- |: Y: S
    9 ~3 z1 h9 a8 q# o( s
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,8 K; [1 {6 T* x) _5 I1 n7 X3 f
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    - G- w$ O- B& r1 U8 O7 S; ]- p' q2 }, O
    $mscreen-n2
    2 A' P/ s0 `; Z6 M) a9 k
    ! `2 r8 N/ V3 Z* q) ~然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,: [% s! X  A  R
    当注销时,确保所有萤幕注销。1 \* N9 d9 a$ k/ _! M
    7 ?7 H( L# l- d5 h0 `
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,: Z( r9 y: ?0 A. M; G) ~
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    0 N; h" e. V4 A) C 信息可以保留在邮箱内或作独立文件处理。 发送邮件2 P7 r5 G' @2 g0 E1 b: l

    " N% |; _6 T! b1 Z8 F0 G 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮4 c3 i* w8 w6 U) p; _0 ]4 R
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    / J) [3 {8 }% `" y- T9 ]/ P( Y 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    % Y: q1 K& Q8 V1 C! [, s, L6 |5 j1 a
     $mail peter amy
    * C+ y; Y: o8 N; T# m7 r* ^1 F9 x" ?' D5 U; A+ n4 u
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    " G6 U& H, i, l$ ~* J, C. f( q6 o 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。; |! M$ j& ?8 y& r
    7 V' }! x/ A5 C8 ~, i1 M8 o) t1 a
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或  Y, w# m; @. V6 ?1 V8 z
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收! v3 ?: \/ O% s0 G% v; L7 g
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    4 R; h# b) D+ w9 j# e/ x 所见即所得」(What You See is What You Get)。
    9 U$ Z# V1 d! z. H- K2 F7 |/ p; Q5 _3 c! M" q9 H# z0 P$ P
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈+ V" m% j$ L6 k/ H
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    : N" o" |* b1 R5 c) `0 H+ L$ } 完成)的缩写。$ Q; z; d' r1 h9 C) b! g9 C; a

    1 B( R" y: v  N, t 阅读邮件9 f, {7 S$ {& N5 k3 B
    & g: w2 x" n" e& v6 b( l
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有6 B- @+ L$ [( y# M
     邮件,需要翻阅邮件,打入- j9 V- {8 k5 H" i8 H( V5 t

    / W% V6 T* X' K1 | $mail1 N: Q7 `% g3 t0 L" v
    7 G' [% K0 c/ c/ ^
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,. [3 ?& F  J) D" v7 s, \
     送件人及发送日期。下面是邮件范例:
    2 y0 {* W, g, [& m! X
    . ?: K% \' \! Y, r' ^) j; [/ R $mail
    % I9 X2 I* d  [# u" C7 H& b( q/ M  j0 B9 z: N
     SCO System V mail(Versin 3.2)Type? for Help
    ; n# m0 `6 i" A" j) A" f) F( |( A( T/ d
     "/usr/spool/mail/joesco":2 messages/new/unread3 L# t) Y( T: _; [

    9 _5 m4 {0 w! T u2 mary Sun Aug 05 23:48 47/2109 level 2500
    ) M7 c& u+ K+ W4 X/ Z% O: [3 {8 }. ^0 {5 |  S% m
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    ( L8 p& |/ _/ L' b/ v0 }7 p, I4 v3 u' j
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,) J! c4 Y0 Y6 ^& h9 s8 W
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    - S  P6 a4 B* {% V mail在萤幕上会显示"Can't go beyond last message" 。
    6 g7 l& f! _8 ?. R: {9 j" s, ^0 v- r  [4 U9 @8 J9 s. w  K
     处理mail- t# V3 f* I# w$ Z/ R. q
    5 S( w4 i/ Y- p
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    ) N3 C$ T: `6 y% I  ? 显示指令不清。假若用户想显示mail指令表,可以打入?;或打: H7 w5 M1 q( H4 Q7 k
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一% w: O) _! t# n* h+ w
     些常用的指令,协助处理mail:1 x- [/ a5 Y' @  |' i

    4 N4 H: m& B; } 一、保留邮件6 c5 j2 c/ r' A" O
    1 }0 m; i5 e) y
     "s filename"按普通正文文件保存整个信息至filename内,连同5 ~2 ^4 @" l$ y3 A
     邮件的标题信息,一并送入文件内。2 ~) c1 K  ?/ U1 L3 E2 p" N' @: n

    % ~# w9 f9 Q' p4 \ "w filename"撇除邮件标题後,保存信息到filename内。2 j1 n9 B, Z( C! V' b! v& u$ H

    ; R& R* S1 `; A- N' t. @ 二、删除邮件! }; {4 X6 y  z/ q
    ! i( H; ^& v' J) ~# c
     "d x" 删除信息x这个信息号数7 h% m" |5 w( v. m
    * k# g0 a* {; L# D. g4 C- {
     "u x"恢复被删除的x信息! g0 D6 ?+ ~) s% Y% E& B' p: S7 A" Y
    & r5 V! i; q1 l* H# J: M; P
     三、覆件- u3 |  h- D# ?! u

    4 @  r: J* |' U( ~. V' d1 I "r"发信回答给送件人
    3 l+ r+ u$ W6 \: S& W, G$ `3 l% P4 T( d: x
     "R"发送回答给To:和Cc:表上的所有用户
    7 M8 y5 B7 H' h! x+ E; I( ?, i2 O+ I/ b9 U) x4 {* Z& {
     四、转发邮件
    % d& {! m" U6 }: z4 G" e2 [1 R3 h% ^$ m& q. ~( O! X
     "f login"转发信息,予其它用户,并分送来件正文(Original
    # O: C' g, T$ _( [! E3 W6 N; J Message);login乃用作的注名: k! j, O1 N1 n. v! ]8 r; b
    . H+ b- C" h1 g; I% J# i: G
     "F login"只转发信息,不分送来件正文
    6 {  s7 O0 J9 z6 b# e$ W! r% n, f4 o1 B' A& i3 F, X$ k
     五、退出邮件
    8 y( H' y! F2 ~
      d3 D9 e3 x9 w "q"退出mail程序,并更新所有改变" D1 N# U- O. e

    ! O0 C+ y& p) P0 E "x"退出mail程序,但不作任何改动
    / j; L% N/ C4 g( P. ]: |' @7 h
    ; n2 K3 q: W/ D% d8 A, [ 其它处理邮件的方法- w0 G/ }. J: Y$ i
    . d: h1 \8 V3 x- ^; ?) \
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较2 i/ K7 W6 I9 ]0 M' w
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~- H8 O0 V0 |# T% e  j' Z
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和/ ?! o: Q8 U4 `, n$ w% O
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发* e# x2 h: w0 H+ r
     送邮件信息。
    " r( z8 j! H& c
    & Y( G& j$ `/ t: C/ w/ I 其它mail的增强指令如下% }+ r$ q4 x: X9 T
    , M- ]6 p. E0 L' Z/ E* `2 i, N
     -~m messate-no.把邮箱中指定信息
    $ q- ^# ^9 \" S; x( G5 c+ ^
    7 \7 j1 ^( `1 G, t+ o. N (message-no.)放到所编写的信息中& ]: [6 c+ Y. P7 t; o3 c' I5 H9 M

      f' F4 [4 g+ z! o: i; h -~r filename读入指定文件(filename),送到当前信息中* E0 J$ n8 |! C5 u
    0 X: c7 t8 m$ H, Q2 _
     -~p察看信息中的当前内容
    % G1 a1 X/ r# C: f# _0 [% a) H
    # s, S5 }! n( j0 r3 T& l% b -~?求助. ^6 z( v% q0 t7 g, Y5 k& r
    0 |' ^7 l. Q4 E! T% m0 o& S
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    ' f% M) b0 m4 S: u1 a) f/ y% R 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    3 d- O5 N5 @# B3 t- X3 } 全组用户。发送给别名成员,可键入如下指令:7 l1 Y, b) H% V7 M

    % T) H, C' c! i# m, B- ^) K: a $mail aliasname, t# q$ ?9 _! a7 f. z/ r+ r$ n% g6 m
    9 a4 S! F- L  U1 q6 ~; }
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    7 e0 u% k- T- y( @8 U, G chmod指令,例子如下:+ ]8 `7 L$ b( l
    + r2 W8 X% y3 D6 b) i2 S
     $chmod 600mbox, ^/ n( [+ `9 w* ^2 d

    * T& @  r" b/ s5 w 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮& p- @6 M- z, W/ I/ f
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    4 h+ ?& X8 e0 ~: F- `, m, _& v( [ 改这些设置,例如:
    ' G! H" W9 v5 ^1 ~: F3 V, K1 i( |+ B: l2 M2 k; @  F
     set page〓10/ L, K9 I# `6 T
    9 h, v! y9 U7 ]! M+ G' M: E! c
     mailrc环境文件
    % A# G1 A, T, s! u, S5 a& W, \
    ' M+ `9 J( j& U' X- e. |* h mail的环境文件叫做mailrc,负责保存所要文件的永久记录。6 y  c6 \( ^" o; W  R/ G, A

    % `0 R5 Y" y! J8 B1 | 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,( o5 U5 A1 i4 x" L8 a
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    7 d* ]. J" G  `& K. p4 ~- {
    ! h. b" p2 t/ ]+ M 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    - N; t. s5 f, b7 |1 J .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:. n' ~" v. |$ i+ H  w0 N
    9 J9 L+ n' P8 ?8 Q+ B' J% E
     cd
    * {4 j" H' s8 k+ p, ~/ z8 W5 m
    # Z4 a) g. Q& d" K. O6 q -在mail内,改变主目录nset autombox
    + R2 f# O# I& N# r, V$ o) `3 R- R  E1 @6 O& J
     删除自动把所读件转送到私人邮箱
    1 H, m. J6 S8 l' o
    : t% e4 e- X; G. C set page〓20# ~& K5 Q* R* T' q/ I8 v4 ~

    : j+ w  t' T+ {& G$ {* Z -若信息大於二十行,用more显示
    ( V  h. J! W! V. A7 d( y& O, \4 q0 e& z8 X) ]/ G0 S& t
     alias crew john wanda frank5 v& l6 S( s9 h1 }1 B7 F5 Q" M
    . f  F9 A3 Q% D( l6 D4 X& _
     -发送给crew的邮件转发给表中列出的用户
    3 ~. v6 C. B: I) D
    + f6 ^5 \. Y, l set EDITOR〓/us/lib/word
    5 P) P& `" i: v" e3 P' r4 j+ i1 i( I" O- x
     -把word作为mail默认编辑unset chron6 }) k2 h/ l1 o4 H5 v% v

    " A5 o( W2 D0 w. J2 g+ ~/ F( g -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,, S1 ]: O/ `5 Y8 I7 A
     就能够把邮件发送给john,wanda和frank。" s0 ]- @0 G! R: i  ?. r7 N

    " g0 Y$ \/ }% ] 监视mbox是默认设置,如果不想设置的话,应该使用unset
    9 N' A% S7 H9 S. X. l autombox,而当mbox的内容很快增长时,通常会删去旧信息。如" A! r0 A3 Q' M  v
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox4 S9 S' ]& J8 K" ~3 W7 H
    ' f* I6 m  \) d5 c) B
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以( o7 C9 b4 o% z( F0 B' Z" c
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提3 Y: [) I0 g3 k* w' g" {; r7 |0 r7 ^
     供後援(Backup)。
    " k( Y& W1 T  \# k. Y2 J5 R% d4 r# f7 {5 ~$ g0 Q  K7 z
     复制目录
    . O5 x9 J' [8 u: l/ v
      P- S5 [' y  G4 } 在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    5 {4 W1 |$ g: |* [9 R4 \ copy 指令:) ~; M1 \, f, z
    4 u* p% z5 Z) K8 o1 l8 U
     $copy source&gt; destination&gt;; \" C# e* d1 k' e7 t. Y6 v6 \. C
      f8 q: P/ v, C$ G8 s' [
     #copy -mor source&gt; destination&gt;" G' T8 X' Y9 `6 Q9 _0 c, d" n  b: L

    6 n" k* P5 p5 ^ 转换并复制文件4 D" b  _( `" ?" r. _5 A# `3 d0 `

    . Y' w$ t6 o3 L( P) k 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择# P6 r! I1 j8 a) r
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    ' U  J& {2 B; s1 j# P6 S4 x1 V: {/ d" }* G: M- r2 X; X) J
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    ! J+ S( I; T4 Z" F* _, [2 R5 F, h3 B- ?3 J
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    8 `: k+ O2 p5 |$ K- ~1 u* r; Y2 i( Q 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则. U( W  a, a1 k8 e4 {) c4 J8 Q% b
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
      [9 Q9 o& E+ j( U3 [9 m' v+ L 只复制输入记录的指定数。
    5 S3 m; i- r' U& G5 {6 a( {7 T. i
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:  |3 Z0 X+ u7 y
    ) n5 h* X1 j4 L
     $dd if=dev/fd0 of=/dev/null bs=1k+ l. {) b' K6 e) z' Y; x0 _
    9 S; Q9 g, x$ q8 U  q! Q8 m* p! e, r$ N
     1200+0 record read in
    2 V% L( i6 s3 e1 e/ k, ~6 ^2 N) l/ j! b$ d5 `
     1200+0 record read out  V6 u: D3 ]8 a3 g
    : p+ [/ X9 K5 @/ g( r! l9 p
     归档文件:tar(c)7 t) m. l5 v( B0 B/ ^
    2 W# E3 S/ A  ~1 m
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从6 m" @9 f9 H7 s# w6 _5 U# \: R/ I( b; P, }
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    : ?' g  M) r) g$ P* v tar 归档使用文件和目录的相对或绝对路径名。9 N2 \: z5 r9 b
    ) O& R; J1 N% _: o3 {! T
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”1 b$ u+ {# Q& g( b# B7 F+ Z* F
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    # m& g1 u& A0 ?! l$ a uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    3 K/ {' V. G! ?1 @  f" M6 Q 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    / t  `! K0 h3 ?+ o 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    % N( {' B8 Y* e/ v. p& Q2 r0 ~, X4 V; V/ a6 ]
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    , l5 e+ j& R6 R6 m, _
    + D( M" b9 U. b2 m& M $cd pub
      O" f6 {& w/ x% T! ?6 W0 y" G' m. s. N9 X2 _& I: V$ V( J$ m3 ~8 G
     $tar cv6 ascii greek
    & ]. k; W$ `) g  V9 @3 p' ]' A8 y# B4 O% g: h; Q
     volume end at 1199k, block factor=5k9 m" x" W& ~, X# [) d& p5 V

    : R5 a- b9 Y+ u. V" J3 t* { seek=0k a ascii 3k$ `2 J9 u, R8 K5 s! }3 F% x) ^. S7 G

    9 h; m! k. X$ R1 ~ seek=3k a greek 1k
      N  j/ w3 Y& b! j5 L# V; M- n% _% l, r* s2 a7 s  Q/ t3 A7 Y
     要列出 tar 归纳的内容:* o# g3 k9 _1 z' h
      C; N& @4 g/ F
     $tar tv6
      f% \2 X! C! ~& k. E7 g; o$ W9 H* C8 f0 ?
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii* u1 P% a# v2 }  E/ {
    % Y6 m; d" |1 j$ V  U2 X
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    / {  h3 |: a" g- ?3 W: ~- K: V: C2 l; Q0 l% V( C: L1 a; n
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写$ C& H2 d" K( }
     其他系统的文件。+ e3 ]6 l+ k6 I) ]  R9 N
    0 J( v4 O9 W' W8 F" L9 j% p- N
     #tar cv6 /etc/motd1 @3 D( R: t- j: e/ l6 ~

    ) l1 }4 z) v1 Y$ F #cd /tmp, I0 S% |' Q! U! r. \( y# w7 r

    8 w) |. D9 t. I. q" d9 E #tar xv66 C, l% @/ i# T- p9 q$ f) d; I% l

    " K. L3 I# C; P. r1 m+ c x /etc/motd, 943 bytes,2k1 [% F0 }. p, u8 K" P% d: ?8 m

    % o# T9 c9 {8 X 归纳文件/ D) |/ Y4 {0 U2 y2 Y% }

    7 Z/ q5 N2 {1 }1 L) H: v5 d 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能9 T0 _8 Y# B! N3 E* W% F
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。* H7 P0 i9 c$ q

    2 z7 e/ U& }. m( c' k! n 譬如,需要选取文件建立归档,指令如下:6 r9 m! r0 `" }0 r1 e+ i: z
    " I3 z* `! T" \# V0 L! V6 R3 }
     $find /u/bill -print| cpio -oB -O /dev/fd0/ |: W' M6 J( q5 R

    ) s" |2 z# m  a7 U" A9 M( B 20 blocks
      e8 ^3 s/ o) p0 V
    * X" y! S; f3 C 又例如,需要抽取 cpio 归档文件名时:
    6 s" P: q/ q3 Q1 q8 q4 J
    ; g0 U+ q2 U, X4 } $cpio -idmuBv -I /dev/fd0# H: s: X$ F+ h& t" m8 t

    2 I! @7 v' a& v  q' b2 R" [ .profile
    ( ]7 R2 Z9 F5 A; f+ y9 C6 O, x( W; f1 r$ v5 y: Q" k- ?# x# a
     ascii
    ' d$ K: Q8 P8 f
    ) Q9 @( O+ V% O* O& O! N4 R eqnchar
    6 {5 E4 ~; H4 F. ^3 J. u
    $ {* W. j+ Z7 [6 f greek
    ! g# E0 i; O* Z; K9 j3 q0 t8 p% M: G( p) Y. n( ^, m3 r$ m# i
     20 blocks/ _& S6 a5 d. v1 ^, @0 L% r

    4 e7 c" U0 t5 i5 A# O9 O5 ` cpio 主要选项为:
    % q/ `1 G6 v* p5 |7 _, D" U. J  [0 Q( P
     -v 显示工作
    " X$ O, B! w1 V' W5 v# ^
    , M7 d1 O0 z4 r, f9 a' } -i 读归档
    , v' h, z( v7 B- j) W* Z+ ^& o- l9 i+ x/ n2 V- g
     -o 写入归档
    ' ~( I$ M8 P% j5 m2 \! d( U
    : f, w, Q- `6 m8 J; U  p% n& w1 Q -t 内容表
    4 _  \0 e1 L# \0 Y- k4 G) j7 i
    2 E  q: j% x/ L -d 创建目录
    7 j1 Z* n9 N4 u' u, N, x) W. ^: |" M3 W
     -m 保留原修改日期; W6 h; {5 o6 ^

    # v  y" P: e$ L+ z/ R -U 无条复制
    8 J/ R4 w$ w( v: U/ E2 C/ Q! ^/ C% s# r' U2 v
     -B 分割因子置为 5k
    : u3 Z- U. d/ r! @# l* {" e8 f( U5 w; J9 y0 u4 ]4 R- C
     -Cn 分割因子置为 n
    , E5 s0 w8 N* n6 l9 |# J+ [( W' c" s. f/ @- a2 H3 j! R- Q- w2 P
     -Kn 介质长度置为 n- q- I7 W' N- o/ M0 `  m
    7 P  z' ~. c# d8 V
     後援复制3 T8 t! E9 {& X) y

    " _% e1 r$ Q( D6 S+ W) I7 D 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    - r. z( k4 }+ ~/ G$ g' [1 p5 [$ p 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘" \4 k; e, W: t% A& T- G1 H4 k
     数和带的容量,多久存储一次後援等等问题。: b! y+ Q9 d2 G; e/ t5 F
    + ?/ h9 e" ]7 ]" [
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    ) G- m1 i4 x2 B. d2 r; l1 b/ p; a- G
    ' j$ j7 r$ O" o9 v% W 所谓增量後援(Incremental Backup Levels),就是只需要以上
    9 E' x) [/ z7 _+ u0 Y 次归档後发生改变的那部分数据後援。当实现调度後援时,在0 n% k  u9 v" E. J/ |
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透
      S1 a8 H  R5 l+ D6 p0 L 过使用後援级来实现。5 n7 w/ e% T4 D! `: d: O. ~

    ; `, [  `7 p7 G 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次- E" u* w7 }1 j4 ^
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以3 I8 {; z$ M/ g+ _5 g
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变% B/ s  `- m) p; t5 N0 l
     文件。
    : N) \( R% Q* Y$ ^9 r' c5 d& K" A5 p( l! G* c
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    3 Z  g! P* H* d% k 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    $ v! [: @) W+ P! N1 i6 [$ P; ~
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进0 N  L2 Z) O% V0 o, u
     行紧急後援。
    1 W0 H0 x7 y% M, W9 h2 K$ m- i, B3 F; C( O) |
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    4 \) T4 ]5 {# O8 q/ h; A及当改变用户环境、口令与组别时,进行维护。! Z( v% Q7 R" |! d
    # Z- O# }8 N* ]2 [( c* w
    分析用户需求
      G1 ]! Q+ M, q+ P3 B' U3 n6 i# E8 I* K1 u# N' q% a
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个( E& [4 }7 u0 Y8 r
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中: G* `- K& M7 r1 E- v
    查看默认记帐选项时,可以使用以下选择。  F2 [3 x3 u" \; k
    3 q/ k' G3 p" z* w5 m' Y" O5 t9 G9 p
    Accounts□□〉Defaults
    : o2 J6 s) K& G( \8 U7 [" J! \, S& L8 Z* [- B8 p) c
    或scoadmin□□〉Account Manager2 g1 R$ x2 t8 A+ L& x6 d5 J
    & c8 q* ?3 G1 T9 m* p2 v5 Z7 }( X
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若- ^6 Q; c5 V/ o, Y6 G" b9 D
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册$ _" o4 s3 F% f! Z' ~: x  `
    时,每次均执行此文件。
    % C+ i& s, @+ @0 V8 _, N  _6 v  Q' {
    默认值建立用户帐号(Default Parameter)
    5 F% g& N# w4 H; k* N4 d6 V+ V" A" z5 z0 p: F( y
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    " `% g! ?" U; R! R; n应包含标识信息,如用户全名、单位、电话号码等。另外,指出8 X9 q0 K  i7 q, S# j3 _' T* \5 [
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    # h2 b0 l3 w7 B0 _& T, @使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    - G4 j3 T' g# S" F/ W文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,' |8 H+ l- c- ~0 l1 u; \
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    5 @3 J4 @+ _8 T! d$ r% C此指令。9 B' v0 y( o2 J! A

    ) a3 ^7 Z4 B: s% ~若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    : f: F3 Q" B& A/ L要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
      o, z! T: L# e* |' N  T默认的设定。, |/ y! V" M) ^' f9 m

    " x" @7 r+ x8 i  c+ F( b指定用户组
    $ y0 ]) x: E" i# I8 f& P3 h: H5 V! ?( ~% \5 Z3 F
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    $ u7 C2 p, S  g2 g* X9 w在一个组内还包括读、写和执行文件的权限,附加用户权限给那" I/ D2 ~4 N& W, X$ {: r- T. a2 ?
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(. C, m5 _- x" c4 M" ^% ]/ T
    c)指令。
    " K! y0 _4 [3 F% E2 g- n
    1 a4 A* H4 P$ |7 L$ ~* N1 }% g增加用户时,可以创建一个新组,或附加到一个已存在的组内。1 [4 @. }$ j0 q1 q! o* j4 e: D
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    9 e) g) S% I8 t: n! R+ r9 m% J时,组名会自动递加到/etc/group文件内。
    , Z: ]0 H0 x. k' r( l% x0 Y( x% q. t4 l- t8 x# g2 c" S  W
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,* p1 @7 D: Y: f6 ]) j9 W, P$ p
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统& V+ r4 C- ]" e: R- ]0 c- d/ q
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,. r5 x- \! R/ M2 i, m. Y6 e3 k, C
    所以,最好先选用默认组ID。
    , S2 L' R* u  a: B9 W
    , F( @* ^9 d" o+ E指定逻辑shell
    2 H/ i3 t% E: A* ]1 }4 S
    * i, b; Y& u3 H  Y8 x, S1 f要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不* ^# t6 o; R: M" m8 b8 i" J1 I# S" b& S
    同的shell工作:! I! n) m. [4 n, N: Y

    + v! W5 P6 H. tcsh: C shell。  _% `0 n# p) q. o

    ; D9 @6 k. x# z0 R$ J! Q' ~ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    / I% g& r* |) u) {7 h令行编辑。) p0 @: X# ~; a" v! \
    . O9 c' \3 y7 M8 J) q0 J# W5 v
    rksh:加限制的Korn shell。
      K7 z' p0 b, ?- F7 t$ H$ T
    ; u) Z2 }% q4 t. Arsh:加限制的Bourne shell。" ]& X/ M. T, o( \& A1 q

    ! k9 u% P0 Q" D5 g, Nscosh:SCO shell(图型化桌面)。
    6 y. ?3 k* C3 N) O( d8 b2 y. g: W2 M' m  w6 h% i5 ^% h2 N& E
    sh:Bourne shell。
    # x' _9 f2 Q  C/ w* k, U. X7 m- k( u8 `
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    . g" B8 L7 n9 d" Z册後运行的程序。
    - s: h& ?7 @0 R; U6 `% J# D9 K
    2 x: K3 {9 F) k默认shell在/etc/default/authsh中指定,从/usr/lib/
    ! t( E9 ~5 Y0 i! ^) q; ]& Pmkuser目录结构内文件中,取到可采用的注册shell表。
    ' w/ O. |6 T# g5 O
    3 z. J1 e6 ?0 |1 R; a* B9 x$ a指定主目录
    ; \0 W/ i/ V# l( m/ o" ?% N& K- }. F/ h+ E1 T. \: d3 N) a% k
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    ! ~. T; \8 D7 X$ v! J5 M1 \mkuser/homepaths文件中,取到可采用主目录的选择。以及为用3 g1 ^  H" H) Z! ]1 C
    户创建一个新的主目录。0 |1 z+ P; ]# X+ b& U" m
    : p& x3 Q0 I8 O
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/$ q' J5 P$ S  F
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    + ~; R3 p( n; a' b8 Q( G9 t0 N" m有相同的UID,而且,UID一旦设置,永不改变。
      g- t+ h' d$ C7 [* A2 i- k) \2 e9 ?/ P8 w9 i3 H/ s
    指定用户类; v3 F% X& Y# F. G9 @$ N

    . U% Z+ a9 t! A$ D& w4 r另外,还需要为用户设立他们的类别,种类如下:2 ~3 l% g+ b% e% M2 g& x
    6 V+ K2 B2 X- F3 ^. a2 l
    -individual:个人记帐类。& i; q5 y( F8 k$ c& B. @7 R
    : C$ U! U8 C' E2 q9 H- E
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    ! m+ k+ t3 V  m7 q0 Ipseudo□usr记帐类,Operator、security officer和: N8 p% l+ o) A. E4 |+ H/ p
    administrator记帐类是pseudo□usr的其他名字。& E/ @4 Y: ?1 e( {

    ( \0 R* ?; r  y" C; ^-不能设置superuser和retired记帐类。9 P) B# \- Q) R: P

    : E% }5 t; e0 }1 D2 X" p如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    8 |  n6 D; Q% ^- t& F为用户类individual,才能取用此域,为了用su另外记帐,用户
    ! U; d) Y& r  @1 G4 O1 Y8 o/ L' |必须有su授权,知道帐号口令。low、traditional和improved为
    * @9 T) h: {- \2 ?/ B4 B安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    , @7 S4 U6 w, T$ G0 Z4 X6 \9 l权。3 S; z, |3 I/ Z# V* _3 O, O

    : a" j3 p% n) E' M5 C6 v  Q赋予用户被始口令
    ' {- z# i+ v) `0 \: p/ {! F$ v: E1 c# g" y2 o" G& a" |
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口! B3 z- O, C( x+ R* L5 V; |4 p! b
    令。
    : Z, e4 W0 i  _; A8 @, `* K( q. b# K1 m/ }! j
    -New:现在赋予口令,用户在注册时必需打入这个口令。
    5 B; x3 N6 Q5 v) N% k1 r
    * @: K! m- i2 S0 a* R' s6 D$ d-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    6 X% @6 j1 W  M& M3 j& H. h- e2 m! c- m! n5 L5 }' C2 q
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    % X5 j, F$ K5 A, d; |- H2 E4 e一个口令。: q. @7 m( m. J; ^8 ]; P. ^! n& A
    ! h3 u: q! V& P9 M) Q0 N
    -Remove:不赋予口令,用户能不用口令注册。' r6 s; m9 [2 ?; V& R

    & ~# `% e5 T8 k* K/ k3 m-Force Password Change:决定在用户首次注册时是否要用户强6 p1 W4 c7 I3 Z$ e: c+ Z
    迫改变口令。% i+ {3 Q0 n1 _$ y2 {9 s- U7 T

    ' T/ f' r/ m( Y* x6 q: e3 G/ A在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    6 E: o# i3 M0 e5 Z! _8 s令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    3 r9 w+ X- l! w这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,9 x& [! W: }5 j4 C* Q5 O% x
    如姓名或生日日期等,最好在口令中,加有一个非字符。% K2 L) b# y, q( |

    ) R) W- m+ C+ {2 V系统安全保护:修改用户默认帐号8 \) T3 }& ]5 Z& R7 E1 z) |
    & I3 P  `5 O  a: n0 h" E8 {  q" c
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    * ]& U: t  B7 @8 v2 c完整性,系统管理员需要修改一些用户的默认帐号,以及检查用' b" B  J  R0 W7 ~6 G6 P9 c  }
    户的注册情况。' |7 f6 ?( a$ B) \4 Z

    - U1 u, D+ Y+ R% Y首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    # K) j8 K1 X4 \7 N% ~5 C注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    1 w8 ]; V5 M4 V0 v* G) {. N和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    ! z2 K4 D9 l1 |* B& E用户的系统,甚至根户用也一样。在成功注册後,希望享受优先' v) S$ G( E! s4 I6 |( D
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    " ]3 t4 [5 s; M/ P程,以调整优先级。设定值会存放在/etc/system/default中。
    , R5 n" p( ~7 f+ _4 m6 d: L' ^, _' D$ L8 X5 a4 S+ P
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    : [5 X& q; m! R* \0 F, S" FSCO UNIX System V支持许多进程同时运行,各种系统通过调! N# O. \2 D& T" x$ Z& v
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。( V: y! g& H+ O- ^8 Q( K
    ; B) P! @4 V# Q" e
    进程族系  J9 ~3 ?) r/ T* J5 I6 q1 g

    $ f& a- O0 g- Y4 I1 @  P新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    4 Z; c2 `; D4 ^! c4 U. ^进程表中添加说明讯息。
    - c: ]6 t) H9 [2 l. b
    1 y4 N  |1 X9 e% B: c3 f  J由一个进程创建另一新进程,老进程为父进程,新进程为子进程。+ y7 A9 W, j1 k, @7 [' I
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。  b* u3 W9 v. F9 ]
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个7 s3 ]. q9 z4 a7 L/ n$ T
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。5 {* I+ J+ j0 C; r- T# e5 H

    " d' m, ]" e8 g' N1 N  ]前台及後台进程
    $ A3 @3 o4 {/ D* b7 p/ G4 q+ [6 I: a9 K' Z3 V! y* ^
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    ! D( o+ L# T0 E$ H+ s$ |命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    7 h; n4 i+ `, i即在前台运行。, {/ K& _% a- g( C$ y. P

      |+ c" v6 E& O" w' l在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行; w  s+ G# ^  x1 S
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    7 @  P$ v# J+ a道指令与Shell同步运行,即在台运行。
    , a5 ]. W& B0 g$ ]" G) D- |4 `" C* q9 m/ {
    $ sleep 10 &amp;
    ' P3 l. I& H+ Q, i4 [/ ^6 A! a2 k1 G7 v( c
    精灵进程
    % R5 V& C" P' X/ j8 S5 u
    3 }9 Z; c6 y$ Z* u9 a, T精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    $ P% Y% g$ s; @1 k# ^# y他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)- J4 ?( G- y" O: F' ]/ G
    指令可看到精灵,它在tty区域中带有问号(?)。
    . q1 _" c5 M) H. p& ^! K; g' C% n$ E1 ?3 W1 X) N1 i' n6 ~. T
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    + m1 O: r2 y$ V- w0 M2 J换工作。
    & t! }* X) S1 f  [. u6 O, X: M: ?4 d5 J4 ^, A
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    ; |; N/ C3 `6 D2 z' t# j1 p. @导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    - }$ v/ |6 u: \, y' V  v  b启动getty (M)进程。
    2 e5 |1 H6 y. A0 a* c2 F+ z0 u' _4 e5 g
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。' [( s; ?, a. t
    * M* k- o; \' c7 x
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    1 \4 J9 w, Q: R5 n新一次)
    ( {  k) w& x- Q
    ! L  T3 T9 i+ L-logger:归档系统出错讯息。
      V. U7 x2 d3 L, ?# e+ j& s
    & [% U) G1 Z2 H( J( K/ ^! ^1 B- _-cron:在调度时运行作业。
    " e: h" s/ b+ R$ r  P  y) U& l# C$ y0 ?  \- X* U! \) v! k0 t, K
    -Ipsched:脱机打印精灵。* {: E- d2 f: g% X8 o9 k/ I
    9 p# r( r# c. ^. K8 L1 a2 M
    孩儿进程
    . L1 C% @- X7 J( u# l/ m% J
    + n$ m: t6 s' z2 y" u0 w7 z( x孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。# V1 B* Q6 K$ h/ Z9 [$ e
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「8 @: [$ |4 W$ h1 [9 o' O
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所! I3 n5 e; [8 Z& b. G1 F4 \
    消耗的资源。
    . K7 C6 ?# s* H* X1 A5 U! m# W% l# H6 B  X3 |) k5 ]' X, X
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
      C: K" G& k* I6 s* X" [: [; K& [响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    * n8 A# |4 j0 I. ?9 }; I) _8 U) `效率。
    3 P0 p* ]( A6 l+ k/ H
    ) m2 A9 x: T. C$ }通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    ; n  h% q' ~- K. o! @" b/ T应由init (M)继承并移去它。, X5 Z1 ^) P5 W4 w! q4 Y
    ! \3 o6 v; L  D9 ^+ u3 |
    监视进程
    " L8 U& n# B" X' {$ y3 `
    $ T+ r, M, A: ^; C/ W9 G监视进程监注册户的数量,用以记系统的性能;亦会监视用户进. h2 u- T. t1 @( m
    程,包括挂起进程;以及装载均值等系统性能问题。; M1 i5 u6 R1 H' R+ [

    $ Y. n, E' B* F要显示进程信息,可以利ps (C)指令报告,进程状态。在默认* V3 A8 s+ }5 \' t4 o
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权5 c: s; x" X  }! ^
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    7 |3 r8 y+ [8 C$ s% r$ T3 Z( e, S& z限,则会报告在所有终端上所有用户的进程讯息。
    , h0 D4 Z+ [( k7 r+ j) H+ _( ?! h9 f4 o: ~  T; s
    $ ps-u joana
    9 ]$ ?# o! S. p+ i' V
    6 S7 S( t- M9 N2 V" ^7 L--u 〈username〉选项显示指定用户的讯息。, O5 V; x/ U2 T8 l; Q

    / s1 G( z2 o2 H( X8 d1 f--t 〈ttynamt〉选项显示指定终端有关的进程讯息。) V) a9 @6 n+ U, H2 M

    ' o- ?* s* i! y3 P7 u& O而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    & ]# _1 ^0 V" A/ H) m6 Y# m' H使用讯息。
    3 p* e  s4 Q) n
    ' P5 P1 q3 g. Q: e$ c-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    + i# ^  H* a( c% E31是系统进程。
    1 d+ O7 ^1 e, J/ P/ M. ^8 q0 P  j( Y, m9 E. N$ y% c7 t; i- X
    -S是状态讯息,指示进程状态,睡眠还是正在运行。) _* M- }$ u  h; N- R

    . \7 o# _6 z5 i( Q3 B" {5 R" H1 v-C是进程占有CPU的百分率: l0 P& _. B- o/ u1 l/ h" y

    ' q" r6 p2 M5 u$ f9 ]-TIME是花费CPU的总时间。/ F/ V  X) `' L% U, E' m( J
    4 V3 L% x# ]* E8 r0 b9 h5 d
    -PRI是进程当前优先数
    6 X7 v8 ]8 \$ T
    * }" `4 H; I* Q4 K' Z3 d2 H-NI是进程的nice (ADM)菜单
    / c3 Y3 e) _. o: b3 ~& p) I
    ! H0 `# s/ J! m+ ]2 B+ O如何创建进程6 C5 ~3 j7 M8 P# q

      }+ J3 j" k, Q) I# H: j# J! u当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    * |# g$ m  e/ S$ \; m" V+ k程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    0 W  ^; c( O! g% Y2 u/ |再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    5 v4 F! j8 M6 l+ h/ {" e的原先程序。
    0 t3 x1 \) {) [9 F2 H& u# a% y
    " N8 H( A6 B! [: Z6 P$ R; N) [当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    - \. z! n" E' F进程就会退出。/ L# x( I8 z1 Z; f

    8 D5 d8 T+ \' C监视系统装载
    7 O1 d" h2 y9 n1 T; |  H1 a) u+ Q5 F2 N# o# Q  p2 y  g2 A, k
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    9 @  P  ?" V! s" ^即在预定时间上,排队运行进程的平均数:$uptime( R! p2 _7 w5 H4 J5 ]* V$ F. @  @
    % z3 \, G* l/ B$ O- V; K2 X! [
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    2 v( A& r8 o1 z( I; j6 A  }系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。4 p+ {; }+ j" E% o8 \% X8 ?
    若没有 ,仅显示与用户进程有关竹的讯息。
    * G, \8 O9 `' z; {2 T, e% `' G. s9 T' p
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    , c* a  l! _! s, s' f  z行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    ; {) C, A8 _4 [9 B5 VJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的1 n0 F7 \/ |3 `- T
    总时间。7 J0 `3 k5 p+ t- B" }& a
    ; x/ S  C" `& r/ w5 @, u
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积9 q' b' [+ P1 U! f- a2 l
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实- v- G8 j6 ]" }# D7 v2 d9 q
    用程序,指令语法如下:$sar〔-option〕 〔! X! v/ Y/ U' A8 V3 q/ P% y
    sample-interval-samples〕6 B0 s9 `% i7 A4 g* l3 g

    ! {7 E, x; y# Q* [- [7 o8 V例如:$sar-u120! Y  k/ u8 }* V: p+ k& h1 m1 M
    ! b7 |' Y: F4 [
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    ( o6 i2 D5 R. f0 R7 k3 [; ]; h9 p不过,运行的进程偷不到未用的CPU周期。
    ; d& ^  N1 r3 d6 f
    5 S  u+ M7 D) [又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生! v6 d2 D" }6 I" ~3 K# }
    交换(Swapping),可以使用大内存能减少交换 /请负活动。/ o$ y  w) ~8 O+ f6 j1 X

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ( i: P9 B& Y+ V
    1 B' f9 I- G" ^ nice(C)指令用於以较低的调度优先级执行命令,每个进程都有2 ~0 W; l5 G& v3 O
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,, d- W6 j$ d( _1 J. e
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户' w4 e8 a7 n. s! [: S8 [0 d+ g& e/ C# r
     可指定负值,以提高优先级。; _- V" t! K0 ?: v) }
    $ N3 F' E$ q5 A5 n
     在注销进程後进程继续执行
    - r, O/ z& I' @- O( j2 V. _0 c' r+ e
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    " Y) [% Z" @# j2 a 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    2 B+ {. _% w, v: | 运行,例如:
    1 {, {+ m& Y, T. z' r# v  W2 {  s
    % E% X0 g9 Y9 t9 `- V" G8 l $ nohup sort bigfile&gt;sortfile &amp;! a! Q* `% X0 {% D. z  j4 I

    % T2 M  Z% b4 n 4567
    2 G9 t0 F+ F' @2 c
    ; D9 i! v7 ~* z4 v2 w $ exit
    & h- E/ p. X% P. q' y# j% p2 _* [; q5 h6 y( w" c" ?7 G
     当用户注销时,用户未用输出改向,输出将送到当前目录下的+ `0 V" q: Y- i$ {' G5 g
     nohup.out 文件中,如果当前目录不可写,则输出改向到6 J  h$ k6 n7 Y- ?. u+ i2 ?
     $HOME/nohup.out。/ F, y2 m4 Q8 c

    ) u2 w3 j/ Z+ c" r 重新启动安全级精灵进程: E1 R' A+ [6 K4 s; t

    & c; s# Y6 L0 U# L. I# l, a* i 根据 C2 安全级要求,某些精灵进程用 LUID (Login User6 S5 o. s5 w7 l
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    4 l" r0 G# `2 _7 ]. p 动他们。
    ) P6 _' ?6 E: n! l9 ~' y/ z
    5 Q! g/ C3 Z/ \1 M6 W& \4 n 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例- h9 ~7 r! Z# e2 v* {' W
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。! j  E! X# u( `; `, h+ q& z2 k* `4 a7 A

    # m# j8 x3 r/ E, l; y" e" Y1 L  m 进程终止实用程序: t1 P7 Q8 F6 W! Y% N

    0 B" D  V" c3 K% F# F8 A 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    & F% J9 z% c' G+ ^ 会用在终止一些已挂起的或是运行的进程。
    6 t. v1 o6 R8 R; n3 m5 {8 S; Z% c, r& d) a
     语法如下:7 `! c; t( T  V1 C, j5 t
      q& H4 o" ]# a
     $ kill [-signal]* G+ V5 @) E9 A8 |

    ( i2 o9 I* B# y4 T$ I6 W: t- M 例如* Q* z, {% o' m7 P9 q

    ) ^8 f" ]8 y8 }  U, y! l0 k' v6 K& P $ kill 4411$ B3 W; j& \  h( {) I' M4 I
    & u* c. W: ~0 n
     4411:terminated% ?. r& D  L7 q% ?4 @# M$ ?

    # k$ _& B! I8 T* s- w1 H6 @! k 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    4 K; {, s9 d/ X# x 程只能在重新引导系统中撤注它。
    % Z$ D; \" @. @) t$ Y  {/ V) D0 a0 Q  i4 ?
     调度单个作业执行
    ! u- a# ~7 O7 b( P& M" ^9 R9 @  z, L# Y# L- x
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统( Z% \5 u. J2 h3 K) A) Q3 e
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    5 r/ w' n1 B; N$ h8 `4 n 内运行指令。6 C1 ^) [% M' D7 W# v
      Z3 f6 m" I$ k7 s" o& T  T% i
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的: b6 l4 Z/ J) a( t  x
     at 指令後,就会显示出将要运行的作业号与时间。
    $ F% U2 t/ q7 |! ]7 a
    # H9 `: L3 v& h$ x* `" R 语法如下:/ O7 O- O0 X$ t" ~9 i; m1 k+ x
    ) q# _# @; C8 r7 K  J
     $ at time [date] [increment] &lt; [filename]! m& B) r& }9 A- \- |) S

    3 R$ S  C0 `( l" X4 x5 U! s8 I 任何用户都能运行一个 at 作业,但必须给予授权。
    / c. \6 S. ^0 [0 F1 `4 e' X, B- l8 t1 J
    , T! W& ^* H9 h9 G+ n8 l 指定单个作业调度时间( l( X& K. k- i0 G
    7 {& I2 p7 F9 e+ m
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    + W2 L. x6 D; l& w+ y+ C2 l 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    ; T2 f6 H; O; z: ] 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、) w! s0 ~$ Y3 s$ p& m4 G" R
     mon、today 或 tomorrow 代替。
    8 v* {& L; r6 i$ B0 l- ]1 s, d
    2 Z0 ~, O6 U6 a, v6 K7 J" Z  p .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    2 g! H# l/ N% E0 m) N; H& V
    0 }4 U. z% G; q/ A, [; G4 l $ at 14:00 Jan2 G8 \' ~) I- B( S5 a/ p# T. R. V# j
    : r: j) v& }+ d4 M, J9 F+ [6 O2 f
     sort /u/user1/file" B! |5 P6 b1 @0 {: |, s/ c4 d

    / G' v9 Q% n8 g; w) W2 r /u/user1/sort
    : L' O% x" l  W4 K
    # L* b7 a3 T- C) ] ctrl&gt;d: d- k8 T# C7 Y. x5 d
    " G. j0 d- k. z. U
     job 61202778.a at Thu Jan 4 14:00:00 1996, ^0 V2 o7 y  v+ a( I

    ! W1 n/ a; }+ ?# K5 G) N 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送$ r! I" ^8 ^# c! a( }/ a
     给用户,也可输出改向到文件或终端。6 m1 _. J5 p* X$ N2 D

    7 e' H8 n3 y1 R0 E' w8 u' e' {5 N 列出单个调度作业
    . U8 F  f' C; }
    $ h2 @" M, m/ p* y# z4 `1 F/ U$ w 使用命令1 v, y) j# n* Y: |
    $ c& b8 L5 r3 k* E5 f' @
     $ at -1- B8 f* S+ O5 X+ @9 W% f) O

    $ [4 [2 `/ i* m  q3 ` job 612027780.a at Wed Jan 24 08:43:00 1996& c" F& A  ]! i4 Q3 o% m0 d& q2 _
    + G8 R+ \( y- _" Y6 \) K- P1 H6 Z
     job 612027900.a at Wed Jan 24 08:43:00 19961 T! w) q1 {2 _' W

      y! ^; w' P2 H9 o9 d% U2 p" R 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户# o2 Z, P# s% }; y" I' a. m! O
     则能取得全部作业的表。: P7 H9 \# d- t
    ; `& A7 b1 Q5 ^+ |. Z
     撤消单个调度作业
      w. |) z  m5 c! U: u  x2 x2 b0 p# p' A# W8 s
     使用以下指令撤消作业:# ]+ b8 k% a& v3 L" _
    ; {) n1 h% D2 W" H  ~3 U+ R
     $ at -r5 N+ P) [3 }3 G! I7 ^3 R
    ; q7 T9 H! y; U  d) U2 s6 P5 G8 q
     可以使用匹配符撤销多个作业。at 的作业存放在& J8 q# u7 W6 n2 `
     usr/spool/cron/atjobs
    ! E3 b) k4 b, E( Y$ D. ?# n
    * Y' L' _# q4 G5 N2 A' a2 y7 } 在一般数据库上调度作业& [/ H0 T6 ]: F4 |. Q
    6 z0 I- h! ]* z5 ?3 ^
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户- X  V- k+ x1 J) p" G
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    , E& {' z4 ]% s 令。% C" p; v& W( h( S

    / y* y( U" V9 P3 g crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    4 j* Q" p" h/ x6 {" V 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮1 b; v: g9 h$ d) `
     寄警告予用户等。# ]0 ~4 U' ^" t: ?& Z

    ' }$ ?7 d/ t3 K" m$ V /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,4 U' H7 F# Q. k, n& v; ?1 y
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅# P" V. E8 E0 L3 G- I
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    & E3 Z6 Y3 R' K
    8 B. W% A. L) x- ?* F) n 指定作业及其调度时间
    : j% `* x$ c* u+ f/ M8 w
    1 c+ ~4 c- ~% N$ {; F+ i 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮7 e3 q9 u3 a' M7 M$ q7 I
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    ) q/ N+ _& k. ]6 Y 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    1 P6 r4 S2 s3 ?! D; g 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功0 \$ L4 r2 \" a0 s
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    7 S9 w, y7 Y+ D) a5 j, u
    & Y0 I! w" F, `& _, A% T 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,% V$ n5 n6 s1 |/ y1 T
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或; C# i( Z2 i$ l5 P; Y( H
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    ! o9 U8 Q2 }$ W6 {+ K5 S 户的登记项会存放在/usr/spool/crontabs/。2 e3 j+ E  q+ ^& \' D7 j+ {+ P

    9 e) V6 W  x0 w) Y3 u  R 列出或修改 cron 作业- _* U4 t/ e5 Y: ^' F3 j
    9 I/ b* C( S; P, M
     要列出当前提供的 cron 作业,可以打入:$ u' }# E) z+ l$ @! S6 K

    ' V7 L$ A/ S: ?0 M1 N& Q% G) G $ crontab -1
    * D" b8 m! ^* `/ r+ P
    $ U/ d# [3 \5 { 修改 cron 项,使用指令:
    / P8 J3 D) M8 n5 k  ~
    9 Z5 x# P8 ]/ R# x6 a $ crontab -1 &gt;.cronfile
    $ G, A: C. ~+ o* w+ k; S6 @2 k& |8 V
    6 r1 \8 Y8 N% n $ vi .cronfile+ @0 h) x- M9 O) g
    , \2 G* g/ `6 I$ p6 h# F
     $ crontab .cronfile; V5 s7 k$ c- B9 f/ B4 b7 l

    5 w% c5 l4 N  A7 ^, ?! b 如要撤销 cron 作业,则打入:  F. z$ j& o' |3 B7 I( D

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服+ e% Q$ c7 O* X! d
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    - _9 |/ O0 h  {% o排队,能在不丢失排队打印请求下暂停打印。' H+ H# C" D* a; D

    5 Z* _6 b& T' G# ?打印机队列
    8 a) A! l  u/ K7 r8 m+ H- i4 i# A4 S) ]. Q7 [2 o
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    ! w/ g4 \# x0 r# Z! n8 N可以送入一个 class ,也可送往指定打印机上。
    * J" _/ Y% _7 M, D; Y7 y$ N* Y, z( h, a/ O4 i
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    ) h+ @2 O# o+ o6 {$ j/ A' q! bscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    1 F3 {8 R) h; W: t又或增加一个新 class。
    # y! O0 c/ ~$ N; v$ ~% C$ x
    % N/ t+ W+ @0 [打印机过滤程序# L/ ^8 k% a0 U

    5 b$ l2 `! D. O2 e: {4 h. s0 g使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    1 n0 g& a, E! B& H5 a7 L/ j! I. c机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    3 Z% h4 q& u2 V; j2 w( ?6 ~" W等;如发现打印失败,会通知打印服务,然後告诉用户使用上出+ e( o) R  m. r/ p9 [# s4 L6 ?
    现问题。& L+ x, I) y& L$ j/ b/ ?

    : u/ V0 d! _7 F- {$ p( u打印机过滤程序又称为打印机定义的接口脚本,存放在
    " U: T& S! x" B/usr/spool/lp/bin。- o* l1 Y4 v# k+ H) B
    0 a- n+ }# p7 {- \3 H& n- x
    安装和配置打印机
    - F# Q+ f1 V2 T1 O" C  \$ b9 q0 a- I: i8 P! F/ a
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX3 H6 k8 |8 ?: V6 A3 j
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    - H. ?, f0 K; y- k$ i. m. g埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    / j9 O$ E& R0 F0 j中断向量同为 7。
    ( |* t  f) A" f4 l
    : c( I9 M% @% E- l4 ^" j3 Y要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    5 l& X2 ?" A- c" c5 Q打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以6 u% D, A2 C! l0 D
    使用非调制解调器控制埠名。! @. r, G/ v- g% P* S  S

    : r) {+ @1 H( e/ C; a; j另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    7 I5 {/ F& M$ G0 A$ s: U8 L. r使用户从附在终端上的打印机上打印。
    & I4 h2 M4 b, q6 U) c9 `, s" t! w9 ?# d7 K* d2 G
    安装打印机
    " T9 Z( g/ C6 m+ |% ^4 l
    . a2 H; a$ ?/ A' ]. f, a要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    6 R9 i. E7 \2 E5 ]! V7 P) q, g打开打印机开关,检查硬件连接。
    , k8 w1 `/ r2 h) [9 S1 c9 `+ M8 o6 d* K! T
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用' r- {7 ]. V& j+ D, O0 _1 c8 t
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    $ S: D2 n1 H4 Q1 P$ H& k: o5 m就建立一新 Class,包含接口脚本路径名。许多打印机都能用1 e6 n% z: J  y
    standard 接口脚本。
    * L% P+ v2 C) w) m; n5 M
    ) {3 n2 H  K# h打印机管理
    ( Z; r- `) p% @' |% k, m
    " Q8 H# ^$ M* X/ Z, _6 }修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚+ j. _: @  q8 d
    本、设备等;以及改变默认打印机目的地。" O4 _" q7 u* o& o8 ?5 z0 q) e

    - `% X7 {( V4 n. b4 F7 m2 m4 k管理打印机调度时,有几种选项需要注意:
    ! F9 k8 ^0 P1 b) o+ v' E* p0 i+ _$ Q$ e, g
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。& A" x( r) B# H$ E

    * ?; e8 B* ?* z0 ]- D% f7 y  `-Begin:假脱机转换成 on。; @' Z4 D* y9 X& Z& X$ S

      ], P2 C8 t& D) Q" d8 ?-Accept :允许把打印请求送往打印机或 class 中。" Y' z" T4 u' X0 u

    : A7 M9 m, w# f0 h+ V- o# ?-Reject:阻止请求假脱机打印。. r! r% U8 B& `$ }, e3 e
    & ]2 I/ o% g' u- z, C' s' t& T# Z' Y' O
    -Enable:允许从打印机或 class 上打印。
    . }5 [) k+ O- a3 y5 F3 \0 P8 ~
    5 C6 G4 L( m; Q" o, v-Disable:阻止打印,但允许假脱机出现。
    ' T; n, l5 d8 c* |- M9 I4 Y  }8 K4 F' J9 w& p. i( f2 \9 J
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    # o0 [: U: s) I# ]值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    % F+ @3 x; Y3 v3 k+ v' h$ l3 m# Z
    ; T% `% a6 C* o$ d8 ?8 ?* `$ a所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    & A( R, ~8 g7 l" I0 M4 v" e若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    & N9 ~1 J( s) \5 C. ?3 {机要维护,也要移去打印请求。如果已移去了所有请求,这个打1 v/ ~0 N# k2 ~) U4 m" s! j( Y
    印机就不再接受新请求,直到打印机启用为止。
    $ U9 u+ R/ D1 F# F2 @4 P0 z! n& |' Y
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,$ D- L2 s1 i9 Z4 R' N( |% U. s
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配5 `) r' X/ j. N' o# }; @& f
    清理打印请求。2 K5 c5 }- T+ h4 a: ]

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-18 03:32 , Processed in 0.528129 second(s), 97 queries .

    回顶部