QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5577|回复: 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>% C" S" P" R& l( o5 ]
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用" M5 Y: R: ^- ~
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    $ ~2 r  r6 O) ~  t7 `9 U2 \$ s在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    / z* X( a. m7 U# h4 p6 S! e2 KSCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    : p( Z, \) S6 a/ S" L) M' m& R一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    / Y/ z& B7 }; N, e二期的「UNIX自学篇」了。
    2 ^+ t; \! p; v" t# X4 D6 ^7 Y" A: t% q1 ~
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用* m8 _6 u+ o( _. s* e/ T$ d( t# B' c
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所8 L5 i& u& T8 s+ m5 k
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其: [( i& d5 P& B" i
    中的表表者。4 ^9 ]( T- H; v

    $ W& n  B% m9 I) u/ k对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    8 U  D: r8 H/ S/ J9 q些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    3 Z0 S! U  m7 U1 j+ f意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬+ s6 n/ W. G3 a1 s: E
    之千里」,它对大小写可是绝对敏感的。% t+ O* d" h- D) y% V5 ?) K# v
    1 E- P9 f3 k+ l0 y( `( c" M& x
    文件名称! u8 ^4 \5 {; S6 ^# E4 G

      }; q- }$ S1 c. [5 t在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个" O# E2 }; m* N* p
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号& [# x5 J% S4 _, `3 B' |
    「。」。5 B. N6 a; ^3 K  W

    / u) t  t2 }( g$ A' D8 E( V不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    , e3 s* W6 m% Z9 P" Z- |有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    & z4 G, m  u$ R) e- e; S7 ?+ G2 k  C/ v& d「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「- l' h5 Y) h4 \% w9 F8 b
    )」,而文件名称中也不能含有空白空格等。
    & b8 n2 Q$ l% {; N  h0 e& O+ i' |6 {  ?9 ~$ n
    文件存取权4 y4 t' Z- X4 {  z* p* a

    # e3 s7 P1 l( }' J, ~每个文件都可以拥有不同的存取权限,界定其它用户能否存取文0 F% z, D: o& a
    件和目录。
    4 E! [/ j& }% r, a$ @! y' M! G" c7 ^1 \3 v$ W7 \
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(! v6 O9 {. J3 R3 }$ w
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    2 t3 f# R% a; I6 O) h3 w5 {& d( W看文件的权限。
    6 Y1 f7 g5 _, D7 O( m! z( y7 D
    0 ?5 m" @7 o# t8 }drwxrwx…
    , b" J6 g8 y# l8 l: v2 X* U1 A$ o# J5 m) D. ?- \' v: f
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
      \# Q9 C+ e/ {5 P通文件,d则表示目录文件。接著的九个字符分成三组,分别表7 a6 ?$ i9 V) f+ u" ?* k0 u- E" ]
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    : N: m0 u) t; z5 J4 u) B读(Read)、w代表写(Write)和x代表执行(Execute)。而没* R$ v: M( B3 R) U
    有存取权的相应位置则会出现减号(-)代替。
    ) v: i; C/ c7 F- k& y/ l; {& h; @3 c# \0 ^3 p  H% f0 x
    目录存取权
    & Y+ b: u5 E1 f6 Y1 d& h
    : M  P1 @) L3 C, r" k: v基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    2 q# j" D( t9 P  c4 }分别。; R( N+ h& X. E# N) G

    - y- P& c" k0 R5 T首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    : R& W6 ~8 A' Y0 z; f( A+ @( r& B处,再加上「-d」。如果要改变当前目录,则用「cd」。3 P- H; L8 k3 w$ w% u2 @
    # Q$ |# N" @3 n: N" u3 I* q" N
    改变存取权限( @! X5 a- s- G- ^% G* R" @
    6 b, r6 B+ R3 [) f  I
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    % H* \* V# t# @& C* o- P$chmod g+rw filename
    4 ^5 @$ t! g" m6 h+ B" D7 d6 X
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    - b8 @( y5 M( t' G) P该文件。而u则代表文件的属性,o代表其它用户;减号(-)则4 l) s, @: h5 y3 M; _* d
    代表取消某类人的某些存取权限。
    5 R' @# n2 Q, F% i1 V+ |; U3 j! c/ p- p/ ]
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    ( U. b! o* z  z$ e" [" p个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    ( o) \2 `  h  ~' Y4 _存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    , U5 U4 R; L0 t, n+ @4 ?户均具读写权,指令如下:
    : m/ |0 @, Q$ j& \& q: l1 c$chmod 666 filename
    9 V5 Z1 h3 y  J6 n: X1 X
    # x! L! P) W9 F& {6 R% w6 Q更改用户属主
    & L7 ]8 J1 A  y- r5 h: p  t5 }; |. p7 ~/ C! e, E4 d6 e
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,, `- e7 h2 \  {- {7 ]- `
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    ; C4 I: ~% p# E$ H, j$chown owner file" |) M+ S+ B, F0 \
    0 r- E7 S" e+ K, q
    chown改变了文件的身分ID (UID)1 f; |4 y1 S4 E0 N2 T7 T! B+ o
    " [9 O' H8 e) c: @
    改变属组要改变文件所属的组别--文件组ID(GID),指令变- r* y' A" q3 _$ x2 w. I" J- l
    为:" K. X6 U7 q4 W. y" g
    $chgrp group file
    ; {# `5 |  x/ H0 L/ n1 U
    * ]4 g  {- z, F& P3 v! n: v浏览文件内容
    4 d% m6 x1 M8 {" J! y3 h: [- L4 m0 p& x: P- I$ H& ^- J
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用5 I% V1 e6 ^/ Q) {1 T
    more,显示大文件,指令如下:
    $ |. i5 d2 ?$ F! I  J8 k$more filename5 u! n( g2 p- X

    - Q; U  u0 Z8 ?8 ~# z; f按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往! V, y8 A$ U4 s8 n+ V! M
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找, L9 p: d' F* d7 M) F; g
    的匹配模式,若模式找不到,则会显示「pattern not found」的  t9 U; I! M$ |
    信息。% i- A+ q. ^1 F0 o, Q( {) V4 i
    9 [1 _" s9 A+ p" f: g5 e1 q
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:)," o! _( Y+ G" H% D$ E1 Y$ L
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,; a3 k4 q  J3 P, y# H6 t: {
    向後移动n个萤幕;打入$,则移到文件尾。0 `% E  M' P1 _( h% ?
    7 O  h6 h; n' I# F+ |
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任/ v/ D# i2 |  x+ X# r9 Z/ c! [. W
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会, g; v, Y0 R& P  M8 X+ m* \" C
    继续滚动;按〈del〉则中断不看。
    & U! L8 b8 p: V( R3 ]: c- K
    - X: L* z% g: I/ W处理文件
    8 N1 P3 W% C3 n, u$ d  ^8 u
    * i# D  p5 N; z% a* n8 c5 }+ {cp指令为复制文件,可以有多种用法。- ]& G! |3 a7 Z  \& P

    ' b5 j. J/ ]9 ?: L; d(一)$cp old.file new. file9 q# K. {. X6 u1 Z/ i- P1 W
    备份一个文件
    - h4 ^# J- h* J3 k! p/ i
    2 s" u9 D" i( f4 O7 G! o! K(二)$cp file 1 file 2 Test
    + a  l2 i& f; r' B将file 1和file 2复制到Test目录下) _$ a0 }" J) D' P# ~% V  I
    ; P. {& x/ O* T( B* X. D
    至於,mv则为改名指令,譬如
    + S5 B& C- R& ]- ^1 F
    * Z+ ^' L* x1 y/ I7 ]0 Z& X$mv fruit apples
    3 x3 E. z5 V. A) b8 T" Y* F" D就是fruit改名为apples2 X# K3 ^: g4 g4 h" j/ d1 K

    6 r* M7 e0 |7 @- Jrm则是删除文件的指令。文件一经删除,就不能恢复它,故此,8 S8 K; y4 W0 H8 w
    要加倍小心。- n: h" G( W0 M9 f" u- p
    ) u& |( ~4 Z( |: d
    $rm- i filename7 z# B% I5 z( W( p1 K$ ~  r3 F: h
    加上「-i」,删除前,系统需要确认
    1 V. E6 c2 Y2 e# t</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是用户与作业系统之间的交互层,用户修改其环境,设置或
    4 H# d" L$ f* _8 ~ 取消shell的环境变量,迎合用户的需要和爱好。
    4 w* Q/ _& z4 Z2 K8 }% X
    3 Y6 M3 _; ?7 c* z+ f* L shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    . u0 S) L% G# K/ [' p 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    7 E  Y! @1 @8 x" G$ e. O9 j 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就# q& P( O6 T* B. P/ H# `" m. T
     是一个shell。  L. e" U2 o7 V& g! D

    6 ?5 M5 R, M5 D2 _( ] sshell的用途
    2 n: V" w+ S: F" _$ [( U) a5 r$ ?, F, z/ N5 I
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核4 O) Y8 I! z% t% X& @7 u
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供$ x- c  Z2 a4 t/ p
     一些工具,亦可以利用shell的编写工具,构造电脑程序。3 J/ p; S- h. a. y0 l- j

    + Q: y( V) r! ]9 E2 ?* S System V shell类& z* K* L( a, S
    " w+ z9 C# B7 f% x1 l# R
     SCO System V的shell可分为四大类:Bourne shell;C shell;2 I1 E8 Z! d, Q1 F: n1 e
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三& R$ H3 q# O. |3 a5 M& _( ?
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。' y' s- [( f+ V4 |9 p
    + L1 C5 F4 E& B7 j/ X- x
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    ; o- U; V3 B9 b/ B( m# d# j- t 环境文件就仿如DOS的批次档案(Batch File)。' ~1 P+ F) h$ v/ ?6 J

    % X! W' r! w+ j. M! v Bourne shell' D0 j  S: f, F) ^- @2 s3 y
    - u, M) J8 U( ^; ^3 o8 A
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    8 L4 W6 g* X5 P# D8 m0 U/ L 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    ( A. h  i2 b  g" J( B/ @9 t Prompt)是美元符($),其环境文件为profile文件,由於文件
    $ E3 p0 H- t+ P$ p& ^# P: n 档案不大,可以马上启动执行。
    6 C. t, @1 s  {/ {6 }3 A, o: a
    1 g0 V: L% h7 A1 ^ profile是存放在主目录下的普通正文文件(Text File),通过# ]3 \* W/ X, U
     设置环境变量(Variable)和终端模式,可以使环境个人化,每
    2 L  b$ [- b& F8 _ 次注册进入系统时,shell会读入profile文件,并执行所列出的
    : s' F% x/ X* S5 z6 ^4 F5 ]0 ] 指令。$ e; k0 h) w8 k  J
    1 j' }) E4 U! @/ H: D
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
      V  t- N* A8 P- j3 t2 e3 w 应的.profile文件;而整个系统的环境文件就放置在6 S2 e1 z8 `! ?& {( f
     /etc/.profile中。
    & M" Q. k2 T5 S/ ]) |' Y
    ' ^6 e2 Q, E% z2 X7 c 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    , A! w7 ]& N) [5 m6 y% ^ 於注册时已设置了这些变量,也不一定需要另行设置。
    9 R( \2 z" s4 D0 w- c( o: |% x, i% o( M; `& t
     C shell
    + }& b! n- B# m: }- G; ]; J: @/ c/ }; Y+ @0 _
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley; c& Y' `0 ^* W% L- v' j
     System Distributou)命令解释,其默认提示是份符(%),环境2 V/ p# \+ U7 d3 X1 B! X
     文件则是cshrc和.login。5 ^: k. R% l6 s! C  ?# Z; K
    9 B0 y. l3 ?6 X9 _  P
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语% }1 o  @* n; ^, `& \& Y. o- I# T7 |
     言,提供了方便工具,快速打入,校正和再打入命令行。
    6 z* g1 Y7 y( s8 _' ?5 V6 P  p5 w+ v  V. n' X+ j6 Y1 J1 S
     .login是C shell的注册环境文件,负责启动shell,注册时执行& Z+ \, E. T* h  t2 d
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    1 M5 ~1 t, w1 ^, s) o# w 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)  q; F9 W4 @0 y9 E# e3 J5 z
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:! X  P# v! z' U% W( g
     alias wh 'who/sort/more'* F' B4 L9 j; E5 r" Q$ {1 u

    8 `( @& j  G- A& j# d; P) N& o7 e Korn shell
    9 \" B* h+ O9 @# p0 \3 g. G3 W& Y* i5 ]  g+ m
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    + d) F3 m5 h/ A  r' k4 v% U1 k. d shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    / H8 |6 }+ i% [2 s2 r' e 而Korn shell则比Bourne和C shell执行得更快。: D! a, X  _. J  M! g/ t7 F

    - X( q. p7 B6 c1 K Korn shell的默认提示与环境文件,跟其前身--Bourne shell一6 I: Z  `: g% M: H  z# S4 o. k
     样,同为美元符号($)和.profile文件。
    . S% c% c: a! F' H6 Q1 {+ U) N
    ) Q) V0 Z1 j4 v1 u. x" H 进程控制1 n8 G3 k5 n( |( V7 m
    . Y& _6 N. N& }. {$ {6 X9 d
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只/ Z5 |  D! u5 H9 H
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    + V9 s1 Z( Y, E" G4 n; S. K 个进程所占用的时间,称为时间片。SCO System V为了保持、跟3 m/ K4 W( }3 h/ u5 ^4 S
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    1 @6 q$ d8 w( d4 |: F+ Y! r# ^
    & u: p3 }. I* e' ^. t: R( S" F 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    9 a- a& E$ Q7 M4 h! z; K. F1 j' I 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已" c$ J- A# A2 e1 H
     启动指令的执行中进程;-u login显示某注册用户的进程。
    7 T- t2 O6 n# I8 w7 B) O7 m1 p% e9 H- f7 y, R4 N  B7 E
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    3 s0 F$ w' }  b: ~5 b, X 就更可以看到所有进程。! k3 a8 x  h' N7 z% P% N9 Q
    5 x, S/ w3 M$ J* o
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,- R2 `9 {) k# R/ y4 g
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。3 W8 z0 v4 o1 O7 `2 x. t( L
    # b, G: i. I9 W" k% z( X% J
     菜单驱动shell
    6 n9 a6 B! q# P( {1 S* Q3 H; i6 A" a0 E8 K+ u
     菜单驱动(Menu-Driven)shell可再细分为三项:7 g% A+ n8 J% Y' r0 e
    3 p" O3 u! o) X: b+ ?
     一、Open Desktop  A4 ]; ^) M% B& |5 H

    7 _* j, k' m5 {0 t$ | Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)  v4 |1 K) p, M4 j# D0 @
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    , d8 R: \, T# T0 t0 v! W System V/386。' {* h/ X  i  e. r' Q

    * i; U; D9 p" n 二、系统管理员Shell:Sysadmsh或scoadmin
    , ?" l2 x$ h' K1 H
      N( @% k/ ~) ?6 y8 x0 D; D! W Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    - @1 w  j- R/ F: ~9 [" N+ o5 a$ s' N 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管- ?; d+ v5 m! n2 n& @: m
     理处理,系统管理员则有特定的根口令(Root Password)。' y! ~, D, ~! U1 ?( A
    3 q! @3 E, A2 D' |! ]
     三、客户应用程序1 C+ B# _, d/ w! Z* t

    ; M) o0 J6 t. {& M) t) V4 I7 z) M, U; L 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    , `2 V( c: W+ B2 P 使用SCO System V,系统管理员可以装上这些程序,令它们在注
    # G* s3 D8 r* n9 R- }1 G! Z 册时呈现。
    . w& i% q3 ^4 Q+ C/ p$ N; y' B
    : W4 i# F0 V  A' Q& _9 q" e0 q 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋$ T, n, L' ~/ G2 _% j6 n8 K" k( u  H& r
     须记著指令和指令选项,亦能操控。- i; }5 w, i3 K# X: `0 w

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    6 J9 N( X1 H) b; G   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    % S( q3 g  }4 w. z+ V   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    " f5 Q) P8 \. ^2 g4 T   更复杂的指令,而系统管理员则使用vi管理和维护系统。9 V- b' s' o! A
    - e  w  m$ Q! b4 u9 I0 Q
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不3 R  x6 ^& A+ l
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开) T& b; T; P- U5 S" q
       启文件1 }! V1 Q: v5 @/ ]
    * E# K/ [2 m3 A
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:, y5 p2 V) Y& n3 t

    0 i! X0 E0 x* Z: g! ?5 @   $ vi filemane
    8 K8 M- y1 Z% ]: s; {/ G9 V6 p" @5 L( i: g# F" G
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在; h3 ^( @  r: d; U  a& p
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    " V- ~6 }& ]6 n7 k( O( ^) l& t   用户可再用游标(cursor)移动文件。
    + G+ }( W7 d/ k( x% ]( K3 h5 N: b. Q' m! w. e' x; F0 E
       This is what vi looks like.
    6 a, w% z) O: {. K3 C3 |. Z
    % n" n; c5 j3 `) i+ r   ~7 t. g! L+ Z  u5 I' X  K- H8 k

    ' C( {, B& m. d; T   ~
    8 [$ ]. S+ Z. n% k! J& z$ B& X) _+ m2 c
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表  [7 A$ j5 e$ e: ~
       示文件的结尾。指令态与插入态
    . L" E( A1 g- [1 }( i4 Y" ?: R& g
    . n. |# l$ q. ^/ O( ^2 Y* O   vi使用了两种状态,一是指令态(Command Mode),另一是插入
    & |+ ]. C7 a2 _/ C5 F   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    $ W" I+ A; h# `* B; w   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    $ B7 y9 X' O# x6 L0 W7 b  ^   给文件。
      z& P6 K4 D- a2 m  }0 n$ J+ h. C" v, |, u" F' l& ]
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    - `  ?# O, U8 Z7 S$ i) E; y; g   而由命令态转为插入态,则可以使用下面的插入令,直接打入,' q" [; D1 o3 ]' r5 j4 E8 H: O( y
       无需再按〈Return〉键。
    5 I9 I6 u6 y% d8 N/ d$ v. a" m+ {
    3 w& g# A3 q9 E" J4 O$ g# |   —指令i在游标处插入正文
    * n4 N8 s7 j% y5 L
    : x4 W* W' O1 Y+ |8 [1 ]) U   —指令I在一行开始处插入正文
    # n1 U9 d5 a% b, u% c4 ~/ f
    3 }, M% C! `2 S0 ^" q3 m2 B   —指令a在游标後追加正文
    . R2 N7 T' [& m. M& z- d: @" ^4 g1 [- C' E' a. W/ |- M4 ?
       —指令A在行尾追加正文
    : K$ C% Z: l; J2 h7 c1 C$ H% b$ G2 E/ v# ~
       —指令o在游标下面新开一行3 Q9 L3 r1 H+ x, Z; C
    % u$ N- P  a) q8 s9 g
       —指令O在游标上面新开一行
    ! f. a; B5 f9 e$ c) p" |3 t% D. t, u
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,( H6 O) l$ h/ s7 f3 I. _! ^1 R& f
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处! q/ o1 e* Q0 i2 M1 B8 f; U
       於何态,都会返回指令态。8 u$ }, e% a2 P/ Y# F3 J  |1 v

    $ e  U5 S* z& T9 M! [9 M   存档及退出
    % R! |, z" e, V1 D" a4 D8 U- [; A5 I; W
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,  j( P8 D8 Z$ h1 z7 {( t. k: d
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用+ `: Q6 ?8 b6 t
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ' l5 D4 e' H0 X   令态,可以进行存档或退出等工作。2 d; b: F* c. v

    " y5 e5 q% ^: q0 e9 k5 B   下面就是一些这方面常用的指令。
    6 \/ [3 L) W* G7 s# s) ~) p% E$ \7 n2 K( z6 {3 y/ `
       :q!放弃任何改动而退出vi,也就是强行退出8 z: ^; X  B0 I9 e. q' W& C' Z

    ' D. N: I! u' Y. g: u   :w存档7 E+ V. }  I8 Q/ e; K% D5 i$ D
    ' B# W- `; ]& J, s: p) N
       :wq存档并退出vi
    7 a) j& g5 t* F1 U9 ]8 f
    ( V5 L$ g5 e! p) l   :x与wq的工作一样
    8 M6 B+ o/ p+ L  R) [3 g. e1 A+ P0 `" y3 b" k
       :zz与wq的工作一样删除正文8 A, V1 J8 t8 a0 S) e8 r7 |- p: V& y; w; p/ q

    4 n. m1 }4 I' w" ~) _+ U0 S1 f   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    & {7 c" {8 p! a* i0 W3 I! I8 ?   在插入态内,直接选入指令即行。% {& w( t2 Q! J5 O3 ]: u( f4 l. _
    9 {- B/ G/ V( X8 T" W0 U
       —x删除游标处字符(Character)
    9 e$ {0 k% u: b: u" S3 y3 Q# e
    - @( S$ X5 [( I8 R8 Y& e   —nx删除游标处後n个字符' H' S3 T8 u, E* V3 h3 o! O

    ( d0 f3 Z% ]2 b: x2 a$ B& D3 l; e! `   —nX删除游标处前n个字符% V8 u, e2 t) z2 `/ Q3 L. w- c

    + p+ h5 ]3 s" o- O: A. m$ u   —ndw删除游标处下n个单词(word)) x' s- e, I, i" o
    % L2 j! R. H+ s  b4 T1 ?
       —dd删除整行
    7 W2 B5 l4 \$ v" l; D8 x$ |
    . h, }9 F( B. @9 G   —d$或D删除由游标至该行最末
    8 m$ C( @6 p) Y) Q8 Q6 j! U3 b- P0 P7 Y0 }. O- n: {" U9 ^9 w% x
       —u恢复前一次所做的删除
    , x2 H" P6 a. B* V7 E, c1 h+ r" F1 k/ D" t' s4 [
       修改正文
    3 D* @0 R  F5 c$ Y9 Q3 K+ i( ]2 n3 i; [
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
      Z' E. ^# c/ u8 i   的指令。8 l# Y8 x/ u+ E$ r
    & z) n' @( X* u1 D  P2 r
       — r char由char代替游标处的字符
    ' V1 G7 ?4 L, B* V6 R+ Y. X# b4 G& ]; @- ~$ G
       —Rtext〈Esc〉由text代替游标处的字符
    ; R$ t, @  _" d' x/ p! R* D. c; ~+ S$ L" b6 m) D$ S
       —cwtext〈Esc〉由text取代游标处的单词
    . j/ b  d  ?4 f' o' h  ~) N+ y7 M& j8 C4 X# K$ `
       —Ctext〈Esc〉由text取代游标处至该行结尾处/ y* j/ y" b8 r# c

    ! V0 @- `4 }6 t$ f, z   —cc使整行空白,但保留游标位置,让你开始打入& i6 i; C+ j' _' s. _
    * \& V& H) ~. r
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。- H" m% l% s3 ]( {+ I
       正文模式检索
    - b9 F8 t; V+ E: a4 k" m5 e( `) U
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    5 k8 j$ Q6 C1 j9 O% P   定字符串,其中可含空格符。
    " n( X( h  r* ^7 x4 ~$ h0 x
    4 i. }9 {; F+ i! _& ]- O   —/str〈Return〉向前搜寻str直至文件结尾处
    5 w9 o( ^; I2 i) c5 [0 O, P
    3 t; Y9 D/ m3 a5 K+ m   —?str〈Return〉往後搜寻str直至文件开首处
    ( n: b# p0 o* _5 b8 r. I2 Q& Z3 J- L7 t/ @3 j2 [1 Z
       —n同一方向上重复检索
    + X1 v: r8 E) O1 m% ^( L& b$ Z7 j8 ^" {3 y8 ~0 W- z
       —N相反方向上重复检索
    ! C" J  ^7 O- @# ^
    0 X3 R, w* P$ S" d   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个1 K" n$ d; u+ \) t( C. z8 H
       出现。其他
    * b$ f% C1 @: z- X' I' K6 ^! ]  J4 f4 E
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系! ]- f: ^8 s( S- E6 F
       统指令,例如在vi期间,列出当前目录内容,可以打入- F# H) d7 Q  R! C/ T- A) n4 Q1 `
    % }" G% V. p1 x7 t0 `/ f
       :!If
    ' F0 U  w5 C, d, r/ W* D) ?* ]* A% z
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    * z6 N. A0 d, i4 A: @   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    , v7 s% H' O8 x) Y   .exrc环境文件的实例:
    3 {7 v4 ]2 f6 l, J- q0 ^
    ( `9 s. s" x( s6 _: Y. P   set wrapmarging=8
    ) {) `9 u% A; o) O( _- t4 f: T/ P' k/ T1 I
       set showmode
    ) P' |: k* b; j  W9 I/ S6 d4 @  P% u2 l$ R) T
       set autoindent, H( O' v9 I" _8 z# \

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    5 t. \9 E1 T" z2 z2 n+ q) w: B注册名--root,能够读取任何文件,写入和删除任何文件,执7 d( V0 k0 }7 T
    行任何实用程序和指令,亦可以执行和终止任何用户程序。" J1 r* O$ n& `( J3 J2 U* v, _
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    3 y& C1 B3 \" k' ~9 U端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    2 ?* w* Y7 m" o4 K+ M2 i3 Y让他们实现特权系统任务。; p* h5 z5 Y: U: {% n5 L) z9 q1 ?3 j

    0 z5 ]* T# |% w! K' G  m基本指令
    9 l6 J: N4 u/ n% d/ P5 e  O
    & B% |% O. R3 [shell指令的基本数据结构是文件,因此,基本指令和操作包含以
    2 n$ z3 w* l' T+ r! w! v. v, T下功能:
      n5 z1 c4 c: u% V: G! @- r; o/ a- h: i. H' ^+ G1 h; C% K* V$ p
    -显示及管理文件中的指令
    ! d. K  B* N; y& i3 q# q7 ^$ u+ v& i' F
    -管理目录的指令
    : G- x8 y: A; s  E# e) {
    & Y/ Q) E" r# S1 k' G" [; Z9 @+ v-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    ( H/ t5 A% A2 D9 T9 Y7 F. lW|grep 'john'〉john,file& X/ G- `1 F- F* C: m! Y7 g9 O& a
    & Y0 Y( o- z' f; s$ m
    -输出重定向符(>)把标准输出重新定向输出到文件  n' e; u$ v1 F
    ! w0 z/ [; M3 k' s+ h
    --输入重定向符(<)把标准输入重定向从文件输入
    / w0 v$ V  O: F  E
    . B; K) g& j7 G9 B5 v+ A-管道符(|)把标准输出重定向输出到别一指令- E' \, r3 h& r; J' E0 Q* J; ^

    ( r& G. y* D; G8 P# k$ V寻找文件
    0 ~  X/ i7 m$ Z/ p, i0 j( u. H
    6 J. b* L8 y7 vfind(c)指令可以在层次目录中查找文件,例如:+ X$ a" _# K; t) r6 p

    : l: m2 A4 ?+ C+ t/ y6 B$find/-name filename -exec rm {};1 j; |5 g2 _+ A
    " R/ j/ |- X/ ^* E
    -name filename指定filename
    - D& `* m/ I$ J
    & Y0 Y( n0 h% ~9 N8 t: C+ E5 o-exec rm表示在所找的文件中执行rm移动这个指令
    6 P  g* W& r! e& r* C# o$ d" Z- d& M- ^  s0 Z
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径4 B, \+ R1 u8 ~. V) z* I- \
    名。
    5 |/ O" `4 n0 E0 R4 D; O! O0 |
    & n5 ~9 B2 _1 d$ s除此之外,find(c)也可以用来找出特定用户或用户组所持有的( w5 e" U% D- l5 d% G2 r$ |3 [: Y
    文件,譬如:/ v# p, v2 a7 o. x

    0 M6 {# C$ B  S1 |, y1 h$find/-user bin -print/ `* f% Z4 X. o
    3 E, E! J  Z, X" h5 Q" _: {! L
    $find/-group mmdf -print% c; Z- v+ }8 ^) k3 J% R2 m
    + H! {% G5 F- h7 ]9 q9 y
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:, i3 w% ]! U& I3 B. K
      ~9 T: J! V5 R. r8 f' u. ?- y
    $find/-name motd -print 2〉/dev/null
    5 @2 u0 t: V$ g5 T  D' `6 z+ `6 q3 u; n. O
    SCO shell+ j7 P& }/ J* w$ M; l

    # O+ U1 B! f. H3 U使用SCO shell,可以让用户从单个菜单中选出应用程序,管理3 ~5 W  j* }  m: ?' G
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:4 D2 {- ?9 o! n$ `& g  I8 H7 |
    ( n  V8 J- X' L0 |% o* f. `
    $scosh
      x/ Q6 b8 ]; E6 T2 c7 y- j1 v+ S/ _5 X1 i; P( I% o7 m
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    % W1 l0 G) Y9 N  L: @加亮所选的菜单项
    7 c, F, C7 f7 `3 T* d2 L: x* ]1 ?" E" D# ~  ?4 f. U
    -按〈Esc〉
    " N, f  R4 |: G% }4 s
    + I0 Q* _  k( J回到上一级,或放弃当前操作4 b  w" o3 |( W4 s3 {* y) G
    1 T3 p% d$ t2 E
    -按〈F3〉
    + i1 o4 |8 _& ?& i, Q9 N- }$ f8 T4 t6 A
    - \9 o& T9 h8 d) g$ \0 Z& x+ H0 i3 `显示所在字段中可用选项表1 r! Y6 V1 h- R2 O9 y, s
    & ]" I2 P) p0 a5 g% W* u
    -按〈Ctrl〉v 在字段选项表中选出每一项& |: f. }6 q. H4 m9 A* H0 q
    # V: o$ A5 p! ^
    -按〈F1〉0 ^. M) e4 e8 [8 ?7 ^% g% ^# \

    8 ^% m4 J1 Z4 x3 j显示求助信息
    7 j" T% i/ v8 w: y! I8 B3 A0 i% [% J. ^( F4 W! W
    -按Quit或打入q 退出SCO shell
    ! V0 s6 Z% j5 b
    # u6 h9 h! u% f, t系统管理shell
    9 g  C' V+ t+ Y% a) w7 v2 `; j  J7 Q7 F, f
    需要调用系统管理员shell,应该打入:
    % c) F) ]" v' u5 n3 b$ R# W( R0 G9 T- r
    $sysadmsh或$scoadmin! G9 u: c1 r" N+ M4 o% r# L. |" f

    6 k+ O( ^9 i$ g4 W  r3 t; V2 h) ~, i虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可* T9 Q( W6 z3 r8 ]5 n
    执行有关特权管理任务。
    6 K. a: d: o9 m3 p4 o& I: H" m' ^1 e, i. ]9 p  W
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能4 n/ l! p" H- ^, @$ i
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉( V: t5 h9 z0 J+ E
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    , b+ i9 T3 h  W6 _; J, }" |用户在图符(lcon)上找到不同的管理任务。
    4 [9 {& D. T2 o; s) t% i
    ' ~8 y  e* |3 f6 D) j* m/ u多重注册萤幕7 b3 G* I# @6 D- o$ i" E, q- K" c& G( G

    ! R9 |" F7 c9 R2 S( u- o6 [控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    : S# |/ L+ F) j* a' h4 o重萤幕令系统管理员可以同时执行几个任务。* Y; p0 C0 A1 u# j" h* @3 u% ~5 h

    2 G" |; u, Z& c; A/ |% l; M' b系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈4 _7 t5 u- v  k5 Q
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。2 L7 b5 N; H- T1 j0 C
    + g; L* m8 Q- a0 l: r$ A. n2 {8 `
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,) b  s) Q8 k3 B( U
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    0 M% O$ D7 T. g1 ^5 _6 m2 b' k1 Q. y: E5 q! _% @6 Y
    $mscreen-n2
    9 U  u# u5 Z5 z3 i9 o: |
    , l6 |* D+ e8 o然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    6 Q, p0 Z) u; s当注销时,确保所有萤幕注销。
    & |8 ]5 K( Y  d: `0 \
    * ~" G( F( v+ L</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,% W. K, K  f9 H9 i0 r% \
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的# S6 w) g! `1 m' W
     信息可以保留在邮箱内或作独立文件处理。 发送邮件( \1 y+ }% t6 T  j8 X- P# J7 Z  l
      V- |2 O8 P" }) j$ ?0 D
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮# f; J1 B% Y* k4 O% G; S
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收# E1 C* Z6 w7 j( k, X/ I
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    8 i1 f- K* E2 y8 ?3 x0 M$ X  ~! o
    & n8 t7 |4 X$ y9 ?. B" G $mail peter amy
    " g  w1 p, [" {
    , ^4 B8 p9 _: N$ z: A+ t5 Z9 }, l 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信: e$ |5 m! ?7 @0 H0 _# @
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    % i2 V+ G3 s! e% r" h
    ) @* n' M# x) j: ^& k- B  ~3 N 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或3 g2 U2 ]6 [8 H5 z8 l+ P
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收' s& r/ A' [# |# D
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「  t" |& @: g7 q/ G7 w8 h
     所见即所得」(What You See is What You Get)。; P1 U) w! g8 N/ K5 b# z9 ^  m5 V

    6 n& F  D1 i/ ~. d" Z' o6 _: | 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    $ c* E  c3 g! P5 _% h" P) A Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    2 D& m6 [" ?& e* R 完成)的缩写。2 o* V" B6 g. [& s' u. e

    + y: T6 T" w' x- x1 F3 p 阅读邮件% ^! j% Z( l1 ?. N5 y+ d/ M) T
    , O6 p9 S$ I4 b+ C5 w& G2 P
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有; ~) d1 r& p1 o: S6 T; N' S7 X% i
     邮件,需要翻阅邮件,打入
    * c9 k) \' I2 [
    / |1 y2 j+ X2 i, ? $mail
    % g* t" N, m' }0 ]8 t+ m% _* E% y8 }9 _. q3 ]& \
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,( C& d) f' C  _! h5 V% {
     送件人及发送日期。下面是邮件范例:
    2 V3 e  M+ B1 J& S
    " R& q; d( F1 Z+ u1 H& y+ x $mail. e  G1 @( K3 a
    + C# k6 z6 A5 S( l6 w) H
     SCO System V mail(Versin 3.2)Type? for Help- u* r! f/ v7 I& u
    ; _' P7 T8 b! G2 S$ y3 g  z" v
     "/usr/spool/mail/joesco":2 messages/new/unread
    . C0 M* N9 \+ e, k$ a
    . Z, Y! @% l" Q* E u2 mary Sun Aug 05 23:48 47/2109 level 25005 N5 T5 D# l) F; ?+ F% j. ~9 Z0 _% Z
    , h. n0 Q: T. |+ h
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    ' R5 @9 B3 ]( N8 b# W& p& F) {* G4 k; b/ k' `/ O- L. `
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,9 H, y/ R' |9 D1 H$ ], F
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    4 a0 ~/ }3 a4 n3 i7 a! _ mail在萤幕上会显示"Can't go beyond last message" 。" T6 E. e2 X; h( X- _

    ) U0 {# Y4 N: r, g; s 处理mail% O2 D' u( K& Z. F
      i) d8 v$ B  s) `$ L5 q
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,; U) V0 U6 G! Y  x2 p
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    ) B9 g5 g7 ]- l/ m( O- X 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一1 ?* v5 F$ d7 V! @
     些常用的指令,协助处理mail:
    6 u0 C  S* k+ `+ [" h: r! o
    0 H% m6 h: `$ y3 ]& \/ K2 C/ E 一、保留邮件( |; _/ k4 y5 n4 S% [
    % B! r+ K5 e9 x* y
     "s filename"按普通正文文件保存整个信息至filename内,连同
    0 S0 r3 I1 l5 R; K2 I' W5 S 邮件的标题信息,一并送入文件内。7 r; \; W5 w: N4 Y* @" V, i/ j

    0 k6 U3 g+ P6 t' S; x "w filename"撇除邮件标题後,保存信息到filename内。% H- Q! V  R9 ~5 y
    % e. z6 ?) d, I7 `
     二、删除邮件+ D+ \# F& h3 p5 T2 Y2 q, u

    % z& i/ h, I! V "d x" 删除信息x这个信息号数9 J. V/ Q' y; G
    ' W* P# m; B) ?- w
     "u x"恢复被删除的x信息
    : ?0 ^( X/ E7 }. {$ K+ _9 {* O2 E
    : H8 y" m5 U7 R9 B& H 三、覆件
    ! Y* G9 `' M; A, [2 y4 I
    ; Q" n( \5 y5 O# c/ T "r"发信回答给送件人% H# ^7 H: G: C7 I, p
    7 Y% l1 s7 j# P3 B
     "R"发送回答给To:和Cc:表上的所有用户4 U' J3 W5 z$ B2 Y

    , F5 |4 B1 ~. ~9 @: ^ 四、转发邮件
    ( v0 j' g# G: B. E; f: H2 H
    9 _2 ^0 o5 `3 n3 v* ] "f login"转发信息,予其它用户,并分送来件正文(Original5 |: E, N0 C7 F  p
     Message);login乃用作的注名
    9 O+ e& p6 C3 `2 P$ w2 \4 _% _2 Y. Z: \! C$ d- U3 `& i9 b+ v" v6 ]1 A) |0 g
     "F login"只转发信息,不分送来件正文& |- n5 J' a8 V# N

    / x* `5 j8 m. v# |: Z  b) u8 T/ X* K 五、退出邮件
    " Q+ K2 U: t+ A2 ]8 [+ K4 N
    % v8 e# B8 F8 o: j5 l4 v, }5 k "q"退出mail程序,并更新所有改变
    . k' X6 ^3 x% Q
    7 h% `; h, z' x' d' T6 |: e. l* i1 b "x"退出mail程序,但不作任何改动) @, w5 D8 n! Q/ a: @

    , B$ H) `- X  m 其它处理邮件的方法- W; }, p* B! H0 f# J/ J$ i

    & ^  x3 c" h; h 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较- Q9 Z. ^. L1 G4 Y/ p- h7 o
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    ' b7 G: k+ r( M# o& H v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和( l# z9 j( W; b2 _) ~6 C
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发  S. v: a8 t$ f* z0 ~
     送邮件信息。4 W7 k7 j" W* L% D7 J
    4 x+ O2 s* ~, |* ?8 W2 H( Z
     其它mail的增强指令如下9 X4 G  b8 K  [, f% s9 V( w
    : A1 y+ b! _% p9 H+ d
     -~m messate-no.把邮箱中指定信息) X& ~2 p( K$ s$ `7 e* [
    + T6 {/ \4 X0 ^, d' d6 O
     (message-no.)放到所编写的信息中' M8 P$ ]% @- M" ?$ v# ]

    7 G4 h  [, F% Y1 c -~r filename读入指定文件(filename),送到当前信息中
    , C4 L+ t: |% O0 k9 K9 m
    * n$ d2 Z6 x2 i) ? -~p察看信息中的当前内容
    4 J% a/ F6 w4 ^) `3 _2 i/ e1 a$ s2 m# _- u/ t) Q
     -~?求助/ |# m* d3 D8 I. N
    * c  f. q& h- X) j% E
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    # k& h: v! l8 [* }: c" ^ 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给" h% D4 y; y4 K$ A/ c1 Q! j8 E
     全组用户。发送给别名成员,可键入如下指令:* Y: d* ~' x) Z4 x5 }+ j
    6 w2 ?( u3 [" q( m1 I& a& p+ n& s
     $mail aliasname
    ( {+ T3 T, Q& U6 @
    4 n  a- h( p! \+ V 如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    & ~! K1 g( i- p+ h) _  G chmod指令,例子如下:$ O) i! J8 L, U- f+ |

    1 v5 D% X& h4 i6 ?! ^+ Q $chmod 600mbox* x; K! ^! Z6 g6 T! I; C
    6 b( b0 F( M* ^
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    4 _: j; h. p; S. N1 s 件,这些选项可以由系统管理员为用户自动建立,也可以自己修3 c6 \0 H2 }! @: r
     改这些设置,例如:
    # g0 o; r2 S) {7 z8 F" U/ p, d- J
    , x* ?* C$ s4 [( o: M: ~* o set page〓10" L# [* y1 \; i) s8 ?

    % l% q, x: q1 A& y5 M) X# l+ F mailrc环境文件
    5 C. Q5 x1 k0 k5 v' W# D4 ^5 S/ r, ]# g! R! ]1 ?6 C4 c2 J) ~
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。. T. c7 Z  j# s# D# A0 p+ D: n1 x3 `
    ; E5 Z5 {; ?/ S" N
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    ' D0 S( c$ E+ D( }3 n; _ 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。* w, H7 Y5 @. h! M# b( z
    # {9 d+ V; |4 j9 P8 X+ Q
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    % [$ F: Q6 }8 G! A9 z) O5 s2 l+ f .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:% L4 O8 g- s8 `
    4 L9 G" l" _4 f0 G5 B6 E
     cd- R/ G& N1 k9 J* |5 _6 S3 Z
    5 s% G( Q, @( m" J4 M2 L
     -在mail内,改变主目录nset autombox
    - D) G$ c" j7 n8 N" z9 d/ ~/ S- S/ n1 m6 C
     删除自动把所读件转送到私人邮箱0 O& g+ E) f9 \

    # J# K1 z, l# m" _2 o set page〓20  R" M6 I5 O. c. J9 k7 W7 k/ m
    9 U2 ?6 m* i5 S' ^6 R
     -若信息大於二十行,用more显示! b* G" u  N. c' V% q

    : w# }7 C: M  l alias crew john wanda frank
    * A: K2 k) {# u* J+ _) Y8 F5 G) I; w: ?
     -发送给crew的邮件转发给表中列出的用户# G4 L' H1 @. i1 z" ~

    . f3 Q$ x" l  R4 e( k# n set EDITOR〓/us/lib/word
    1 d! Y* `8 d5 b: B# U2 t) y3 h7 `; f% B; L0 @6 }) h$ R) B
     -把word作为mail默认编辑unset chron. y% y: z8 ~- b8 v4 O. d" a
    1 j- w6 z2 \- p5 ]+ C. ^
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,' j" R& B/ n! c8 H& b9 u+ K
     就能够把邮件发送给john,wanda和frank。6 ^) l( h& P- L* M! w& ?5 P( u) B

    3 D$ {# F2 E, K, T; S 监视mbox是默认设置,如果不想设置的话,应该使用unset$ K( l6 N1 X4 n/ {1 `
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如# |1 x  r6 {7 @) m
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    ' }2 ]4 S& [/ K* N2 W% [
      k# K! e/ ^6 ?- G# @% s</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    - B& a, q, r) _4 V. q" `2 c 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    6 e) V* j. v, {& ^! Z 供後援(Backup)。
    ) Q+ F/ j8 n" e/ Z$ [) d3 x" Y, R7 N
    : g0 w" e2 j* v4 W+ W% X 复制目录' g' Q! ?8 O. v! r" v- b! V& Q

    - w& k* a( h& `9 K- i- \ 在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    8 L$ h1 k0 u: W" r copy 指令:
    9 C# d$ s; N/ N$ M) B) R  C; x& }+ p7 |  o3 U2 K
     $copy source&gt; destination&gt;: G6 e0 n. k; b: |
    % k% l; }) B7 u5 Y
     #copy -mor source&gt; destination&gt;
    * a( J+ ?, N1 g8 e0 l8 \+ k: G' C& X6 e: i
     转换并复制文件, E" ^4 u5 b1 y" o2 c1 M

    " P% G) n3 l5 V 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    ' X# ]; x) x6 i3 b2 j) S! B+ u 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    + P  J/ d) C; Y6 y' Y; k8 n( X/ c) b0 p
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k3 F2 U  `5 \# A9 w

    * E0 s/ s( f  a$ {( `  ~ 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    - T( e5 Y  W6 _) l3 l& P& S4 n 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    0 ]' l9 I1 G- T, f1 R 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    ( Q/ p! M$ T0 F) }' e6 X2 `: ` 只复制输入记录的指定数。
    2 ?2 k; w$ P8 R8 i. U! R. t' |* v- b% H5 e( v; W0 o
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    2 D3 u1 s$ F3 ]5 I1 C
    / K7 L1 c+ f7 p8 q $dd if=dev/fd0 of=/dev/null bs=1k: L* u# E% ]3 m9 A$ m+ X6 E
    " ^- q& k- ?7 ]  Y+ }& o
     1200+0 record read in- d1 v. k# c( t% @7 b! D8 j" W
    6 w/ |3 P: H0 c' z5 g* |
     1200+0 record read out
    1 r$ L( y0 K2 @
    2 l+ p7 l( |3 C 归档文件:tar(c)
    6 d8 r1 ~) m3 d5 l3 {  \& h( q" Z$ N, q6 L8 P
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    : c: G0 c9 e' ?$ r9 w0 d 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。+ \; Y, Q! [' v* Q
     tar 归档使用文件和目录的相对或绝对路径名。
    & J4 d  y* B- S7 }5 E+ e+ u9 d, H) y! }# |$ v; @7 _" ]9 v% t
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”" P/ z2 V6 c" n: o; o
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    - d5 l6 j6 G! `" z9 d uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”; j) q; K7 {* \( ^2 M
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
      ^% j; u" y7 X# r7 a+ V 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。  Y" Q8 s, [2 [; l/ P; L- V

    & h" K7 x! [: i$ ~) ? 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    ' C7 w- O3 m- `2 r: @+ J$ Q' x+ e& |9 b6 H" Z  k$ f# B: y# S
     $cd pub
    ( H- J5 R) R. A5 G9 e2 H; c2 K, {5 ]0 Y3 V7 _- r# l& J& M
     $tar cv6 ascii greek
    # S% y4 ~* H% B+ a7 i1 R9 }+ v5 }6 D* u* |6 _: Y9 m. d" j
     volume end at 1199k, block factor=5k
    4 d: R$ H  }& C2 ~# I
    # m) }9 g. [  w% p seek=0k a ascii 3k6 x2 F8 F. R( S3 Y0 d# \
    + l; N& S5 [. Z3 U
     seek=3k a greek 1k' N6 d9 P. ^' _5 G! T2 i4 ]1 z

    + I- E4 A  h, z9 R) N7 {/ u2 f- l 要列出 tar 归纳的内容:2 f5 G& |, }' l) t; m1 p
    , v/ z" p' ^9 F7 S' q+ g  ?+ Z
     $tar tv6  l: ?5 v/ R0 M5 ]# w7 l& z! N

    3 \3 l  A# n' g$ | rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    & G* U. i; B) Y5 |$ z) L& A; }, i1 h
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek$ w! ?! ~0 M) M- ^
    # G6 u& C; p. Z, |" I# Q4 E
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写  V( H$ W& f0 K
     其他系统的文件。
    " q* Y/ Q/ s# X! I# r4 A% V: I6 I
    : j1 J/ x2 h0 W #tar cv6 /etc/motd
    ) N. ]  J- P$ u
    1 U2 h, N8 ?8 d8 I #cd /tmp
      v$ L# N  _( N5 N+ m2 F- e: |) D4 k- K9 W- _* P
     #tar xv6
    % X+ S+ h0 A* Y# k( J) C" B, o. A; `  o8 p2 E
     x /etc/motd, 943 bytes,2k
    " ^8 e+ l' f+ l& f) o
    7 C$ a. z4 ^# z4 S3 b! N& ~: p 归纳文件
    - B+ {5 w) L# Y" H3 s& Q
    1 R# U2 [* M/ G$ [# I 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    ' p$ C# ^1 d' h 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。- w7 B4 a7 P& h0 T

    4 g7 e6 N; z! Q+ t4 @& `9 h8 I 譬如,需要选取文件建立归档,指令如下:
    ( J$ V% H8 ~, r! }# T/ r" ~
    ) \# |* M4 N* i( l0 Z $find /u/bill -print| cpio -oB -O /dev/fd05 d  F- B8 _* Z3 g& \
    4 X, \" g8 e" D4 d; @5 j1 s% {
     20 blocks7 t! W1 H2 ~' \4 E

    & t2 x( {) C& t5 v8 E! U& { 又例如,需要抽取 cpio 归档文件名时:" `$ Q/ W7 R' j$ F
    * x: O4 Y  F' D+ x: r" K- `# `& o4 v
     $cpio -idmuBv -I /dev/fd0' S9 X7 O( ]9 s6 p

    - _- ?' X* V: ~' d: F! d .profile& G4 H% H& A: \% }& o5 c7 n
    ' i% D; c- p4 P( L
     ascii  w+ g& S1 F+ a% x5 g! K
    8 U4 r' u/ O# n& Y- J: C
     eqnchar
    8 V7 A. n/ J, x$ T  i
    2 ^' E( D% U1 X5 g6 o6 x greek# ]) `! W) B0 _9 T

    . z' X0 ]: J* m0 {# C/ g7 V 20 blocks
    ' K/ A% q  L/ _; ~2 h- D% Z
    - {1 j# H6 ?4 }: T0 v cpio 主要选项为:. b% z4 s  F, h# r5 q8 r

    / R  f0 H9 Z7 d; ]- l8 v -v 显示工作
    , U( k! @+ O8 S( o
    2 l3 |3 `2 m+ R+ _% f -i 读归档/ j2 M  |" @2 g8 h

    9 o9 w+ F" l- i: E7 _: G- Q+ ^* @) m -o 写入归档
    : |' y8 h+ S9 ^6 I" @6 `6 L7 _
    2 f) p4 |7 T* ]9 } -t 内容表
    7 w0 u* u0 p+ i7 y
    ! g9 B5 {. f" H- [ -d 创建目录- E5 G. X6 d7 X+ c; C

    ' ^, Y2 r. @9 N# b8 D -m 保留原修改日期' I, D( d7 z; {% |' d
    8 W; y' t. r. x& Q! N( ]# }
     -U 无条复制
    4 C# X& V2 y3 P; L( p+ g% H( G3 |$ `. f
     -B 分割因子置为 5k
    9 R  {/ `/ D2 R4 z# K. B6 }* U# A/ `, n
     -Cn 分割因子置为 n
    : R! T& D: K& j# T7 V: C+ F
    ; ~$ ^) a# O; G" d9 f( U% v* l -Kn 介质长度置为 n
    ! ]  n9 Q! |% W- E8 _4 \1 D* i* T% h; j4 F
     後援复制
    8 k, g$ w$ m' W* f: \, R
    . i: F4 b4 a* |$ X, w" B 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要8 Q- A5 p: M$ e7 t; A: t2 A
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘- S& U# n7 Q' x6 C; E7 O% K. L2 e
     数和带的容量,多久存储一次後援等等问题。
    ! o% [! m+ N! u' o0 }$ l+ {6 W. z) G* M3 d! `( H7 ]$ z( U
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。! |) X$ T7 S6 j3 I4 W) F
    3 |2 g' e5 {1 {
     所谓增量後援(Incremental Backup Levels),就是只需要以上2 |- l3 ~1 V: ^4 ]  w( m
     次归档後发生改变的那部分数据後援。当实现调度後援时,在8 ?$ a, `7 @3 I/ }
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透' g% T8 b# k; t+ E% J
     过使用後援级来实现。+ |, c+ N9 E; `3 R; A1 i$ i
    * r" o, r, G4 ]: y; h4 j
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    7 B8 g" o2 O% I5 ^$ i/ ~0 u5 p 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    7 J. q, z* J9 g1 E5 C1 N, A 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    / d2 \0 G6 s  [ 文件。; r# R! l2 q8 i
    3 U  `0 [7 b# @9 `
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便5 X) K) G5 S; Q1 Z& R
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。. j" t% i) W2 z
    . h! I3 P3 Z$ W/ J$ Q
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    ) X/ Q  F+ u0 o' J: U 行紧急後援。% A* G) P- H  X
    2 C4 \* n7 Q& W
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    ) Z, q3 T6 J" |8 ^" K0 U$ k4 m$ ?4 r% `及当改变用户环境、口令与组别时,进行维护。
    + o; ~; `+ ~5 d' ?( z9 T- {6 _! q% s+ Y0 w' x6 Y
    分析用户需求7 W/ _! ^0 t3 ]. U$ j
    7 j( j. O* t$ z" {4 Y% B
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个, o% s6 W* r3 l" q5 p
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    5 w- w6 s$ g  B  ~; m% G查看默认记帐选项时,可以使用以下选择。
      `/ A7 `' x2 L0 i7 _# ~  b) W. u' [7 H' F
    Accounts□□〉Defaults# r" D/ o; k, F4 k

    - H3 O, c8 J9 b& `或scoadmin□□〉Account Manager6 u& j# F2 n  m: [" Q  O; T. ^5 ^

    / A4 f& V9 z3 I1 X' U) m当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    1 A9 C( A% m0 W5 j& n用户仅用一个应用程序,编辑用户的.profile文件,在用户注册* S& z/ A4 o; ^
    时,每次均执行此文件。
    & S; N3 X* u: C4 l" B8 ]9 P7 K# q) c4 t9 }  Q" v8 u5 P) I" d
    默认值建立用户帐号(Default Parameter)  E* Z; f# d$ p0 t. v1 C9 U; L3 i

      p" E) u3 f9 M5 X首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    * n! b* T& M2 X$ ]) X  U应包含标识信息,如用户全名、单位、电话号码等。另外,指出8 F( U  ~, U, U  X7 c! L0 {$ t8 W4 w
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若* ~: i' c0 S( Q
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的/ ^) s0 C2 o; Q! o7 G& y
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    - H, p6 p: |) T1 n: X不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行9 O% z# x9 ^. C7 b
    此指令。! X2 \0 c: l+ W$ o) |" o* @, u

    # e$ e+ m! Q2 m, [8 k4 w& ^. x若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需% D5 P6 O, s3 E  ~5 A9 Y" |& J+ L' b7 Q
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非! O+ N+ O5 s3 d
    默认的设定。
    ( ~( ]# O- N/ g" c4 c# W
    7 b: J4 U/ s5 ]' {指定用户组
    ! \$ N1 Q0 K( ^& S3 L6 [8 \8 p! y% m' ]- u% \2 W- C4 |
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。6 c6 u( {& Z" `( b9 r) b/ t6 e
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    ' S, c1 `  a" y; a个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp() R& V0 r4 l. f1 f+ O
    c)指令。
      A8 z* O& e2 Q0 a  s' @4 h
    9 K% P0 X0 E6 t增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    7 P4 r5 X8 v6 G3 |$ Q* P6 w有关组别的信息则存放在/etc/group中。凡增加用户创建新组, s" N$ B% J% o; C0 x9 F" ^
    时,组名会自动递加到/etc/group文件内。" y. W3 R( X( ^

    - N! c4 {! _; q- m组ID能够由系统产生或人工指定,但必须在100到60,000范围内,. N+ p5 p+ j, U8 ?( d/ L
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ) Z' ]  p+ f; T, \5 V时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    : @7 Q, A% t- e所以,最好先选用默认组ID。
    5 V# @  A, t3 z  C
    7 o8 @  I4 X, M- |( c指定逻辑shell$ O; h; p/ B  b
    $ K7 f, c3 j( p! N6 M' |6 P/ w
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不9 v. A' }- |: o! i; z% b! f0 H2 B$ E
    同的shell工作:" L' Y* a" s6 r' O4 C
    0 c- ?0 o" f1 O$ r; O+ \5 a
    csh: C shell。
    $ Y2 p- d1 g0 z, B8 c
    # x9 z8 Z! l5 l0 G  E) Vksh:Korn shell,组合了Bourne shell和C shell的特点以及指8 O/ @) D. n' ^
    令行编辑。: D' ?; v4 I3 z6 n9 f

    + O  f( z* o) x  C% C: Q5 [; @: Mrksh:加限制的Korn shell。' X0 X2 [1 U6 H& X2 O( q1 y9 Y& w) T
    6 ?; u( E  o0 L; b6 u8 w
    rsh:加限制的Bourne shell。
    4 t9 X* ?' U: @3 e' X0 T3 v; U+ i$ w; y( M* S& H2 X' ^
    scosh:SCO shell(图型化桌面)。1 T4 f" Q0 g( `0 ]) {: _- x

    6 w) ^, G- _* s. p; vsh:Bourne shell。
    8 J  j/ b, V% R2 j7 X9 R
    : }. P) d! F8 i2 E) Y+ B& r# |uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注  }/ Z6 _- r. o7 U9 n  {/ v
    册後运行的程序。0 ?: Q3 x' }" o- Q  P0 t& V, w8 X" E
    % N) b: }0 [0 w1 W$ p+ `
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    ) X8 Q  ?3 W4 Q2 hmkuser目录结构内文件中,取到可采用的注册shell表。
    6 E& q) ?9 t4 Y# z; @3 }( D& d' o5 Z9 s* h" L2 A% o" U
    指定主目录$ |, B$ j$ M# g- t4 t9 x. ?  [

    " f/ P0 q6 s( ]( d7 X+ b$ i% `* U# `默认主目录在/etc/default/authsh中定义,从/usr/lib/
    . X% P, I& }; s: t7 ]3 z0 ?( kmkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    - a1 C$ R* x! t3 y+ u户创建一个新的主目录。& D  Q  u; Y/ [5 u7 W# U

    0 Q8 q# J. z4 ]( Y指定用户ID(UID)必须是在200到60000范围内,指定在/etc/# l$ _$ q9 I/ n2 B$ Q9 ^+ H
    default/authsh文件中,UID必须是独一无二的,防止在网络上3 D" G2 g( _0 ]  |, ~
    有相同的UID,而且,UID一旦设置,永不改变。4 D% \0 q' q# q3 Q, M' S. k
    : n! A3 I8 o, [5 Q4 U6 M  ^7 w
    指定用户类
    / s- d8 _: m1 ]
    7 v. W/ [2 ]+ C9 `' O3 m  ?另外,还需要为用户设立他们的类别,种类如下:2 N2 }0 ~5 Q5 v: e/ x

    ( |2 y( q7 U( x& ^' ^# @2 a-individual:个人记帐类。2 f4 u* e) q* h" U9 k
    : d% N, ^  e& L  |7 }
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给: H' L& w5 g1 Z/ \% {1 F$ j
    pseudo□usr记帐类,Operator、security officer和
    # u# m8 ]6 w& [/ n# gadministrator记帐类是pseudo□usr的其他名字。. u! e& P8 Y8 P
    ; y% m5 O8 H& c! n( }( Z% t/ q
    -不能设置superuser和retired记帐类。
    3 D) B2 e5 B8 |5 h1 d+ V% _
    ! v4 _+ j5 y5 K) [8 J' w! a# d如果要能使用su(C)(所变用户身分命令),该用户必需被指定0 A! o5 X% U/ J6 m" s1 _0 B) ^
    为用户类individual,才能取用此域,为了用su另外记帐,用户  o: h# ]- Z. O% P
    必须有su授权,知道帐号口令。low、traditional和improved为
    + C% ^0 R' I- v- g& n/ L4 `/ i" m8 S安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授2 O7 |5 [* O; L3 a
    权。0 I3 V) s, K5 D9 _, Z7 c. F% E
    ; N) c( n& A5 X/ E3 P
    赋予用户被始口令9 ]  Q- o) B. z9 }0 V9 H6 b

    % t' ?$ Z4 _6 H/ R0 s当创建新用户帐号时,就需要为用户设立或不选择不设立初始口8 }! v9 X$ T, e4 @# f3 F, }
    令。$ m- t9 g% p. M- B, u; i

    9 [' M6 ~7 E; R/ [9 a2 p-New:现在赋予口令,用户在注册时必需打入这个口令。
    5 }9 ?8 H, C) g& [+ w
    . A3 G6 `; K6 w/ r8 a-Later:现在不赋予口令,在赋予口令前,用户不能注册。
      O" m* |  f1 W1 g
    - g0 l  f/ Z) A2 _-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出/ l. U) m/ P9 `5 A3 D9 f
    一个口令。
    : h8 n2 T8 |8 H
    - h0 n9 z3 K# b2 C8 W) y-Remove:不赋予口令,用户能不用口令注册。
    , y6 k4 Q. d  Z" s1 {0 Y; J
    4 m2 N. B" F9 Y7 c-Force Password Change:决定在用户首次注册时是否要用户强% x( B/ M# q3 g- j
    迫改变口令。* b9 R1 y; b0 E# ?4 ?: b; ?

    2 C/ _) A' q8 k3 ^- N( ]在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    / V' r/ ]! c1 j5 {: C令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    2 I2 h  w) O- |4 o这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,4 S# N' H/ X& X! e: c. ]2 o
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    1 ?% H4 I& t8 K  u+ v
    , a! s+ s) N* }' h6 o, p" I系统安全保护:修改用户默认帐号- `3 B' M/ @8 u9 ?

    ; g8 f* i* z4 O  s! b为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的( Z, B' {9 p! ]; U  e. O6 ]
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    # K( ~! A# R* S1 C* H; E7 x" H4 \+ v户的注册情况。9 P# b0 Y+ I# w8 |3 V% U" ^5 L& f

    * X! w- m8 S3 g; Q8 O. h首先,管理员会设定不成功注册最大次数,计算使用不正确口令  Y$ f) H" }1 ], k
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号0 y* `7 H! G( t
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    1 }, I; `3 ^. l: Q用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    ; J1 O. {# b% p- iCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    * t" }* e3 P/ O6 J1 |程,以调整优先级。设定值会存放在/etc/system/default中。
    3 P+ }+ \% b  ]; n
    3 [# S0 r" s/ E</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。. h+ q) [& o3 X  S0 w
    SCO UNIX System V支持许多进程同时运行,各种系统通过调
    9 z( o1 o& J+ T$ {用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    ) e5 ]2 V3 Q, W% F* Q( b4 r" J7 G' o2 K! T2 M0 j
    进程族系
    % _! N' S1 v+ N) c7 J$ d
    4 |# A  s3 }$ R( P新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    8 }  ?; b2 Y- I进程表中添加说明讯息。
    - N  v- C) \& q+ x& a/ Q, ]1 N% C; S! F' t" O
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。) O: \$ t3 Y" a/ c* d) f( [
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    5 D* J1 a5 _# }而父进程允许有多个子进程来实现任务等,待子进程完成。一个8 j1 o' h# W% z1 D6 ?- w
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。9 e) B" ]" K' b/ M5 c

    ( [: J/ Z2 C& |' p5 w前台及後台进程
    % U( G' e5 ?) F, l" N$ W
    6 C" z# f  `. O; y7 H, Z在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    ' X0 M; }# v. p: O& p8 q  k命令退出,然回到对用户提出提示符,这道指令与Shell同步运行," T. X: v/ y* l8 j/ S
    即在前台运行。& W, u4 D7 U* _) ~* k
    + q- e2 U' `6 }% l# Q3 m/ S
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    ) {( m' [& \1 B. r9 X; [此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    : x2 T  s1 B6 X% ~% z8 G道指令与Shell同步运行,即在台运行。# Z3 T( K7 S0 t5 O$ G" F

    , L- U1 M# J% z% m& F" D6 |6 k$ sleep 10 &amp;
    : Q5 U! i( E, d8 s0 B. o0 o( m! _8 F5 E
    精灵进程- j+ B2 R- v5 |# S
    ) N8 n. o3 b& }$ p8 o+ b
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称  T! E' t/ `0 Z/ C# \
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C). S% i& @0 e, g
    指令可看到精灵,它在tty区域中带有问号(?)。0 `5 E7 G- \0 R$ M
    % a! H3 j- o! p
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交2 H2 l; `" u( s, l1 \
    换工作。/ g1 A1 K& e5 a) B6 e: V( H
    $ Z' D7 a1 v# e7 x1 f8 b
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    : g4 ~. H+ v. D' j导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,  B4 ^+ b: z+ [, |
    启动getty (M)进程。
    ( A4 t! [0 n2 N9 A9 g, t& |5 r# ^# c4 v" Y6 m/ h( v
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    / w0 O8 m* i# ]6 h  j
    ( G$ p, p# x* S/ ], ?" s1 W-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    5 X$ e3 J( p, u4 R/ f5 e新一次)! ~- Z3 i* O% R9 t0 V, W
    * ?! O& G. Q# h. Y- n' X( W+ \
    -logger:归档系统出错讯息。
    * [/ t, `# O6 m5 m
    , _* ?: Q' h4 K8 S$ `- p6 o8 `-cron:在调度时运行作业。, W4 F, I0 T5 k( U9 o: k

    9 ^! t9 t6 L; W-Ipsched:脱机打印精灵。
      q2 T4 l: ?; _# N$ |. F% B! B- o0 _9 t6 j- I% Z5 m
    孩儿进程
    0 S% S, `  U$ Q5 V7 e% v6 j3 B& i# E+ z% p  r% B5 E* M
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    ' c9 o& l& j0 D# E7 n僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    & v( \' R- ~# y1 F7 j等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所' S9 n' x" f1 i- `; d) @* r! p) r
    消耗的资源。: W# {) L7 N* t* K' Q
    9 F6 R0 B$ V5 j/ @( v  Q
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影0 z  u4 w: I# x, j8 C0 H4 O( n- G5 v
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    3 t6 ]" T2 P3 x2 A0 V3 }5 q效率。
    6 O/ e3 I: a& n, W- q( H3 J" S" m: T
    1 G8 p' @) N9 C  g& Q- E) Q通常,在父进程死去时,才会移去僵□进程。若他们还未移去,( B# Q5 p8 `+ A* |: t
    应由init (M)继承并移去它。
    ) E7 [: \# F* ^1 j6 ^- Q. q5 T2 Y. O5 h
    监视进程+ o9 P/ _; v- U/ y. e7 z
    4 y' k6 K1 {, Q* U+ u
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进0 [! ?- k* z6 ]& A7 C" T8 |
    程,包括挂起进程;以及装载均值等系统性能问题。
    9 \& @+ q4 [7 J8 Y1 X- |4 h& J& D" d/ Y" C+ o" G
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认; A3 F; C- g' v2 m
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    - n6 J" g" X, I, {* B; }! A% T限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权) N- B) D7 W' {4 B1 t6 ^# K9 }/ Z
    限,则会报告在所有终端上所有用户的进程讯息。
    2 g8 D% D6 V8 B. }. a
    6 w" i+ h3 V$ n9 G$ ps-u joana
    - P8 E; @4 y$ `- ?# x' T( a9 s9 \8 a; S0 j" \8 K3 M" z
    --u 〈username〉选项显示指定用户的讯息。
    - \0 l6 i1 ~- b. D- N$ ^
    * I+ i# F- x3 H0 j# u: G/ e  G--t 〈ttynamt〉选项显示指定终端有关的进程讯息。% P  c: V/ k9 }  x/ W5 g
    / E# P5 e" ?. t4 O
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    : G5 C/ u! a$ a% k- _; B" D6 B( u( [3 m使用讯息。
    , G! t& ?" D  {! N% b
    ) `. ]$ f$ N1 ^$ d-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,, h8 m  Z) N# w5 r7 H/ U
    31是系统进程。
    ; O1 P% _2 x* B" M( r% v" r5 _5 B2 r
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    9 J! z! n) F9 }2 _9 V1 h  P+ J# W
    -C是进程占有CPU的百分率+ Z+ V2 b' k0 ]$ T8 Y) d1 F

    0 O: P- F# ]; \; G' }2 A-TIME是花费CPU的总时间。$ ~5 g% K& K, I" @6 D$ ^

    ( w! V/ z9 j/ _! R-PRI是进程当前优先数- i4 w$ j, a7 e6 ~& N! t/ p0 G  s
    + h- C! Z  T3 `( V
    -NI是进程的nice (ADM)菜单4 }- n6 ]$ T3 _- D; x- ?
      g5 W6 I5 o: ]' e- ~# [5 u
    如何创建进程
    ! F& ]: B- g; F. }0 F
    , m) S" N- Z! k当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进' a0 b7 r5 v& Q" g1 v! t
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
      D0 w8 T) V7 b& f, |/ D再去执行新的程序,保持新分配的PDI,新程序就会替代子进程7 m) p# ^; {+ {: i0 _! [
    的原先程序。
    ' n# U1 q2 `  W9 R4 I4 j$ U& l
    3 m# c$ l; N# A当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    7 k" v6 k& q7 o9 Y# p7 J. l进程就会退出。: u' Z: V1 g- B3 v/ _' _" G% e' ^

    % f5 g( J% P4 _5 F监视系统装载
    , Q% A# \$ }( |, F- g* C$ N4 G5 C
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    2 Z& M* R8 z0 z% [0 e% {+ i) ~即在预定时间上,排队运行进程的平均数:$uptime
    + w2 X% a0 j& S, J2 q' {% b
    # Y6 J2 g5 E4 S( u# I9 e5 uW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在0 _, x( z# ^5 x; i
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    & g8 {4 m8 ~( g" f: }3 _9 M若没有 ,仅显示与用户进程有关竹的讯息。
    6 h7 R7 S1 E0 T  X/ {1 {  I
    3 R" N" t3 _) r4 X$ x8 [PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运4 s* w# m3 j5 z
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(! T, A  `8 }6 i
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    0 A" K" Q# s4 I3 [* s1 F7 [总时间。
    - o6 o3 O1 \) ^5 s4 E" R% |: s
    2 A/ N8 N& Q. ^sar (ADM)指令是一个系统活动报告程序,显示系统资源累积/ t% ~% E9 j, l/ ]4 H0 g% y
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实, m$ e1 v6 c2 J& }. a0 G" S
    用程序,指令语法如下:$sar〔-option〕 〔
    & ?3 Q4 K" p/ q, d2 }sample-interval-samples〕7 d- S; ], S7 p" F, W  r) c
    , j4 x7 @7 h2 O$ `, s- |0 M
    例如:$sar-u120/ z. H3 t2 N3 R$ p

    & m& J9 P# L( x. l7 a-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,# p: I" E% C+ v- N, s+ w' N
    不过,运行的进程偷不到未用的CPU周期。# h2 r! f3 \2 h8 Q* V* Z
    6 G0 B6 u0 ]) C5 Z; Q* M
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生3 O7 W* ~( m. y  o! e$ Q
    交换(Swapping),可以使用大内存能减少交换 /请负活动。$ ?/ e' Q5 ^3 o8 ~; c
    2 r6 V( y8 \; J4 O) Y( W  I5 w
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ; U+ z5 x4 Z; O5 b8 m5 }
    9 C) L, t3 F% S% _ nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    - |) L9 f2 u0 d" \5 i 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,4 O7 {! S1 a: h$ g
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户) K' I1 j& h$ }
     可指定负值,以提高优先级。" S% o$ {4 U- j
    . M, J# V5 n" e" T) V5 B
     在注销进程後进程继续执行
    ) B0 u0 N3 d/ g; ^0 x$ H6 a% R( e
    , x" m: X8 v/ [$ m7 w 後台启动的进程,默认情况下,当注销後就不再存在,但是,可' H+ v! I2 G: H8 O6 z9 _, g
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    3 m" e) c0 V/ N 运行,例如:: n+ O+ \; m0 g$ R, T1 c

    . k  |( |% J" i% N" p" M5 I $ nohup sort bigfile&gt;sortfile &amp;
    - v  k1 Z; s# k3 }+ W1 c: b7 H3 ~# ~4 w. j2 v3 P- s, X
     45675 F: o) E9 S. V. O* f
    7 h$ X# i9 b- R3 }* O5 A
     $ exit. E0 b' P9 \" t  v

    0 x' R! Q% K- Y; p 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    3 q7 d$ l, b5 p. T9 v nohup.out 文件中,如果当前目录不可写,则输出改向到5 o" e0 x1 T( ^. y' X6 G9 E4 ]7 f$ p2 z
     $HOME/nohup.out。* p1 y5 t" f9 [" b# ?
    * x; `( x8 o, x) j8 R
     重新启动安全级精灵进程8 s0 S; P+ V; T$ L7 y$ Y

    ( o( Q; k7 i9 A8 E 根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    & T3 ]- d$ ~( {  f, Y$ d# [& \) X, _ Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    ! E: U8 G3 I3 |; @8 H 动他们。
    # v4 @& [. W/ H  B# f& G/ x, y7 \0 k  h+ ^: @
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    ' O/ p4 _3 p7 J; Y, g  l) V 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    " n0 X- q: B  g  a& Z+ r! T$ Y1 d+ C, t
     进程终止实用程序5 ?- o: V& J( v% U

    , ^4 B$ H8 H5 J2 ^" R9 q( u1 O! | 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常3 b2 W2 J+ Q0 s2 N7 t, g
     会用在终止一些已挂起的或是运行的进程。( J& o3 E* j' w9 a" R
    5 j1 [0 w% X- y
     语法如下:
    6 S( b7 S- H6 O/ d9 Y$ d/ G6 @& V* V  X. g$ B: N' m1 j# V
     $ kill [-signal]* `, e7 D6 {% e" F9 G. \* D1 t( F
      c( R- p# V  u; b' F+ I! E! [
     例如7 B2 M( P4 Q2 `* ^9 v/ s# w# n" {6 w

    9 |. E1 |% Z1 W% T $ kill 4411
    3 z% L, W+ n- N; ?2 ^" X; B) @5 Y# g$ H* e
     4411:terminated
    ; [  w* c# t: i2 d* p! w+ v# Q( @0 |5 l: z2 B  p& m
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    - [. T3 p- S# W+ k% z 程只能在重新引导系统中撤注它。
    1 B4 N: D2 |+ W/ V! @) q9 x& h. x1 w
     调度单个作业执行: W, c# n" s% m, F8 p  C
      v2 Q1 y& X7 |6 n! f& G- b) Y2 D
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统# L( @: V- b, p
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)- ?- ~! o5 C* @+ ^! w6 b
     内运行指令。
    2 R& l7 n$ d( D# v/ t1 d8 C: G" w+ v# ~
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的6 ^5 d0 T) T* X8 ]# K5 p/ S
     at 指令後,就会显示出将要运行的作业号与时间。
    # Y% |- C- w* I+ m; f" E7 g; Y1 C. U; x3 O- q% O
     语法如下:) u$ X: A& F, }

    % [) D9 v4 l; `8 h' B, o $ at time [date] [increment] &lt; [filename]- G2 x/ y- F! p% j1 R/ j
    0 k3 w! N# A9 q
     任何用户都能运行一个 at 作业,但必须给予授权。6 y+ |! G2 B( @) R* j7 s

      M: J2 g" Q. B9 B3 M4 k 指定单个作业调度时间
    7 _9 P' |' T$ o6 d
    8 _, C, {; Z, O# [ 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    0 z4 t7 F. a" l0 N; u 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    ( R, h2 h& p0 v, `( q 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、: E, [+ z/ ^+ L3 _: h6 q
     mon、today 或 tomorrow 代替。* `7 u, c' T, y4 C# j

    3 w- |- h3 ^* ]' Y! X .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:  ~9 U$ l2 \2 `7 P/ E4 P: v9 p

    # l! t; Q3 V+ D" P# b; v! r $ at 14:00 Jan8 Q, c0 b1 D/ O* x) B: ^  }
    , d3 a7 a( V; y7 A
     sort /u/user1/file
    # o) K" v1 _3 Q  K  [( }( r, t9 s, I( W; ^
     /u/user1/sort; v  f# ]  f% G
    - U; D9 D% w7 V& t' o9 T: m5 _3 T! w
     ctrl&gt;d
    ' t, n  y9 B( ?/ M; {( ?4 M
    0 Y: Z' l' W) i8 B! H/ e  \ job 61202778.a at Thu Jan 4 14:00:00 1996# D1 m; n) q) ]! A  _# l6 d
    ! k+ n% F+ g1 L5 a
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    0 q: j9 P9 O! a. @" ?9 p+ l 给用户,也可输出改向到文件或终端。
    1 a" a  ~1 H/ H# g  P' E' A  w1 X9 _0 T- a
     列出单个调度作业
    5 {$ s. h+ E$ H' X/ q1 w* ?& N2 J2 y* O( s8 h6 `$ }" N+ S
     使用命令4 h! Z! q! C1 U5 _# ?) n

    # U  k4 H/ r% [) E1 o% ?# ? $ at -1
    5 m; M3 ^# m: Q  n) U! P$ n( S/ |' }: Q; f
     job 612027780.a at Wed Jan 24 08:43:00 1996
    3 }! I8 Q9 k) X( r4 p' ^5 ]9 Q; n# ?! |  e
     job 612027900.a at Wed Jan 24 08:43:00 1996
    ! p2 J+ J; c1 H9 J$ X$ L8 q2 b" Y$ [4 y
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户6 A( I7 J* e& X9 U
     则能取得全部作业的表。0 [2 s) z1 h' @
    - p' ]" D( A8 w
     撤消单个调度作业
    * J6 ~! e; V; J* U0 j7 O8 S% k& J# G1 G
     使用以下指令撤消作业:4 A, e  y- d/ ~! t) N% B! D
    / G  ^5 `) X: E- W# t2 y! O
     $ at -r
    ; l; M/ X0 U% Q& W5 u  J, Q" z: k6 m
     可以使用匹配符撤销多个作业。at 的作业存放在" W3 ?1 F+ i, b5 D- }
     usr/spool/cron/atjobs
    + [1 o5 _' }2 h  x8 ]0 E1 y: F
    ! V$ z% _( V& R2 P: y9 i 在一般数据库上调度作业6 I3 s; u8 q0 {

    - T: P* D6 z4 C6 v) `5 X) f7 z* d 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户; B, f, c6 ]! d( N" G' A
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    8 c3 j! W" c0 d 令。
    ! D' R' I" n1 e6 M" M- K% E7 {" ]5 Q; G. x
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,0 ^  ~  F+ P. f8 J
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮: B3 X& d6 p7 Z. a" Y  V
     寄警告予用户等。
    9 g' q. v; D' E' X- l' \0 E9 r8 \; r8 U3 e
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    2 [1 E' f0 H/ m* ?$ ~+ d! T+ A8 ?3 Y /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
      P2 i1 T; M+ s4 { 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    & V* q) s6 a/ I! u0 U! G5 T) ^: {" U0 S7 f5 j
     指定作业及其调度时间
    - q  ~( n) ~1 Q3 q% l; ^& z1 ^) D/ B1 B* F
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    4 w4 [8 O6 J/ f7 u/ J 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运# l4 x6 M3 L; x9 F. |
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括: o; R" D" ^1 i6 r- M
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功# V; b6 _4 H5 u5 v, c* }/ o
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。7 [& c+ m0 f/ L' f9 Q+ j; e  a

    3 m) z0 ~7 a/ _9 L 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    * h: [6 {% U% {/ r( ?" j+ O 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    4 e" ?4 @, V7 \6 Y; ^1 _& c' r 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用& @* |0 |3 s' K9 U
     户的登记项会存放在/usr/spool/crontabs/。+ g% t4 x, \/ M/ k

      Y4 K2 ]" V' a( i9 c2 Z 列出或修改 cron 作业
    , V; ?$ J. w8 _; j3 k
    * a7 u: x' W& ?6 n 要列出当前提供的 cron 作业,可以打入:
    # U1 q# a, E6 D/ |/ V2 d7 J) I0 z3 d
    . Y* a1 }- f) |/ p $ crontab -13 S6 ^3 [% P1 f% `3 g
    & g8 e/ ^, D2 ^
     修改 cron 项,使用指令:
    2 j( B+ k  t- H3 P, u1 p1 \( l5 H& e6 r/ _% ~
     $ crontab -1 &gt;.cronfile
    + b" v: m: _; L  B7 G5 M2 ?+ t9 W
    4 k; k# V1 u$ i  C. |4 t $ vi .cronfile
    ! m4 }* ^9 `! m* S( M( A
    2 o" C  F1 w+ ~# l# ` $ crontab .cronfile
    & Q; |% x9 S* q: R, `! b2 ~8 ~% _' c0 ^& a/ G7 b" s* A2 `
     如要撤销 cron 作业,则打入:9 v: s6 V3 a7 d, W7 F

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服+ D: s& v( u* l+ y/ `4 \2 k
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行- \5 [* k" E! k9 J/ ^
    排队,能在不丢失排队打印请求下暂停打印。6 h. B. ]9 |% a/ w2 Q" [- ]

    ; \* r; S* y; x- c& ]打印机队列/ f- u: I0 d1 z: T6 ?8 H% n
    0 s& q! l% ~  t: u! c6 t
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    2 R& O. t  |- B8 J& V4 e% s可以送入一个 class ,也可送往指定打印机上。! {7 a0 l' |2 T$ I& T+ ^4 G

    % V3 d9 b/ b; }9 R2 ~% g+ \) s在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或! n1 ^1 f$ U; i
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ! q. J# L6 w  T& y& S0 ~: d% T6 r又或增加一个新 class。+ b  e5 @: ~" m; J, \8 v0 L0 s
    2 a! ~7 M) R% W5 E" Y- d$ E
    打印机过滤程序7 e; f$ U. @. B# g& W4 X, \

      Y/ r" J" O4 P4 `使用打印机过滤程序,可以转换用户文件或数据流,在给定打印4 y, E# x' G! C7 k! @) ]/ ^
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    / n0 d7 v# o7 X( B, G4 Y4 Z等;如发现打印失败,会通知打印服务,然後告诉用户使用上出8 W! ~9 g! ~8 c1 g- |- `
    现问题。- M9 s2 L6 u. q6 w9 S4 C5 Q7 I- k
    6 P( D& J' q/ Q& \+ H. A
    打印机过滤程序又称为打印机定义的接口脚本,存放在
    " m3 y$ {* D- y% {( B8 Z& p' ~" r- t/usr/spool/lp/bin。# h3 B, [: G2 Q2 x
    2 E" d: t9 T0 [! Z( U9 V  K
    安装和配置打印机6 j6 m$ f! Y6 [. u( C7 n* h1 `

    2 L2 ^' ^3 {/ K/ ?3 L" e/ L要把打印机接到并行埠(Parallel Port)上,SCO UNIX( k: V7 Z5 z% K
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行' L8 L6 g- J8 n
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,, s4 S/ q. ?1 X1 C* R: U
    中断向量同为 7。$ {6 i8 h% q8 }. O! ~! `
    3 \. ?# {& Q5 A4 l. h* ^7 e
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    1 \- p. q+ u* i0 y/ r1 E打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以0 g; q* ~) c" l' D+ {
    使用非调制解调器控制埠名。* Z1 n# U. T- ^8 C6 `: I/ |$ B1 y& `
    ; l0 I- F8 |9 M$ R2 x' t+ F
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)1 v, L4 ?- R, x) P
    使用户从附在终端上的打印机上打印。
    " V" a) X1 F! z# M/ d# M
    / N. ?8 [1 M% r* l安装打印机2 o2 i$ ~: ^5 D
    3 m$ d; c. p% U6 m! s# s" y
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    * C4 _: D- w4 |1 Z; I, v打开打印机开关,检查硬件连接。, K) }5 W* {; [0 Z1 l

    6 G, N" S5 j/ q) P) d然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用" @. b* [' g& n6 L! F% A; P
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,! R1 @+ K/ n0 J: T& s5 E, a8 P
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    * p0 i7 q3 O" astandard 接口脚本。2 J$ {! ^/ t: S+ G# Y* l( d

    ' a9 }3 R4 ]: a打印机管理
    9 S# T' W4 o5 @6 P, r6 V% A4 J* \( f4 o) N8 I
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    % `9 k9 L2 e# Q$ J3 Q本、设备等;以及改变默认打印机目的地。1 |6 |0 @  z. `; g; [: S+ b- i

    1 G3 u5 \$ F* L; Y" K管理打印机调度时,有几种选项需要注意:3 d) p3 Q+ r: g- f5 X2 `
    5 F( c: ]$ S' T& q. `# c) `# ?
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    . f  F5 @. s, v) C* m1 @5 O. I/ o7 k4 ?+ X0 k
    -Begin:假脱机转换成 on。
    ; L2 }6 X1 L) E( W$ {4 s( B* H
    + o  B7 o5 k9 D$ K+ [5 Y-Accept :允许把打印请求送往打印机或 class 中。
    0 {* i  y' Q+ r- E: x8 n  P$ q: k$ Y' c
    -Reject:阻止请求假脱机打印。7 X' N: M3 v: I: @+ x! k
    7 F+ l; v! p, S$ f# D+ C: b# i, F
    -Enable:允许从打印机或 class 上打印。
    8 c0 _. y% p- g5 M. [0 s  I* L; h$ V# J3 K9 X- o" j# H
    -Disable:阻止打印,但允许假脱机出现。
    $ \% o2 I2 B' w
    9 k) \# R. E0 Y9 K+ Q: v每个打印请求都会赋予一个优先数,决定何时打印,优先数据取6 n. @9 [7 `( S1 u( i; M
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。, o1 Z5 [; i9 w$ c0 P2 X

    ) b4 \+ y  ]7 Q: d1 r5 R所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    6 O' G. G* }' j9 z若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    , G  u5 B/ q6 p* u  {. n" C机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    5 {' j" A: U) R- b" x% `% e9 Z印机就不再接受新请求,直到打印机启用为止。4 }( b3 U0 m- q" B

    . Y- b: w) d& v7 _3 w7 X  z要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    # x7 k3 S2 I6 H* s0 k3 h7 a则当前正在打印的作业也被清除,但是,不能使用通配符去匹配. l* ~6 Y( o% u( l" S: ~; i
    清理打印请求。
    ) `6 w" E: O+ i! X6 [6 I$ d+ d
    " w. T$ Z0 r5 p4 R1 S/ a</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-17 07:45 , Processed in 1.104927 second(s), 96 queries .

    回顶部