QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

442

听众

-516

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>( u! q6 O: g# E9 w
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用3 \, {2 T( ]$ ?5 j
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了& \& Y% _! q/ A6 t* p
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的1 ~) s4 S1 d" u4 _; m+ |
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首4 b9 x  [6 q  x3 i$ @
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    . \+ m% I1 s% {8 N二期的「UNIX自学篇」了。  a8 f) _& p1 X, v

    2 _/ l$ z+ {* l3 A可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用/ R* Q$ U$ Z% F' x
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所3 `. w- {/ c0 p  x9 W
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其5 G. S. \' [* {6 ~
    中的表表者。
    7 s' ?9 t$ [) U6 i0 u7 e$ k3 ]5 n7 Y" }2 H* n. ?/ I5 `: P
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    , G/ H" t* T$ w" s% X( b些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    - n4 d" N, L7 P2 f意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    & X* }7 q% M: _% w之千里」,它对大小写可是绝对敏感的。
    ; Z/ p, Q4 R* p+ a, h4 s2 I6 l" \! P- N
    文件名称
    7 ~6 T: Y7 m9 f  o2 ~& S8 f/ i: _) F. _4 |" K& u8 a
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个- Y9 n: x7 w% e, |& k9 M# M
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号$ V/ A+ x1 B3 \
    「。」。
    . U+ F1 K6 q, v  C2 n7 i. b7 I8 D
    3 P/ A. ?7 a2 `1 Y$ G不过,文件名称却不能使用某些特定字符,因为它们对Shell来说6 x7 z+ G. v8 u; S+ S% g; G% `* c
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、, t3 N# {/ s: ?
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「" `2 b" e7 K1 A  b& a  C
    )」,而文件名称中也不能含有空白空格等。: z5 z7 R: h1 O; \, Y: }7 y& V' H" c
    ; ~" Z" Q8 q  V) ^
    文件存取权# T# C* z8 Q7 z3 r$ S# ^% o' x9 l4 z

    3 J5 }2 G! Z- h每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    6 E8 x1 c* v0 O" v: T* b7 q. L件和目录。# m4 u6 r) g- J9 M9 s7 W

    5 k( w# G. ~1 n: x7 O9 N& a每个文件分为三类所有权:文件的属性、属主所在小组的成员(/ S3 t0 S0 x2 K# k, _0 j- y
    即组员),可存取系统的其它用户。用「|」的指令,就可以查1 ?" ?7 Q  z% `: @5 ^# R* v. i
    看文件的权限。
    : H8 q) Z$ d. }: [8 ~& b% ^5 U, F- {# w- ^# D9 m
    drwxrwx…! ^: _' a  o& _7 I+ j

    , ~2 j5 B0 e5 V# Z好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    ! R% @1 I; r" x: L通文件,d则表示目录文件。接著的九个字符分成三组,分别表+ V" j' k5 i" d- b- q; m3 w
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表8 b3 h: D9 P% C
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没/ B: K3 Z! I9 L: T0 h# n/ V, `
    有存取权的相应位置则会出现减号(-)代替。) O' E8 T6 P$ Y/ x* R/ \. G

    8 o6 G$ k3 G# B4 q  c( p目录存取权7 ~5 N4 i2 F! `9 F' c
    9 r% g4 K! h* v( P
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微- ~2 t% |. Y  _/ v
    分别。
    ! m0 _0 Z4 q" U& y" Y
    # w9 L$ ^  f* E- e+ g* r) i) {1 W  ]+ g首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    ( f  z/ }, X9 @处,再加上「-d」。如果要改变当前目录,则用「cd」。2 Y6 S) Z: ?3 }4 Q4 l

    3 _; ^& Q0 r: c( b" m+ A改变存取权限+ ?  a) h3 N7 [: ]4 r1 `8 J# t
      \+ I7 q; m' F% ]% {- g
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:3 B0 V$ c/ e2 v$ V- K8 q5 r
    $chmod g+rw filename
    ! Y# U2 C3 S1 h3 G; ~: t: C) S. J# a" m  R! p0 T6 A  r
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写) m+ n  Y" i# ^, G  v* T' C5 S( P
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则5 P7 s  T6 U6 Y/ h7 ^5 P
    代表取消某类人的某些存取权限。0 ?! ?' z0 t8 ?  }1 I4 h+ F' i$ n: e
    0 }4 l8 x9 R! `9 ^4 N/ X/ Q. C
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    " k/ A2 l: T! K! Y% q个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其5 p/ I" n' z7 e' |' O
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    ( j, x( [. t# I2 w  L户均具读写权,指令如下:
    / m" m: |8 Y8 V: h+ r$chmod 666 filename
      {# G8 |3 B$ _( ?# P% ^/ t) C) U, W" e  a; o& r9 ~- [  T% V/ D0 i
    更改用户属主
    8 f) O* _$ J7 H% S" ^# F5 i2 D. i7 n8 U, u
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,, K% k) i- J3 b3 o8 X
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    & [5 p' o- {+ e, l7 P: M$chown owner file
    - w3 z  \, h4 O8 ~5 N$ |7 O; z, |* f
    chown改变了文件的身分ID (UID)
    9 v7 G" s' i% d$ u8 G5 Q5 `+ o
    ; M& \! X2 X+ _0 C( C* |" z改变属组要改变文件所属的组别--文件组ID(GID),指令变" s1 a, W7 E& g% ^9 y
    为:
    ! ?. x! z, B  X1 }* O# y" _$chgrp group file
    % c! O% x$ ]. ~. ~1 Z! U3 v0 t6 l9 m, ]* Q& [+ a6 e" |  X
    浏览文件内容
    $ c) Q6 r# O2 V* T& U5 Z( a5 i" X& y9 o& I- S
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    8 s% Z1 `+ T1 K4 l7 smore,显示大文件,指令如下:" {0 G( B1 O3 z& \8 C. N
    $more filename
    1 a$ A+ |6 i/ x  n" Q. F
    ! F5 Q8 P  J0 z按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往8 x$ u" o6 }6 o) o, y
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    - f( z- V4 X) q$ t1 ~的匹配模式,若模式找不到,则会显示「pattern not found」的
    . Q# J7 u1 B+ s. D信息。
    ; Z% N6 r( N9 U1 J/ _) x, v. Y! I! |0 i1 Q/ d
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    * J8 E8 K6 l5 e- j. D7 b, G! ^按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,; N* G$ `8 _* o  t3 w
    向後移动n个萤幕;打入$,则移到文件尾。
    % B1 i4 q1 f8 g! D' N, f
    ' @6 x1 y8 ~% ]  n; {4 q如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    % E, d- e' ~. C7 b何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会& L* b% K" @8 h/ y  [& t. h: _
    继续滚动;按〈del〉则中断不看。# o  S3 V  ^: C5 ~2 g# M& s' C. E
    * i9 V" i8 s: H2 J) T" T1 ?! u
    处理文件& i6 k& I5 o* {# r: d1 z) g
    $ ~! d1 F9 b+ K% }" _& @/ ~: C
    cp指令为复制文件,可以有多种用法。" G" m# R/ C7 U6 u
    9 m7 {" T2 z1 O; J# R& s7 N% r* H& C5 s
    (一)$cp old.file new. file! c. a8 c* N, ]* t+ L: @! j- E
    备份一个文件, b( y8 H8 ]' V) x: I3 H

    8 R. B: T3 X2 ]# L3 E( M(二)$cp file 1 file 2 Test
    # u: }+ g% m0 T- W& `$ h将file 1和file 2复制到Test目录下3 l$ m, Z' D6 U- J7 r# d
    ) q; b) ?) W3 B2 P& G, E
    至於,mv则为改名指令,譬如
    6 y0 F; T( T3 U6 {( K1 x5 a  K# B8 U
    $mv fruit apples
    3 t7 ~9 h: m* s7 Y" D就是fruit改名为apples
    ' y! W! Q0 @/ t4 n9 J
    8 {& l3 p5 v+ M  Mrm则是删除文件的指令。文件一经删除,就不能恢复它,故此,1 W) R5 Z8 v  V
    要加倍小心。% r# s* A5 B! K0 n$ j9 f4 ^
    , j1 K5 g4 {% h' Z
    $rm- i filename/ H3 V# w' `: c. B% ^6 `/ ~! f4 R
    加上「-i」,删除前,系统需要确认: j; j5 U5 [5 ~6 m; h/ b1 Z4 `
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或
    , o) x  r( v0 ?3 l) g+ T 取消shell的环境变量,迎合用户的需要和爱好。! _9 }# g4 r6 o0 `( x: G

    ' a& ~; ^9 g/ ~- J' ~+ z1 @ shell本身就是一个电脑程序,用C语言编写,为协助用户与作业- H/ }1 ^" o+ [/ `% u; [" M2 v3 F
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    ; r4 u* D- C" z# Y 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    0 |: ~. R, Z+ }; h: O6 P9 G' ` 是一个shell。
    * ]7 {, G( i2 x1 h) [' E3 G( u8 [
    ; |  n- D5 `: y: u' [- R- m; q- _ sshell的用途
    & h9 B; \( H$ m6 K4 C5 t5 m2 |. \' L  j
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    + ?7 a7 U, P+ o; y6 H* B2 q 心所能理解的语言。其实,shell可以看作为指令解释程序,提供( E  d3 p+ y8 N  b, w3 K% F
     一些工具,亦可以利用shell的编写工具,构造电脑程序。* \) {7 j1 v0 _* f% [* Q
    & y; h; Q' J( u1 V8 q" k
     System V shell类" T2 T2 Z8 k8 J

    3 _% v) {1 ]  |' f; p/ n, \ SCO System V的shell可分为四大类:Bourne shell;C shell;
    0 ?& I& k1 S8 Q6 K% x! R; j Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    . B: ~1 M1 z& X* T 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    5 j! Y* b+ R+ v$ K5 J) Y6 d9 D8 {% v) M& ]" \6 t
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    0 x" r, X+ v/ p) f# K! G 环境文件就仿如DOS的批次档案(Batch File)。
    * t6 r% ~/ E: V" D$ x! s  f9 v% M2 Z5 `& A1 u+ T9 F% S( f7 A
     Bourne shell- z. k3 {# H' F& K8 X
    + ^- W, V( ^. \) W+ L7 Y
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    : h6 R0 r9 }" y# [* Z$ t 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    / \+ |  C0 \; H, G3 H6 e7 y Prompt)是美元符($),其环境文件为profile文件,由於文件
    0 u- t3 h; c' o/ g 档案不大,可以马上启动执行。/ `& d, o: F1 n' C; l, J

    % |7 C" I1 m; q: V7 D; B profile是存放在主目录下的普通正文文件(Text File),通过
    - n" s( f4 m+ c3 l# N9 x- ? 设置环境变量(Variable)和终端模式,可以使环境个人化,每0 i) m/ v7 d& J# s' C' Y
     次注册进入系统时,shell会读入profile文件,并执行所列出的2 ]4 g4 |9 k1 ?* X2 [
     指令。6 m7 W1 m7 g1 c5 N

    $ V6 ?  D' G) l5 V) q 每当系统管理员创建新用户的户口时,系统都会自动构造一个相7 a( _3 x* R- n$ N3 c* H+ I  ~0 r4 d
     应的.profile文件;而整个系统的环境文件就放置在
    3 g5 }7 b1 x% V/ ?2 @ /etc/.profile中。- U0 U/ @! T  \
    ! i+ y3 ^; j0 E' ~* g
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由% _- Y0 v% |* Y
     於注册时已设置了这些变量,也不一定需要另行设置。; e* ^" A. F6 ]- q! ]! b
    5 G4 @0 p/ a% p
     C shell
    % L% G1 f. G1 u3 C1 O  T6 j4 p4 j0 D
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley; V5 L3 W" t) a" b- ]  I2 Y
     System Distributou)命令解释,其默认提示是份符(%),环境( T7 X6 `) C. |' g# c( s
     文件则是cshrc和.login。
    . C1 \9 ~3 I; b% Y. H& H$ Z- b7 @6 f) U8 U
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    & G5 ]/ ?) Z/ c# b0 ~2 \( E8 r 言,提供了方便工具,快速打入,校正和再打入命令行。
    , B- d% j% W+ [, N6 @& @% _5 {  c' u
    , O% Q, a6 b5 ]& f. Z% c% E  ~ .login是C shell的注册环境文件,负责启动shell,注册时执行
    & A7 a- \9 H. `2 A 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    4 f0 D" a; K- v2 I; S# G6 V& S 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)  N* M* a7 Q' t- {& X
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:5 Z! K: |! D# K. B0 C" Y
     alias wh 'who/sort/more'6 f% d+ _7 u  \5 g* j, C/ G8 H' C2 t
    % f6 x9 |, B5 M% _: |' H9 N0 h- s
     Korn shell3 e2 @' m( L% N. a$ Z( l" I

    * p0 D, N7 ~3 J, H5 r$ n Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    : X7 m, d1 A  r4 n( Y shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    # t3 _1 w: U0 h/ W8 F9 n 而Korn shell则比Bourne和C shell执行得更快。% E7 e; r5 g2 z$ Z9 _
    $ L9 m6 H% G! l0 B9 F; V5 ^
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一7 W' M+ y6 C7 E9 U* r: n
     样,同为美元符号($)和.profile文件。& l' c% e4 ?; q: p( o9 @

    4 l1 ?' C) J& ]5 f4 n  [ 进程控制
    # H9 V0 F. T2 D& i# Q" k" p
    9 R# x4 f: s2 c3 _, j 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    2 S5 m8 {/ _2 s' r9 M/ q- ~' h 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    : `8 t/ D* }8 G$ E5 p4 g  P 个进程所占用的时间,称为时间片。SCO System V为了保持、跟: c3 I5 f* @4 _( J
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    8 c7 Y: {& t, b
    8 V' f$ w+ ^, ?+ D- r 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或: h( r8 L4 z$ @  W
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    4 D! b7 R. H/ H" C# X 启动指令的执行中进程;-u login显示某注册用户的进程。
      \  m8 G2 ~( l. B3 V
    " `; |  y, L" X  X2 Y 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,- P3 q4 ]: @3 A/ }- h( A
     就更可以看到所有进程。6 J  u6 ]' ?+ n9 C& u
    - d* |8 x/ C. [6 r1 j
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,: t! ?7 m. M. n7 r
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    4 K2 J' U9 A/ g: U+ B
    ! ]) O# Q2 L" i  E0 v 菜单驱动shell$ ^  [& V  ^5 u9 |) v- d  K
    % }5 n2 M& ^$ q% G8 w, ~" y
     菜单驱动(Menu-Driven)shell可再细分为三项:
    6 Z" G( \' m/ {) J: |" t, `0 |4 M* Q' [3 Q. a6 b
     一、Open Desktop7 u1 K; ]& W; V

    / B7 r% H  q4 X* s& h  F. _ Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
      F6 G( d* n" c1 ` 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX6 t. z# y% H; c  r$ E
     System V/386。% l: Y& s! @7 ?9 G" F
    & g) D' u) M& V3 Y0 T
     二、系统管理员Shell:Sysadmsh或scoadmin* W' s/ a4 r& [0 x; U0 f: y8 ^

    ( N) c7 m- q( q Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法9 \; o6 _: X* f! t
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管$ @% ?" P3 Z, ~1 a
     理处理,系统管理员则有特定的根口令(Root Password)。+ H6 J4 o6 W& R. v! j

    6 Z1 c8 J( g# F1 f/ l. J1 n 三、客户应用程序0 R, a1 B1 c4 x9 O2 u" k' h

    7 R- N5 A3 d$ T- S- M1 K 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    - m0 a9 c& i# f+ f7 } 使用SCO System V,系统管理员可以装上这些程序,令它们在注
    5 k/ n9 ^* {( {$ S- G2 j 册时呈现。, l3 J2 Z8 m6 D6 U! e4 Z$ c- x
    + u2 ~9 k7 M3 _# U) V$ e
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋! H. s: a. i3 l7 L# E/ L, x
     须记著指令和指令选项,亦能操控。
    # D$ V8 _# u& X+ L# v% W. \
    / C; `- N1 Y3 f# E</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文; l  Y+ n$ V; j2 |9 ~
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    5 u# b9 a! j1 @4 `$ s- J   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    ; h% Q4 u! r+ k9 q6 \   更复杂的指令,而系统管理员则使用vi管理和维护系统。
    2 l; t6 Y1 L) D8 d, E8 w
      A) |$ t: _' c( a: c- A   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不) C& u# b7 W' o: m; C
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    . _. z; |0 R4 |* }! |+ r   启文件3 `* T: P8 d8 ]3 u* ]3 A
    4 a6 w! J7 ~0 e8 l
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    & K6 C; g% ~/ k2 H" k/ n) \% f3 t+ ^( Y, J. ?
       $ vi filemane
    7 ^4 D6 f9 e5 w2 D- V) A& d5 a& p4 x: N: g% m5 J. b
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在. Z3 q2 a) q; ~( Z1 a. m
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    : G$ y* T: q5 C8 q9 J9 |   用户可再用游标(cursor)移动文件。4 Y, F6 f1 `8 c! D( S! D

      Y4 z5 `# P! ~. A   This is what vi looks like.8 k2 j0 P" J9 @6 e2 _: D. R( o7 U

    4 Z; N; {$ V- K8 D- e, y   ~; K. `4 K+ y6 y' h5 @) t$ M. U4 v

    8 P3 b1 M+ f& I+ k2 b   ~
    9 J" b7 T; Z% w( r/ H) x( `9 }: |8 X7 A( c
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表! m, H% E1 y% F
       示文件的结尾。指令态与插入态
    6 b* e9 b( V6 r7 t0 I/ O- Y! @$ x( {# k" T
       vi使用了两种状态,一是指令态(Command Mode),另一是插入6 l9 f; [( B7 Z9 O8 ~
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    / {4 t3 k1 e# P7 M( u3 s' s+ c   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    & @) o! e8 T' l0 r6 S) A+ ]* q   给文件。/ X0 J1 t% J& G- m" _

    2 E( V% o* F/ Y: E$ ?   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    2 H/ a/ p1 j# V- ^   而由命令态转为插入态,则可以使用下面的插入令,直接打入,5 h$ W- X* y3 B" M+ Y$ L5 m, C
       无需再按〈Return〉键。
    * \$ T6 e7 M  \, }6 b8 M% Q/ ]5 j4 j5 P: u, d# j" y, X4 g8 E  r
       —指令i在游标处插入正文
    + h  }  ~3 E. N* X
    5 t+ N& d8 N0 K7 }- K   —指令I在一行开始处插入正文
    9 I; X( f& L7 V( v, }# j( |% J. y  t  C  {/ [3 f+ j" j
       —指令a在游标後追加正文
    : y, h9 V& ^/ y7 a6 Z* O" |: S9 N# f% T5 S; p2 d
       —指令A在行尾追加正文4 R0 Q- p" k1 P# D3 c, V
    * a) u9 X. C8 p' P2 f
       —指令o在游标下面新开一行
    9 {4 j0 Y( e0 R- b. o/ N2 i) \  F1 f4 {! s2 T8 [
       —指令O在游标上面新开一行# P( U" Y* F( {" S8 I5 ?

    # m8 ]; \. w, S+ _& \   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    . I. s9 b* n7 I& J( X# P( P   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    . F! p3 I  i' D   於何态,都会返回指令态。  ]: G% d2 ?7 d, ?$ d# f6 v
    2 ~$ {/ }  h+ Z+ u9 l- L; A
       存档及退出
    4 r' i( D7 o! z+ n7 B" e* A
    % S6 t- I9 \) B4 M2 G   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    * n# A6 m( F8 u1 F, C$ f6 y   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    $ B& U) t% f' h   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指5 @# a. J3 _- s! X
       令态,可以进行存档或退出等工作。
    ) r6 w2 M4 W( o& K  r) E' Z5 l: N( `
    1 @6 y! m7 }) o# Y0 T   下面就是一些这方面常用的指令。
    $ V+ V0 [5 @7 H9 Z8 a8 @' M3 B* C8 w9 c! V5 A3 k' O, h4 y" i5 G; a
       :q!放弃任何改动而退出vi,也就是强行退出1 J& w  E. b7 G4 [1 Q2 c& C

    9 p9 j7 @, D# o0 X1 {# L6 h   :w存档
    $ ~8 i/ c+ ]4 M" y5 N8 u
    , c3 }1 K, h2 Y) d   :wq存档并退出vi
    : e% O  k* J) H+ ]5 t/ ]1 K3 v6 U0 A
       :x与wq的工作一样
    9 D, f, `" @6 g5 Y8 Q; g
    1 y% M3 ]/ Y$ k   :zz与wq的工作一样删除正文  V9 O# j0 }8 I: r

    ' O+ a- ~# O! z) a* e   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    # g3 ]8 h0 o4 F! [2 B   在插入态内,直接选入指令即行。0 g! z$ {! H2 m: W! A0 ^

    ' k' C7 s# ]+ W3 @6 T) g& I   —x删除游标处字符(Character)
    - w. |0 X9 H; P! J- {: [; M
    - [8 N2 S8 s+ o% I9 o' O* p   —nx删除游标处後n个字符: v% L$ A; B7 ?

    / \# D' K6 z6 w+ \8 J# k, W3 \   —nX删除游标处前n个字符! X& n3 N# E9 G! ]3 e( C  e' ]

    7 {3 |. n. J' F   —ndw删除游标处下n个单词(word)
    ! ^4 o$ j# B) ^7 b/ q, {2 P8 ~1 C  \& g) b& M
       —dd删除整行& z. t4 J- i3 K
    ) c0 S6 r1 A/ g
       —d$或D删除由游标至该行最末
    # k! G1 |- S& f/ O1 \1 u5 n$ C3 V7 ^) o- [' S; t  j
       —u恢复前一次所做的删除& L. T, L2 q3 h  k+ M' ]) B9 V

    7 I; U9 R( K0 c+ u7 }$ \  I- T   修改正文
    ; h) F2 r* l/ C0 m% H/ v2 y# R/ X: Z: I3 y
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作% y, {( Q$ g3 y# c
       的指令。
    + c4 O* I3 r" S- Y5 M- N4 u7 q* r* G5 y5 f: \, P) G/ W; P
       — r char由char代替游标处的字符$ P7 t' ?  E% H7 P# E( F, B; G
    . a  G9 C8 Q+ G/ `1 C) i$ w
       —Rtext〈Esc〉由text代替游标处的字符
    3 m/ z" P0 P/ }! \
    ! t* K1 }- ]" W6 H0 f! ~* F   —cwtext〈Esc〉由text取代游标处的单词
    6 }0 \( j; ^( v) ~& Q4 |/ g5 d6 w0 K6 M( [7 c. I9 T- f% X
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    8 B: |+ o9 E; D: l6 A; g8 S' g7 i+ M1 D# O* n" p9 ~. C" ~9 t6 [/ b* G
       —cc使整行空白,但保留游标位置,让你开始打入9 e" u% Z% c, G. ?, V: Y
    : @4 Q. Q* j  A# m) g( _" {0 e& K8 Y
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。; H8 W. f  m. k* R' I0 S6 H" ^" V# [
       正文模式检索
    / Z9 z1 ?% R' B. ]9 ?8 j, E: Y6 h0 u" }" n; E* Z# M" D/ S; R( b, p( r- {
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特2 {4 V- F* @3 {& \- q2 S
       定字符串,其中可含空格符。
    6 ]* Y/ r( {% K- |, M: t4 }* R( |8 K
       —/str〈Return〉向前搜寻str直至文件结尾处, r# a) u* Q# r/ e3 I) M7 n

    ; x0 @; X' D$ ?# C$ B, k6 L7 {   —?str〈Return〉往後搜寻str直至文件开首处
    & ~! ?/ T6 a) W' h, M# o) F. y! x: a) l+ b& A) k
       —n同一方向上重复检索6 U3 A, q' C" t8 |- ^& G

    ; `0 }; j* Z" h   —N相反方向上重复检索' A0 C5 J4 Y3 R1 Z% _

    * W2 z6 @, j- z9 U: D   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
    $ v  r6 s2 q! e   出现。其他; q; t2 F4 h8 \# P; e; K0 z

    ; u* d+ `8 W# [   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    / B" m7 I# S9 z8 I1 Q( X* v   统指令,例如在vi期间,列出当前目录内容,可以打入
    & M; y1 o; ?4 U5 n' d
    7 P) O* Y# ^6 R- }9 D   :!If5 [- {2 i" H; h4 d! |3 ?: f3 n1 P7 |

    0 h. W5 Z1 ?6 ?% w0 i% y   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    6 t; G) [& L$ F4 p3 @) i# v5 w; H   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    * y/ ]/ z7 f* S* `- Z   .exrc环境文件的实例:
    / e& q  W& g/ D
    2 f/ b% y0 m6 r6 u% X- r# b   set wrapmarging=8
    ( o/ \& ?2 W. t% F. C
    - w) L3 V! {3 w3 n   set showmode
    # O' b) g/ H$ n1 S# d3 \7 U5 R2 w- Q3 q( d: \4 _& Z
       set autoindent( Y/ m' y" d! d2 x5 ~* L! ~
    ' _; N+ I5 C' b
       set number
      v7 T9 |5 g1 \</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的' ^, i$ @% O+ }" q
    注册名--root,能够读取任何文件,写入和删除任何文件,执1 X2 B2 @4 l/ |, ]- y
    行任何实用程序和指令,亦可以执行和终止任何用户程序。
    * |" |" }# J- d% P% G( h. B8 C, a系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终! _4 r* C( v3 H+ |& H- n- `
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,5 q8 K5 v7 Q! I
    让他们实现特权系统任务。
    , C3 A  N' P; V
    - ]$ Q; S  r/ @4 ?' _基本指令7 o9 V7 r6 d  F* C

    1 T+ E* d. `; h) J# E9 E7 @shell指令的基本数据结构是文件,因此,基本指令和操作包含以- o4 A9 i9 ^$ P9 h4 n% c
    下功能:' Y3 f; @# s; f! }
    8 L8 N7 Q0 L7 b$ |6 h4 f
    -显示及管理文件中的指令' |% k5 w" v4 v

    5 E  _7 b& @. M* ^4 e6 K-管理目录的指令4 [5 ^) X" `) b

    / H# Z, y2 i$ r9 k. f: f2 v-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$6 ?5 |) M: A" O7 `, ~
    W|grep 'john'〉john,file! L" k, q7 I* w' Q
    : J) F+ f6 N; X, Y* i" W. y1 T
    -输出重定向符(>)把标准输出重新定向输出到文件
    * I; U' B$ ?+ ^- v5 v$ _- r/ N) z1 L+ {, @- n" I
    --输入重定向符(<)把标准输入重定向从文件输入
    & d7 C& E; f& f" m+ t; R$ i5 M
    2 d8 ?) ]( @' O$ e& W( P-管道符(|)把标准输出重定向输出到别一指令' r# X# }* E. ^6 d
    6 B/ H* N) S; `: I
    寻找文件
    2 [6 ^- T& z: E9 E8 n+ Q6 N0 v. K4 r0 _7 s; X, G, E+ a
    find(c)指令可以在层次目录中查找文件,例如:
    7 B, O" \0 }3 n) m
    ' x3 Z. k4 \, Y) j& S$find/-name filename -exec rm {};, @; ~( x0 y0 @& Z/ A

    + u/ r8 K( {( x$ i; z5 X) H% k-name filename指定filename- f: }7 ~; ^8 s  ]' h/ e) t$ W

    ) G& o/ `0 q- @8 v2 @* C-exec rm表示在所找的文件中执行rm移动这个指令; B5 q: f' D' Y7 O
    . J) b+ y9 y! \% n- F3 W' ]5 M
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    2 V, n  S. Z8 C1 j名。' t: v5 u% v/ w' c3 r

    1 b' i$ e6 ^5 c: H0 k. A+ Y除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    2 G; {0 X- {, M" G) t6 C% `& G文件,譬如:
    ) B& m- k* X& x  j& d# W2 n+ q; ~+ ]( Y$ K8 A3 C9 c
    $find/-user bin -print
    # {) Y: S" w' v: h8 s2 H
    9 b3 f( ^9 D# h2 m) g9 _$find/-group mmdf -print
    & F' M# f7 w6 S7 G$ s
    . H# T0 q3 H% C" j又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    ! m. \5 l7 ], T$ F2 z3 w+ K9 G% R. V7 k" X
    $find/-name motd -print 2〉/dev/null) P! Q/ z! k! V; b2 l- N" _0 l
      @/ `! j  T, n  }; ~+ Z; Y  M
    SCO shell2 x! x! h! }, L+ N
    , T2 I3 \* p  d  q  G. X9 r) u
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    " H1 i0 `' B3 e. K- U文件和目录,运行系统实用程序,要调用SCO shell,可键入:. n$ j0 ^, v, [

    + G1 F# X( F" |* m( V$scosh
    - p/ C# ]7 C% _' X- W8 x8 x5 }: R) n3 p( y9 f3 f+ Q+ L" h9 `
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,9 o. r5 s. Y  H7 |; y: ~
    加亮所选的菜单项% k' F! ]* C" D0 w" `6 {

    5 `# ?& j; r' ?2 q% H1 G% Y-按〈Esc〉
    1 c3 A: a+ `! n4 x* J
    $ z! y. S" V  c6 z回到上一级,或放弃当前操作/ v8 j- h0 I0 ]  b/ ^9 A1 h

    - V* O0 v; G. U/ Z-按〈F3〉7 ?" d( z& O: k2 E( e; H, a

    5 X% ~- ~' N# i显示所在字段中可用选项表
    / ?2 [+ ]. f; g* ?7 K% t8 [; o; {1 D
    -按〈Ctrl〉v 在字段选项表中选出每一项9 y4 v9 V8 o! \1 P4 e
    7 ?9 D" s" k8 y  ]
    -按〈F1〉* m3 i' D8 G1 [7 X+ v
    ; F9 f- D5 y3 y- V) `
    显示求助信息+ R) G( o. H& O( e# r0 a6 `

    3 x* e' B& ^. g-按Quit或打入q 退出SCO shell: b% [- }0 g; F. l/ G

    ) _) i0 f: l' Y7 n7 c! l/ }. D- t2 V系统管理shell
    & }1 X2 g. g- m. M' h% {! z8 `. j, h
    * I; \: h- k( B  F* ^需要调用系统管理员shell,应该打入:3 T( `. e( h) t$ P. A3 u7 P+ I

    * j3 k" Y" g; y% g$ {# s$sysadmsh或$scoadmin" c8 z4 ?$ K) ]+ h4 t9 P& ]: Z6 c
    ) O* x$ X: d' ~5 Y  ?( d
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    / Q9 w; ~" @2 Q' Y: U0 d执行有关特权管理任务。
    + h$ D" ~* C+ N+ P$ W$ l
    . C- a0 t/ L8 b: F+ L/ Z/ j! ~2 W基本上,使用方法与SCO shell差不了多少,只是多了几个功能9 Z3 i4 m: P# A  L/ ~$ J
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    . q. K3 W! H; Z+ B  m5 Z执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    ; I. @7 i% R! M8 H用户在图符(lcon)上找到不同的管理任务。# K! O, L5 U3 [& |0 ~
    0 n7 r6 L# ~3 R9 _8 c/ @
    多重注册萤幕
    + ^5 ?( W8 R! J6 s; }, I
    % B( o6 d/ e2 k1 E( {6 F: ]1 K控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多( B* o# T7 P- @% L
    重萤幕令系统管理员可以同时执行几个任务。2 X& @& q' Q# e' \: R0 V* f
    : e) h" N3 z* z: U5 M  [* n% t
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈) P" q! @" S6 @& w8 k
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    : u# {8 \8 k# |7 T# ]4 k: A! E3 k+ z8 W2 [( ^
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    - U' G- R+ `% L% d% {1 S为正确工作,mscreen要求为tty。例如启动两个萤,应该打入) @3 U% S! M* q: }9 c5 i
    - p9 r3 G! W* L7 v3 \) j) X
    $mscreen-n2
    $ ?. k5 @$ q" M
    1 T' [  S5 |( y5 q- u1 j# d然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,8 p3 l; ?' u9 E: F. a4 b2 \. \
    当注销时,确保所有萤幕注销。
    0 l2 w4 C# \* y+ v8 c3 L
    3 ^+ C/ E! Q0 o0 e$ `</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    - V8 h' ~$ X6 ?6 H. p 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的( I. F! O$ c4 n* J  [5 b
     信息可以保留在邮箱内或作独立文件处理。 发送邮件4 W% t4 @. T  s$ T- R

    - k# w9 r) o+ V4 c3 N 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    0 R9 @; s" R8 p2 S  J& O  R 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收2 O" i) m$ w$ T2 Z
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:1 r$ |* N7 J1 t0 {
    5 G5 j- w& V' O9 u8 J6 p: r
     $mail peter amy
    ) C( Q( @9 [- O/ z6 r! r! [  V& A
    $ C" Y+ U/ ]0 ~, Q 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信" Z" T" K5 ?5 r% q! w
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    3 T4 Q% B3 R6 g8 M  L/ {5 b/ b
    + b  p' B7 j# L" ]$ o& [  C 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    6 k" B& L6 l  k9 @+ u0 d3 l 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    # ?2 b' `) O' i% q6 [ 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    2 K# f8 o6 W5 D" L$ ^( s) r/ p" M4 b 所见即所得」(What You See is What You Get)。6 }! v2 R9 o' H2 h# U4 G6 I

    - b* N0 z$ T- F) D$ P) ^7 K  P; M 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    + a7 t. _5 G7 ?; z: y8 |2 @( b1 a Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ) S! j  v* e2 m; I1 v 完成)的缩写。( c$ n1 a0 D1 {+ H

    1 V& N6 v$ e6 F1 t. S& D6 q 阅读邮件
    - e0 G, L1 ?2 v; R
    9 o4 r0 G: D: a' H9 O 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    6 V6 b( s. W" V' P 邮件,需要翻阅邮件,打入* [& A: D+ {( {: B; U
    9 ~) _9 N1 z% O
     $mail
    4 \9 q+ e, Y5 S8 _4 k  O0 |/ k4 O3 @) I- ~! c- m/ j) {! B2 a& p; g
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    9 {. D) X, t7 ^9 S+ u$ m 送件人及发送日期。下面是邮件范例:
    " Q) _8 p9 _! T) n
    6 z  @, t) D; ~/ e# [7 P $mail  r/ Y- _! l1 K0 o

    . U5 d9 z; }( @" T& A$ E SCO System V mail(Versin 3.2)Type? for Help* D+ K: F0 _' @$ H

    ! A* L4 b- K. a  [$ _* i9 A3 v "/usr/spool/mail/joesco":2 messages/new/unread/ r0 w0 ^+ ^% M7 k, }8 I4 A

    : S, O: R) E/ S- V' i; q5 { u2 mary Sun Aug 05 23:48 47/2109 level 2500
    4 J$ e) K. {( M
    - C2 l' q7 V& J' \, _* p& k& H3 i n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!) c  K5 G* m7 n7 h: s) V: g

    $ U  @: Z/ t) t 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,2 f, @/ S8 T0 ?( {
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,4 L4 D  |' Z9 t9 f
     mail在萤幕上会显示"Can't go beyond last message" 。
    : B7 q7 t! t! o  A' y6 `5 `, U. h% Q- c) X( j8 z
     处理mail
    " F9 W9 O+ r* j+ X. s
    * ^! k; }$ ]- T& @& T* J 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,7 h( E+ n& U4 B1 y! q, m
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打! R0 e* \5 T' E7 L+ o9 Z
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    : w: F# G# S" F$ e; K$ S 些常用的指令,协助处理mail:7 g% f4 U2 _* v- |$ R0 p
    , C; R" U+ e  v
     一、保留邮件
    % Z9 K5 S$ _5 G6 [0 t  j% M" l0 s# q& Q- x* K% b+ b: Z0 E; O
     "s filename"按普通正文文件保存整个信息至filename内,连同
    ' _5 m$ _8 t: u% V 邮件的标题信息,一并送入文件内。, M" z8 Q% o% ?% n: \7 i
    % ~" ~" d. H; y
     "w filename"撇除邮件标题後,保存信息到filename内。3 L; J' \$ \0 _( t) j1 w! j

    ( Z5 @+ J7 L) y4 [) H( f( S% t% { 二、删除邮件& M9 S9 b1 w& z# ^
    " S$ P, }7 C8 N' \
     "d x" 删除信息x这个信息号数
    , h% t  E' T: L' a8 W# n2 }5 L4 a3 g+ g- b8 f0 @% [
     "u x"恢复被删除的x信息
    7 S9 D( m2 `8 D6 I! D- e
    2 B: V; f) U+ z6 J; I1 m* Q 三、覆件
    2 Q- E) B" R' q3 ]# I6 `7 i/ U; H! D3 n
    ; V$ d9 W/ g0 Y$ O* J: J- n "r"发信回答给送件人# {1 ^8 ~8 g- ]+ S* j
    6 u" O4 B* W: g7 }, Z7 ^! m
     "R"发送回答给To:和Cc:表上的所有用户
    3 j. V; ]3 m6 A  E, a; w( L( t* t2 k& M, i8 I9 O
     四、转发邮件
    $ `( y' T, X/ |. V9 ]4 y& W% k% N; @% F6 u+ H
     "f login"转发信息,予其它用户,并分送来件正文(Original1 v& b" x0 a, [; [+ Y
     Message);login乃用作的注名& T) g" C/ N! e  p4 B. j* \
    * B$ j/ T; e# Y' F4 o! }" o
     "F login"只转发信息,不分送来件正文
    ( D3 c9 S: H$ Q1 P* I$ A7 n. a. k0 ~  C& z7 q8 H
     五、退出邮件1 t9 H# P1 T$ V

    ) Z1 F3 S: }5 L4 N% i "q"退出mail程序,并更新所有改变7 v" k' J; |6 P5 c% b
    ' n2 p) }3 l' [' r6 t1 F
     "x"退出mail程序,但不作任何改动
    7 j* p+ r- k. R% Q* C+ a0 Z1 \/ \1 j
     其它处理邮件的方法8 ?: D/ s$ N  M, t4 V

    7 U1 `$ M) n& Y 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较2 {( |1 k7 H" _/ c& Y
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~  w. ~' L1 V6 Y7 r+ p) E0 n2 F
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    0 X- v8 \7 u, [0 Q0 P4 } 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发& d8 ^$ R& i2 B
     送邮件信息。
    - K/ e7 N; R: |5 p4 }- ]6 l) u/ j6 h
     其它mail的增强指令如下
    & V- f' u% b7 M# `" A" P& T2 K
    8 W5 }& i3 q( U% } -~m messate-no.把邮箱中指定信息
    ' Z9 z& T# b, X8 n
    ! d6 ]- m5 h5 x% m' a0 X9 d (message-no.)放到所编写的信息中
    / u/ \! \) [! L! \8 I2 W! F8 g9 I; m, b" W( _
     -~r filename读入指定文件(filename),送到当前信息中6 {3 c0 ~2 G& O" p3 z' Y5 j

    6 v2 m: h. {6 t# B6 K$ E/ p -~p察看信息中的当前内容
    " R7 B) \: e2 W  v; k& n7 p6 p# d4 N9 `
     -~?求助2 c0 e- H$ W( ]5 v
    5 E' B9 z8 b# _
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    6 V- Z3 v6 L0 {; S, `/ { 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给1 f+ w: M( c! ~: L
     全组用户。发送给别名成员,可键入如下指令:
    0 x  A3 F# j& I) x: N6 \* `
    + _5 }: o9 v" V $mail aliasname6 w6 d( \3 W. O! v& d) z! Z

    4 \# A7 L3 ?6 c( ~! @6 F 如果要限制组员和其它用户的私人邮件的存取权限,可以使用# E4 {4 Q% b1 F( y  N7 M( X# M
     chmod指令,例子如下:$ B, ?  C% v* M$ B* K2 k7 L1 B

    ; q8 V! c5 f9 S$ l5 C, I $chmod 600mbox
    " F2 T9 X* Q6 U& ]6 A- C6 ?% B* w4 h( f& e6 m, q4 t$ n
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮4 W: J# n  I" d' w0 q# ^, @4 H3 Z
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    $ d/ @5 p1 x7 [$ O3 I 改这些设置,例如:  @1 W9 I4 C) E$ X! V, h

    , X$ W5 ?7 o) W set page〓10/ l* C5 j( X. S" A9 a
    2 d4 r( J7 g. v
     mailrc环境文件0 g2 q& K7 E! K" c0 h! z! ^- x0 i
    ! a; M2 A7 D1 J! \& I& _: M9 [! n
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    ; y  I: Q4 M6 [. F
    2 c0 d( O9 v  X" a# Y* f' |2 n 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,/ ~  E: K$ ~' X# U3 K: K$ u3 N
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    & M3 k" S. |/ F) f; b1 h8 y2 w+ r$ H2 k  N
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    7 Q+ C: a6 _2 }- N* a5 R .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:8 \- k. s/ X; H/ {! F/ L8 x

    + d* Q& {  B% ~; {& S cd
    4 Y: l. T! t/ k" I1 Y: r) q" u' G# q9 F; i* T* M  P
     -在mail内,改变主目录nset autombox
    / d% P( H" B& n: L  e7 T* ~+ `, o  p# D# G  O
     删除自动把所读件转送到私人邮箱
    1 e$ b" n' `) L2 A: ~/ d4 R( K" I$ b
     set page〓20$ o$ J  L) Q) G, @
    + h) i/ n4 s  X! c/ v
     -若信息大於二十行,用more显示
    : `& a( N1 j! X1 H) x5 s
    1 k, H4 m- z( D0 Y* } alias crew john wanda frank
    2 b- p  j" v1 \9 A# T3 o
    3 Q4 Y8 l2 v1 \9 `" Y6 }! q7 I -发送给crew的邮件转发给表中列出的用户
    & |! y# a' m( k' X) ~2 }( u# h+ N% l! M' [) V  O
     set EDITOR〓/us/lib/word
    & p( G0 ]% E/ Z+ ]- P: a. b8 }3 O" D; v; J1 A7 u
     -把word作为mail默认编辑unset chron
    8 ]( K2 U# M: x- R7 Z2 q/ z% |; z& T+ `" c# z& [  f
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    ! M/ v! X$ |+ I9 H6 c! ` 就能够把邮件发送给john,wanda和frank。
    , X7 V- O* L' t' F1 A2 s& |) X
    ( R! V$ {/ s  u( a0 E# X+ b/ U' i 监视mbox是默认设置,如果不想设置的话,应该使用unset
    % V- A- {) A' d# M. q autombox,而当mbox的内容很快增长时,通常会删去旧信息。如/ U1 c/ Y& i8 L, F
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox# e. _" ]' q  i

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

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    * O* W1 z) l8 K/ L 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提' j) L+ o; ?! M3 W
     供後援(Backup)。6 s; }3 I& Q. Q8 H4 e

    ' g8 h" [8 ?: Q; F) d& \ 复制目录" Y1 s) }. C; ]9 D
    + s+ [# k( l( x4 b' b. S! x! M
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    ! j6 f8 G6 s' ^1 D7 @ copy 指令:
    : e  O  P% Z" p. k7 @
    4 R6 V6 }, Q( U9 I, X8 K: g $copy source&gt; destination&gt;
    ( @# ~; y1 ?/ a8 R4 a6 f' c4 {$ Q( }& q# ~) j; d7 H6 O
     #copy -mor source&gt; destination&gt;
    $ l7 f9 B* w- i; C7 V8 }2 [
    * {- v5 @! w4 A* j) k. }, j 转换并复制文件) t# ?: M0 W4 g  W6 [) _

    5 L2 S* f6 ^  q9 Z3 @ 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    . j4 U6 l2 y7 s6 G) \$ z  Z. S+ b 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    , h9 S/ y7 N" x- i- F& Q7 h2 X6 {) ?- I6 j5 M" q1 {. l
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k7 V6 X2 E- O' T( T
    & T2 }7 y" `; [' b- y. M) G& P
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    # s! ^3 I6 N' M/ v8 f! I 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    3 X5 l8 y/ g; Q8 R 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    9 S; _" y) ^" y' U 只复制输入记录的指定数。
    4 u" N0 [/ S/ A- K8 u( \$ p/ g; P4 q7 d; L' f: {4 Z+ g3 k
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    1 G" ?) C; P" {) v* Z  ^" x
    , \) J9 |. N% S/ a $dd if=dev/fd0 of=/dev/null bs=1k2 n2 f0 W' u8 l8 j
      K; N( Y+ d& U! g4 |- W
     1200+0 record read in
    6 s$ W2 N2 B; B1 r6 G
    ; v8 T+ D: v  T4 C3 E7 w 1200+0 record read out( Y+ e  g* i, h% x  S: {

    % I5 p% ~+ R6 L1 `% t; B 归档文件:tar(c)0 v, J9 R- o. ~
      X5 @8 d) w/ z* p* A4 f3 V
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    ; N3 v8 t/ |/ S* H0 B+ f8 H 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    8 p! p- P; a, f( ^/ b0 n5 w' O tar 归档使用文件和目录的相对或绝对路径名。
    ! l1 v3 J* x# x( r3 M% `" A
    1 t2 ]$ _! w" c 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”- A' G' d0 }4 N& t
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    " ]# y5 _2 w& R4 u4 E; Y5 q uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    & O3 l* f/ ~1 J- l 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar" `! x% I% O4 l6 R% L+ }* `
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    + x& O- ~( z$ z$ q( M8 ^% V9 R3 [& N! d$ k1 b0 H8 |
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    2 i5 @4 q$ @( |/ j, {* V  e7 f* Y! R/ @6 [- ]
     $cd pub9 c3 i* H3 ]- v3 r( O( K! Q1 G( s; ?

    - W9 v/ R1 {9 A5 e $tar cv6 ascii greek
    & ^# C  q# s) x$ R, s# `# J) b7 ]5 P
     volume end at 1199k, block factor=5k
    ! i& x! F) i5 u0 C, D: j
    7 _' m- g1 f+ g. W seek=0k a ascii 3k
    - S! w  L* j+ I% f4 ~; R: V8 t, E6 r0 T; o9 b
     seek=3k a greek 1k. E0 R' V! U1 Y" b
    # F$ R( Y' E9 W* N
     要列出 tar 归纳的内容:
    9 r' v2 d9 H. k6 ]/ a
    7 O$ n; x8 L8 K2 C: h- k$ v $tar tv6
    0 g3 Z( G8 Y, n; v4 f2 b  D1 E; J  I, ]' i9 S/ ?7 s$ _
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii9 E2 n3 N- x8 w) i3 V7 |8 |
    + Q9 w! D, s/ X- x* S% H
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek( v9 J# j1 X9 S7 d$ c# z8 q1 P" J

      M+ V5 n6 P0 I7 ]/ ^& o6 S. g" e 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写9 Q/ _2 C* G- V  l) E- L. F
     其他系统的文件。* y" t% {/ I+ }2 S6 q! @0 x4 `
    " K# M1 e. `2 u) _' R4 l5 q. Z- \, x
     #tar cv6 /etc/motd
    ; b6 H- I- y2 i# W$ j
    1 r+ G) v( H1 C/ P8 m( z #cd /tmp
    # Q8 b7 |$ H# `  T" S8 S) n$ E7 ~' k% a. T, w
     #tar xv6
    3 x% T* {/ x* u* F* J0 k0 d# n  ^$ H0 I% n/ s& \9 K
     x /etc/motd, 943 bytes,2k
    - D4 i) C" t% u+ p5 \
    " H3 F% E. {# @6 T( R% }$ Z 归纳文件1 b& k! I! m2 G; N

    ' Q: h. F4 n8 p 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    * T* T; V" A6 @, q3 ] 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。8 P$ D! J$ w$ {  e6 E  ]& F% f* T

    / Q7 a3 j# W/ ]  u8 @2 i, m) g% O 譬如,需要选取文件建立归档,指令如下:
    " t9 O9 j% g& u7 l. z5 x: f" \/ f1 x. t) A' K' H- g
     $find /u/bill -print| cpio -oB -O /dev/fd0
    , b1 k% }) c  H4 i
    * P. p: s( F  s' {- N 20 blocks
    0 M; O4 {. L, J" R" g) B+ G# S$ L8 c2 o. o5 j: \# W
     又例如,需要抽取 cpio 归档文件名时:
    $ c3 e1 R* O3 b, w% o- ~6 F( H5 _! I; k, `9 B  ]4 x
     $cpio -idmuBv -I /dev/fd0, g+ o% I" h4 Z0 V+ u

    ' w# v5 `- h& o: k3 P .profile
    ( t2 F& A' w! h4 I0 W" E6 f4 D6 F1 I- P! n/ ?" }5 [" S
     ascii0 C6 n0 A6 o& R
      m: ]; o+ s! _0 ^5 w- r
     eqnchar6 t/ Q0 L) ]" O' D3 z; W/ S0 z
    9 q; u: c/ P  Q' @
     greek
    5 u* j! r& w. k+ ^. T. Y) @6 \, @3 X& n6 w# t9 n
     20 blocks6 k# R9 |& K3 d1 W' k) D

    5 S/ U% J4 `! m. f9 o) k cpio 主要选项为:
    8 G2 |, ?8 a/ v# r( S  ~
    ' O, {( o6 x: W$ O) p7 B. o1 ? -v 显示工作7 R! Z) T; h* _9 K/ {: G  R8 X( d

    ' \2 T$ F' v' a5 N% s -i 读归档; Y0 c8 Q' j# b( y: L( y

    1 ]: g/ l! X3 p6 }. z7 I -o 写入归档# u5 u! b& h7 X- Z2 Q! v6 B, J  w

    ( @8 u% ], D9 u% m) T; n -t 内容表! N/ j/ l# _+ z1 b, L
    # C" o4 e! t& Y
     -d 创建目录1 \  X) T  \; ~7 q
      ~1 a- o1 ^! l4 n" i
     -m 保留原修改日期2 }; O  x# i* C8 E" w" h

    1 L7 Q3 o6 p# D! Z$ |$ a. ^6 b -U 无条复制) `' R4 u6 L' }8 Y- Z' X

    6 P' t6 e) G: p" f -B 分割因子置为 5k
    * w6 Q4 m1 d* I5 ~9 y- N+ A2 \* K+ W% r- x# U2 k
     -Cn 分割因子置为 n
    + ]$ z) R- X' y$ d8 T7 R" g; j; \3 U/ j$ [" \& j) S- Q2 ?
     -Kn 介质长度置为 n- J) y0 P* W, z: G  H2 v9 M
    ' D8 J  T9 f1 V* G
     後援复制- ^+ I) Y* c& x0 L* M
    2 [# A! U* I1 }2 y( I
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要. }7 A: L% ~) i/ e9 ^" M
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    0 k( ?+ U" A7 {3 p9 ~7 R# c 数和带的容量,多久存储一次後援等等问题。
    + [/ {% u3 Q' L
    ! |, p: B: k. w2 ^" M7 T 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    ( p3 v( o4 O* X' a* @$ o, }- h: ~  U, [/ C, B: B  a5 d" e
     所谓增量後援(Incremental Backup Levels),就是只需要以上: K6 F+ S! [& I' t
     次归档後发生改变的那部分数据後援。当实现调度後援时,在- \$ x& m9 F( Q) {3 Q3 u
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    , z: J3 r0 D1 y/ W0 u) V9 ? 过使用後援级来实现。
    # V. d! ]. C9 n5 P5 h1 I; W0 ~
    1 P4 {5 s7 w; @6 x; x. z+ p 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    6 q! k- h. F% H- ]2 [( P 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    3 E0 {2 W  H" w$ r& a& x 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变. Z% C5 C2 Q% M% R
     文件。
    & ]* a- \# r7 \4 n' E4 E4 Z% i  Y
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便: j+ M' x* n" b" Y% S+ W& l( U
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。' K! [, n/ b: K, s5 @4 W+ d' v4 c

    * {; K; f( C3 ^) X& {1 C 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    ) g% S& a8 W( I" Q9 |$ ^) Q2 n 行紧急後援。
    5 a- K5 R" n8 w; Q0 J
    0 w# N6 m  @, D" G$ P</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
      ]: [5 i' u0 G* F( U及当改变用户环境、口令与组别时,进行维护。' O! E4 K% }! u1 z

    + A  A3 U0 i- I6 b3 B分析用户需求$ _" ?5 e" Q( x: [5 X$ H, S
    2 f9 m% j( Z; o+ ^/ u9 T0 j# t4 O
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    0 i& ^% ^$ O; O* A( f* }) I( z& A帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    3 G$ d# I% H, ^6 y/ |4 x6 j) ^5 u查看默认记帐选项时,可以使用以下选择。
    * V, |; ^( J, g1 X$ \* t) o' q/ \
      Y  [% R: ?, x& L, k) jAccounts□□〉Defaults. E( z, b4 t$ P; t
    % I# l  b" f+ |: b9 @
    或scoadmin□□〉Account Manager
    2 \8 F6 S, m4 M7 s9 u3 J2 R
    0 R! p# K/ q0 O& ^当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若5 u  q1 G: M# R) p( ?) q8 j/ e
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册1 j1 T% U3 ]1 y) |
    时,每次均执行此文件。
    & O- Q8 c, q" w1 h/ \2 B, a4 g- t: ?* j. E; G
    默认值建立用户帐号(Default Parameter): B7 |/ {6 x4 R( d5 D% d; o9 `& [: l

    2 a( G% }0 S! `首先,打入用户注册名,小写与三至八个字符;填写注解栏时,5 B! w3 r1 E# L4 q
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    , s6 J0 q6 d: ?/ J8 u) A# y' \是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若# H( k8 Z, x- b7 O8 H( {, a
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    8 v( L' c. f3 D8 Y文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,/ |/ E8 S& \9 q* A+ n0 G
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    * w* z$ _, `; h% F" Y, ]* L此指令。
    ! G* K9 }' c3 j2 n  J# u2 W
    6 e& A, }# {' [9 N若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    & J( V1 Y% P3 I- G4 P6 C要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非/ i3 `, l# c% Q" [5 Z# X' M( ?+ Y6 [
    默认的设定。
    ' w) Q0 Q! k- y! [( Y; k( Z" C* j/ j. l7 I7 W2 ^, B
    指定用户组. u& A. {& [# O# G- E
    ! z) t: _5 J5 Y2 ]0 A9 [! s  r
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    9 l" I) ], R( V7 I5 v) g; p在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    3 V% j: P& R7 {* {# c& H个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    * B# z. S% \1 ^% ^c)指令。
    9 \" q, {3 _; \* b: ^7 Q1 i
    " K6 y$ Y- f# {! ?增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    ) A1 Z0 t) J. _( K1 X1 \* [有关组别的信息则存放在/etc/group中。凡增加用户创建新组/ }0 ?. e! D* E4 V, z/ a6 ~
    时,组名会自动递加到/etc/group文件内。$ w) k# {  f5 J) h2 j1 i

    ' Q" _3 {: |2 j: j" B4 y组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    3 a3 }; H1 }' u# D100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    7 |* q) n3 X# R3 m% L$ @时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    % m" `. T6 a5 n1 s3 [' ^所以,最好先选用默认组ID。
    ; W. Z; v4 R0 H; [$ b
    6 G( v- ?& H9 X. C指定逻辑shell$ a6 S4 t8 I$ z/ B; ]6 x' x

    ; a- v( W" X, f0 X; w% O要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    % P0 k: l: V! M同的shell工作:
    , Z9 \0 ]* e7 _! v' x; [2 c0 B  G$ ^8 n2 e
    csh: C shell。
    ; x+ ~; R2 ~) f% W2 O# ~
    0 n4 }9 h/ q6 E' V$ z+ c7 v0 Yksh:Korn shell,组合了Bourne shell和C shell的特点以及指$ v/ @4 u3 f  G1 d+ q9 V5 z: r
    令行编辑。1 ?9 N* b1 [( ~, v) a; i& z

    , q& M  C$ i0 C7 }& e  Orksh:加限制的Korn shell。9 G, v5 M  B4 [$ H
    2 L+ |- Y1 R0 q7 H1 Q( ^- b
    rsh:加限制的Bourne shell。
    . Y9 l% @, a! P7 t- u' m2 Z5 B
    + x$ j7 b3 g2 y2 bscosh:SCO shell(图型化桌面)。
    & _( U0 ?# u! b) F( p5 u- o1 @5 I" J
    7 P$ K) H- u4 ^1 Rsh:Bourne shell。
    % X0 T) J" w) a9 ^# a$ }, ^' C2 t) \/ j
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    / B2 }1 ]2 A4 ^) x2 f* X( J册後运行的程序。0 A0 _. d9 g! U: j  ]
    4 W# T# I) A0 L" f' i" j( b5 ^
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    / i5 D- a, |5 \0 b9 F1 Smkuser目录结构内文件中,取到可采用的注册shell表。
    : b# O$ a# G* r. \
    ( {; r& G$ h! }4 Y指定主目录
    ) H. d# ]. R% c2 [3 v. k9 ]+ O
    0 J$ k9 i" k0 K. K1 k* K  Q默认主目录在/etc/default/authsh中定义,从/usr/lib/7 @; |, [% f. k- s) _5 L
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用; [( G7 O' I( x9 H$ {. B
    户创建一个新的主目录。  B0 `( w2 E* \9 I! L/ z

    ! b2 a6 i7 }; e% K( \1 `指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    * _% I9 A6 R8 ?default/authsh文件中,UID必须是独一无二的,防止在网络上' M8 \; s+ F- u
    有相同的UID,而且,UID一旦设置,永不改变。$ {( n! s( j' W; u6 \4 r; Q

    . |( s% _: @/ _- |- l( i, }指定用户类
    & A, h4 T& v' }% M4 B' I; \1 |( f, y( j
    另外,还需要为用户设立他们的类别,种类如下:
    7 E0 ~0 @. v/ a9 W$ p# J" s: k+ O* l3 g7 f  A* ^( B& g
    -individual:个人记帐类。
    ) f/ s2 _' S1 W/ o& c  ?8 k- W% |" K. l
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    ( A5 o) O6 `) ^/ n) jpseudo□usr记帐类,Operator、security officer和
    * x; |/ I% H7 j- O( x0 f9 Aadministrator记帐类是pseudo□usr的其他名字。
    - \* Y& {! ?* m! F" M
    * m; H1 u" p# ?% E+ s-不能设置superuser和retired记帐类。
    # I7 g" I4 U. ^2 ^. Z, X! n* @
    ) |  T6 J1 m0 E- l$ r如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    ! N0 K8 U( Y1 q为用户类individual,才能取用此域,为了用su另外记帐,用户8 Q5 S; `/ `$ ]7 Z+ n- b6 `! C9 I
    必须有su授权,知道帐号口令。low、traditional和improved为
      U* x% c4 j2 w3 S2 I) ~安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授+ n1 x+ q' E7 e. F9 M) L
    权。
    7 q% n- l" C. ], I- w$ c9 ]8 z$ o, c: R! g. ~* y% f/ p+ @
    赋予用户被始口令
    : I4 l" B$ O5 n4 W+ \; |' o
    ( l( b! g8 Z. _# U% k1 H) a; r当创建新用户帐号时,就需要为用户设立或不选择不设立初始口# w3 m: j5 R0 ~! q2 B
    令。4 x1 E0 K' z4 l! k7 f. n
    4 O* ^* R% A# k
    -New:现在赋予口令,用户在注册时必需打入这个口令。
    # U4 m/ x0 J/ \* @8 O# E, Y
    3 }7 F  ^. U$ R- K/ t-Later:现在不赋予口令,在赋予口令前,用户不能注册。% z1 w% p1 d; j7 c; n

    7 ?! @1 L( b8 P" {6 D* p7 d8 n-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    9 b. w; D% C) L, Z* U- O% P一个口令。
    % A/ n" h- u0 t
    " F  ~; F5 @' m( H' s  U-Remove:不赋予口令,用户能不用口令注册。
    ! ?- W9 Z5 |! Q4 `' X! ^' f8 l) y% ^1 N# }6 x
    -Force Password Change:决定在用户首次注册时是否要用户强
    : J6 Z$ C+ G) T' D迫改变口令。
    + b* u* i4 }7 h# A4 Z% N0 p; O& @1 m7 h, R; K/ N  ^
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    . y5 @) x* C2 o令,就应该告诉用户他的口令,希望他在首次注册时,立即修改. R7 j/ e% ]0 s" G. f9 @0 f& u
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    " X  y3 u3 w! V如姓名或生日日期等,最好在口令中,加有一个非字符。' I+ g0 z8 O1 V! C/ D
      X* s9 {( a' M; d; p1 n! b8 Q
    系统安全保护:修改用户默认帐号& l: s1 K- x2 z8 i  G6 c
    8 ]' b) Y4 Y6 p5 ]! a$ |
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的1 V8 {0 Y+ S7 A- b2 o0 k
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    ; n1 R- |: u( G2 {! f+ s( K户的注册情况。' K: S6 k# l' |) H& N, y
    & ]: g8 K8 a# S) d' v7 E" m
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    ) h$ q8 j5 L! J. a8 \8 T( ^注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    3 N% ~$ k" h% h5 d7 b和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    # a4 x9 q6 S$ W" @+ j用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    / ~" x# _& V! x" eCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进1 x' a# K+ M/ a- a- J6 e4 I/ u' b' P
    程,以调整优先级。设定值会存放在/etc/system/default中。2 J" C6 j0 l" t& U% z7 B
    4 H: K  U( x0 h' Q9 [
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    + g7 N; N/ c2 Y) }SCO UNIX System V支持许多进程同时运行,各种系统通过调/ _1 S) g1 W/ D& K9 T7 j. ^
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。! p! A# l+ U) a

    ; Y( u$ ~+ w# H7 `  l; s进程族系4 R+ z% z+ @3 S2 K

    4 ^' E4 T/ r# o. T& H: P新进程创建时,内核会分配一个进程标识号(PID)给它,并对3 H% n! [6 S4 T9 C
    进程表中添加说明讯息。$ f( Q' r* z. @$ L2 H

    3 L' D' i# v& ]! @0 d: F# m由一个进程创建另一新进程,老进程为父进程,新进程为子进程。% D/ \8 `! m# V
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    / b# w- E% N" S% u3 I. o% h8 ]而父进程允许有多个子进程来实现任务等,待子进程完成。一个0 X& B3 F$ P9 v
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    : x* a& t2 y1 c$ \8 P: ]- Q( H) q8 k; t/ B# R. W2 v
    前台及後台进程2 T5 w7 _$ `: k9 n
    / G7 m2 W0 G) ^* D6 k- s2 p/ _' p
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待2 m4 r6 I# b9 I3 P: h1 s! K
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    ( @# G! }4 @$ ^' f% ]+ K3 j; D即在前台运行。- V! z2 c" X1 N

    & A8 \6 v8 h4 @3 `/ b# c  g在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行) t5 {' J# X; f/ }+ N
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    ' i; {0 R! S$ h$ ^道指令与Shell同步运行,即在台运行。* V* E6 `, R2 G  b7 w. m
    2 V; M; k" k; T9 y# e5 ]( s8 [& l
    $ sleep 10 &amp;
    1 l7 r8 `) \  v6 V3 n- v, c; h
    0 p, K! K) L4 \4 C8 D& M+ v) Z) b精灵进程
    3 T6 q9 K% \9 ~6 W3 o
    " X! x+ f/ ~8 z, Q6 t精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    ) v  u* S* _1 A( {+ B0 p他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    $ v: R3 U8 t( V# S, C指令可看到精灵,它在tty区域中带有问号(?)。5 K2 R2 q8 G* P' t. ^6 m" j8 N
    0 L: f; X- D+ k3 R2 U6 m% U5 h% S8 ]: W* Y
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交$ @- B/ Q+ @( j$ n
    换工作。0 o( E9 o! m8 d+ D3 z" V. n8 D
    4 R( Y# ?  v+ R9 Q
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    8 D3 M1 h. m# z" @7 s9 f; j; G' \导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,8 o. H3 @' b* `, e; K
    启动getty (M)进程。
    - Q7 {+ e/ N3 g- [* Q# R& f' `; v3 D" p' c8 b2 {
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    : P7 q- G4 Y) K, {2 P, C+ d/ `! ~% M: G& r0 B1 f2 t
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷8 q! M, s# ]/ o/ C* d
    新一次)
    1 M) T2 q2 s+ _9 r- F# v7 g) t) m+ T; @; v
    -logger:归档系统出错讯息。# N+ _. i# C( C4 m
      u8 A' v7 A' {7 F% s
    -cron:在调度时运行作业。
    $ `" E, Q, H& N3 B( I  M/ T6 H" r" Z! G& v; T7 Y
    -Ipsched:脱机打印精灵。; x' b8 G3 ]3 o8 d/ a
    1 r6 h& b4 ~# [, N
    孩儿进程- i/ s5 H6 P2 y$ W6 P3 p. _
    ( d) B0 v! H# ^1 }9 x+ O1 S
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    # K- f5 p0 N  Q+ @  e僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    . \5 _3 j. C' E; B: W3 M6 ^. T; }等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    8 g5 H8 c, Y/ s& o消耗的资源。
    % N4 s5 m$ D- R0 z9 y2 [" m  t9 O. c& _; k+ L5 Y" ?8 W
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
      W& ]: }% _# N, N% e) ~4 d& ?响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    5 f  b; t- n  Z2 \3 o效率。# ~2 V. j3 Y% e9 v8 T# K" J

    3 h7 W: W& S& x/ I) z通常,在父进程死去时,才会移去僵□进程。若他们还未移去,4 }$ Q# w- P; P8 L# g4 Q. N) d5 e# `
    应由init (M)继承并移去它。
    ' Y2 N4 \9 H) T0 F  Q$ ^( k- B$ g) ?: E; `& k# q- |9 m( E6 V
    监视进程
    7 a# A- d! t0 e+ R* P( @8 l% d$ ]2 P3 j% k2 K9 L
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    2 d+ t$ [2 b; Y2 N8 d% E% {* n程,包括挂起进程;以及装载均值等系统性能问题。+ v+ q, }) k" J. F! `' J2 K

    4 t  p' u; I1 I8 `( l要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    & q* m1 x7 _2 o+ w! v) M- u情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权5 g9 A( k4 s' A4 b, D4 f2 p
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权* H7 H; W+ _( X. a6 |
    限,则会报告在所有终端上所有用户的进程讯息。
    8 _1 g; p/ {8 q1 G9 c* ], y4 C
    ' G4 u" y, V0 U+ y: g& |: k6 X$ ps-u joana$ A# h# v" N6 P

    7 u4 ?0 K2 @: d4 `--u 〈username〉选项显示指定用户的讯息。
    / ?5 k, X+ J4 U! A0 k
    8 d) F- A2 c; l( E--t 〈ttynamt〉选项显示指定终端有关的进程讯息。7 J5 L6 W! C" `$ P/ I9 i' @
    6 a$ P; u* p: M8 k' N6 U% w
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的8 t$ P& X& l4 S& Q" ~) D1 ?
    使用讯息。& z, e7 v2 I5 |' B2 {2 L
    4 e+ N* T1 s! U4 |
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    " f2 p% V+ V: C0 `* A5 t+ p: ?31是系统进程。
    * h3 t. v, C2 M1 k2 x! X0 A$ |+ R: \
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    8 @6 n2 c5 x0 F; I* v$ s
    % d1 ?+ A' U3 [' n2 Q; I-C是进程占有CPU的百分率, M! T$ G) d/ P

    , v9 ^8 H$ q2 _) e-TIME是花费CPU的总时间。
    9 z/ ]) J4 `! {- {: t2 z% _- @0 L/ D5 \5 E
    -PRI是进程当前优先数- |$ E8 W8 S- R6 w$ H% V" Z- X: ?( l* u
    + `: f& ^; U9 T2 I% x: [
    -NI是进程的nice (ADM)菜单5 m/ L8 \9 q( B* k

    4 e  z  Q9 k  N) t1 Q如何创建进程: s, M0 s  U- F! R* `

    . B% W# x) g4 a! {( X当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进& Y; o* h- V$ m+ h. Q
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    + A7 D/ c, f5 P1 W再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    9 H& X4 h6 ~/ J/ [5 ~+ }% p% d的原先程序。
    " T9 P# I+ M/ X/ P& t7 Q! G6 x+ Y7 [% m; ^! r
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    - |$ ~9 f- k2 C; j进程就会退出。% e1 g# e7 O$ F3 S6 p7 L6 w
    $ k( @1 ^. f3 J$ V% n
    监视系统装载; [  B$ _+ X- P# s- j6 c+ `

    9 r5 z. B8 D& B4 {8 a6 K- p( S3 uuptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    2 H! t2 ?9 Q0 ]5 P4 n& j即在预定时间上,排队运行进程的平均数:$uptime
    * L* b; a* E+ G5 C- s" |% _4 n% |; N* f5 Z' t
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在- T- Z6 S- y6 D( Q$ A
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。3 \. @7 s% C- c: ~9 ~( Q2 e
    若没有 ,仅显示与用户进程有关竹的讯息。
    ! R" q0 U, Z  o  d; `
    ) M5 r# m/ G! zPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
      |0 k5 c5 M+ u4 J行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    8 f& q2 ]6 M7 g& T3 zJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的4 j5 o- t2 l% K5 z2 H$ d$ X$ }
    总时间。" s# a2 u/ D7 r, t4 Y" A: p* ?
    - A- G, Y$ }  N  A
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积8 p  ^4 @( ^1 r0 T1 o9 q( G
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实# q, ]5 l0 X4 ~
    用程序,指令语法如下:$sar〔-option〕 〔( i8 g' J5 j; V+ S' B$ Y
    sample-interval-samples〕
    & m5 ~! B/ Y" p4 A/ ~' {8 o8 X9 X, ]" j" Z3 {6 w8 J$ C
    例如:$sar-u120
    6 c* j+ A+ D) k( f. j# m1 S  W( J* ~1 z2 c7 Q) O. m3 H. X& d
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    0 v% c3 z6 n* h* _8 A不过,运行的进程偷不到未用的CPU周期。
    . X! ?9 G8 `( Q. ^! _
    ( {- }. _3 q4 E8 J6 k" `又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    + j: S, W! Y; A- P交换(Swapping),可以使用大内存能减少交换 /请负活动。
    $ D4 H# j+ o5 y
    - e( C2 z5 s) \! O6 J</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程" f- f" H$ h8 |6 {

    1 U# U: h4 R" @+ C nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    5 H1 C# z8 h7 O( W 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,! @# H3 S: e6 C/ n  O/ ], }
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    ( l! P1 w0 n; b0 I" f0 J 可指定负值,以提高优先级。) }; p$ H0 [' N) o
    ' s; U0 H  G* l6 n& n- W4 H
     在注销进程後进程继续执行( H) K6 i( ~8 ^" A
    4 t7 \  y5 i. v- ?( a8 Z  l
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可6 J; z% Z9 B; S( B
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    7 I- F5 f- [) D 运行,例如:, t% I- L" f0 K* |8 I# {! z

    ( O8 ~9 _/ r: h" u. R $ nohup sort bigfile&gt;sortfile &amp;, ]5 |/ y! P+ ~& D/ }

    7 T/ T" ^% Y; `, }  t( J 4567  O2 y0 O- K) b8 r% p4 H
    5 e4 I/ S# y1 M0 [
     $ exit
    " D& v  n1 r4 |$ q! G0 R( C; b( y( Z. S
     当用户注销时,用户未用输出改向,输出将送到当前目录下的9 [/ M4 {- k& c/ r3 A
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    5 X# P; s1 e* i! ^: N/ H $HOME/nohup.out。
    $ u( N+ ?5 l& M  x, X1 ~$ X3 i/ ]+ |
    3 o" M% a, i# ~- S 重新启动安全级精灵进程
    . A) s* B# `" i* S  h  A9 y
    9 f. f8 T) W3 ^! W+ ?1 U4 ~ 根据 C2 安全级要求,某些精灵进程用 LUID (Login User- v8 E9 t8 R% s; T( s5 J8 ]
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    : F" \" k% ~( P3 S' r* l/ U% K, m 动他们。
    : e# M' ^/ U" t4 O' O, X2 V' q+ B9 m$ E
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    * ?8 ^, \' U; ~) i& w: U7 A 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    0 e3 t& l' Y. L5 r3 m
    2 B, t& g0 m) ]$ x 进程终止实用程序
    5 B; D$ x9 I' F& A; t4 s+ M) q$ s* b. D% Q+ k! q6 i% U5 Q  i
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常5 W$ \# c' }8 V( }1 Y; w: m/ C7 m
     会用在终止一些已挂起的或是运行的进程。
    , p- G) F+ p1 R: x8 I3 I
    $ L, F& {. t4 i# p8 k0 O& ~ 语法如下:" L/ b5 k" q" y% k6 L" X8 @4 ?  r

    6 K6 D0 y+ L9 [( D: C9 G $ kill [-signal]
    & q7 V8 a$ e5 ~3 r- e& ^5 [9 Y; a- L
    ) I% e/ J8 B& {* \ 例如8 x& H/ I6 s) J. E+ q+ M2 r) t' @5 N; }
    : }% x" U! J( I' f7 f* n3 I
     $ kill 4411$ g9 E) P6 ^6 s4 S/ N
    / u" d' E" R; b6 g2 u
     4411:terminated: \. v7 N$ q- ]+ D2 Y
    - ]+ r- s& K: }+ }7 n" s" \# u
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    / V1 e  Y) `: X8 b% ]; O 程只能在重新引导系统中撤注它。
    ( D6 {, v. W8 z1 b7 l  ], L; {+ ~/ K3 f$ K3 K- Z- Z& E! X& T2 x
     调度单个作业执行
    8 r* l5 _$ Q8 ^4 M* w1 @6 {6 B* o! t1 l
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统' S4 c$ H* |3 w' j8 X( _/ a
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    8 k% G: r4 @* \( O" g1 G4 d 内运行指令。0 x  b" T* i% J% R4 }) m

    ) j1 t) a# z) e! A9 q6 H 要重新定向,可以使用标准输入,或可文件输入;在打入完整的/ H2 y2 i# X8 L- F$ w( g$ v$ Y! I. d
     at 指令後,就会显示出将要运行的作业号与时间。
    6 F9 z* U: T! B3 F3 K
    ' I1 A5 F  f: H8 O3 f; u 语法如下:- ~5 n  m: e: r+ ?. T
    , F! q1 R, M7 ?$ |& U8 @
     $ at time [date] [increment] &lt; [filename]. {% m  G- N" z" e, c* I# m* r
      P: o9 l" f' k* u9 t9 j
     任何用户都能运行一个 at 作业,但必须给予授权。
    " L9 O% i9 L7 K8 c
    2 U5 w0 B, }1 E, I; I3 m8 L/ Q$ G 指定单个作业调度时间5 h4 V2 w# G5 D0 U3 _; c$ V6 R- Z
    ; R0 q6 b- p* ?: E
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    - c  X  v0 Z$ z, I5 H5 F  c 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    9 n3 h/ @* I$ i9 [3 x 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    9 g- M7 _* d4 o% P+ f mon、today 或 tomorrow 代替。/ D: Y- i3 V+ F% N$ M( n4 X

    5 q) W1 g+ }: H .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:. e" O: O( P" s& S0 Q5 F9 q2 Q5 [

    ( }+ O4 P, O+ J% ^2 e$ i $ at 14:00 Jan4 h4 p% @1 u4 D4 B) a: x% c3 A
    ' S9 u$ D- Q! E, ^
     sort /u/user1/file: g5 L" i. K9 d8 o; Y" \1 K8 n

    % U+ i, S0 O* K6 p/ } /u/user1/sort
    : W) O/ U: N7 |2 W1 U( j! L
    - J! @, P7 V5 R5 Q) ~' ^# b% ?7 s ctrl&gt;d% @: _& ^1 g% T
    + f* l3 ~) V7 [. h* j4 X/ [0 `; r
     job 61202778.a at Thu Jan 4 14:00:00 19967 v+ }( @/ `* R. W! ]

    + W( ?: L: K2 N/ I; ` 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送3 f" y' K: ~6 q% [; p
     给用户,也可输出改向到文件或终端。0 q) T0 r. H. d" l; l

    3 ?) r( S' G8 a9 U 列出单个调度作业3 A5 c) {0 W- n+ ^: S3 q# `

    - f9 `+ j8 B! p6 F$ a 使用命令
    ; n/ B) x6 O4 g; e5 m6 N
    % p6 r( d" b" L8 `' K+ H; O $ at -1  Y7 |" {  {% c/ g. s% b
    5 e" F$ j/ I8 o2 f+ W
     job 612027780.a at Wed Jan 24 08:43:00 1996, j5 j' V% ~& X- O4 v2 o4 d8 j
    # P3 v2 h* Z3 c8 f% A9 n
     job 612027900.a at Wed Jan 24 08:43:00 1996* X4 {4 g7 s8 v/ V
    5 q% Q8 w* o% z1 d# l0 |
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户* A/ L3 f& h1 @$ _+ A1 h8 @  L+ z3 G
     则能取得全部作业的表。  c# `$ W0 I; Y/ I0 H+ h! S2 Y1 U5 o9 n

    6 d5 F7 k& y4 [, N" r! w/ t; E 撤消单个调度作业( L+ D# ^- z$ p8 ?: c/ C2 M! ~
    ! V& C4 n) m6 s
     使用以下指令撤消作业:
    6 r5 V1 }2 c) _: T5 v8 s2 K: o: m3 U' l5 {, `
     $ at -r# ^  Q3 U& _- ]8 I% y' {& {2 {% `

    , f: @5 F. k) {! P. B/ C- e7 w 可以使用匹配符撤销多个作业。at 的作业存放在, U+ {* w& c" q2 a9 x! s
     usr/spool/cron/atjobs
    ) O1 ?+ D+ s8 ]( I) x; t' i. O7 f4 D% Y- f9 ^/ Z
     在一般数据库上调度作业1 V# l2 f; \0 h) r3 B: \! v1 h

    * H; {: r) ?" O( X8 q 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户+ w$ b  s7 o; Q2 @- x" p! E( s; U9 T& ~
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    7 j/ J; {% w6 Y 令。: n! G& Y8 p) L5 o! P$ p

    3 o. Q' s5 Y  y crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,: |$ {. i# m8 o( t% B
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮, Q: I  k& E! P( h, k, L3 K/ Z" r* U
     寄警告予用户等。: X& e- H0 u: v0 t5 ^

    3 t* Z& v& @3 p7 F, I) z. n1 x /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    % |! o- m8 m3 @  S% R3 s3 q/ D /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    # d: P$ n& E$ i2 }2 n, B! | 当 cron.allow 文件不存在时,cron.deny 文件才起作用。. a1 I1 ?$ K; Y1 L; z
    5 Y! @  S2 r; Q7 N, i7 i) l; h
     指定作业及其调度时间
    & m  \7 J& D, H5 G* `0 L# \8 Z& M. {1 s/ }! `* N/ l, ^
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮+ k" l1 d8 x2 ~2 @& L! c# r1 V+ ]" K8 w
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运0 t3 ?7 Q9 A8 G
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    / t# h. J9 ^" |5 e& K 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功2 a2 w! {7 }' h, B
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。# e3 s2 O' p0 E1 N* n0 [
    ) x5 }& p5 c* t! Y+ N# a
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,) Z+ i9 Z7 F* B! n4 H9 U
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或5 V5 j& d6 A- m
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    5 n; o, ]# Y. ~ 户的登记项会存放在/usr/spool/crontabs/。
    . g7 m$ Q: ^; y6 S) v$ X! H5 q3 `; h; {4 t$ }2 _$ \
     列出或修改 cron 作业% e7 R8 |; `+ d  j

    - Q2 x% c2 R8 z* H) G) Q+ g1 D3 X 要列出当前提供的 cron 作业,可以打入:* _* U. u) V. {6 H$ g) t7 t

    8 w: A" @$ ^! ?- C0 S; `7 p! y$ @5 {% g $ crontab -1
    3 \  L& G! E' s( j/ Z1 D+ K8 t) |
    . z* H+ e, D( _8 r" [( ~  J 修改 cron 项,使用指令:
    * |/ t' D+ o+ X" c/ r3 H# j+ g' ~& M' `8 m6 t4 n! a! _
     $ crontab -1 &gt;.cronfile
    . o9 m" M1 S% w, M% N! B; C' T
    4 |- I% Z5 @0 y5 z) |6 M $ vi .cronfile
    4 b# b7 z5 f& k+ p. {' e5 F
    & G. p( [0 M7 v% u/ P $ crontab .cronfile" l# F+ }& O4 ~3 H0 v# J1 Q6 D
      _. n2 X. K0 V" f& q6 [9 Q
     如要撤销 cron 作业,则打入:
    9 `6 W" x, w2 G3 {) R+ O9 r" o
    & b/ @: L; D/ V% M$ f3 f! b+ S+ q $ crontab -r
    : F8 Y# R! ]# p, @! J. s) D# \( F7 L</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服' R$ k' v  m$ p4 Q" Q% E
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    ) R% h  |% h( s, R! @6 Y) U' Y0 E8 i0 ~排队,能在不丢失排队打印请求下暂停打印。
    % v. D* q0 N$ l& r7 o) ]6 M7 O5 b1 @. a- }0 n3 |. F% Z6 `. l+ L
    打印机队列
    5 ]9 o) e) v0 ]* U3 ~$ [  K2 v5 @0 M2 w6 u; M4 D2 W
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    + p' [4 f# E( g可以送入一个 class ,也可送往指定打印机上。
    # N2 d: J( Y) N9 I! P2 y  M2 i2 E/ T  T$ ]: L- x2 C: x
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或) d7 f; V+ W3 c6 l' C
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    8 B9 L+ c2 H" t& o" `0 Q: W+ L又或增加一个新 class。0 {# t/ I% T; x9 N9 E
    " u. T6 b7 z" l$ z
    打印机过滤程序
    1 Q# ]. b( J, N; E! E4 Z$ j" m* g* b: Z9 L
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    " Z9 P4 q1 r) ], X3 O+ t机上,合适地打印出来;处理两边打印,草图或高质量文字打印0 c. N7 C: W! S
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出% M/ _9 q; [( K1 U- m
    现问题。
    $ |2 {# V1 @+ k1 H! u  A3 ]
    & _) I7 p" F* f. G, b0 w3 E打印机过滤程序又称为打印机定义的接口脚本,存放在
    * C1 S. w5 p; d1 a7 a/usr/spool/lp/bin。2 n) i, W) s9 y. }- S

    8 T4 t. H) ]4 `/ Y3 J安装和配置打印机
    9 C3 K8 l+ [7 D  K8 N* `  Q2 F3 \. w% ?0 R! W9 j; C& T& Q0 }
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    , C0 g1 x4 y% X' NSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    3 s4 E) B4 D/ Q" X埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    ; H/ u5 |' y5 ]  o/ u8 K1 A( @中断向量同为 7。
    5 x/ I8 X; ]% w1 Z% O
    % ]( ]5 }. q1 l2 U0 T7 b要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    & M2 L3 [/ G/ C! x% `打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以2 R' U! E; F9 b% d! ~. ~
    使用非调制解调器控制埠名。' z7 ~' Q! M% t( w6 ]

    2 t/ L( Z) P( s. \2 A另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    9 A' O, U6 [: b$ w使用户从附在终端上的打印机上打印。
    # U; G0 y( }4 n" ]% n
    ( {5 d7 w' R1 u5 ]- K安装打印机
    # p9 G+ k% x) d& j4 g
    ; h: q- d% N! ^, r5 [要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
      a: ]7 q4 ?9 ^! ?: h( A打开打印机开关,检查硬件连接。0 s4 @' J2 B/ [0 [

    $ B* U% X2 X& w7 L/ M然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用' X* i4 }& w$ v" D5 e
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,, @$ I$ y) n* H7 f3 U) m3 P
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    ! f' ~$ W. k% n$ |9 ]4 S5 t( zstandard 接口脚本。
    & ~$ p' T/ I/ y: Z
    ! n1 k& H9 [% o# e$ @) H9 q打印机管理+ @' z6 Z+ g" `$ u* C; f+ I+ T9 g
    3 q* B( ]( ?; [7 f0 ]
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚6 r/ A4 v( c" n
    本、设备等;以及改变默认打印机目的地。6 H; D( o, o8 m3 J9 B* {! F; p% K

    1 z) N0 |3 j1 J4 V+ W& f管理打印机调度时,有几种选项需要注意:
    % w" L+ v& [% ]! M7 v' N
    ' _  f( \; D" c  F% c; P, o) D-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    , P6 I: S# Z4 s; H" D3 \) F& j# o+ x* T! H1 ~) {8 Z3 Z
    -Begin:假脱机转换成 on。
    - z, I, [$ w# X* z. k3 a, V+ U1 C3 s" Q! O" r8 A) t( _/ u
    -Accept :允许把打印请求送往打印机或 class 中。
    ; l7 [0 m& E3 N' {
    9 o1 I! ~% Q8 p+ k9 O-Reject:阻止请求假脱机打印。1 H+ ^# _# J9 j+ B+ m

    ( a, i: _" s; s, e-Enable:允许从打印机或 class 上打印。
    & A6 e1 g5 J- _: ]% o9 Z' y9 v# Z2 Z% q
    -Disable:阻止打印,但允许假脱机出现。
    9 U- H3 V3 k7 h2 G
    ) F4 p2 I" h- ?3 D- x每个打印请求都会赋予一个优先数,决定何时打印,优先数据取& ^4 n, w) U1 @. n; ~5 b
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。& B  g. w- N- Q& i6 Y+ p

    2 |# x3 o- f+ U1 M所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    % Z  q+ K8 |7 J0 V5 |  D* z若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印0 D/ P3 ^1 G8 F, V/ \
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    # M* s) L( |0 b, e9 Q( c印机就不再接受新请求,直到打印机启用为止。
    " U9 U, p$ E# ~2 S9 p
    $ {' Z6 T0 `' a要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,/ J# u# P7 _2 L
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配: t) w" e! O1 i, l. F# M" A8 D+ o
    清理打印请求。, P, q/ c" j, J

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-2 03:23 , Processed in 0.401634 second(s), 97 queries .

    回顶部