QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

443

听众

-516

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>* ]. h! V7 m8 g! u' z: P
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用# t" Z* m3 G0 g* l, L# M* z
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    7 H0 C- }9 \( N: K% ^在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的1 b& F' L; M% r4 z1 x( H
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    1 i9 C! d& }( q4 p一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    6 W0 v# z9 w+ H1 \, J3 K. G二期的「UNIX自学篇」了。$ j0 {' a0 k: u
    / G7 K2 a7 i# a6 u
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    ( p# ]) }( k; h  O的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所* W9 b: a& o4 K- p
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    ( ?6 L( w/ H5 i8 t# n' G中的表表者。2 C; |! M3 d5 P$ N

    : e3 d( {" P8 m# q, R& {( y6 s8 v对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那* y! W' V; B2 x) Z
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的7 L7 F7 M2 u7 D" [9 a* h+ ^
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬- p9 W& g2 b' r" K* X
    之千里」,它对大小写可是绝对敏感的。
    4 a# M. f) M! e9 k
    8 u5 t: v+ S. O文件名称
    * p6 X0 M' S, p7 b) x$ g0 T5 j' ]9 j' X. A0 Y" D; u5 v
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    $ {9 x/ p9 a: L0 d9 F/ ^- E+ g: a字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    5 a1 _) }$ g- v. b3 Z「。」。
    : v# p1 }+ {: k! C7 n' P0 I" E7 r+ N, P! e9 V, O6 I$ c# r
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说& L! ^6 I+ P* p/ n1 b" r
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、" x1 y4 y+ e" H0 E5 V2 X5 p
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    7 y8 A  y2 k/ E)」,而文件名称中也不能含有空白空格等。1 N  c* z9 B; W; S5 ?

    % \  Y3 M% {9 v% c& ~# o6 [文件存取权! o* S# o$ |) @: @
    1 ^4 e2 N+ ^5 u: G9 c2 U8 p
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    . O" Q; U! [) p, f6 r0 \6 l件和目录。
    9 K7 g8 H# B/ R0 c6 Q9 a& N
    6 p7 p3 H2 F9 l每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    / r( J6 ^7 B; s& y4 T即组员),可存取系统的其它用户。用「|」的指令,就可以查2 N: }- b4 K- w7 U
    看文件的权限。0 a) X6 i: T. C2 ]0 E: h* [$ T
    2 v6 D5 D8 G' W( K% r) g/ g% V
    drwxrwx…
    1 \2 Q! I, w4 [" a* `$ B
    1 u2 C" o5 g8 @: z* f  B好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    ! a2 R& a+ S- @# f6 s4 K通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    % s! N$ o* q2 I示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    0 e9 ~( C9 j% j8 X" F% y读(Read)、w代表写(Write)和x代表执行(Execute)。而没1 D/ k* ~% n- ?. K5 M% ^
    有存取权的相应位置则会出现减号(-)代替。! N$ h6 H, l+ C8 ^, z+ L9 R
    0 O9 k: q$ _8 ~* F
    目录存取权. x3 }1 U9 s6 g7 d

    5 d! k4 Z- E  L% w基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    9 r, J3 U4 ~  A# g' \. L0 G* g分别。
    % ?: n/ E/ M  f! a8 x
    + j3 [- A' P; f- b# B2 a首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    ; q7 d/ b% x/ k! \处,再加上「-d」。如果要改变当前目录,则用「cd」。, {/ B# c5 M; d2 u3 U- W0 Y; h! }
    2 y- l0 f, y! z0 U. z6 Z
    改变存取权限
    1 Q3 F. S/ J' [0 f4 T: l: r7 N! z* P
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:$ Z9 H  ^! A5 F3 n7 }: I8 S3 m
    $chmod g+rw filename
    ' W' ?5 I  c1 b8 m' u* j+ E1 W/ e
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    " {- J& Q6 s" ^' Q  ?9 x该文件。而u则代表文件的属性,o代表其它用户;减号(-)则. |( @2 Y* ~- z2 Q. j: o
    代表取消某类人的某些存取权限。
      y6 A7 P6 e9 m- @
    ( B, |8 j& M  `* K6 Q, I另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    " y; o  ]: N6 k  X' u- Y* o个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    3 P0 t# m. V7 b/ O存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    - C2 V9 q; L/ Q" {7 ]" t户均具读写权,指令如下:) z7 f* d3 k/ x& L% G' o
    $chmod 666 filename$ B& a; y* V6 Y& s' v# H2 M8 K, ^
    9 z+ I9 V* |  E& [2 A  U2 ~9 B1 Z
    更改用户属主
    ' N: c4 b+ V" J# h  g$ D8 m
    2 {- ?5 n. X9 ^- C2 k每当创建新档案与目录时,标记你是属主,你的同组人员为组员,& e: s, ^8 X2 t. U. @: W0 @! V9 G
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    * ]. @4 T& v7 C$chown owner file- V4 `; h$ d' v% H7 c

    ; a& n& C$ y+ F2 L: V1 n- Lchown改变了文件的身分ID (UID)
    3 c% O; h. ~( C8 a9 @$ A1 Z" M
    $ V9 B1 `, s5 @* C改变属组要改变文件所属的组别--文件组ID(GID),指令变. X# H* |" Z0 @+ K: {' [% z/ Z7 s
    为:! `0 P, o$ X& r$ {! A: F# l
    $chgrp group file
    / u8 t4 ]' ?0 D: B7 k+ C
    6 [) K9 W1 L5 D0 t: H! ~4 M; }浏览文件内容
    9 H6 [5 K1 a0 J# r1 }% ]; z- B2 v3 Q/ }) y1 Y
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用, W) d# Q; k' H# u9 i
    more,显示大文件,指令如下:! W$ v& [6 M9 N2 R- H1 T' j
    $more filename) _/ P: Z$ ?+ _& R4 J  }% S

    & O; L9 z* C2 @! g% l5 R) e按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    ! P8 f; L; a: T7 h- r( C8 }' R/ |下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    / J0 r# ]6 q& S* K: N3 O% T的匹配模式,若模式找不到,则会显示「pattern not found」的
      f2 j2 f( ]. m! u2 b, E9 Y信息。" K' X6 ^/ o4 e6 {5 N
    ) j% p5 a% R, S- A7 s0 u: A
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    ! K% `' |' M! a8 q6 U, \6 X按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    ; F( w3 f8 d& g2 s/ `向後移动n个萤幕;打入$,则移到文件尾。
    8 F/ V. O) ]! L" f) V: O& _, V: @4 u
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任; D: P7 X# \! V: I
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    9 {& e* v% ^0 [: \- D继续滚动;按〈del〉则中断不看。
    ( l3 L% \: W$ t( v6 k
    ; i, d2 a% ~/ k; {6 X处理文件
      c$ n  {$ j. ]# H9 `+ p
    1 y* u, c$ i3 {- ~6 {cp指令为复制文件,可以有多种用法。. \# G, S, W4 x5 [1 F2 S. Q
    ( P( u; v6 D4 [2 w3 s+ d+ J  q% g
    (一)$cp old.file new. file
    ) Y4 G5 n# d1 V8 C备份一个文件
    ) F- g7 ]( ], B& Y3 _0 q! [0 U; j! H& x5 C: \
    (二)$cp file 1 file 2 Test
    ' `  b2 o( n: U: [1 U# h* S将file 1和file 2复制到Test目录下
    $ ~& Q8 Q; @3 v- ?$ k8 c% e
    ) J! g& X. X3 D  V* D至於,mv则为改名指令,譬如: O% w" f  }  l1 v2 \1 b

    . b' M, T6 ?- _/ V$mv fruit apples4 |; y6 o2 D, {1 y9 S
    就是fruit改名为apples
      v& e) F& u1 A. b( g/ V: H0 k% |" z" b
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,  U# ]  i% \' I% T6 E: a6 j
    要加倍小心。
      Y# C/ k" w- t5 }1 U4 L2 _
    1 D! ^5 G$ ?" G! L2 i3 g0 Q$rm- i filename
    " {$ [* H& z! A4 ~6 b加上「-i」,删除前,系统需要确认% w: v/ N  c4 s
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或: E! A+ Q* R9 j
     取消shell的环境变量,迎合用户的需要和爱好。
    $ Z# ]* }( M. W1 Q
    ( e/ M/ m0 Y' M% {! T% g shell本身就是一个电脑程序,用C语言编写,为协助用户与作业7 C0 B5 u, J3 V2 C; Z; c8 T
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并3 R0 J, v3 F' `. |) X) j
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    5 E7 [- j) A4 p( H' P- [; P 是一个shell。
    3 z% v% X# p" P/ r
    ) @) A& e# M/ c3 @& R5 a/ b sshell的用途
    7 \0 m  Y+ t( w* {) P* v+ _  y' s, L- P0 `
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核' j8 q+ @6 O( s/ L2 f/ t& v
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    " [' l+ G8 i8 R, B+ c3 ~. Y 一些工具,亦可以利用shell的编写工具,构造电脑程序。
    ; H* h& V# @8 R- A" T. _" _/ I' a3 t# G- L
     System V shell类# _' Z1 E; z& r3 r4 Z
    : |) F) J5 A% f; @
     SCO System V的shell可分为四大类:Bourne shell;C shell;9 @* Q. |, w2 G# y( B: J0 ~
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    0 N- i/ L) b' x  f/ R) e. S 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    2 ]1 T  \7 V& I# n4 a
    8 i" r, {+ v: z9 w6 ` 每个shell都有自己特定的环境文件,可以自行修改至合用,这些8 f3 g3 E' U& f! ~  p4 t( b, S! u
     环境文件就仿如DOS的批次档案(Batch File)。
    1 R) L" t( G2 X
    6 D( J2 `* G+ T$ H( [2 B Bourne shell
    : u" W4 T8 T3 t0 E- a8 e! c: T! M9 H6 E. |- U1 C% ]5 ]4 u
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,' B* l0 P8 s: R2 \; V( N2 g7 y
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(% l6 T* Q6 T2 i& v
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    / F, d2 ]" q* p  d 档案不大,可以马上启动执行。
    ! c1 P$ r( b$ ~8 t& I% N- i" c+ i# t* D8 B
     profile是存放在主目录下的普通正文文件(Text File),通过3 W: s; \9 N- Q  D. S( A" o
     设置环境变量(Variable)和终端模式,可以使环境个人化,每
    3 O1 F- j3 Y# @2 Q# A8 G# r; A0 _ 次注册进入系统时,shell会读入profile文件,并执行所列出的4 {0 D. A7 G( T! e1 |: Y: l2 x
     指令。
    - `' k& o* e, }8 O
    " v; e5 c% S' _/ A 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    % T1 n$ B$ r5 Z& L4 V% m3 K 应的.profile文件;而整个系统的环境文件就放置在
    6 K1 ^5 p- _. n: @5 l /etc/.profile中。
    ! T/ F* h  u* L6 z  S; I( k2 v4 m) G4 e9 }6 P
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    ' J0 j8 l& {0 S( V 於注册时已设置了这些变量,也不一定需要另行设置。% b+ p! ]4 V; {* ?  a
    6 c, ~0 I) J# d# Q' {
     C shell) n: P2 t% c" I

    " ^$ |$ o0 p7 o4 ?# i  A/ T C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley) R8 f( \* g: V( o; Z
     System Distributou)命令解释,其默认提示是份符(%),环境# F( U1 B& j* p+ B) v
     文件则是cshrc和.login。
    . z0 T: O8 O5 R. b1 G4 ?* ~( `3 N0 k3 D/ D- p
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    8 W2 F0 \: t/ u  E5 S 言,提供了方便工具,快速打入,校正和再打入命令行。
    + N7 J3 a4 m& Q8 ]  A% v% T( |, F+ m, y' s( Y* w  W, F* i
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    , Z- m* }% y% u8 w7 }1 c+ V 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建* v8 Z" g5 o/ t; Y9 H0 H/ ^
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    2 b# D% K5 ]+ S: \: C) g 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:1 L) S- `0 U1 ^9 y* a) f1 |6 {
     alias wh 'who/sort/more'1 G5 H5 d! q9 Z. l6 w

    5 r8 C1 h: Y+ ^  C% F2 A" j! X Korn shell7 `$ `3 d- o5 D  f) M
    9 W5 C+ p7 U6 P0 k/ Z" |
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne( E$ ~; E, p6 ^1 x2 T4 s
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,6 H$ K9 ^" x& W3 i* A% D/ {. I
     而Korn shell则比Bourne和C shell执行得更快。
    ' ]5 ^% L* D% S; Q# S) ^  u4 O6 s/ `8 Q+ b& p2 V7 X6 t
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一6 e6 c  O* F& q: G
     样,同为美元符号($)和.profile文件。
    % ?9 R+ m% F' C7 |, d/ @& o
    ' X# l" y& g- F) I, T. j' r; i 进程控制
    ! W0 n! i  S' v+ A* `5 s7 Q6 b! k% R4 h* R' s6 m) C
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只, |8 P. |. E6 F8 ]5 z1 \
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    * V* o# Q* D4 A, o& S0 D 个进程所占用的时间,称为时间片。SCO System V为了保持、跟, |* i4 x* E  k4 ~
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
      E* H/ k7 Z9 g% d: a( f) ]: Y0 V) t
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    & o$ v+ c& o% N' q% m( W 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已+ x* r! |; e, ~
     启动指令的执行中进程;-u login显示某注册用户的进程。
    2 s/ w; q2 _* s" r
    0 F: \) r5 A' u6 D 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,: W3 |' q; O! ]& t( M
     就更可以看到所有进程。3 D6 d% b* }& j, c

    / a7 ~4 M, R7 N$ a# h  o 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,( {5 j( i3 {9 {& @
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。1 W5 _% @$ D- f  l
    7 R7 j: B# K1 C) w$ K  P% c4 _
     菜单驱动shell
    3 _4 G/ \" F- x0 ]; p
    $ w& ]) e" v, ^ 菜单驱动(Menu-Driven)shell可再细分为三项:
    - e5 [; G; W; i/ l8 p% W% t
    9 u7 m# R3 `0 P( G, T  J2 o 一、Open Desktop( g+ t6 a' O" B$ w" |

    ; {8 Y4 y  [  X" [; |7 b Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)% c0 ]* Z' g, P( H; H* l- C; P
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    7 I1 G: _. w# E0 Z/ Z2 p( ] System V/386。
    $ C2 y8 U! f0 u! ^5 A
    + w9 |4 s1 J; X( c# ~% E0 N 二、系统管理员Shell:Sysadmsh或scoadmin: w( b. T- g3 G& h

    0 P2 z1 |' L. K0 S Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法% [8 E; U* o( X; L$ M, Z
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
      k4 q+ I4 Y; M4 h% ~8 W- R 理处理,系统管理员则有特定的根口令(Root Password)。. K, j) p& i) W4 E

    : o6 X  D) f! s1 D6 P 三、客户应用程序* N) m! V1 W2 B, u4 c. \- ~0 ~
    6 h. t# n& `7 j% C4 \( L
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    0 Q& Q1 b% L; U( y 使用SCO System V,系统管理员可以装上这些程序,令它们在注
    ' T; G& n" S. J: w- h 册时呈现。* M6 H0 o2 j2 P. b# S; ]

    ! T+ l; B) D5 _5 ^( A  y8 b 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    ( B* b9 p& N6 l" t  P( B 须记著指令和指令选项,亦能操控。
    7 i' v6 ^( g0 ]( E% o" P: F
    - g1 V1 K( V* O* r1 V</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    ( V% w( p4 o3 B! M; F   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,# [7 q+ L' I( z0 F  ~/ t, H$ Z
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    ' A; ?2 V$ j4 ?) K; }$ {1 E9 {0 v( `   更复杂的指令,而系统管理员则使用vi管理和维护系统。( y! b, f. L/ T: J

    ; h; W; ~+ @: Z/ x2 b# I0 z   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不; |; l: g4 y# E/ B) b5 Y; ^
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开+ E9 ^; |! A9 S
       启文件
    # F- c3 ?" z4 M% Q) v" n
    ( u) i) C) q( R   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    " E( d: X  ^5 O. f& S$ y7 @" A4 d& B- U) O  S/ j" u
       $ vi filemane
    8 K( D- _7 p( }% K! A# l1 @2 ^# A2 C( w: N
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在# {( {1 D+ G& y( l+ i- G; q+ O- y
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,7 N& b2 l2 n/ B# i
       用户可再用游标(cursor)移动文件。
    / t, H* z9 U7 M6 x" X
    ) u* C4 y! ?  w6 X   This is what vi looks like.  y8 u1 k1 H& }6 y
    8 H0 i% R4 a! v: F4 C
       ~% d' l8 t: f% Q9 s6 d/ J- r/ E
    $ x2 k2 E  b! O0 u
       ~
    , G4 d+ e# ^, M: s+ u
    ( Z- {" B& D9 X; k# Q. d   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表! O. t" m' ~& g+ N% l9 K
       示文件的结尾。指令态与插入态% V9 d- f; C" p
    * }/ h: z- P; V& S$ h) H
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    / o! d& X, S& o) L+ _   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令. M, y" y' N+ j% L' A% i/ J, o
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    ; a. K$ y/ w. M4 o% G   给文件。* T0 z2 N$ r( t5 U. ]6 Y  Z" k
    9 y3 Y' v: X; @( G" J
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;6 q3 [: `5 O5 n9 B/ D8 }
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,* P, \& V+ @7 o+ k: L5 k( q6 I
       无需再按〈Return〉键。
    4 V$ u9 R% k" F( B! V/ {' f. ~& [- H* L1 a" Z
       —指令i在游标处插入正文
    # r# ^8 E6 V8 I" _9 v: @
    2 l1 ?  D* ?) m  V' F   —指令I在一行开始处插入正文
    ! a) o& U1 b8 c, Y# @5 s# [9 _! J2 o9 {7 B
       —指令a在游标後追加正文7 }' x, ~+ i+ U6 R2 d

    $ b6 b) K6 [" p   —指令A在行尾追加正文
    # I3 y- t9 W9 O7 t: U
    ' A, Q) P% ^# @4 L$ [3 L   —指令o在游标下面新开一行
    & C+ {, X! J+ I1 `
    1 m# o' p, R: Z, a/ p   —指令O在游标上面新开一行  G) `. f9 s' w6 R1 t  |$ v" b+ g/ v
    ( [$ Q1 g6 s4 y# u! x5 a0 Z
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    " A! M( x9 l5 }+ W1 B   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    1 M7 y: @. @1 R& r   於何态,都会返回指令态。
    & f3 r7 |$ P2 R8 g+ V2 F4 h# J' g- b8 E7 h/ ]8 o+ U5 s- S9 x
       存档及退出" R! Z1 t, G2 T5 E/ a9 E

    - N/ @8 ^6 k* F* S1 A   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    + V8 C' K' n9 D, c5 e3 o   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    ! D, V: I3 K2 }' n& Y3 @% [   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指8 T% v6 M5 z% p5 T5 i
       令态,可以进行存档或退出等工作。# d, a, H0 g7 |1 `

    & A- z' T. b. U. y5 I. i) g   下面就是一些这方面常用的指令。
    ' c( S* z) E6 W; d
    , J+ y8 `! |7 J+ R, o5 d   :q!放弃任何改动而退出vi,也就是强行退出2 O1 G# Y$ A. |
    9 S5 U9 c- Q3 s+ m- n$ L
       :w存档& H% ~6 O' _2 I' B* P8 @
    + W( O3 Q% }0 B* t# m" i
       :wq存档并退出vi
    + L. x( ]8 T4 x4 u* Q' t1 ?8 d' R. D/ n4 @4 s; u3 v' d
       :x与wq的工作一样
    / ~2 ?9 O) U+ g% i: l: _! }: h5 }7 Y5 O
       :zz与wq的工作一样删除正文7 W5 P) m$ c6 i) ?
    1 v# S( s5 {  P+ C& t+ a/ Y
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需+ |8 V- d& d! Q2 _. v
       在插入态内,直接选入指令即行。7 E6 K; I" V; U$ W7 `
      A+ c, {8 n/ n9 M% w
       —x删除游标处字符(Character)6 U# d5 ^, U( O: T7 g0 m
    8 j, s" ^0 Y6 P& L0 a1 `
       —nx删除游标处後n个字符$ E; n; y8 q* t' e0 Y* x
    % Z2 X) _" K$ i
       —nX删除游标处前n个字符
    ) y2 |7 i' w+ q$ G
    9 _2 m: e/ @; t   —ndw删除游标处下n个单词(word)
    1 P1 n. u/ D4 o+ m( H
    , y% z* d; f4 w8 `# w2 A   —dd删除整行7 C& T4 v; _8 G( o% D

      o, Y  p" h8 z: }   —d$或D删除由游标至该行最末
    0 I3 O' K- O+ t8 D
    # Z' O9 B6 N/ D   —u恢复前一次所做的删除* x! v. Z. l" r9 v$ E. c

    - E2 B) ?* N: E) k   修改正文" B" l9 a+ w- j7 T

    ! [# f( n6 `% r   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作5 S6 V4 P/ l8 x1 {
       的指令。
    . g9 j* S9 L- y; z1 {# L& L& b$ T2 r+ G" i% u# J" V
       — r char由char代替游标处的字符
    % f7 F6 B! f3 }' y4 u( e* y
    9 ~3 x2 x7 I: k6 f/ ?/ i* `   —Rtext〈Esc〉由text代替游标处的字符: k; \2 b+ Y4 O; O  k2 w5 d& b3 c* v

    : `2 G: E. `  D0 f   —cwtext〈Esc〉由text取代游标处的单词
    7 @. J8 I  _  z6 E: N# j7 A1 \# o6 i6 a; Y
       —Ctext〈Esc〉由text取代游标处至该行结尾处7 p$ c/ A, e; I; V- z  R

    & c2 N7 R/ j; p) y# p4 J6 x' P   —cc使整行空白,但保留游标位置,让你开始打入9 F4 M8 T. D7 a
    & f$ Z2 v2 O$ l9 m: Y* e" ~
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。: K* q. o  @+ q7 u& v2 o8 C- b
       正文模式检索) z; a; @: F% k/ o# K& ?

    % D' S, j; @3 l# F6 ~   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特. J4 u$ F; G8 o/ [; u# D8 X
       定字符串,其中可含空格符。  f9 [& k6 r& N# h% {

    ' J. S7 X" H& K5 e8 O! k   —/str〈Return〉向前搜寻str直至文件结尾处
    6 P0 o: a! O3 D' G+ `2 \1 b3 W4 h% `2 R& ?
       —?str〈Return〉往後搜寻str直至文件开首处. @6 H3 y8 T1 @# ^+ u, {2 h( s
    * ~0 C9 I( V" @% l2 d
       —n同一方向上重复检索
    $ ~0 w- [( o% j+ ?% r* n0 \  H1 g" u# t" u# W* }# ?+ J$ v
       —N相反方向上重复检索
    - T1 s) O0 w  B/ m% |% a* Z/ {) f" z" T, R: w' ?
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个7 b% {7 t) r, F, P+ I, S' G: `8 \
       出现。其他: `1 G  ^' D& ~' s3 |: j* l

    4 q9 o; n5 x! s2 M( z+ L  O/ t   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    % h* |* _7 [/ o# ?& p' l% ~8 c   统指令,例如在vi期间,列出当前目录内容,可以打入
    " _# _0 h3 {. r0 C, p9 _" B! V3 O4 c7 a, e
       :!If' m0 y# d- d9 F) v1 |: K1 b
    / d4 c2 B, b; h( m6 k
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    % b( T. @# b4 n1 ^4 J; O   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    ; a; v4 s6 D6 t0 Y9 {( P8 e   .exrc环境文件的实例:
    8 |& S5 _/ ^4 k$ f0 b6 Y
    ( }$ i4 H4 n  D, k1 w( j3 D/ W   set wrapmarging=8
    8 W. j2 h* j5 v  X3 N/ B- Y, a- w' F) A/ t6 p& s9 T* y
       set showmode
    $ y. p1 `/ h  T7 x) ]" ~4 P7 a: U. Z$ y0 n: o
       set autoindent
    : R  E1 G. v  l# a( a8 s$ F
    ( x! a% U4 k* t( Z8 x   set number, h' r* b# x) u0 ?+ i4 S
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的  l( l3 Z! h! B' l4 S. r2 Z
    注册名--root,能够读取任何文件,写入和删除任何文件,执
      L3 i5 I' |* i5 f行任何实用程序和指令,亦可以执行和终止任何用户程序。
    + U* }. p5 M5 m/ L系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    / v- k# p4 x" M( k% k端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    + m2 D: _/ G* q3 Q让他们实现特权系统任务。, y7 }& {2 c. c9 Z: t1 S1 `# ]
    6 a2 ~# \! ]6 u& ^7 V( b
    基本指令0 I: p, r) K! \' ]  A
    * `: Y  L+ l, P( _. H' L$ Y( Q$ p# B0 L
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以$ Y  C2 {2 |2 d, Y- a
    下功能:
      Z- j( |* `& H4 A$ l! q& i- c- R' P) M  ?+ G1 b( ^" l" y
    -显示及管理文件中的指令
      o* D3 ?4 s- k( f1 a7 B' i" b" ]  M  _! I* i1 o. \
    -管理目录的指令
    # g; E. |' N# p2 @0 t% P+ c) n  p6 w, b2 |! }) q
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$: u4 _9 f  |4 L7 A6 M% O+ s
    W|grep 'john'〉john,file
    4 o/ Z0 G% m  q, O/ n
    5 p" V. X# [& @2 H: C# e/ J-输出重定向符(>)把标准输出重新定向输出到文件
      L7 |+ ^7 s, M+ Y/ ?& ^! l3 ]* P
    --输入重定向符(<)把标准输入重定向从文件输入; D- j' r  W/ |* ]4 q1 P. L. V$ M8 l

    + K: I9 _' z  r9 h+ n; z, Z-管道符(|)把标准输出重定向输出到别一指令+ l/ [* \; R+ A% R8 b

    + a( ~8 _1 P$ H! T" ?寻找文件
    4 P8 Y" U0 b4 A- v4 A9 P' F
    . c  m* D" g4 B9 x2 L9 y) \) Ofind(c)指令可以在层次目录中查找文件,例如:4 v+ Q  ~* y$ g: v$ m
    6 t, B) b% R- S4 p# t/ V1 T
    $find/-name filename -exec rm {};! f/ {' E, |( e; }
      t2 L3 {0 ?( ~3 m" b* E. g
    -name filename指定filename7 x# L8 M  p; D# S" g( ?" [- k
    3 W% }/ J4 Q. I, y
    -exec rm表示在所找的文件中执行rm移动这个指令
      i! \9 a" x; p# g+ f
    ( G* E6 O* |# f/ Q另外,用户亦可以加入,-print表达式,显示找到文件的全路径5 e( d5 l/ d+ K# a3 L4 k
    名。
    : A. |/ b! P" `! j' ^& K3 |
      w2 \$ H  |; I4 E& ?1 u1 i2 s8 |除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    1 {7 f5 ?- t) \6 U: L' }* s文件,譬如:
    6 S7 ~* n  ~5 G0 \4 V
    8 M9 q+ R* w4 L+ W$find/-user bin -print
    # ^/ m. ?* J2 r; N+ H0 F) s; R* M: ^1 V
    $find/-group mmdf -print
    1 g: m+ O  l: m' e) |( w* E8 V- B/ p. A: `1 m7 j2 k1 |
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
      M+ T7 w# C# `; W1 w3 X. X# n, B. L: P/ U6 \
    $find/-name motd -print 2〉/dev/null
    " z; l7 ]: E) q9 w; v9 a/ ?4 ~5 a2 t  N
    SCO shell
    - k$ Z5 u$ I* R) G8 ~+ _
    6 R/ W% l; Q) D- [7 K使用SCO shell,可以让用户从单个菜单中选出应用程序,管理4 }2 i3 d& f, z5 K2 H# u$ c  `
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    : X( K1 i: p8 {, I5 K5 d
    & U! B/ X9 y7 l' L5 i$scosh
    4 L- S) n' M, w" d/ d# c1 l" E) T$ |
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    6 O# E" F# J' F# f) E加亮所选的菜单项
    $ |! Y/ @2 F* w, H/ u5 R/ s, K
    ; U4 C4 t6 Z: `$ y2 V( i% M-按〈Esc〉
    9 Z  O7 ~/ k/ Y3 o8 f0 c' b- I" i/ @* x. A+ G
    回到上一级,或放弃当前操作
    7 {: f# g, z, h4 n  n& u& \7 k
    2 Y- z/ L2 n* ]$ I, J: M3 r% f: _-按〈F3〉- z: G- X5 {. u+ f

    ! h! d8 \, r. a. S4 ~2 n& B! g显示所在字段中可用选项表7 i9 T- ]0 y. {) f' \% S! p
    5 |; |8 ]: w5 N( w
    -按〈Ctrl〉v 在字段选项表中选出每一项
      G$ A& v, N3 I# X3 Z$ n" t$ r' q# y% U8 ^! r7 v4 U1 X
    -按〈F1〉( S3 }. J* I1 H$ |9 f6 I
    % b! p! l; S, ?2 _+ I. f) @" ?
    显示求助信息2 {3 s* q8 r$ O8 G9 ^

    , f+ ~$ q- J2 y-按Quit或打入q 退出SCO shell( W- O: `7 E' g  t

    . c9 y8 U' I) r系统管理shell
      u4 d. i' p- ~5 N9 f# U1 Y4 c
    4 U8 f! I  y; c( t+ R# k0 Z7 x' g需要调用系统管理员shell,应该打入:5 ~, t: k! X4 R

    : V6 e- q8 k4 t: [. G$sysadmsh或$scoadmin, g) x- M# z, U' l
    3 c0 x4 q3 Z$ h- W9 U
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可! o: |9 l5 H3 |# \* C0 j, `. V
    执行有关特权管理任务。; G! [+ f/ p7 w+ `) [% F
    5 ]" ?! c, }2 W) o- b" d
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    # i0 n* o4 ]) h' R键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉; O, ^+ s% X. g' G' U6 g) D3 Q
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    0 M3 i1 E: Z1 L7 L% O用户在图符(lcon)上找到不同的管理任务。5 u! d, k  Y# k- h7 Z, h

    7 Q2 z- \( c' A7 y: e多重注册萤幕
    * ^9 x& a$ |8 E0 {0 A& T3 K9 e+ |$ T2 o$ P+ W& l# S% k4 U
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    8 P" K: n; X9 J8 m5 O0 P重萤幕令系统管理员可以同时执行几个任务。1 }9 z4 {: @: r1 q
    - w4 c! Q, T; ]/ Z9 h
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈0 e+ N# V3 z! M9 A: L; b$ f' V3 y
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。8 V, T; j+ E  t4 A. R3 O

    / z0 J" c; N0 S5 |至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    8 R4 M' R- |0 m* s; z为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    $ y/ i  Y# T" S4 I0 ?0 S
      G/ z7 {5 ^* Y$mscreen-n2
    ( D. c: @% I# o' P4 K& t
    $ q  B% M3 k4 e, D( T然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    5 u$ z  `& A* }$ ~: ?7 w当注销时,确保所有萤幕注销。, J7 C7 N1 H, L9 ]
    / ?1 w* K) h) k# L
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,- b+ `8 ~2 s- g. K
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的5 S; _( W) {4 }9 ?
     信息可以保留在邮箱内或作独立文件处理。 发送邮件" Q& o9 l. J& Q
    8 d7 H4 A/ M8 [0 P6 d* Q
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    5 G& `5 L9 h8 g% d6 w  a; m 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收/ C, A7 X3 W  z. f8 ?$ s/ Z2 a
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    " y4 H/ p+ o) C$ K5 z& u6 s' `5 g5 N: ^' o# A
     $mail peter amy3 B: R6 [$ a% z0 k' E8 {

    # \4 C: U9 j! @7 ^' j 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信' \0 Y2 A9 _) c
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。0 c7 x; s$ Y1 D, z8 i) x# s2 s

    & n# M4 p. Q% C2 p/ v 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    8 [$ p! h5 \3 r- T  X4 T% F 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收) W. n, m' b5 Z! ?7 \+ r0 U, f" t
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    $ F& @& ~3 m1 l: G) T3 f6 U! P7 g. h 所见即所得」(What You See is What You Get)。
    : i2 U% K2 c% T3 f* U
    9 E+ j9 m2 S  S& J/ K 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈' {' ?, K, e  f; r  _+ S8 C/ \- Q
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    4 ^& h- @  R7 h+ I) [( k3 }( X: L) L 完成)的缩写。1 B; S+ H- w2 i8 J. `. w4 H

    3 v9 N* [; }# L; r) l  c0 T7 y# R% O0 r 阅读邮件
    & I3 K; ]- I5 W7 L
    1 E& |% S# V  D 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    ; y6 d. A9 ^! e( y 邮件,需要翻阅邮件,打入
      V( s, H$ e; _/ j" A9 i. y3 i7 q4 e; g$ q* Z9 a: A( {, L; {
     $mail" l8 I1 x6 E: y# t& l) y4 Y' t

    . w; ?0 @! x- g8 R+ n1 g 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    6 E0 F' R8 z1 z+ X7 R4 j 送件人及发送日期。下面是邮件范例:& ~3 i+ y- K  s8 s; ^! m

    + z6 l; b1 t$ z! c $mail' _5 \: ]- g1 z
    4 R, d) n: G' }/ _
     SCO System V mail(Versin 3.2)Type? for Help
    + _; d$ p8 ^9 `0 e9 V/ |
    6 t! K+ w7 e+ L- K* K$ a8 W: ^ "/usr/spool/mail/joesco":2 messages/new/unread  b% ]4 N, f  u/ G* ^6 g

    2 Y7 x0 _6 j# ?, c) \# w) {' T) z u2 mary Sun Aug 05 23:48 47/2109 level 2500/ J$ C9 L" d; n$ T3 s9 l
    8 |/ A, \. h  }" W
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!; B9 }9 E5 G! a+ U7 d

    ( v( C! W4 [' c 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,6 ]% z- Q" u( ~2 E2 {
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    " \4 d4 T+ l$ I" n/ ]# ^ mail在萤幕上会显示"Can't go beyond last message" 。
    2 M0 M. |" N) ~' C! [) l2 {; t6 L3 G4 H! H
     处理mail* ?, V6 P+ R8 x' Q( `

    5 _' K( m( H0 F6 S% G( I 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,4 L' ~$ g, L- H3 M2 e
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打0 u8 y; b1 b) t4 X2 E0 {: Y) {
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    - C. F9 w! {4 O9 `2 Z6 {8 m2 m 些常用的指令,协助处理mail:
    6 M" c+ V( R- s7 \% s4 L
    6 U+ p) ~3 [2 x- B6 Z 一、保留邮件& t+ M; [8 l) T. z- _) ?% c

    1 t# o/ o$ P; e* o$ O  f0 i* }/ E* k "s filename"按普通正文文件保存整个信息至filename内,连同6 {7 q% f  ~9 y& l
     邮件的标题信息,一并送入文件内。2 _( H& I8 @* f. q& R9 Z7 N

    7 i; c( k$ f" m" [4 H7 s "w filename"撇除邮件标题後,保存信息到filename内。
    # f) W9 ~( L2 r( ]2 @9 x$ `7 }3 k: F- U7 L* `$ M  \9 {1 J; W
     二、删除邮件
    4 i4 h: V7 y3 J# ?$ _1 d2 Y% ?' `* G9 ~0 S% e1 A2 p/ Y# F
     "d x" 删除信息x这个信息号数
    ' n: s4 x, P  Y
    ( e/ C  N. V9 P& o! l: x "u x"恢复被删除的x信息0 f3 q2 N- `0 `0 g* W9 e

    4 o2 h4 c) W+ F  _$ \ 三、覆件
    4 P+ O1 s2 m" w9 D2 C6 m) w& H! _0 ]  D6 W+ n) \; x7 c
     "r"发信回答给送件人) T* j. `2 K! |* T

    7 t6 ]1 x& X$ h" h+ o  G* w "R"发送回答给To:和Cc:表上的所有用户" q: C6 r' E! E* O+ p4 N8 d

    ( z2 ?" `0 C0 A. x- f 四、转发邮件
    ; `9 u' v4 A0 n1 z9 B$ s- C% _' C4 J/ s8 p# G: Q- n" s
     "f login"转发信息,予其它用户,并分送来件正文(Original
    0 [7 ^9 h; \$ [' ~$ D Message);login乃用作的注名
    7 R' |! b5 j2 u$ @; U) `5 l
    & p2 ^' ]  t: ^' y+ Q( O- B "F login"只转发信息,不分送来件正文
    % i' c  Y' x& d$ T: o9 \  ^" N( b
     五、退出邮件
    2 @4 U, r8 w8 m0 N( k0 i; {" c, X1 a
     "q"退出mail程序,并更新所有改变) o8 A+ L8 w, E, g9 }: X4 E
    8 V8 H6 N) p( `2 ?
     "x"退出mail程序,但不作任何改动, D* S, V4 O; Y8 G  a* i3 d0 J
    % L9 g! z, J" q7 N+ n2 ^
     其它处理邮件的方法
    6 a: m( |9 _: }% `4 t/ ^4 V( Z# f5 r
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    - t; z4 m1 }& F$ m- A. z8 B 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~) x- v% ]1 V8 H' \
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    ( ^5 Y3 Q* w/ W- X' r9 a, Z) O3 x 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    2 R. H. L: T( c2 w* e$ \) x# z 送邮件信息。
    - v7 _$ B! H) {; n& U5 Z( z- p
    1 v  {+ \4 x% C: @7 E; `$ r 其它mail的增强指令如下
    . ?; G6 h8 N6 F8 g: c3 `: R: P9 Q( s) ?
     -~m messate-no.把邮箱中指定信息
    + p" P8 U8 R# z! V2 V/ ^, V& e- q
    4 s/ m, d1 r2 `7 i (message-no.)放到所编写的信息中
    * y9 H$ J( h8 J# _8 T3 |. N( _1 r+ O! L2 _  ~  X+ U* A' Z/ Z
     -~r filename读入指定文件(filename),送到当前信息中
    / d* c, D, A/ U
    1 j, X6 P, q% _, J2 {6 u5 T) h -~p察看信息中的当前内容
    4 Q0 M( o$ L" M5 m
    , @2 ^' _3 A7 b4 o2 x/ X" ~ -~?求助
    3 J9 a( M4 T" @/ g: X) O) ~# B& J$ y( s" ^% O- m9 L5 g
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组3 N* K& ^4 N. g  h5 h
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给( F1 ]6 J  a$ M9 \( I- Q
     全组用户。发送给别名成员,可键入如下指令:/ u2 _3 i! G7 M9 _' ?

    3 j! J: |. a( @: R $mail aliasname7 u0 m5 f& I! V% T. K

    : T" Y, z" b* a9 L2 \. v& t 如果要限制组员和其它用户的私人邮件的存取权限,可以使用+ k; T! Z, [% G( J% V+ [
     chmod指令,例子如下:
    8 c2 h5 d" D. ^/ Y  h: L) G( q; `
      v2 p3 y- X1 ~! ] $chmod 600mbox7 a7 f3 @/ T1 x: p3 a8 j0 z

    " }6 ]3 D" k: ^, ^$ v. X. y 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮9 W8 C8 j- o9 j, M. a
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    5 h: ~0 u( C. g) ~" Q5 d 改这些设置,例如:0 h( G  L8 _2 m8 M" K3 |

    5 r- Q9 x8 s7 Z set page〓10/ b1 d6 c8 B3 |+ i
    " G3 e; i9 P1 w, H6 l$ K: q7 Y: X* g
     mailrc环境文件
    8 i4 i7 e  U2 H# T& ?+ y1 f
    + b4 `% j- S) g3 @& y# g: ^2 i mail的环境文件叫做mailrc,负责保存所要文件的永久记录。0 L  _0 s: [' A% R. K

    " Y2 ^) z+ M* h; c 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,3 X$ t% a/ T8 F
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。  i2 i' y. h; m+ \2 {8 s

    0 c7 t# O" x/ \3 z$ ] 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    - G  {- t3 r. Y! V8 S$ n .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    3 i5 X! [4 j! M- H" B2 m
    & @7 l- x. Y6 v7 c/ a cd5 d# k/ g+ M  z, \; _: h" z
    ; w, c# m6 D# J" h# T
     -在mail内,改变主目录nset autombox
      B4 N* N; a+ j* ?7 ]. D: t  ^5 V% z5 j# w8 B4 Z$ F% v
     删除自动把所读件转送到私人邮箱
    ( V  i. m4 \3 L" _" L; G, q* k6 I8 K
    1 M; k* _+ g" d  Q% S* b2 J3 i set page〓203 ?  I' u5 M4 j  a
    / d& P' z+ I. U& [: q/ U3 X) p
     -若信息大於二十行,用more显示# ?/ L: B2 u+ r' W
    0 T; t% d2 Q7 E! }% B
     alias crew john wanda frank
    + j/ p# t/ R/ J5 t
    # A6 a; \5 J" Q* W4 { -发送给crew的邮件转发给表中列出的用户
    1 x: [: P+ a) o+ @+ `  Y0 J9 J& V8 e  v8 T& m8 p7 K  e! s# G
     set EDITOR〓/us/lib/word
    & Q. F- i2 f. H
    ( b& ~* m' W8 [. f; F9 r -把word作为mail默认编辑unset chron; i' F& @4 ?. J5 Y# N4 w6 A2 P

      d: V8 V1 @9 T+ x! c9 r/ z5 j -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,/ Q2 }4 V6 N$ s' J. w5 i
     就能够把邮件发送给john,wanda和frank。; D5 b! \+ m% u2 s/ p
    / J) q0 d* S( L4 h; \
     监视mbox是默认设置,如果不想设置的话,应该使用unset  X2 |( I9 [3 q  p1 U
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如' X6 N- `/ z6 D% K7 q
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox" q1 w- K4 `3 @! X" O4 ^

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    2 k( j* L0 U& B9 z8 A  O 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
      R: k! p3 @( l# G7 |) [ 供後援(Backup)。
    1 W8 A; h9 {; Z7 ]
    ( ~  q  J: s6 V3 T 复制目录3 p  K# C) C) v# Y. b  f0 t

    ; w4 f4 x% E- w" d7 `6 n( [ 在安装的文件系统中,把一个目录内容复制到另一个目录中,用; K  G$ W! u9 n4 U% F& G2 a- l
     copy 指令:
    ! x, q  A, V! U1 R% a1 K. h2 G4 x6 \
     $copy source&gt; destination&gt;
    " P4 ?, R5 h' L3 f  K% b4 {: }$ W& |% k9 V8 V5 D) Q" N8 W
     #copy -mor source&gt; destination&gt;
    % j6 v% b: S$ s4 H+ N
    : ]$ K( }. z. _' ? 转换并复制文件
    ( A9 ?3 m0 V8 a" @8 f
    * A! \' r" T0 U/ ` 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择; P6 N0 F6 x3 K: p8 i2 \7 T
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。: F+ \  H; f" p  w& A9 I

    " g6 e  a1 X1 c; T6 M5 k* z/ x $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k6 L  p4 ?4 E' y/ g1 j6 \4 _3 M

    4 {2 Q' Y; E- W! Z7 C% C) a 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    * k* J* V* S; e4 E% G7 q: i 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则! O! e+ k, T1 I: O
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    / s% d3 }7 g, `! B 只复制输入记录的指定数。' R# t: ^5 b9 u- f" B# i3 Z/ D
    ( M5 ]" R# d! f  i* D: C6 e
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:: d2 L  w  w% {1 B' h

    0 g% h8 [4 I6 n9 b! i1 O0 k1 H4 X $dd if=dev/fd0 of=/dev/null bs=1k) i+ n  q6 ^& m# I; i0 I

    . R* G% d  e1 @$ J 1200+0 record read in
    4 q5 V( |1 z- k" x1 t/ e* j$ g4 ~
    , e. [. M# ~) w 1200+0 record read out/ E  J9 k) [9 V; B( h
    5 H& Z- D" R& z4 b1 p# R' q
     归档文件:tar(c)
    ( }) D: h# ?& M$ m& m3 k4 j; Q* j4 f
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    5 i0 {5 [$ h9 O5 D- Q5 B 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。5 R& D9 `0 d( q
     tar 归档使用文件和目录的相对或绝对路径名。
    4 }5 [# E$ X9 ^: _5 e/ A  T5 f) e+ O6 d! r4 B. p- W
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    5 b8 C: z( j7 Z2 @' W& g& ? 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    ' ~! Q: L! w' w0 k' ? uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”/ g% F4 F* P" z" K8 |: P
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    7 o9 A6 _$ z" J' B2 `. F9 B 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    5 B. q% e" L6 I  v& k4 X& {& L
    : O% K: X! j3 ~5 S4 ]! R4 k- b% O 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    1 _+ c* G7 _# }0 M; j% r; E5 Z4 v: a* ?2 \7 z1 l
     $cd pub
    ) R+ p1 H+ H$ j) V  U! ~7 W, @  j
    * h( o/ c" G6 ^* _4 T4 Z $tar cv6 ascii greek( u% H- F% j0 G* \& T
    5 ^- f; U" H, _
     volume end at 1199k, block factor=5k  i" d0 E# E4 q
    8 ^. _  v8 T9 ^6 e: V) s
     seek=0k a ascii 3k4 l! b) _2 g' r# `7 b1 ~* W3 r- F

    5 Y8 R$ K9 f1 D5 @+ M seek=3k a greek 1k
    . _1 m, {- L/ h8 }2 I, {* W# n2 ]( {$ ?, x
     要列出 tar 归纳的内容:
    2 }$ Q% D. k7 @& d9 u; L
    * L3 X- J+ y4 t) T# p4 R2 B $tar tv6- i. M) m$ S* P+ {. Q

    1 ^0 N" |' W  t# S" u rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii2 S! Y0 X! V. `4 J( g! R# r

    " k  l2 R+ h5 Q* z! ^3 G( Y9 D rw-r--r-- 2/2475 Jan 2 13:41 1996 greek2 x) w; h* \. m+ ]2 ^! W

    2 g( A1 e3 }2 J 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写  T# O: @! G3 u; p9 _& X
     其他系统的文件。- T( r8 b/ V/ @% r
    " ]# B: T! L  n* o
     #tar cv6 /etc/motd# }! ?! S6 J8 P/ q; a% G
    ( N# s1 X# K3 M! V& q/ ~+ {3 A, S+ Q
     #cd /tmp
    ( h2 H* L9 k  T& z/ }6 ^: G- ?
      _1 H6 [  }( b. Y- a) N  h #tar xv6
    ' r# X0 s/ k) \
    + \' y' g2 z+ M  x1 I8 z7 q) o x /etc/motd, 943 bytes,2k/ E4 h; S$ y# D% ]) O( w1 L
    - o3 k3 l8 b+ j& b
     归纳文件3 @) m" B9 g& D9 f- Z
    5 V' F8 R" U6 R2 {+ E2 o& M! C9 H" R
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能( h! R8 B' I8 V6 S& [- s
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。2 d" t: T8 y; |. I9 X+ T( J

    ( J( k- X8 }  M5 S% ?; \ 譬如,需要选取文件建立归档,指令如下:
    ) u+ V2 O. {) j9 l" G" o0 y! q6 d$ a2 ?( x
     $find /u/bill -print| cpio -oB -O /dev/fd0" ]9 [8 [: E, j" {# }3 B9 U: ]% w

    . G& J4 E& e' o  M: j 20 blocks
    & ]; o: X% @, |  ]9 k9 V6 d8 B* S/ e
     又例如,需要抽取 cpio 归档文件名时:* b1 L3 G$ g* u/ Y& d, B0 E
      ?9 x( Q' F5 g2 a2 v& b
     $cpio -idmuBv -I /dev/fd0
    " b, {5 E. L; W; o% z( O3 J. |
    , M4 s8 c+ x8 q5 j0 K .profile. x& g. g4 H% o

    ) I, J* T: M8 L5 T( J$ K ascii
    , W/ H, ]1 S; N3 w* k; e0 L: Y4 Y3 V6 G6 a8 l, ]. D
     eqnchar* p+ x1 I8 G) B% j) ]: |% [
    - R) |$ V! `* \+ |" j2 f
     greek
    ( h3 K- U7 j# ~1 N/ V' N
    8 n9 b2 V4 G# J5 M0 ~) Q# A7 r 20 blocks; C3 t6 H1 p6 `0 _, C. `4 \, c- H- \

    ; k, E+ d; k( }8 c- a cpio 主要选项为:
    6 l0 d  h- P) z. g. W7 o' V5 W7 y/ g3 V  Q
     -v 显示工作
    ) d1 H; ?( F+ ^+ v% G. K
    4 \' r& V6 S( ]  `, H$ | -i 读归档9 f' @) E5 ^$ B0 y& n1 Y; H! Q* D

    # |9 L) E+ W% c$ q4 {7 ~ -o 写入归档
    1 N1 k. K& b# }0 a2 Z4 W
    . U' e# S6 l! a( \& u5 w -t 内容表  ~$ ^8 s" U+ v5 a

    ! |# ~4 x3 L  \* }9 w) j3 X$ [) X% { -d 创建目录5 v. A4 ~. Y  P% ~

    1 n* `7 l2 u4 P" l; p: L5 X5 g -m 保留原修改日期6 f& k+ [( o# l* S! y
    0 _/ [, A0 ~8 n- d) {% {" v
     -U 无条复制
    " F5 |7 Y5 q( j! p7 d6 f
    2 \) _( U# v. r$ d, c2 w: w -B 分割因子置为 5k
    . w( E- W; ]) e3 Y3 e
    : X* D. T3 D! G9 x3 X) Q -Cn 分割因子置为 n
    0 ^, ~: s# U. ^& ^& O5 G. {+ T2 H5 [5 T" d" V9 R; l$ c8 ]" o
     -Kn 介质长度置为 n# A4 i  r: U5 W  A9 T
    % ]& S$ C8 |* i% X6 O3 A7 }
     後援复制
    1 ?8 A# q/ {' s4 H) K/ X6 K* L) j. g8 p6 U. `! g8 }" ]+ Q
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要4 p6 e* `6 ]. X1 \1 Y3 m* b
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘& `$ J5 g: ~. I% @
     数和带的容量,多久存储一次後援等等问题。
    # |2 K4 y# K4 p0 M8 i
    2 @5 S# ?' H4 r& M 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。  |8 J# w8 v, e; U5 l' `  J! b
    " R2 e- M- M9 p* J* Y% p
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    - q, E/ j& {" X6 y* {9 h 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    % P* s$ {$ C4 G) \2 K8 G9 a /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    & t$ C! J2 M. \, J1 a 过使用後援级来实现。. X# B" H1 f; b7 ]
    - B! z# N% U4 A/ k2 o9 ?/ v! P
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    ( x- D) z0 f4 v1 j. \0 N- K& j) l; A 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    7 M3 V5 z$ {1 X4 r0 g+ X 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    " m3 U, R9 K! M9 E 文件。
    5 R/ G& N2 ]. Y( J" X  t; [
    0 k8 ]' ?; P. }4 [1 r, V+ n 经定义後援工具後,後援调度(Backup Schedule)就可以更方便& d0 D: u  ~$ _, P8 g7 I
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。- {5 s# c4 @% p% T6 V& X* h

    9 j% `  P) |8 p! G# e$ J( ] 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进  k/ z2 x4 i% S6 S# {
     行紧急後援。0 [7 w- A4 j% I; }; T# X+ `

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    1 f; |8 y& O: q2 E! E6 s: b及当改变用户环境、口令与组别时,进行维护。
    0 U& i4 e" A: G( h$ s& b1 A, o) S! `: o, H. B/ T# I8 D6 J8 c) R
    分析用户需求
    3 m1 o' u, A/ }% @2 U4 ^: y* f
    5 A) @7 Z3 B/ U0 f& o每当需要增加用户时,系统管理员都会先分析用户需求,对每个7 ^  k. ?9 ^/ k' |. i
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    " p# N3 H& @( v. B) A' a查看默认记帐选项时,可以使用以下选择。
    3 A6 c+ s0 X8 i: R" e6 S# ^
    7 \( l, e: N4 t$ gAccounts□□〉Defaults
    4 R8 @! o1 l4 b+ ^- A: x- S+ I# Q2 x: S4 x0 k. k
    或scoadmin□□〉Account Manager
    ! s5 l+ F8 }8 {
    # |- Z( d% V! V/ H- u: n1 v9 s当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若* _% x! J% {2 P( C( R* o7 t8 c" Z
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    % f. G# Z# n; ^: c! \时,每次均执行此文件。! g& N4 B: p1 ~7 H" Q4 D

    # W/ M  H' v) R3 F3 O+ e默认值建立用户帐号(Default Parameter)' M; q, }9 w. l0 ?/ T: E( D
    0 E  ^# s# O( \6 _7 A& W; R
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,% N$ r9 B5 v! h( ^' f
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    ) B3 G! }  a7 }$ _; Z- H6 K5 ~是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若" r5 ?, Q$ s  H+ y8 f$ `
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的. J- ]3 s) L7 h) g, W8 F
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    - O1 S* d9 H& G* Y. x+ P, Y, L不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行: v" |+ j9 ]3 o2 J9 y: |
    此指令。
    9 ^0 m% P! H5 W1 W8 w7 }
    9 P; ~* l4 E. X9 k$ r8 j+ m! t6 }4 L若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需; N7 o6 L% [8 J0 f2 ~/ @3 `3 p
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非+ _( d' B# o9 m! L' [/ n
    默认的设定。
    % W# S# O  c0 J% v1 H
    ) a/ [* h$ \; [指定用户组
    9 J. h! |  U$ ?( T3 P* a
    ) T. d! d5 ~5 O! o) ^每个用户必须至少属於一个组。默认情况下,用户注册组是group。/ L: e5 O$ d5 }# K9 I
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    ( ?6 Y( Z0 t6 x9 V2 l2 _+ C; h5 |: B个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(/ @) y4 }% G( u/ |( ~) O
    c)指令。" a6 ]) G. i/ O% O$ _5 ]7 w4 u+ T! U

    % e/ F8 e$ w  N! I9 E增加用户时,可以创建一个新组,或附加到一个已存在的组内。0 P1 E$ T/ F- y0 y5 L& j) a
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组2 @4 o5 K" b+ d) e5 ^' e
    时,组名会自动递加到/etc/group文件内。
    0 @: B' j; k4 E/ K0 v: C  r$ J. A; t6 O9 G, i% X
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,: k" r. E- L1 ~  p" }
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统/ X: @: @1 g. t& H# E/ d0 x' E
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,0 k, P3 C0 J# X& M
    所以,最好先选用默认组ID。
      }  t: `1 \/ _* d' c9 G& |, Y" Z% G. S6 `2 p  L
    指定逻辑shell1 p, @; m( }/ T( k+ @

    ( n0 q: x, L0 P0 f+ M0 T% C$ Z, d要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不  R+ [& z9 ]+ H, D4 b: c
    同的shell工作:8 u- M% M+ a! i2 G
    ! _+ m1 D3 h- w' Z
    csh: C shell。
    % O" G! H. K+ ]3 g; S& s2 u2 c3 Z
    + T# k; L7 W& @" Y" w3 Mksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    / o1 o9 A1 v  F, n: f令行编辑。; r7 X4 V6 n2 G$ S
    % m# E. R2 }1 e
    rksh:加限制的Korn shell。
    % G( f, O: S# J. W( R' H; m4 C0 w3 O1 K* u5 w
    rsh:加限制的Bourne shell。' |) |( }# m! S/ n$ i) [1 I$ g" i# J4 W
    $ l9 b) S1 k% }
    scosh:SCO shell(图型化桌面)。5 R; u8 w  ~  j6 r# F

    3 \( w6 Q! i- s3 h, _1 [7 Ish:Bourne shell。! |0 y$ d! O: ?7 ^% `. I

    : h+ S% m9 X' G( ruucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    1 d- u9 n+ u8 a8 P册後运行的程序。
    ! Q' D2 S$ d* D( }! J1 s! A; V5 w5 n, j2 d" e
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    ( |+ V/ d5 w$ d& H4 Qmkuser目录结构内文件中,取到可采用的注册shell表。
    ! t. d$ A2 g& \+ f5 A4 n5 `6 h( j3 p& L% Z
    指定主目录1 o: ?/ ^& F+ i
    ) N& m4 [; r9 k! u( }2 N8 w
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    3 T8 s# R0 s7 t& f& ?mkuser/homepaths文件中,取到可采用主目录的选择。以及为用) x: U% j' ~- b7 K. A
    户创建一个新的主目录。- j- O1 L5 E8 i
    2 N6 ~2 D9 Z2 Q1 J( ~7 \  j# Y
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    - s+ ]' M: f* s, ~7 wdefault/authsh文件中,UID必须是独一无二的,防止在网络上/ b2 V* K, f9 D0 p0 M
    有相同的UID,而且,UID一旦设置,永不改变。0 M8 m6 I3 @) |2 M6 \
    1 ^+ E' H' \2 j  R
    指定用户类
    6 C0 t  X) Y" ^: |  {% L6 k5 D2 f3 m. X
    另外,还需要为用户设立他们的类别,种类如下:' b3 Q( r  q: m3 `
    9 a2 b# S. k/ U; `' ?9 B
    -individual:个人记帐类。/ L% Q, {1 \/ D7 {5 K

    ' I; O9 K" Q8 c7 j& k) G-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    4 {3 B0 \1 U/ O8 g3 Y) ?& Q: [pseudo□usr记帐类,Operator、security officer和/ b3 [( M& v. i$ `+ E1 T$ d* y4 X
    administrator记帐类是pseudo□usr的其他名字。% t6 P! U- M/ Y1 j

    7 p# c& z) J5 U, I) \4 r-不能设置superuser和retired记帐类。/ O0 T+ h* _3 a9 _
    % @8 I3 }, i; }- k3 J2 K
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定$ N1 E* r: ]# Z( ^  e
    为用户类individual,才能取用此域,为了用su另外记帐,用户- E/ _# e7 D' d0 y$ Z, R
    必须有su授权,知道帐号口令。low、traditional和improved为
      S9 N, z* B3 y  b4 f1 D; t  X安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授7 L: F  ~+ f- @& f1 h
    权。
    0 p& A# g7 d$ `8 F8 X6 o/ a2 ?. p2 C' b+ r5 {, L! S! P
    赋予用户被始口令9 [5 H: l3 O2 {: `5 T
    $ H! f( a; n& V/ h% ]6 K4 M
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    5 x* W& G8 P- ^1 S% X令。6 d( v0 K+ ]1 W7 c3 z

    6 r$ \. C1 h6 r0 l% E& A9 q-New:现在赋予口令,用户在注册时必需打入这个口令。
    * q1 L8 H% E, t$ J, Y# d6 H2 [1 F6 G$ V
    -Later:现在不赋予口令,在赋予口令前,用户不能注册。  m7 a8 X( l3 {: {  f* v

    1 W+ c7 O' U- {" P; D1 B-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出( b: i, J' Z/ S5 G8 Q/ k
    一个口令。
    4 D3 n; ]6 l6 [3 e
    " u" R( K5 e  {" ~-Remove:不赋予口令,用户能不用口令注册。1 n$ z+ A, B8 M3 ^

    ) M; K5 F  K/ A" c; A-Force Password Change:决定在用户首次注册时是否要用户强! E5 V) B1 [  Y' d
    迫改变口令。
    + K$ \# w3 J! ~6 `% W) f/ q3 h1 X7 P2 j! g1 S/ W
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    9 W, d! s# J- _& r; g; d令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    1 W0 C; @1 ?- r$ Q; o这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,6 c8 P, i- o; W  n4 j8 W; c/ \
    如姓名或生日日期等,最好在口令中,加有一个非字符。6 u! H9 H3 _  {) m+ v5 f
    & ?! e5 A' V% h  q5 v& L+ }( F
    系统安全保护:修改用户默认帐号
    3 L/ q, f  }0 K$ D  y6 [/ ?) F  G0 J' Z& o( N
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的1 n: k* ^, _) |" O9 e& P$ f7 l9 h
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用  {9 o' h4 Y* ]. e8 C2 j' {
    户的注册情况。
    " B5 @0 G0 e1 L+ n( i0 e
    " n7 B, j( `3 }, i% P$ Y首先,管理员会设定不成功注册最大次数,计算使用不正确口令# C6 d" w  q) J/ \
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    . q+ ]$ F$ g- C1 Y% {7 G和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁5 h0 s* M) ^6 E6 G% K8 v* e
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    3 O) e( J+ J) t) C! vCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    & f: P9 U* Q9 y4 }程,以调整优先级。设定值会存放在/etc/system/default中。
    - U- x( F4 U! t7 U
    8 O7 m  _3 K/ n: i</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。9 v+ @9 i9 p7 x7 D# E/ F6 T
    SCO UNIX System V支持许多进程同时运行,各种系统通过调
    3 ?3 k0 w2 F* Y5 z1 [用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    - s& N) W) f* P  J7 U9 Z
    0 o, |( D; f$ c. }' u7 X" T. P4 i进程族系
    * ~& L; r/ _8 L9 d$ F
    " v8 U8 G! z! q1 z新进程创建时,内核会分配一个进程标识号(PID)给它,并对! p, a9 E  }& }% E$ @3 I
    进程表中添加说明讯息。, T& Y3 I, B9 s8 i$ _
    5 ?; M4 U( a  ^3 O! k
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    & i4 D/ c1 n! a; X0 E6 a用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    . g1 T7 V% s( T& i  e& x而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    % y  l+ h5 v3 ^, |) ~2 d父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    / C, I- \1 Z0 q7 A1 W' B& ]+ Z6 C  N- ^; E1 q+ m
    前台及後台进程  m* d- |3 V* n

    ( I  x4 u! ^4 U1 G  i  e$ U' L' g8 g在Shell提示处打入指令後,创建一子进程运行命令,Shell等待2 k9 p2 B0 x; z: p! I
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,/ {) K" x. h8 B
    即在前台运行。% Z3 f1 d' p6 Z7 F- o9 N4 a
    ! f5 c' t" g. `
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行* _( x; J$ W7 _  g7 E3 T+ Y
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这: t" M+ a$ _$ h: @# R; Y8 @$ v
    道指令与Shell同步运行,即在台运行。
    # o$ B' S) r+ e  M- d( K' ~5 a
    : Y6 u" K- G8 x$ sleep 10 &amp;+ @0 i9 c( _3 T( d: \6 |" W  u' x: [- S
    4 h/ p3 r' _+ U9 u! |3 l
    精灵进程
    3 x8 O7 g2 t) X6 C. f. [* `: G  X1 V9 S$ M) D/ e* k* r* j5 r) X. c
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    3 h$ b, O* \4 f$ G. a2 [  {2 P他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C), x5 X: Y0 ]( ?9 c; V
    指令可看到精灵,它在tty区域中带有问号(?)。/ r" R! p9 A, Y5 B" ^% r# T

    ( e! p  G  j3 B+ N  Q: q-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交% t' A/ _  p2 u8 u0 p& I
    换工作。
    9 t, a5 E1 c# o$ @2 K+ h4 w
    1 y. E1 ?0 k* h6 \- y-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    & L3 D/ L6 m& K9 r; |$ @& B: {导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,9 B# e- e. ~5 A! Y  p, C& ~
    启动getty (M)进程。! \$ v2 Y7 M, j5 c- M, ]- D8 w( A
    % U6 [$ A: o+ b( u1 Q2 {
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    4 \$ z: H$ k+ ?% O3 I8 n! Y. D' E! n$ E8 V9 h: y
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷  P: O* F6 d" O0 z+ f( G
    新一次)
    + r6 Y4 t( y6 o: a( I
    ; W& @$ g& V4 U. @-logger:归档系统出错讯息。
    $ B7 ^8 O/ R+ O& P( ]) y- r$ x8 a4 n; k; f$ a2 }' f1 w& d
    -cron:在调度时运行作业。" H+ E$ H/ P% E9 d; }
      ]/ ]4 r4 W3 k7 `- c1 k
    -Ipsched:脱机打印精灵。; T, T( l9 n( u. G  @( G0 N- Y0 ~
    / R3 B/ F2 _8 @6 Y2 u- F
    孩儿进程
    2 U/ r& |! ^+ @) `" {
    ) U: q  C6 L" B9 d孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。# s3 N7 x) i- A2 O6 C$ I3 A
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「4 i$ ~) R. v/ g
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    , Q+ N9 ?; _, Y" w" m- i3 ]消耗的资源。
    ! N) E+ }& B/ M5 I' u+ C5 J/ q
    ! C2 D7 w! A% T: f4 {# Z随著新进程的创建,出现大量□体,但总数是有限制的,因此影( K" k5 [6 J1 d% a7 L/ C8 L8 C
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    - y; B/ k+ Z$ V# O6 t效率。2 u7 g! Q8 O2 S. q: a& R, {

    2 H9 i# X- I/ ~& V  [" J# Z通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    1 l+ j% x9 p$ B, n应由init (M)继承并移去它。
    # P8 I$ t2 f# Z/ a
    ( h# V7 c( _; t0 `' ^5 e监视进程9 Z" p1 j1 }8 u! x9 W% c' `1 }# C

    , A! E  @# r1 B, c6 E' d( g" r5 |; y监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    6 p5 m; n8 @' ~% u程,包括挂起进程;以及装载均值等系统性能问题。
    $ \4 |. t( {2 T
    % s! y: `4 {! k8 {要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    6 q# P. i2 p, a+ B" e情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    8 H# v$ S: `8 [2 A# D限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权! s& i+ b* \7 N( c0 i. q, }
    限,则会报告在所有终端上所有用户的进程讯息。
    & C+ N7 I: c: X# O+ u# f: Z* A5 }4 i+ G% g2 Z0 |8 s7 Q
    $ ps-u joana" V8 E' B) Q7 H$ s1 B
    ; @* z  C3 H' s8 |6 M; i
    --u 〈username〉选项显示指定用户的讯息。
    ; J, Z; T$ S! u/ {& l! C2 W" X" m
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    / S: p7 ^5 F7 H+ p
      Y. ^; r+ ^7 e而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的6 t/ |: v! l; e: y- e$ t( W: p
    使用讯息。2 O  B5 r' V/ Y3 w
    5 r8 W1 J3 U, }
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,( x1 m6 |# l$ j4 n( N5 W
    31是系统进程。
    . |3 f6 Q  o2 K) M, M9 I& `, |. `# ]
    0 K/ V( \9 `. |6 ?-S是状态讯息,指示进程状态,睡眠还是正在运行。
    + Z  T# ?9 v/ q4 _7 S
    $ c1 `) I  @( w$ J+ y) ~" I-C是进程占有CPU的百分率
    1 ?3 a* U5 i( O; Q+ C$ g0 p- c" p: `3 Y* v6 p
    -TIME是花费CPU的总时间。
    9 Y4 P0 x- N/ o5 w5 W4 r4 ~- q4 L
    & a5 b' Y$ a7 E8 e-PRI是进程当前优先数! w4 S- ~. ^3 _8 l: b. b. x

    / V' X% H2 n$ ]7 Y8 Z-NI是进程的nice (ADM)菜单
    6 a. K+ J, i' E5 Z$ F6 r
    ! w2 b8 p0 O4 C+ D  S( b3 p3 @( z如何创建进程8 n1 m  ~# m4 b! u1 M% v- u" c

    ' G. Q- q' r. S% L4 p3 J0 |当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    $ V. ^  A! s" e  X程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    . ?6 z& ]  b- O再去执行新的程序,保持新分配的PDI,新程序就会替代子进程' g1 T$ m1 V) }; d- G6 B
    的原先程序。( ]' b( ]3 m( V) P: c, R# G' j5 _
    , M9 _7 v6 [  b) {) r8 H5 W
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子0 h4 L& E' H$ ?4 v( b9 h& k; P. _5 q
    进程就会退出。6 l$ {! F6 z$ E
    ) u, k  O: P3 r+ u
    监视系统装载
    ! L- }" T9 y4 r! d" G
    8 f% W5 E0 y1 H; j' T- o8 Q  ], cuptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),5 l) m1 v: F8 K- d* x6 ~4 E, a
    即在预定时间上,排队运行进程的平均数:$uptime
    ( d* j6 K1 b) Z. E5 H
    ( D6 W: O, N7 z0 z4 ^8 eW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    7 H$ V4 l! {) P  f* t系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    , t# [; w& D+ U  C2 T5 r若没有 ,仅显示与用户进程有关竹的讯息。
    % r' Q& ^: c& X" a
    6 `0 z( }4 N% b; @. q* D! dPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    7 \/ Q) A! J- q) m  [行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    " W5 \6 U: d* l) qJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    4 X9 r) l/ D" g3 @/ c# c总时间。
    1 {9 S: j' N. v9 x  z0 p
    ( Y+ e) I4 |9 D; r, ]+ Asar (ADM)指令是一个系统活动报告程序,显示系统资源累积4 C# ^; \4 M- m3 G
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实) @9 N' N8 p6 l  N
    用程序,指令语法如下:$sar〔-option〕 〔5 ], J: f3 E5 Q& s* q2 q
    sample-interval-samples〕+ W$ P+ o7 U4 V- [. Y& w
    * Z, t; V$ q  L1 Q, D
    例如:$sar-u120
    ' I8 {* I) x, L4 N# `- ?! I+ x5 d6 W+ y
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,* d( h" z+ h" T
    不过,运行的进程偷不到未用的CPU周期。
    ! V# p/ g# Q$ a7 X  i. ~; x
    ( c0 A9 U, F  D又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    / U4 ?# N* P( P; z9 g! Q交换(Swapping),可以使用大内存能减少交换 /请负活动。; Z) x. d: t% n( P! c1 {8 R0 W

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    4 Y3 W7 y: _' F2 r0 {4 V5 B( @! D, S7 q" C0 t
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    ; ]6 l( O) a: @7 D, d+ _ 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    $ P' v3 u4 I7 X5 J 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户: I9 r+ ~4 \+ ~+ E' [0 i. W# W" Z
     可指定负值,以提高优先级。
    ; X0 C+ R: w7 V) \
    4 L; i4 O' M) o$ T7 U7 J 在注销进程後进程继续执行
    % k, Y+ k1 c! @+ e
      x. i- t: Y4 g9 L  F2 I! }  ~ 後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    / e; f+ E( @$ s9 ?4 D/ G 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    , S1 S2 c1 ?+ r8 P( z7 X1 f6 C+ d: G 运行,例如:
    ! a; B0 R; N: r" u" L  {6 d: R9 Z: n. |  x2 B& i
     $ nohup sort bigfile&gt;sortfile &amp;8 C  l- |! p7 Y: R8 {) Q) }
    ) m$ M% R7 T2 W& }
     4567
      t' x6 J) v  ]! z9 H+ n3 b$ @
     $ exit
    2 @0 D. |: U! l4 a
    7 I8 b; V* m# j 当用户注销时,用户未用输出改向,输出将送到当前目录下的/ ?& E& ~5 o! y. H: ?
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    5 M0 q$ d3 u4 q* ]7 E9 K2 Z $HOME/nohup.out。- K! B" H) m  h3 U: w

    # D' B7 e7 c: G& |- f8 i" n8 j' g3 C 重新启动安全级精灵进程8 u! }+ o) K- Y! I7 o! k$ a% h
    # @- P) }. G. ]% @# G7 n1 a7 J
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User) _) r0 @# P0 d
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    ; c! E3 g+ Z' q6 H& Z! R9 Q 动他们。
    ; J( W- a+ Z( w% d+ M
    " @0 w3 s5 S/ S( ?5 D) G 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例* X' b5 u  z" z3 X' d
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    ' n3 I* ~& r  ~: v) P# ?
    & s6 f; @% M9 f- O 进程终止实用程序8 e3 j. {& ?7 Z& ?8 L

    , l9 ~5 M) `1 f& r) L 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    * W9 \8 ^' s+ p3 J! c9 w6 @' D 会用在终止一些已挂起的或是运行的进程。! R0 q; {. ^% @$ D2 C* R) y" R) I

    + W; d* y& R. z3 J 语法如下:6 z+ s( U7 b0 S: X; H% L

    1 K: J1 v4 R# i' C0 ]; [ $ kill [-signal]4 }8 V: I+ n$ N! Y: Y# J
    # _- s  N' |% i) j6 F& p
     例如# @" b( E  O( h6 t0 M7 M
    8 r" R2 I% @0 Q# F. _' [2 O
     $ kill 4411
    $ J5 ]1 W" s/ [1 w) J
    0 A/ D2 d& Z" ?& s7 [ 4411:terminated$ o3 r' C* p; q4 k
    , T- g: u1 f  A1 L+ I  u1 p$ `
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进% u! M9 s1 ~2 ~3 [: k6 K
     程只能在重新引导系统中撤注它。9 T1 N( G6 \/ Q+ T" B
    * Z8 H. p% A3 [1 V8 u
     调度单个作业执行3 A+ {& t! U1 T' G+ {
    1 q9 A6 @; n2 p( @  ]* W9 e
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    ; Z" k5 T& ^3 P. U' g 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)" V8 W4 G4 D, f' X) K
     内运行指令。7 A& _6 r$ F# }! q& q

    & s# h% T% f+ f6 l4 H, R 要重新定向,可以使用标准输入,或可文件输入;在打入完整的% W) G7 d$ W5 {. S/ B0 M
     at 指令後,就会显示出将要运行的作业号与时间。0 u& B! f: d& b" h  M0 P  ^$ M* u- ?

    5 _% v" e- S1 O4 m+ e8 H( Y 语法如下:) z# H* Q  b: E% Y% |+ M
    ( y& c4 S9 w' a1 r: \& ^; k/ n
     $ at time [date] [increment] &lt; [filename]+ c0 j4 k7 X/ _5 S  O$ r8 c
    6 n, |  X2 u9 @+ _$ f- |. {
     任何用户都能运行一个 at 作业,但必须给予授权。: C. x% l) F% P. C) n  \
    2 x3 y" f% ]* U0 w3 W! h
     指定单个作业调度时间
    ' m" J' M* X8 C0 S" p9 A+ b; n( _! x2 C
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,# i: B$ {) C' B2 o, C
     有效时间包括 no on,midnight 和 now,指定日期则用「月日
    7 D  N! x9 l5 v+ K7 K 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    * R2 N, N9 l, x7 x mon、today 或 tomorrow 代替。
    - M/ ^# G, \; p8 e7 |  F& w9 U0 F' d( u1 t4 _
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    : o+ o( f: @# k+ G1 f
    % [7 F2 w8 F* ?/ ] $ at 14:00 Jan
    * H- R2 f) R& P1 g3 v) q; S; e& f5 Y( z
     sort /u/user1/file" C2 N; E& |" n% k  W! {% f8 D& m) v

    & u( K' [: m' J2 G6 L+ B/ @ /u/user1/sort6 ?& p# [3 T. [5 }

    1 R. p. |! i% y9 v6 ] ctrl&gt;d
    0 ~( {: [8 L6 D8 m7 }
    ; H2 s4 ]/ q1 S, w4 B$ S% P" ^% v job 61202778.a at Thu Jan 4 14:00:00 1996
    8 @( w0 L% P+ |0 A: ?( }6 @
    * f! q# n( l+ Q3 O  x  l 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    : p0 [% e8 g6 g7 m 给用户,也可输出改向到文件或终端。
    ( Y. i8 O9 [. _2 R6 M( x
    6 @$ R/ t" r' o, [ 列出单个调度作业
    . S9 z  p, ^, D8 b- O! ?4 a! q3 }: A2 M. o6 n* O0 {" ]( N8 e
     使用命令
    . Y  [3 O5 r; V( l* x, H7 D' ?
    8 b( ^0 H) R; o* F7 } $ at -1" a2 ?0 M9 s3 O. i

    7 F" K! x8 e; L- N+ @3 [ job 612027780.a at Wed Jan 24 08:43:00 1996' ?7 P+ E2 T5 ?* |" F, N/ w. c
      ^# @1 i. Q6 |( @" ~. W3 f0 v) t
     job 612027900.a at Wed Jan 24 08:43:00 1996, b: \3 K. U. C9 i7 h0 {+ P  n

    ! v/ q% A9 O2 y; m7 W$ u 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    : u1 ^8 Y/ ], ~  ?7 I. {3 a 则能取得全部作业的表。
    5 j5 s+ x% {0 j3 N8 R) l3 @7 ]; N* v; ^8 g9 u. L
     撤消单个调度作业1 `  {7 `) f8 Q0 q' ~  T
    4 ]8 W1 p8 `7 o5 e: N; }
     使用以下指令撤消作业:
    . w' A2 |+ z1 s7 V) V: _; w3 B2 B6 k+ U+ ~' z
     $ at -r6 k0 i/ Z* e! |4 \
    # k: i$ q. U! f4 z
     可以使用匹配符撤销多个作业。at 的作业存放在1 n  H/ [) m* v# v. I
     usr/spool/cron/atjobs
    " Z6 {, B2 I% ?0 Y9 {' F* R6 o; ^7 t; g
     在一般数据库上调度作业
    7 R* @; ]' {3 ?2 t. Z
    2 W# W: U& b, B( x! m0 I 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    ) \6 S7 }. u2 @2 X2 E6 s2 _ 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    / x2 S& z& m/ R' X, e) H. i# d1 C 令。
    ' v  H5 T( R- u" K( l, V8 i% b9 G
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,. D" V" N" p! G4 m% m
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    ! }1 B9 M; l' K" x3 U 寄警告予用户等。6 ^. y7 Z% z; t! j% F7 t
    $ N+ ^' {/ D3 |; k
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,+ X, _2 j# \7 G, m+ u  t4 g: B: g. F
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅6 y4 {) {0 s$ c1 }2 w
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    ( b* H- d* T, ~! G7 h, @( r+ t$ x, i) {. w: b3 Y, ?& v& f
     指定作业及其调度时间
    * {3 r" L* X7 j2 `3 `7 \
    0 ?1 |# ^/ ^! J  P 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    ; `3 N. M/ g$ E9 ]/ Z 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运5 @4 a. n; `9 j' O
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括, Q7 @3 m. n/ U- X: J4 s7 @
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    5 P) ]5 }$ [8 P# m, m" }2 O 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。, L6 A9 e0 _; I, K( X
    & J3 W/ i8 L0 e, e) Y/ e
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    - Q! f  l2 p9 ^! ^( c$ y( K3 Q5 J) \ 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    1 X! G/ c9 C7 r 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用; v% L1 e: ?) z2 _( e- d
     户的登记项会存放在/usr/spool/crontabs/。' C$ L" R! `5 x0 q7 V$ k# {9 M
    & q0 L" M- _6 o! |& S# ~
     列出或修改 cron 作业
      Y) U& Q" l2 E# b' Y# ?7 k; s
    " Y0 l$ Z  t0 } 要列出当前提供的 cron 作业,可以打入:
    8 l! q! U( @1 O- ?
    5 G- A- `4 y! @ $ crontab -1* c/ N) V; r! g' f

    ; e4 s* j4 ?# c0 a. c) b6 m! z 修改 cron 项,使用指令:4 `( z. U: T6 ?- m3 T  _3 i

    , g; h. Q% @& I! k; A $ crontab -1 &gt;.cronfile0 V3 R; d' I( J; H+ Z" v5 |! e+ h/ V; l

    / Z4 w& L! n* ^, u! v# C( I- E. z4 e $ vi .cronfile
    ' w. i: M. @! s. `1 B# f7 ]- @" ?. V3 I' G% ^2 S7 l
     $ crontab .cronfile
    . q: Z" n; O+ f
      `  g3 n4 T' h 如要撤销 cron 作业,则打入:
    : j% e0 q; q% n/ f4 z9 r$ T0 P2 o3 ?& F5 R! h6 o4 H9 [
     $ crontab -r
    % E' v+ L* `2 ]- |</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    5 H" O2 B) q; \% \% ^( \" T+ g务的安装、配置和管理,在指定打印机上,将用户打印请求进行( V" e) |! s; n6 q+ u3 d, N; j+ v
    排队,能在不丢失排队打印请求下暂停打印。
    : G# S4 c; y! [; ?2 X( q$ ?* \+ p- {6 f( t/ y
    打印机队列, q6 k+ h4 U2 F7 m5 F) T  F
    ' A9 Q3 Q: I* E! o+ O! g
    打印机会被分组,每组共同存取一个队列(class)。而打印请求2 e- L$ \, l' \. i% e
    可以送入一个 class ,也可送往指定打印机上。* O2 n" L9 a8 n' s

    , r! Z0 ~, L+ F, e在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    4 k$ X# P6 K3 ~4 B" X, o0 O8 y& Bscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    1 V" d* M$ s; O8 a, a- j2 T又或增加一个新 class。
    % j8 [, [& s( X) R! Q. S
    ) M- t: ]! B! t: F打印机过滤程序
    3 |  ^2 o1 T' L- Y' b5 K. _) p0 h3 _) e( ~# r: W& c* e+ v) B- r
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印- d9 e+ y5 S2 `( ~3 v/ }: c$ P# r
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    2 e- h# G- B. g$ T7 f+ {等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    ) X4 N% _/ t  W/ V0 d% m7 v! Y现问题。
    / u( w6 W! D9 n% ?
    & L; x$ |7 W, P5 X7 W1 d0 E' ^7 S! I打印机过滤程序又称为打印机定义的接口脚本,存放在
    + R% W' I2 h$ A* X6 L; s3 @/usr/spool/lp/bin。
    ; c3 c8 {1 v( @( Y9 h- u
    ! W& \. G2 _6 K* y8 ^9 ]- n安装和配置打印机; r( k/ F! W. N! w  [6 H! p

    5 G0 N" k2 C5 A4 u' {$ V2 i5 e要把打印机接到并行埠(Parallel Port)上,SCO UNIX* y* Y, Z" i* {% u
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    8 I" b  T1 v% g, ^0 n9 o, w埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,7 v  s7 N1 H& g6 _! O: N7 k
    中断向量同为 7。  e. @- R6 p( a/ w, o) g0 `
    3 U, I6 r8 @" D: Q5 M* V, D: ~
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,# A7 r/ z# L& y- h1 D4 a
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以' A4 ]+ d6 D0 y' b+ K' n
    使用非调制解调器控制埠名。
    ; X  v5 T7 l: {" Y( O
    / n) W, T, \" T( E9 V4 U另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    + ^/ p- W8 z1 N' P' z* e/ m. D使用户从附在终端上的打印机上打印。
    - ]: W8 H0 R1 ^' I1 ~! J6 V/ v0 r
    2 L5 {9 T; U( ~: }安装打印机
    & G( H2 L, l0 f+ e+ d' _0 r
    / g( H1 `8 A: g6 {( M要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
      h0 p3 H- r( O' e2 B( S4 V打开打印机开关,检查硬件连接。5 T4 P  r/ n" h

    5 z& F) ~/ F( v' |; Q) R% v; t5 m然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    + S5 g4 b% n3 P- c0 a' i4 Y合适的信息填好格式,指定打印机的 Class,若所指定的不存在,! `  ~2 y8 n/ g/ v% Y
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    ) ~- w( X9 r1 _" wstandard 接口脚本。& W6 p; F4 j# i& ^: t( L4 \. f
      }4 I$ X3 Y1 P2 v  J5 I3 @
    打印机管理
    3 M# A) k5 A1 v$ s) e7 X- u2 y9 E9 G  n" R0 I$ a8 Y- O: w9 J1 {6 r
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    9 n  d( U5 z' V* U# {' a本、设备等;以及改变默认打印机目的地。
    ) o- {  }$ R, B" U$ w: x0 [
    6 h1 P7 I( J& `# I管理打印机调度时,有几种选项需要注意:
    $ r$ n6 f8 U- O# c
    # I7 S# ]/ ~) c  v4 Z-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。( A7 P: ^& L& K" h7 y" C; c4 H( v# \
    - g2 |% ^' M; k
    -Begin:假脱机转换成 on。$ O/ u$ Y1 D  D, `* c' m+ _

    ( X; n2 h% B& H; V) g$ C-Accept :允许把打印请求送往打印机或 class 中。. P& {4 q: ?! V2 ?

    , s+ n5 Z8 k% U6 f" A-Reject:阻止请求假脱机打印。
    # D7 [( S+ ]; G; o; k# S2 i# J6 u, D* b+ ~
    -Enable:允许从打印机或 class 上打印。
    ! S# R. {1 c3 M! Q1 c8 M- Y+ a7 r
    8 l$ ^2 Q8 H# t. a" @& p5 e6 d-Disable:阻止打印,但允许假脱机出现。3 O- l7 A2 r, p1 ?! H5 `

    * n4 l* u. u5 R$ i4 M+ k4 o$ C每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    5 X7 a0 j1 }5 M8 T值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。% o! d; e  n" p) c7 w- @* e

    - |5 b& w' z! V4 S0 M) g6 z所有打印请求或单个打印请求都能移到不同的队列或打印机上,. H+ k! }+ X6 a. V$ C4 T3 b
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    0 B3 O. V, M& j4 @; K机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    * n3 |" F$ l5 K; s6 O印机就不再接受新请求,直到打印机启用为止。, t4 ]# y/ q% t2 n" A
    5 h6 }3 ?, s- s1 J; p
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,( u8 y0 f1 n, D/ Q$ @
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    3 x6 a+ ?& K2 j3 m: m2 A清理打印请求。
    ) K7 S* I9 a) R0 V0 H- t
    % y- s/ g$ e: N0 n4 o9 @* v, F' l</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-13 02:37 , Processed in 0.615597 second(s), 97 queries .

    回顶部