QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

442

听众

-586

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>+ v. E7 ?5 h; K0 |2 o
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用8 G8 B4 N2 O5 t0 q7 \5 d0 y- h
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    ! e5 D; K# G# [/ S) T# `$ J在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的; R$ Y6 B8 a9 p! X* N  Q6 [# X5 A. S
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    2 I9 c+ S$ G6 s. X$ t& H3 l一下,也许玩起Internet时,会有另一番天地,别错过这一连十  S% T; d) `, u! r7 H: X2 _  @
    二期的「UNIX自学篇」了。
    & T: v. m1 |: O) h9 N
    1 b. b: S2 [" N/ M7 c可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    / h1 m/ w6 j# D# J" i3 ^% d1 G的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所; V0 k: C" o; W2 p
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    4 w9 t6 S0 J# z4 C+ Z# Z2 k中的表表者。: Y3 G7 B& @; z5 k  ?* s3 f

    : X$ w6 T8 r+ j3 H! J8 V! N- P/ T对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那, B) k4 H$ r, W1 K) e
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    ) Z1 N* f7 T8 `) K0 [' A/ r+ ?意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    4 d  X' Q9 `/ y- E( X1 {. y之千里」,它对大小写可是绝对敏感的。
    4 p) O% S6 G! {0 M. C2 Z2 j/ z* f
    文件名称: _- f! n* F4 Z5 m# N4 ]1 y

    ' _: e" D  t* h5 J" [在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    . d3 \9 c2 Z0 i3 |字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    ) n9 O; t' l% F6 w  [" r2 ~7 w「。」。
    ! H; }! W/ w4 Y) C3 e6 {$ U" G  }& o* o. n) [4 H
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说/ N4 T' O+ C* m6 {
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    8 Z# @3 r. X  C3 ]$ l) z「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「9 s1 P/ Z6 _: M2 n
    )」,而文件名称中也不能含有空白空格等。. O+ C% U1 Z% Y* m8 \6 j# X* G- u8 R
    8 z+ B7 i) u, _+ g
    文件存取权  F9 C% Y+ E& z& {* s- I" G  z
    3 \5 R0 ^. ~& `. d* g* W4 m
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文, _- o; m2 k: ]+ F
    件和目录。) m& C  H/ ^9 P0 H
    6 ~. i0 B/ V( Y
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(  T9 [1 e3 B# L+ f2 R" ]
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    ; Y/ k; X0 N" s看文件的权限。5 t7 f& |0 X( X! ^2 t: T+ [* Q/ W

    2 k3 W, C2 L9 u7 h4 I8 \' n; Jdrwxrwx…1 R' t' ]) S# X+ t
    1 j. k. v/ k( \: K% `2 j
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    : Y2 t( \" A- _  `/ m( S+ [通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    . I6 l9 m2 E5 q: F$ V! D示属主、组员和其它用户的存取权;每组有三种存取权:「代表$ }! ^  C3 W% L% l
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没# I- }2 @0 ~7 a$ f
    有存取权的相应位置则会出现减号(-)代替。
    / `7 t3 z$ F+ I1 E) \7 K+ [/ e) m0 ]$ `6 P5 Z/ c1 S# y1 ]8 O
    目录存取权! s7 u: M' l8 Y+ r2 X' T; J& w

    - ~) l" y1 s) r4 J& t基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    - A  L. z8 L% t9 P* J  p分别。. \4 Q2 s2 S* p4 O0 q
    3 j5 o5 Q) s$ G( P' t4 t
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    # f/ F0 M+ R, A6 o% o处,再加上「-d」。如果要改变当前目录,则用「cd」。
    ' Z* X0 g, x& \8 d# j( d7 A& O$ j" J& G" G" k3 @8 i
    改变存取权限
    * M& ]8 f1 o/ _
    - A2 g' O% c" [5 n  [要加文件或目录的存取权限,可用「chmod」的指令,例子如下:# a% w; {9 X6 [4 |$ z2 O
    $chmod g+rw filename. ?: Y1 f5 j3 K5 E( i) j- t/ i
    - q3 W% f9 X) }
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写, W: B; m9 U7 M  G8 i
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    * d3 V: F1 Y( s; U/ E$ B6 H% U5 Y代表取消某类人的某些存取权限。4 I; X  M1 a2 ]# U1 Y

    ! o: S( \8 S8 K1 \/ V! m% {另一种更改权限的方法,就是使用八进制的数值指定存取权。每9 d$ P5 a' ~- t
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其/ M4 y+ i7 A+ w  \6 U4 g
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    $ T: w' {0 v6 s: ^( S& i户均具读写权,指令如下:. h2 H0 k! v+ G+ m' h
    $chmod 666 filename, b6 y3 ]6 ]" o8 ?
    5 b! v% q+ k: b& e2 M( ~# L8 `
    更改用户属主1 l5 I  m* `* y% n

    ) q% v. ~3 Z4 k/ V每当创建新档案与目录时,标记你是属主,你的同组人员为组员,) E7 }. s' D8 k/ P
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    2 Z& S* c2 `( K) c, f5 t$chown owner file7 _9 |0 ]4 T# i; y3 D1 Y

    ; I: ]7 F: ?7 t8 S; N# C: h; m- Tchown改变了文件的身分ID (UID)" }: n8 ~+ d! C# {, W: @, F9 n1 L/ L

    # b: C8 Q' R- _1 @改变属组要改变文件所属的组别--文件组ID(GID),指令变
    " ]7 W' g3 `2 ?3 `为:: P* ?+ v" N0 R! \
    $chgrp group file6 g0 U. l$ U# p& n: g, ]" D

    " g& P: J( v5 ]5 D1 W: Q9 J3 S浏览文件内容* U+ y3 y$ v6 C" R. S
    : p+ z2 b! b6 n$ u
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用( k, t: y+ v& D- R1 z8 [
    more,显示大文件,指令如下:. }5 x- H5 Y7 @0 k4 I) t
    $more filename4 I5 g. R) G1 L' g5 {2 O
    ! ]7 E4 N) P7 Z7 @/ F4 y& _/ ^; R, _
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往% N5 |" X- z% j+ c7 z( Q: p
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找7 b1 a# H$ s9 ^1 Y
    的匹配模式,若模式找不到,则会显示「pattern not found」的4 \1 U' v( X' K( Z
    信息。
    * k& j2 F+ }1 ^: Q  ^$ G. y* |' \- Y+ U
    , Q. ]& n2 z) `: w' ~0 o: P按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    - w3 L5 h9 m7 J, @  c按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    : X1 u2 I. [" e+ O$ q7 n' R向後移动n个萤幕;打入$,则移到文件尾。
    , K3 T6 |% j" v: q6 Z6 G
    $ x% u$ T8 ?5 C( T5 v& `! |2 r3 _如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任( ]; K! M# A0 g( S  d$ |
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    + P8 k4 Y/ p% P/ r$ r' |继续滚动;按〈del〉则中断不看。: E) c- Z, g" o. Z
    . b& [, X+ k. I2 V3 b
    处理文件( S3 p8 |4 }% H* h1 Y1 z4 u: V
    5 b8 ?2 l* `" t; x' Z3 h
    cp指令为复制文件,可以有多种用法。
    9 c3 v# i  k, }5 }9 F( m+ @& M+ O7 p2 Y* I% A
    (一)$cp old.file new. file' N/ `2 L* D7 ^
    备份一个文件
    : f: C' z" b3 {3 Q# @. W# J; }. K% {6 m* c1 B5 O; X8 ]
    (二)$cp file 1 file 2 Test
    ( O# Q: t; O/ [0 u7 s, I将file 1和file 2复制到Test目录下
    " L& f' Q! Q* H% t  w- F  M7 j( h# i. H% G: [6 a
    至於,mv则为改名指令,譬如% d2 P1 H1 |+ t* T; ^, K
    ! Q1 c* ?* v( E1 @
    $mv fruit apples
    # Z) g0 n( B" @+ \6 U就是fruit改名为apples
    3 ~% w) J1 \, U2 I
    6 b% S" c$ U& Drm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
      M9 l1 q7 q; t  C$ Z( F: U要加倍小心。
    3 u* m; ^2 s$ O+ k
    ) {0 z. d/ u6 h/ b  Y1 w: f8 a3 n$rm- i filename$ w3 z- s8 ~' X: @
    加上「-i」,删除前,系统需要确认5 n/ B7 q9 ?" a4 I# Y6 t
    </P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或. w8 r8 B9 R8 A
     取消shell的环境变量,迎合用户的需要和爱好。+ W$ e! ^6 ?6 T$ m

    ' }2 `( o. |6 l5 M) \1 x shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    & j& L( {4 ~. v& l  G+ C6 U 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    5 G8 U# a9 _, U 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    , m+ b, s0 o# z4 j3 d9 ~3 Q 是一个shell。8 n- r* r9 r. y0 ~9 ~' n9 o, J

    / D2 `, N# J8 o  }- M6 d sshell的用途
    ' V: Q0 |# f; g% J" X7 ~
    2 X" C5 F, k. I4 T; E5 | shell的主要任务是:提示用户打入指令,读指令,转换指令为核+ _& ^/ ]0 S4 u  L' R5 |
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供5 {$ L1 [& A2 q3 a5 w
     一些工具,亦可以利用shell的编写工具,构造电脑程序。5 N6 @7 n7 P! z( S1 g1 @. X$ r

    % U$ Q& Y# `: A System V shell类
    ) K1 _/ l2 p% e: F- o  e8 o2 j9 ~+ R) g0 h
     SCO System V的shell可分为四大类:Bourne shell;C shell;; `" h3 q1 z" O5 m( X7 G& C
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三/ w' i) N1 e% K/ w
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    3 O+ A$ V( r+ P+ K; s5 `; F$ l6 G2 _* D
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    5 X2 c: }3 B; }/ C 环境文件就仿如DOS的批次档案(Batch File)。
    + a9 v' h2 e3 R3 m
    7 u+ L1 j" |0 E& J Bourne shell( L9 O/ F- ?) l( P

    7 S; @# _1 H% v+ ?8 l% U1 W. G) S 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    ) r8 s% T/ w8 M 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(/ M; M( v) ?0 V+ I& o+ g8 `
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    6 M$ h$ ?/ a' a  u 档案不大,可以马上启动执行。
    3 ~. m! @1 g2 J" Z7 C; `& A) ?  P9 |. i" e1 T
     profile是存放在主目录下的普通正文文件(Text File),通过
      Q, \) J" N: p 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    . M5 g! a& H: u# Q0 c3 r 次注册进入系统时,shell会读入profile文件,并执行所列出的- C2 @: v/ @! C% f3 ?. K
     指令。7 m; t! a' o3 C. ~8 C' N$ S8 G( R

    ! ^- e3 Q3 {$ U; ~. `* X5 ?# u 每当系统管理员创建新用户的户口时,系统都会自动构造一个相; N3 a! x, H8 ?& O# H
     应的.profile文件;而整个系统的环境文件就放置在
    ' H* }, N: g8 R  n) {) e /etc/.profile中。
    % O+ ^$ e, P- ~' M, a; n- z/ E1 u7 @( |9 o
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    : T5 n6 m! k/ C6 k- x 於注册时已设置了这些变量,也不一定需要另行设置。
    / t3 Z6 D' Q" v' v5 O/ l- w( j! f
     C shell
    3 B. b! B) y; ^7 w$ t; [9 N8 ]$ C0 [$ `4 R# F6 y
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley8 m1 I# c# ~8 I. F% L% E
     System Distributou)命令解释,其默认提示是份符(%),环境% b& n: W$ p7 F* c7 j' o+ \
     文件则是cshrc和.login。
    % ^6 {1 ?* l! k: C
    ( J9 e0 q$ i  j- k) h C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    " [' ]* |1 V9 A5 J( k5 D2 C 言,提供了方便工具,快速打入,校正和再打入命令行。
    + F8 J5 e" F+ A7 j: X) `' o" w7 H, S9 z3 O% `* q8 m
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    7 o8 _2 y% M: i# ]1 w 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    # o) B  h. T5 C' w& Z( Z5 i 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    ) r7 T- O5 J8 u 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    / L# x- H# F# l! L alias wh 'who/sort/more'* j6 \6 l; x  b, U1 R+ R# `

    : v: B" x  H. o$ y' P Korn shell2 G6 o  O+ s; t! K/ _/ p
    8 A, C' L% a+ ~2 L* l
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    ! j4 w# K! j# b% s, z6 w  u shell的增强版本,综合了Bourne shell和C shell的特点和约定,' _5 S+ e* S1 e# W' R
     而Korn shell则比Bourne和C shell执行得更快。# I: P' `" N( W5 Z
    ; K9 B! T+ |9 R. _0 O$ I
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一* Z  C- z2 }" y9 |" c$ q( c$ V; h
     样,同为美元符号($)和.profile文件。0 W% P. T; }( T6 x
    , O7 _: I7 T6 c, v7 x5 F7 l- s5 {
     进程控制
    ) g8 s* r1 z: k4 F0 G2 v: Q
    " I3 U. \, S! ?: r  Z' p) h  m 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    ) L1 h; S, W5 V: {! t 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每5 Z" w7 q5 R, \$ |6 k
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    / y3 R9 s- W2 t% a* K 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。- Q  ?6 k1 c. s( [2 H2 |" c

    ( T/ F, r' t! e+ C  `9 p  Y9 D7 A8 b 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或" H& }- u: u. w4 M+ r
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    6 B, L0 j* e# n7 J& a+ v/ M 启动指令的执行中进程;-u login显示某注册用户的进程。2 X" @9 i( o  `' z7 G% G
    / l8 c6 P. Q. P, f0 \0 y
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,0 D" w5 [- M7 q  u0 w3 z
     就更可以看到所有进程。0 g- D; ?3 g- o' r$ Z

    2 q0 j/ G8 J3 q$ o: g# i. w7 V" d( q! i 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,4 [5 B, q3 M0 c
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    % _) s* W* r9 W: u( a+ ^" C3 `+ p% G4 U+ ?
     菜单驱动shell
    ) X; N! ?4 J: V7 `2 t! T
    $ i3 ~* |! Z* Q 菜单驱动(Menu-Driven)shell可再细分为三项:
    1 b, g/ z5 h4 k# c) s' n8 F* F1 ^1 g/ X
     一、Open Desktop2 I) r0 x% H! _9 d! T) n! {

    : P# O8 L; l5 k6 b5 e8 R Open Desktop采用XWindow图形用户介面,用户可用图符(Icon). a$ A0 x) N! G
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX3 d7 W9 Q( |1 H6 V
     System V/386。0 f! t7 k4 |9 s& |; M. O

    / H$ C% F/ ^0 Y5 W 二、系统管理员Shell:Sysadmsh或scoadmin4 h; i7 l# @/ X% _5 W
    . k& L  z& {0 \7 y
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    3 ]: G. b3 ~, v6 j/ V 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管. q9 ?8 u, n& N2 k6 d
     理处理,系统管理员则有特定的根口令(Root Password)。6 V. I/ r" M+ h! C
      y) Q1 n; |+ M6 y' {
     三、客户应用程序
    , H2 R2 L$ q$ x; R+ a9 t, g# e3 C3 q) Q+ C! H
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会! v! c1 l0 b* r0 `- u  U
     使用SCO System V,系统管理员可以装上这些程序,令它们在注; ]9 }5 t4 `. Q. E3 v4 _
     册时呈现。3 Z: B$ T5 y; p2 W" G

      I+ K5 t" T! a0 R9 W8 E' B. l( X 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    * k# a5 p+ \- O  v" ~% X3 f  X 须记著指令和指令选项,亦能操控。
    ; l5 M. P: c' z+ B! I* Y- |6 h; F) E2 S( {. {, b
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    2 Y6 G: `, O0 J6 `2 R4 d   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    2 ]* _% y% T1 x5 C7 L$ E; V; `   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他/ j$ q2 G0 V, I" t
       更复杂的指令,而系统管理员则使用vi管理和维护系统。0 x( L7 A; I) Q+ b
    / o$ R# {/ t6 W6 m1 F0 T  l+ `
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    3 C! {% D8 p" `7 A/ _  @3 _   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    0 G# N5 H$ a( H: d4 P   启文件
    $ n9 t5 p0 \* J' n; S0 i. U, u" X% j* m& f+ v) l" W3 H
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    , o4 B) ?% q0 [4 F
    5 u; V4 ~" l* e( D7 R+ h: P3 [   $ vi filemane- o! c  d9 G* j- _' r
    7 c& r1 t  @7 |
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    6 b% U; L* }& V5 f' \5 c# l! t   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行," S& w* f$ q& X4 h" ]( S$ Y
       用户可再用游标(cursor)移动文件。
    " g0 d7 n0 ]& \1 o; C6 g. s
    0 |% m: V9 ]! Y- a% k   This is what vi looks like.
    - s# a$ P' J) k$ U% V9 Y, `' @6 V' ?' c
       ~
    ( s% @8 {. l( \  e1 R$ T! u% R/ V8 Z/ D! }; v' e
       ~
    $ V# I0 m- y: e6 Z& j! f8 s  j! f/ q( J- G% m) l1 G3 |1 s. S  c  ~- Z
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表: `/ U4 d; z3 M5 p" S6 W
       示文件的结尾。指令态与插入态
    4 i$ F) h! J! g- u- q- q; |
    3 i& \, h& G" a; M   vi使用了两种状态,一是指令态(Command Mode),另一是插入
    , A6 e* H' s+ E( }* E   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令: E3 ~# _: s9 ^% x
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text), e1 F3 B* y& w" ^# E
       给文件。
    * ]  I7 T! l9 N( O/ ^1 ]2 t" f! h) [% T
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;) F* @# K' l& [2 o7 s
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,  Z. r2 b% o  k' M
       无需再按〈Return〉键。: G3 [7 Q3 L8 a: e* ~
    8 n# A3 @. L" O  ~: {+ m
       —指令i在游标处插入正文
    ) }; l+ k7 j4 n9 i9 E  }+ q! S% a+ T8 |3 h
       —指令I在一行开始处插入正文7 B/ ?2 g7 M+ S  [5 a
    ; y9 [) b! v1 _4 ^  A
       —指令a在游标後追加正文$ T9 E# G" @) @. c

    8 [- T1 f4 E$ C7 V! a   —指令A在行尾追加正文1 D& D+ U" W1 b

    : v4 |7 D# T) F  O$ G- P   —指令o在游标下面新开一行1 v7 g$ J" h! N
    . R7 S8 F& P0 s+ J5 [4 @
       —指令O在游标上面新开一行
    ' v7 x( x/ O% m; d
    8 s* f+ |% ]2 |$ H( h9 s   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,  R0 c& Z& N- w( L6 b; `
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处+ e* O. Y) w$ h
       於何态,都会返回指令态。/ Y. o+ }! s$ _. T1 ?

    * S9 s( x3 c2 f) h! T& J   存档及退出
    7 ?2 R( i* }% A2 I; y+ E6 }
      q2 c5 {# L* A5 @; s' R$ N5 f   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    2 Y" H4 `& [* j; ~* i" `- }  m   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    6 M; ^( r- Q( B* B# Q   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指5 z7 O3 `& }# {; e
       令态,可以进行存档或退出等工作。' e, r, _! ]; e. j' F0 M
    1 `$ q  e5 v8 J$ r# m
       下面就是一些这方面常用的指令。/ n" x6 m. H5 w

    6 `1 J, W1 N* n+ w# e   :q!放弃任何改动而退出vi,也就是强行退出8 |1 P1 k8 @1 x; I* v2 X" _

    9 z! Q+ Y( W* {  ?7 z% i3 q0 X8 K   :w存档7 e# r5 u5 c5 T5 ^+ s) B! J' d  V0 e

    " I- B  ]4 W/ E7 N; b9 \' T+ g   :wq存档并退出vi; C& E, t' M3 H; [
    + `. P$ D9 k; f$ p* v* S
       :x与wq的工作一样
    : C0 \5 z6 ^( C( t+ E7 \2 @* K0 }, L+ n6 }' V- Q- {
       :zz与wq的工作一样删除正文! r  s0 a" w" z1 G

    " \3 C+ M0 Q# K' `, K; J! ?1 m% I   删除或修改正文都是利用插入态,故此,下面所提及的指令只需% t3 w6 D; w$ M2 p% f6 l
       在插入态内,直接选入指令即行。: e0 {/ G6 z; U0 v" h
    / m4 C  A0 D" [" [, a
       —x删除游标处字符(Character)" K( g9 c6 S" E

    3 g4 n3 I' ]3 [9 h* @) _3 C   —nx删除游标处後n个字符* N0 H) V4 e. R! V2 a! m% s

    ; h/ {9 k/ l+ b& c* n$ Q   —nX删除游标处前n个字符) S, _( O% I" ]1 L$ k1 i
    / T0 v  U$ P) }' |9 h) V; K
       —ndw删除游标处下n个单词(word)
    - D/ ^2 W+ s$ G% C) f, c7 B, T- |# i( Y- I$ W
       —dd删除整行
    ; e4 e; c* x/ E6 z! E. m+ `0 `& v8 k" m
       —d$或D删除由游标至该行最末. Z9 z2 w/ ^- Z, a. _' W& r

    7 m/ b, o, j6 O/ t5 I   —u恢复前一次所做的删除! C6 w* n% u: U  s
    ' v0 X. w% d( u6 P6 m
       修改正文
    : t0 \6 @$ w2 @- Y' z# U0 ~
    4 s  y4 c) I! D$ e: t! K- ^/ @0 N   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    , e! p2 }0 q( Y" D   的指令。0 H: H* _* {: g& V. S
    5 K  S4 [+ ~) u0 f' C
       — r char由char代替游标处的字符5 h- p( e1 c1 K4 N' N3 U# }
    7 ~: X# p8 a& `; C3 L3 X
       —Rtext〈Esc〉由text代替游标处的字符4 J0 Q3 `3 z  E

      ~. T9 f! e+ O) S( O1 k+ f   —cwtext〈Esc〉由text取代游标处的单词: D7 _8 S+ p! K6 E8 O( H
    " C) Y6 b5 V  Z; X+ g! Z( {: A
       —Ctext〈Esc〉由text取代游标处至该行结尾处9 D, p$ W; H! y! B) [6 }
    # ]: ]# _" l1 M: e3 P3 V+ r( n6 z
       —cc使整行空白,但保留游标位置,让你开始打入
    ; C; N) A  ?& V7 {
    " M( Z4 Y1 C; [: A# p, R. C+ @   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。, X$ h* u/ j: g0 y( k" E7 A
       正文模式检索
    - h* M) ]2 d; v: A3 ?% Q" h# c- L2 c3 E* Q! b0 x
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特' k3 ?# ~& \" N5 R. t" S
       定字符串,其中可含空格符。( }" u' z" q" L$ ^* Z* Q  O& u

    2 b: m( t2 z! y   —/str〈Return〉向前搜寻str直至文件结尾处
    # x, K1 a* D# I& o" a! |& _% P* \, Y  B8 c7 p! a
       —?str〈Return〉往後搜寻str直至文件开首处
    5 i9 ]- s" @3 E6 i- X
    % K  a% n: b0 p   —n同一方向上重复检索) H8 P7 J" G% w" e- h/ j% C& d

    ' Q' g: I0 |9 j: G# v   —N相反方向上重复检索. H; o% p' h- F" A& F

      R4 J( i4 z5 r* @8 m, W   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
    . U# ]/ Y3 v4 `: m8 z  u# @   出现。其他% l3 F0 n# i- s6 S( d5 {

    . @  c% j% z* R8 d' F+ m   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    ! P/ j' O; m/ b" N8 o" t% i! t% _   统指令,例如在vi期间,列出当前目录内容,可以打入3 f3 w( w, Y7 Y

    ! s3 O; x8 `) E) W   :!If# O4 s# V; G5 p" V

    7 S1 Z) v$ j! {: I$ @6 r   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入4 J0 Y3 F- B+ i: V1 v& d
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是" [4 E  @6 q2 d) s, F% f
       .exrc环境文件的实例:: F6 w9 V/ N& T
    . c4 i  y* d  y1 @7 n. ?7 |
       set wrapmarging=8
    ( R) K$ r# }$ u: m6 X8 L) I5 h: n" g1 l
       set showmode: Q: O3 w* b( k% W
    # E$ b1 m' a1 z. I, Q
       set autoindent
    1 {7 v1 H: i8 y1 B4 |/ R& e
    : F9 x& B1 k3 `5 {; j, ^   set number
      x+ G- a( S. g4 u</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的# ?# [4 O. M. n0 o' I# h  n
    注册名--root,能够读取任何文件,写入和删除任何文件,执+ o0 V% \8 f; c9 p2 A4 h
    行任何实用程序和指令,亦可以执行和终止任何用户程序。: c- L* _) g$ c2 E& D# J
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    1 R, X1 V1 P$ K端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    ! d! q) p/ V  Q4 `2 _0 [1 c让他们实现特权系统任务。
    " A5 v5 S. V: E" q& U# t7 P. g+ f# ^2 b+ X
    基本指令3 d% L0 J# n! p9 b' A* ^

    1 H: C. {& R% I$ Mshell指令的基本数据结构是文件,因此,基本指令和操作包含以
    . X, W2 X5 E' [) W下功能:
    7 m4 z3 P( P. n
    $ w: F) X7 e4 a, Y2 h5 M-显示及管理文件中的指令
    * _8 m5 L% E, [+ N& {8 s# ^
    . }5 Q- B1 h# v- j) y& k* f9 ~-管理目录的指令4 g/ z' M: Z% ~+ ]# n
    . z% X7 T" C) m
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    ( U# M5 u5 O8 LW|grep 'john'〉john,file4 Z4 [' n+ x0 u9 h" L& t( V

    * r6 a! _' I& \4 w- J' |5 D-输出重定向符(>)把标准输出重新定向输出到文件
    + u! t- ~( y- c! A! ^6 q
    , o5 ], U; v5 u* V% k; N% v9 o--输入重定向符(<)把标准输入重定向从文件输入! X1 p8 l6 Q1 Z; i" H0 Z5 A

    5 n0 E. R( Z  V; i- z: _% x6 O, s-管道符(|)把标准输出重定向输出到别一指令$ y' j( R$ ]; }/ {# H4 h

    1 O, k* U9 y- p寻找文件: R" {6 K' F6 E. y( O* Z) H) ~
    ! A  a1 T+ Z5 @+ W; ^/ g! p1 v% {) K
    find(c)指令可以在层次目录中查找文件,例如:- z( d0 B% w8 i3 p
    ' R4 [* C$ L! ]
    $find/-name filename -exec rm {};
    # I& O5 ]5 o7 w  ]( U1 T2 c  m# B; a6 ^1 r  O8 `8 Y: u2 h3 |
    -name filename指定filename
    $ \' {" Y* p; b! ~$ g) R% z
    4 ^$ o4 ~- @" D4 f5 M-exec rm表示在所找的文件中执行rm移动这个指令& u; K0 m/ w& W. \6 q

    - x8 h, F3 ~" I( F+ S7 v另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    6 J" a! u: E3 s, }4 g/ {$ h& h+ P名。& Z$ Z: O5 _$ d) @( i
    * ^7 L0 P9 l+ U% t; I
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    % e( k+ v0 {/ z7 F文件,譬如:
    - l( k1 P( C# A$ [
    ( T: A2 o% X% f/ i/ m$find/-user bin -print. G/ y6 v2 d8 ~& Z0 C) p' n4 [

    ( h5 i! r0 H3 d0 A& Z% ]; j& s/ E+ e$find/-group mmdf -print
    * [2 ~) o! m" x8 _5 F* ~% o( X- z  S
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    + w' ~; u8 b+ g" P- H4 [& U$ |$ m; y2 y0 `$ z3 H
    $find/-name motd -print 2〉/dev/null7 T; o& p5 V/ I1 K

    1 q4 r1 o2 `; i. D2 I! K- l- {" `1 TSCO shell% k/ n0 i, g* g$ U0 L8 S5 h% Y

    * t" \* ^. C, }3 w5 `. x* {使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    . x: t. G1 K# `3 [: W0 X* }文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    . W0 M' I- K/ e  G) m
    $ m$ M+ v! E! J# X  j8 i4 N$scosh
    $ F1 O* S' ?! j5 ~
    ( W1 e+ ^5 G0 z5 A可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,4 p- r! \% r7 q. F" K
    加亮所选的菜单项% E& ~6 t: g3 Z! n

    . f' x" _( m9 a3 c+ h3 ^/ Q' z, x-按〈Esc〉; s: D; M- d7 G: h/ S, K& S8 C2 O
    0 j! N: K7 l0 b( Q6 \, P+ Y( y7 g
    回到上一级,或放弃当前操作6 D  D. l, {6 E0 b9 |
    - i+ I8 b% J9 y8 n/ g. G  ?
    -按〈F3〉, I* a0 |" K5 j0 Y% ?% ?

    & [8 V" V1 J. j; `# i# m显示所在字段中可用选项表
    9 `, {, k8 |/ ~9 B# ~1 ]/ v
    6 n" ]  F8 c. t  K& E" T-按〈Ctrl〉v 在字段选项表中选出每一项) U/ Y3 k, }+ p+ Z9 H

    7 d9 b/ n; ^# l4 ]2 E5 `. l2 b-按〈F1〉
    8 w* n1 A6 h# Q5 E/ H6 B4 y* }
    ; g+ A; p; f! L( ]显示求助信息9 D- m* U5 m' g# j

    & K+ b4 F8 r7 R& g; Z9 c-按Quit或打入q 退出SCO shell8 T; H! `) U+ f( _5 p# _3 y
    / B$ A, {& D# T: A" e1 f5 p, a
    系统管理shell7 O: ~& E9 T" P8 [0 ^' |
    - a" R+ f& w5 c) W7 @& L8 Y
    需要调用系统管理员shell,应该打入:, }1 [* U/ Y2 _
    / ]1 A$ C* ]: t9 W* ?8 E7 r
    $sysadmsh或$scoadmin
    - I0 W; {% M7 o. P- i- D- R. m& P1 b4 |( p- h& P( W; A
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可6 `( v: o& _- [( p
    执行有关特权管理任务。- c1 _$ o; O( c/ B: z6 R* r
    4 N& a. b% y# P3 ^8 \
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    9 Y# W. }5 y$ n. m/ t9 U: V键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    : A' g/ o: Z7 H' ]. A4 r: M执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    ; H4 D5 l: \! t用户在图符(lcon)上找到不同的管理任务。/ ^* Y3 Q3 J2 ]

    - k. W, z0 m5 x1 m8 t多重注册萤幕
    3 Z( ?. i2 X# q' m) v" ]3 J9 h+ n0 W8 R  B. ]/ `1 Z
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多  k1 J# k* H0 s  j$ k, j8 _
    重萤幕令系统管理员可以同时执行几个任务。
    / J! b3 c, Z9 e8 k; o) r9 c3 {8 F) b6 C. j9 j. S3 @
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈" w( ^$ I( r$ h& e' U
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。+ \8 o0 Y/ v2 @$ R9 h; Y+ E, U$ K
    " K$ H$ t8 Q1 s" r1 r
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,3 W2 b# Z) _4 K! ]6 x9 L
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    ( Q/ z% J8 C7 L+ n. ]4 m) @6 J+ S& X$ u
    $mscreen-n2
    " ^% e7 a* G% F! u0 L3 [% J4 H/ S2 Q: ~. N0 O6 l
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    ! h# M, {4 w/ m0 }5 }. q  r当注销时,确保所有萤幕注销。$ ~$ J' E7 H( Q( [

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,* o  Z% F% |- u: C1 [/ L) ]: a
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的9 ^8 c' A( e9 {, _7 P9 Q! n, [
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    $ b# g8 A0 K. [: U0 a
    9 {" X& C- q( J; }, R 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮* k% p: l  q8 L7 q8 T
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ! ]  B  m* Q, r0 M" f 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:- T( |/ E* E/ V, d% f6 y) k5 z

    & ~8 c8 a  |/ R# N $mail peter amy
    . I5 y" C$ d0 H6 s9 G4 \/ j. L3 b! V! }* w% o9 W. \
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    $ d! p+ r- M3 c/ \& i2 v 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    8 B1 v8 j* z. P2 W
    ' [6 s% D( n% T% I3 q 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    6 M" \. A+ ~3 d  }8 \ 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    " Z# a/ H0 v$ S8 T1 C9 Y/ l0 m) r 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「: p3 ?$ \/ b1 q/ Z
     所见即所得」(What You See is What You Get)。
    4 F1 c$ F. T8 ]! y; S  @* d2 L" E1 |8 [  |: p$ s  a! h
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    9 R- ]2 [6 F, h- \; N Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done() n1 R8 H% _2 C3 ?8 Y* U
     完成)的缩写。: u' O- \6 G/ Y7 y
    4 B* ?' _  U1 H, Q$ E  q& D
     阅读邮件
    ! m$ D. Z3 ^8 {
    ! ^+ [' @. F  A, y2 W4 s6 K! I 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有1 \1 K$ t- Z% A+ }: O
     邮件,需要翻阅邮件,打入/ s4 n8 d. ?. O9 V) U
    / o* r8 D7 I: A, A+ D2 v+ ^) X
     $mail
    ' Q1 u3 s/ p: m! c4 U/ f
    3 x' F& _7 D. W( _; W* Q 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,; q. ]" T5 `, t% F0 t+ q+ p7 A
     送件人及发送日期。下面是邮件范例:
    ( y' T' Y! V; C2 E; t, S( U( k  J0 Q% b2 v4 D! a. b4 B& J- n7 ?
     $mail
    8 r4 z: Y/ {5 O* ]# A8 H8 Z/ }$ ~8 C% Z/ j: f9 `3 i( |
     SCO System V mail(Versin 3.2)Type? for Help% L) x+ D1 T# @$ a3 n
    4 P! f+ d( n, r" Y% R, \, K
     "/usr/spool/mail/joesco":2 messages/new/unread
    ! Z, Y& V1 W$ [! v3 _$ E! F. T- G% `. Q8 `
     u2 mary Sun Aug 05 23:48 47/2109 level 2500* l5 a" C5 `/ K1 c3 Z# I: M
    - |. {: i+ C5 ^2 R$ }3 \3 \0 T
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    ' m; u: g7 y5 |2 Z
    * t: {2 C: C: C" d 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    & n8 ?' ^4 b8 F 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,& j' `, ?  L+ l) g
     mail在萤幕上会显示"Can't go beyond last message" 。- l2 N# x0 P6 l. w; ~
    2 B, R4 v. e4 n* p: {
     处理mail
    2 b+ ~; F6 E  D- ?3 C9 D' l+ u9 n
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,& C6 \: N5 q$ L  ~" i( k
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打5 e- {4 d0 ?8 H( Y! S, G0 {6 T! i8 P
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一% W: A' A# ]# ?& x! J- {% |
     些常用的指令,协助处理mail:& d, H& z5 h9 @* f
    8 D/ Q+ {! d/ p7 _! r* p' D  s- `
     一、保留邮件
    8 g, Z; b* K- |6 C0 E. u- D
    & G& i. c3 L1 w "s filename"按普通正文文件保存整个信息至filename内,连同
    & B- o9 O6 w4 ~! G- I 邮件的标题信息,一并送入文件内。- l' }' Z  d9 e/ Y

    $ x, d& l; C  m; V "w filename"撇除邮件标题後,保存信息到filename内。& s5 w, D% @8 B6 ?* M! s- a

    5 Y! d0 g8 x) R, U" m; Q 二、删除邮件+ A) c, p/ Q8 w5 b9 S9 E
    # v% c  J1 y8 B: i1 J9 X: H
     "d x" 删除信息x这个信息号数2 E, V& C3 f) V/ P
    6 I9 Q  h) G  K* C7 P1 ?! B; o
     "u x"恢复被删除的x信息9 b' m8 ^$ q- v' a$ }$ F, ]
      g3 c3 U$ o" X( s
     三、覆件7 p8 g9 I) u5 O
    * w. S1 [9 ~; V
     "r"发信回答给送件人
    3 a, \6 C& I. y! g2 J
    " e+ t. r' ?( N  U( Q. N "R"发送回答给To:和Cc:表上的所有用户
    9 [; u, l! A$ O! W
    7 b, g$ x2 j, l4 e/ i* F' M. A' ~ 四、转发邮件
    " j9 V' m* t: O; X0 K* k3 R8 l) ]% E' ?* K9 `( T
     "f login"转发信息,予其它用户,并分送来件正文(Original
    3 I$ P7 ^, a" N% i% f2 [ Message);login乃用作的注名7 j, y# g4 b2 B9 B
    4 L: B( \7 V0 Y: s' _1 c
     "F login"只转发信息,不分送来件正文
    * U' L5 N2 j7 {& y
    ) O/ f# S3 y1 n+ v& H 五、退出邮件; P; l6 @. c7 H! {, V8 E" A

    $ O$ G8 s  v& l) J# X "q"退出mail程序,并更新所有改变
    5 ^- j% f; y; ~% u
    * `' l; r6 o8 o2 M3 T "x"退出mail程序,但不作任何改动1 }+ _1 e; z: d; o7 \' b
    : @, g1 T" L2 |7 c1 [
     其它处理邮件的方法
    ( ~/ P0 n7 B7 d/ b7 g. O
    . A; E6 U( D+ ?3 \7 P 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    0 A9 z; _, u5 ~; b 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    6 |7 ~+ j9 C7 m' z' _( L* f+ X v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和; J* o  i. L: w- w0 p
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发! @5 _6 ^9 {$ ]' k) z6 L4 r( u+ V
     送邮件信息。
    - I9 W! X5 N; s- U5 o7 g& `. }& Z3 F  \7 _7 L& Y; a. O
     其它mail的增强指令如下
    ) C' h9 a% A; _; U
    5 L3 s) z3 b* j -~m messate-no.把邮箱中指定信息
    0 s' U: w2 A5 K7 V2 @7 r" g  P' E! m! H) b/ O" u( J  F0 H
     (message-no.)放到所编写的信息中; p9 d) g6 J( k; H6 s6 P6 ^

    + v+ M  `8 u! v6 P; W! A  _  ? -~r filename读入指定文件(filename),送到当前信息中
    6 S8 b# u$ E" H% y( i6 Y
    1 N9 y  L3 j$ L6 a  J$ y -~p察看信息中的当前内容2 b* z3 e  n8 C( X4 q
    ; a, E. O  N  V9 Y& @% t# e9 u7 T
     -~?求助5 G; f( B) ]5 q# n/ @
    8 q7 N' `! j- {1 `5 F0 W
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    ( |% e, @. p" O. _7 p9 ? 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
      F5 l8 d( S9 z7 g- Z9 o# S 全组用户。发送给别名成员,可键入如下指令:
    ; W! H# C) _5 D5 m, F8 c: Z; c( j3 v% C" V3 A
     $mail aliasname
    ; u3 z1 g. m9 @3 z/ ^1 _9 a' R0 r. o0 P+ f
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    ! k) R4 ^+ ]) n3 a7 [2 g chmod指令,例子如下:
    ( t) \" H8 T6 ?% _  Q: t0 h/ _7 M6 K8 |, h$ D8 J- I
     $chmod 600mbox1 g! a- s. J$ u( e+ Y7 O2 |
    * A& h" a$ V+ b
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮) `( [3 E( Q) @* P. [
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修6 \: x6 g+ x3 Z5 R+ L3 D
     改这些设置,例如:! U$ z% M7 Y; r8 y. n. C  `) I

    6 U0 U5 v$ D8 D7 W1 O+ I7 u set page〓10
    , M8 o( c- W4 n
    3 C6 b9 \9 u9 `& x9 _( H. ~7 k# t mailrc环境文件
    % u1 D5 R% E( p) ~$ i2 v5 ^) `' k8 s$ J2 y. }! r0 L
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。/ ~& e) s9 g, w' g9 E% h6 ?" d' [
    1 y( \/ y, g9 }2 D8 e
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    9 A9 c! W+ q4 V+ ^. B 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。# J4 m* B1 R+ ~7 B
    " p% `9 N+ S; p1 \* j; P# t! n
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    2 @8 ~3 b$ G) m& M .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:# t9 \- }; E* g1 i# A4 d  g0 B7 V
    8 |' B1 h* H1 I& F( M, y
     cd, n# _6 c3 J9 O3 u

    ! k% B4 c7 K& h/ l -在mail内,改变主目录nset autombox2 ]% K: S2 L; f6 `/ I. a

    $ q1 J- N, f' _; @ 删除自动把所读件转送到私人邮箱
    0 U5 d+ S# Y' x# b' d- }
    # B7 X' r& ]9 q: K& C0 p8 l1 u set page〓208 f0 w( ?9 {, B: E9 k9 a

    / J9 C' o; A3 b. F -若信息大於二十行,用more显示( S( z$ K" T* B8 l

    0 S2 @& J: d) _  e) O' l alias crew john wanda frank2 k. [; |% B, y
    " C" @1 A& G' `, _7 b: d9 C6 |
     -发送给crew的邮件转发给表中列出的用户
    : d/ I4 V4 M9 O/ h. J7 b4 A; n. ^5 N8 v+ _* c- J
     set EDITOR〓/us/lib/word
    % {4 w4 t( S, d5 ~1 {
    + G+ y- z: v; d1 Z: {5 T3 i -把word作为mail默认编辑unset chron
    & h# w$ f  D3 I2 F+ w4 A
    ' a9 C; o# v% ]# s' `9 j -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    : I& g' {, K1 g2 T2 V9 g5 E& {: F 就能够把邮件发送给john,wanda和frank。. g$ f9 @1 R. D! M) r; s9 [

    ) R4 K. E6 y4 \: v$ V8 x 监视mbox是默认设置,如果不想设置的话,应该使用unset1 B0 Z  p. j4 h$ E" m& E/ N, P
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如' o. x+ [. n$ a  J7 z9 q! t
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    6 P# g- y/ C+ i& k' s- d: ~7 ?1 c% K
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以0 [3 x1 Z! }7 v! u6 ~$ c- Y
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提& e# x' e8 _, D1 h9 o2 U
     供後援(Backup)。0 @/ v2 h& j( U+ X& x9 k9 I( H

    9 H6 |7 i5 G# R: N 复制目录/ d3 I! m% G0 L  h/ w3 |
    8 ~: c! ^- x. O6 M, U
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用# ~6 e: z7 R& N# `9 o3 K" g8 }. ~, i) y
     copy 指令:' B8 Q, _. D# ^: W2 _& Z
      Q8 N: D( Q! g% j/ I! U7 L
     $copy source&gt; destination&gt;& Y- r" Z( g0 m; f9 d8 Y6 f2 a
    ) H5 c% t% }, k0 j* l8 r- Q
     #copy -mor source&gt; destination&gt;( f& I. m, P; U. M; ?3 n

    2 G4 r6 P+ r1 I 转换并复制文件7 X8 J2 s  m& h2 w  j
    & e0 L/ w" E: L& \* C0 R
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择5 d$ g! x6 E' k5 x  o
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。, R! h7 K6 f8 _. T# U+ a

    , x1 ]$ u+ S4 ]: J0 n7 w $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    ; s1 p9 K9 Q+ o& D/ m$ k2 F# i5 E5 v& i
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    # e: q; M/ w' h" n 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    2 q% a: f" m; v0 \  a 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    ) C0 y1 e* \3 k* Y 只复制输入记录的指定数。. ]2 `+ \0 g6 P, e4 k* e( S+ I  j
    * o* L( {6 Q/ J4 l( R7 ^
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    # M5 m4 o) C' }" v/ L: r; J# c" v  `! a! d0 r, E
     $dd if=dev/fd0 of=/dev/null bs=1k& g5 e: l1 b* N' G) @, e$ Z

    " b" M4 x7 n/ Y 1200+0 record read in
    6 W  q/ D1 N  w) B. ~+ i
    $ m: Z6 s+ A1 N% M7 o. V 1200+0 record read out
    * F: P$ S% u( M' B
    ' ], A: c5 R% p' r% m! N/ y 归档文件:tar(c)
    2 L$ {! {2 X" r" S6 O6 x# ^) W
    $ b5 X$ H3 F! X- j' w( S tar 是对非特权用户最易用和最可靠的实用程序(utility),从9 j* o9 I! `7 W( e/ v
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    ' w( r# C8 F! W0 |4 A9 U0 N tar 归档使用文件和目录的相对或绝对路径名。6 m: k! ?" E- o/ p, o& U

    7 X) M6 ]7 ^( z  R+ W! J 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    - l& a1 q7 Y. d) ]0 D4 d 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    ; J! b$ u* G' u$ u uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    $ d: m+ L5 `0 `+ _( c; C) d0 A 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar: ~5 |  Z: d- v7 R
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。( a6 w% b& C, t5 d
    " Y0 \8 `9 E- a
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    0 S* a' o4 ]" i! V( x( z' s% w* C4 c
     $cd pub
    ! B. K% o/ U* a! w' a+ U2 P) e9 X  a. P2 a0 Y1 n9 @* M0 v# Z- J% g2 i
     $tar cv6 ascii greek
    ! d1 B+ T: h7 Z5 z
    * ]. M1 D  Z9 h% p volume end at 1199k, block factor=5k% L# h9 z1 u( i* s! ?

    * y& @/ w" ~5 X1 h3 b) N9 M seek=0k a ascii 3k
    7 g  m$ f  F2 ?" O8 _  |5 O5 I6 w! L/ C4 l
     seek=3k a greek 1k! r8 w3 H3 F( c

    * J7 y% X- v7 r6 V 要列出 tar 归纳的内容:
    , Y* ^% W. e1 ?# |% g9 W. x( @0 y* N/ l
     $tar tv6" }* a4 @9 d3 h  M/ m& ^/ b1 o# }
    : u3 c, j2 C7 o7 O# q
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii- ]. E& r( G4 w+ e9 X3 c. w) n
    8 H% l$ D' t+ D  k) C9 m
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek2 |/ p* r# J- L5 ]. Z0 V  f

    & N2 w& R5 _! o3 j+ N: f4 t 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
      m. m  Q9 q) `5 Y( e 其他系统的文件。
    8 h# o, K6 q. R2 l/ B: F' [1 N9 J! h: d
     #tar cv6 /etc/motd
    7 D6 s$ h0 j  H6 `& {& ^
    ( V# L! o$ s& ^. q! A6 C #cd /tmp: N1 N- J5 p+ K4 E* E
    * ~' |; s  H! p& H" O" i: K9 M
     #tar xv6
    . Q! U4 [: W( T7 T: ^5 o
    & t! C  e! w. M; @0 J) }9 U) d* H x /etc/motd, 943 bytes,2k
      C& g6 m. r+ O9 A2 O( r% x% u; M5 m6 n3 Q' b8 d
     归纳文件
    - b& J' V  O5 ~, i! j7 Z( ]- {2 E3 a  O- I+ Y8 n' {5 p# q% J7 c
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能" M3 O% J6 K6 y- F- O9 r
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。2 V- G2 [- @" f: P

    - x5 b/ [0 ?( M/ J$ f 譬如,需要选取文件建立归档,指令如下:) o, P. n! s$ s$ v, |' |

    9 R6 b: B$ S% j* K* o, W2 q7 P $find /u/bill -print| cpio -oB -O /dev/fd07 a9 E( V2 z: I
    1 a1 U+ g! n& h/ t! a/ X8 H4 `, l
     20 blocks& C' x' A; x! y5 h; b

    " D4 A; b, L) `4 N0 i' f0 A 又例如,需要抽取 cpio 归档文件名时:8 H9 T; e/ g5 L- a1 y* v: J

    / L( B0 v" ?# a+ J# C $cpio -idmuBv -I /dev/fd03 w7 h8 n" {% ?- z9 U$ I

    " r) l$ D* o; l  l* i" W2 d4 G .profile; ^( v) p. O" q3 {* e7 t

    7 q+ o9 i) }, Z2 ?% Q; q ascii+ ?. M, K1 Q, C1 d/ @# ?6 m  }
    3 A" ~) c+ ]- v% q+ N) r- h4 Z
     eqnchar
    # r0 E+ M6 a9 \! I7 I
    ) g# h5 {  ^: ^  m; I greek
    9 `4 N" W) Q" M5 T. _4 w8 A7 i. Z
    * C" y8 r1 s; i' C( r; | 20 blocks5 r* Q( M0 x! A! i) z
    2 ?* n( k9 f" S  O2 I8 v4 _0 `* p
     cpio 主要选项为:
    + F& i2 ]' g* R; k2 G3 _6 V6 V
    0 W; b3 f$ U5 C( q* a: Y) ? -v 显示工作7 y9 J) U' |! f- B. G" S! _5 G; d
    ) ]- N' w3 a; p4 }" i
     -i 读归档) g# k# [9 O4 n* n. f
    9 k" Y+ @* a) o4 K/ z
     -o 写入归档
    2 A4 n( O9 x1 \. f$ P, b4 `5 s3 _$ l' q5 \$ R1 b
     -t 内容表
    4 A% E& V4 w. G  a0 X. J
      N: g+ v# _# M& Z -d 创建目录8 h1 L/ }* w1 u- ]2 d

    5 P6 M" k. v% o0 c -m 保留原修改日期
      o% t9 L; R9 A9 J& `8 y5 H) a' e; T9 h& k# G
     -U 无条复制# [, f0 D1 i1 l- _

    0 Q+ b) e" D& e5 c -B 分割因子置为 5k2 X: ^9 l9 B: w

    0 a- H6 @* w" `6 ^- ? -Cn 分割因子置为 n
    / C1 [8 Q0 a# v+ t9 Y; d( \3 ?% v. G
     -Kn 介质长度置为 n1 g2 a- x8 h3 E* Y% C. C& }
    ' P$ ], c2 x# ]: B  u. B
     後援复制
    + o5 L; Z) @2 g, f) m1 t
    $ P  A/ U6 @3 J8 l, _ 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要9 A4 P  @1 y  N
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘8 X( I; Z# Z9 e* d: q) J
     数和带的容量,多久存储一次後援等等问题。
    4 Y4 {- p) S' }& Z1 C$ d" Z& Y. B; D, e, R4 r# n& n% Q
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    $ a6 M1 C: J/ j  _+ ^6 I
    / H: V+ h* N# c$ k. q 所谓增量後援(Incremental Backup Levels),就是只需要以上4 o- w$ O; c' n9 i, m2 c
     次归档後发生改变的那部分数据後援。当实现调度後援时,在
    " R( a( z. S0 J( ?' U2 Q7 T /usr/lib/sysadmin/last/中,将文件记录下来,可以透* S# c  r/ G% p( T5 ~) l' k- \
     过使用後援级来实现。
    ' h+ p% f* ?' [( P+ I8 ~
    $ g# l4 [& P! I9 F2 z' W6 w 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    1 j* u$ ^5 d- s1 f! F& A: f 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以+ T' s8 P' s) X) Z/ e/ L# k
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变: C- P8 }' s& a3 V* @) }
     文件。" h" W& k" q- p( O8 U
    # d* ~2 A5 U9 V5 h* h" i- a
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
      y$ g! T+ S; M5 E7 `  u. G 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    . g4 r  B% M2 I: C$ o9 ]" O" S' t! L) L" ~
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进( k) g+ F: o" ^
     行紧急後援。" q6 F& J- C5 q) y( s6 @( I, ~
    4 m- X# t; g5 W' B& {7 }2 R- S1 Z
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    " R" \3 d5 h) J+ Q及当改变用户环境、口令与组别时,进行维护。
    9 e$ g5 F% C9 v% C; h( V
    ! R4 B7 }# g% L( E7 M3 C分析用户需求+ N, r3 p5 R# ]5 c! t5 z+ x' }
    5 @2 R9 B. o, q3 Y* g3 R
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    : j' P4 `4 o- n) Q. T帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中% c: |5 a6 c3 U
    查看默认记帐选项时,可以使用以下选择。, d* Z1 B& B4 T' ^$ \2 z; y) G& d
    6 K6 R6 U' ]# z+ i3 R
    Accounts□□〉Defaults* [8 y! A. j. H* I6 p+ g& Y. F5 {2 J

    ; {# r) r  y) D3 Z或scoadmin□□〉Account Manager- U+ @* q# [+ j
    $ L% |% U- ?9 H# K3 D* V
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    9 j/ d9 _2 `5 q" d用户仅用一个应用程序,编辑用户的.profile文件,在用户注册6 ?) Z) c: p5 i9 O
    时,每次均执行此文件。2 C  B5 }* y& R, W
    / R% ?1 x: P; \4 g- z" f; U9 A1 G
    默认值建立用户帐号(Default Parameter)
    6 C  J& L9 V) [, a4 C2 v4 U2 W; X0 [3 Y8 n; C
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时," C; Y; k; R" `7 e% y4 V! e7 n
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出" t( g" B! p/ K0 ?" M: I
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
      ^4 O( r8 d7 C, [8 o8 E使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    3 j1 [3 M# L  P" y' @3 A文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,8 Q4 g  T! a( k) j
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行' Z6 r. f" c$ Z; y. W# K+ ~8 K) ]
    此指令。
    / E+ F0 ~: B3 D6 {
    0 q8 H3 m! x2 @; ~0 A% ^2 I若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    5 |+ i( ^" t6 I9 m要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非  S% e# S% ^7 i$ s
    默认的设定。6 V" ]$ @- K+ V

    : X0 s( S6 E$ i( y  s# P1 J9 H4 T指定用户组
    * j  Z; F0 k% y4 L( ]# |' k, a, x$ H, z% k6 Z# I& g8 F
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    $ o- R& l4 s3 q& i) \4 w在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    + ~5 Q. X- L4 d个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(. }9 r& \6 a  P1 A9 R' E
    c)指令。' j  x$ B$ ?+ f2 ?, y
    ! F9 `7 _( {- W9 S$ S( n. C
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。& ^+ i5 ]. d; H) y
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组$ I* }9 m% `# N( ^$ L
    时,组名会自动递加到/etc/group文件内。3 }( r4 S/ D/ L. D* g" C

    1 P9 o% R0 D& [/ C0 \, n组ID能够由系统产生或人工指定,但必须在100到60,000范围内,  k; w% m# _3 E0 D" p1 x: m  _1 x
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ( [! n# @# Q1 D: W9 w5 E) v$ M/ _时,常需要指定GID(Group ID,组ID),避免混同各网络结点,* @$ n' y9 S/ C+ x+ s; {
    所以,最好先选用默认组ID。
    ; m4 C9 r6 U9 F5 _+ c
    ' Z8 T5 F1 ?4 i$ k# t' _  E) q指定逻辑shell- X$ R4 I8 f6 l
    ' N4 S. b3 a" Z1 A
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    , D: {& [: N! t# m同的shell工作:0 A3 R7 T1 l8 s9 `9 z5 Z

    9 D( G2 o/ E) v3 T6 ^csh: C shell。0 a: s. N9 b0 l+ S# H
    1 k! |7 H: s3 F' u; ?# f
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    ! Q. U+ p* E& _+ n5 Y令行编辑。) |; E& R( C+ T; o$ f7 I8 C7 Q
    ' d0 a5 o! F3 O5 g: ~: U0 ]  K3 V7 p* }
    rksh:加限制的Korn shell。" F) C) ]& p- \/ k. s

    % f. F# W; m# S, jrsh:加限制的Bourne shell。
    5 o! y6 j7 h2 b$ v: ]8 H# c7 A8 a: j0 K0 G3 j5 i( u2 o0 N$ o9 c9 I
    scosh:SCO shell(图型化桌面)。3 y5 g) O' J$ H, ~" Y2 S& @. g

    ( w3 v; C( o7 ?+ r- Y6 ^2 B0 _: _sh:Bourne shell。
    2 H& O  f6 G5 \" X  i7 k; d; n7 I* c# }' h+ B) [, R
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    , z$ M& o" e7 t册後运行的程序。/ _8 O1 ~  J# V" S4 N" C; V

    6 n/ J" u& b: @( E* E默认shell在/etc/default/authsh中指定,从/usr/lib/
    8 c  B6 h) G) V- e! p; o. H# lmkuser目录结构内文件中,取到可采用的注册shell表。
    $ S2 w4 m- u" o, F2 g
    ! E0 d4 s$ _9 J  [" ]3 f指定主目录0 f9 [8 o2 }# k9 A; z  s
    ! g/ M% y7 _- q. ?
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    $ P. a" U  j( s+ Y5 Gmkuser/homepaths文件中,取到可采用主目录的选择。以及为用9 S+ L1 C# M: q+ j/ r. T
    户创建一个新的主目录。
    9 j7 f+ P7 c2 X; o! B9 b6 d
    " z/ g' G$ o' @$ b5 |6 i指定用户ID(UID)必须是在200到60000范围内,指定在/etc/# C) A2 P  P5 d4 m% ~3 S! W
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    . s9 x0 x7 G( o) m4 B. T+ K. `6 \" ~有相同的UID,而且,UID一旦设置,永不改变。; z# Q! s6 \$ W' v2 q- Y$ v. }

    2 k2 s+ {; m- ]5 k, d, Y指定用户类
    8 T& j% b. e0 X7 [. P" I6 E- l9 M. y8 t- j; ^* r8 P8 i
    另外,还需要为用户设立他们的类别,种类如下:( q6 V+ M( k: D8 Q7 a! D) \! o

    # [  W) r) E9 I- d  D. P-individual:个人记帐类。
    6 T7 H# A+ q3 l7 D( {$ i' Q( ^9 s( \+ x& Z( j8 ]
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给7 \0 x. G& G" }& k5 R* ?
    pseudo□usr记帐类,Operator、security officer和
    2 f5 o( l/ G# X8 w: Dadministrator记帐类是pseudo□usr的其他名字。# W  l- p' K3 O

    9 I/ G& l  ]1 p0 G1 I-不能设置superuser和retired记帐类。9 L' _+ J/ |  u6 X; \% Q# q% [. n
    6 j# ~( |8 ?6 w) g7 S+ W( y: V
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定
      ^7 Q* F, J0 M9 e0 [' a8 ?+ n4 _( W为用户类individual,才能取用此域,为了用su另外记帐,用户
    # U' e! m+ G" L* I4 G必须有su授权,知道帐号口令。low、traditional和improved为* W, P& W7 F; C; \1 G
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    $ r) |: W& m" G8 V7 f9 y权。) ~' V1 E5 i; O3 K5 Q; U! C' z

    2 p0 z! |3 D# J* D1 {赋予用户被始口令
    3 C* W3 }0 n# \% u) m" P
    & o- C" u3 L6 L& j3 W当创建新用户帐号时,就需要为用户设立或不选择不设立初始口: R3 f+ P$ O( d3 Y/ o# h
    令。
    5 e( K  g: }% F% B4 Q
    4 o9 f. R9 ?& P-New:现在赋予口令,用户在注册时必需打入这个口令。
    0 L+ O2 d7 X& U# y. m1 x$ _
    4 j4 `. a2 B) A* `-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    8 c* j9 l9 V1 `; C/ {5 n# u( s! m/ @% g1 \
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    3 t' ]- t: [# J: A一个口令。( {7 L' m) v( N: @
    6 Y) b& Y1 f  |1 ~0 `0 R: A
    -Remove:不赋予口令,用户能不用口令注册。. K$ j. t0 S, K) V  @
    5 V" x' E4 D! X* h5 x+ w
    -Force Password Change:决定在用户首次注册时是否要用户强
    3 R% V; \! r: w" K迫改变口令。
    + w2 p& S0 A5 O. I; Y
    7 q2 Y0 E$ b0 J& w& }1 y: V在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    1 P( Q9 [3 W8 H* w8 E' u令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    $ M# f' q& N0 x这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,3 M; y9 m2 P& D  d% |
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    * y7 z/ `9 `0 b1 [/ ]* e1 w# G% V( T
    系统安全保护:修改用户默认帐号
    & _; J: ]+ |' S1 v4 }+ U: ?: i. K3 r& X' K7 W
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的9 ^8 J) D: O. V' g
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
      V8 @$ i; g" t5 `% {0 r3 t户的注册情况。
    & {3 E  N& M* m% ~! r/ g8 \
    , Y+ L( c4 H3 {首先,管理员会设定不成功注册最大次数,计算使用不正确口令, F" P7 {7 P% {& J+ v4 W8 G  x2 g
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号6 O0 ^2 R4 y+ n( u7 D
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    3 p3 q. J# P1 c3 D8 h用户的系统,甚至根户用也一样。在成功注册後,希望享受优先4 k& s8 |# c/ _7 x+ d4 D
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进) F  n7 ^2 b' @0 m/ J
    程,以调整优先级。设定值会存放在/etc/system/default中。
    % S8 j& s, J% a5 q
    5 d. @1 R8 u. G</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。+ b7 T2 L" w( U9 S; s3 k6 Q6 a
    SCO UNIX System V支持许多进程同时运行,各种系统通过调$ N( g6 `( @) s  |% i5 i
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
      u$ t3 k! v. F& k% k8 Y$ b7 }7 m2 l4 L; R/ s& x
    进程族系. [( K" V! N8 I3 L1 p8 V

    0 n& S2 m$ s9 w1 i0 `0 q) e0 b新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    & f( u2 w0 A# h进程表中添加说明讯息。. A; r- @1 j+ p! f1 x9 d

    6 Q  b9 `7 T) n( g( o/ M" s2 \由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    4 b+ P5 ~) [1 T9 w2 F用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    # B* ~: [& F& n而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    " Z+ W( W9 Y2 H/ r) H8 L父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    ) x$ n) A' H8 Q- @  e- \  V
    - u$ J/ O  V* W( G5 D3 ]; W前台及後台进程& l( r2 m' g4 ]$ F  ~
    4 [0 A7 i0 |" K6 f- f
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    " p9 J5 s1 @. _9 ?( ~  a4 h命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    7 ^1 }3 J0 Z' J+ Z7 c即在前台运行。
    4 ^% l+ E% _& f: Z* O3 H: D( ~: e
    3 X/ P% d7 J1 P& `! e" N在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    5 n+ ^/ Z5 z; x) _此指令,但不等待指令退出,而直接返回到对用户提出提示。这% x) K# [0 T, k# m
    道指令与Shell同步运行,即在台运行。) n  N( b; x, w+ x: E
      y0 A# I# r3 R( n! I. C/ k
    $ sleep 10 &amp;. R# N4 q4 `# P# f1 _' g

    + u. A# }9 k+ b& y7 o5 s1 z5 a& G精灵进程
    $ F. Z# i4 ~/ l1 Q# k. q
    ' z. C( n, F9 `* o3 m2 ~精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称' k8 K4 q$ z  t- I
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    ( f* _' ]/ [. I指令可看到精灵,它在tty区域中带有问号(?)。
    & Y. ]* ~1 X5 c. _. }* W( |% M
    5 P" I5 J8 S1 ~% Y-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交2 Z4 n3 m0 B' n; q+ s
    换工作。
    * h7 n: S" f! f1 x1 U( P# P! x! }6 ]
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    ; W* D% g8 [7 j, f0 ]6 W8 p导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    - G' r  y2 s' I! o+ j6 a% o启动getty (M)进程。
    9 r$ g$ V* y0 X8 j9 T1 C8 h3 e1 k6 X, S4 H* _7 g/ M
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。  I& c  P" Z2 U- T* ]

    , Y8 U* p" g% i9 ?* q! v3 x-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    4 i% t; j! Y0 u, {3 u9 D新一次)# h8 P7 p  H/ {
    6 u0 g0 s( o' @) q0 r* k5 J
    -logger:归档系统出错讯息。& {' W. R( o1 t2 I: Y; G
    3 t( `2 v% b9 @$ W: n% g; W
    -cron:在调度时运行作业。
    3 E$ z" S0 l# r2 q# c& U+ M: `+ f3 X! X) S2 E
    -Ipsched:脱机打印精灵。
    % S6 T6 r9 d8 Q! _' P4 Y4 r' s/ R7 q; o$ Q3 X
    孩儿进程
    3 I' M; {1 q2 N3 @% V: a2 m5 R7 r* n& z* c
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    . L" X: G8 A( B, H  d) Q; X* [" x僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    6 G. Z0 \! ?3 j* O" X等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所$ D5 \) r; _' ?# X) q
    消耗的资源。
    0 C3 U4 O, ^: j1 k( g+ r" |! J  l% v1 O) R" Z+ h" S' t& Y( t
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影) r. C0 @- m3 [3 @, K, t+ {: \
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统4 F! m8 G, K/ K5 m" X" H! U
    效率。' ^; ]2 x8 p1 ^/ z: N1 E

    , L0 T$ _  q+ ?& O通常,在父进程死去时,才会移去僵□进程。若他们还未移去,9 H( w. p  \; C2 Z) _4 O
    应由init (M)继承并移去它。
    % X9 R; C1 j. A( V8 m  h4 ]; T* e; e/ e! s9 S$ C: _
    监视进程1 v7 H  l$ K+ @& j4 t- y3 _
    4 B0 d% q! U, b( E  F$ r1 L
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    4 @4 v# P; }9 l) h" a/ ?程,包括挂起进程;以及装载均值等系统性能问题。0 P) w$ i3 i0 X" ]' \2 C. O

    1 R8 E- N+ `: ~: l- d1 H要显示进程信息,可以利ps (C)指令报告,进程状态。在默认/ f- Q& Q' ]4 v* Q, \* h
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权6 q3 u# l4 S% n- A" t
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    4 s! R9 e1 e) @4 D% h& G限,则会报告在所有终端上所有用户的进程讯息。- m8 M% Z5 c& m! c5 ^% l1 d/ Q8 B

    / i8 m$ Q7 X+ g  X/ t; f$ ps-u joana( _' i: y. w% Z5 z& j( y4 e) ~
    . e" G1 R, x* U: X. V$ e, |
    --u 〈username〉选项显示指定用户的讯息。
    " o& E% \) \8 m6 G( }( _& ~
    ! d! c0 X1 V5 _# I4 g/ u--t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    ( K. I7 k3 P' U# q1 Q# E
    * @) I9 u8 r7 e+ Z6 q) e5 h而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的/ I0 }# R5 g0 [
    使用讯息。
    5 h% q! Q% W1 j
    7 {+ f* q9 }! X/ Q+ ^8 K2 Y-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    ( m2 a, P& V( O. i+ a0 V8 ~31是系统进程。
    & Z) O7 z, A: f$ j7 w+ o
    - T" ?2 p: w5 `- Y* Q3 h0 s# `3 q3 M2 X-S是状态讯息,指示进程状态,睡眠还是正在运行。
    ! Z6 u% K( _. r" ~/ M7 {
    " t8 C$ _4 l8 |% t- ^. b; a-C是进程占有CPU的百分率2 s, I9 O+ {( ?* L! a! `2 f
    + b# e, `, p& O$ A
    -TIME是花费CPU的总时间。
    ' d8 I2 k3 ], T+ O+ K; {
    ! y+ g  N% b4 O) U. j5 `-PRI是进程当前优先数
    2 _; E* M$ M4 [0 e
    ' }, ]/ K# m& H! F+ Z/ J6 _-NI是进程的nice (ADM)菜单
    $ \3 V7 |8 o1 Y1 p$ |: ]8 E/ n7 S: m, t
    如何创建进程* f; B2 b0 J6 l( C4 A9 J3 S* G
    + r0 J/ v9 L, [' i
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进/ T, k. ^8 H* _* w1 W1 j0 Q/ k
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    + |: u+ u% Q/ W7 M+ r再去执行新的程序,保持新分配的PDI,新程序就会替代子进程0 s+ D! o4 P. O! @9 R, E
    的原先程序。
    * T* A' M5 W; v9 X9 y* [
    * ^4 `# Y- ?$ {" b当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子! `/ N! _, m1 u  }! Q" q0 C
    进程就会退出。) H0 H) l1 {! L4 w% h( w) m6 P

    , h% \# C1 t, M; p6 m* D9 N监视系统装载$ N% ]3 G' }0 G2 t
    8 W7 @3 e4 i  G" }! Y  k
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),' l* n! N! `8 n% o+ G4 P* I8 p* m% c
    即在预定时间上,排队运行进程的平均数:$uptime! H7 ]/ Q3 P; B! z3 [
    7 y$ v6 L3 `) i" v2 l
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在5 ?$ g7 N8 V+ r4 \8 {; a& I1 D9 n
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。+ J4 Z7 `5 z9 M+ k7 D) r
    若没有 ,仅显示与用户进程有关竹的讯息。
    - {7 ]  \( N) W3 n
    0 V# H) v0 O$ X; JPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运: Q" U+ R4 b0 i; ^
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(6 ~( B* z# e$ m4 h4 [! X
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    ! M/ v9 X' J3 @2 Y  d' a总时间。
    8 L6 d, t+ @: F  H1 g! ~! U9 w& {3 M2 Q# G, T+ ]1 ^5 {
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    ; y$ g! O6 E7 ]) @7 f* U8 [利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    * ?- b1 I  P1 s2 N/ ?9 ^用程序,指令语法如下:$sar〔-option〕 〔
    1 V! m( a" x( k- d2 Ssample-interval-samples〕" h, @  u, v% W% }' J. L/ P

    : S7 x  `2 Z( r& i例如:$sar-u1201 Y) i4 R" R. ~; [+ Y9 q  y- v( S

    ; h) n6 V4 Z0 m1 D-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,7 i) B& A4 l2 j# C% F/ {, m/ x0 P
    不过,运行的进程偷不到未用的CPU周期。0 e3 {/ y' R% o6 F  g1 p* b( Y
    ; W7 \& N# H- O! O8 ?" U, k/ |
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    $ v+ P6 F' S9 D交换(Swapping),可以使用大内存能减少交换 /请负活动。( e# c- c$ x; j% x

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    - @9 H# F( S: R
    ( n; T# E/ B6 Y( q; I& ]6 t nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    6 h8 G& m3 r1 P' X9 P 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,( t8 B4 p  L" b" K
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    0 p0 R( E" ~" O 可指定负值,以提高优先级。* B. Z. F- U8 O4 C0 P- E1 X/ I# k; P+ `
    & C6 h2 ]) M6 r  _# V  H# }
     在注销进程後进程继续执行
    1 z5 F- I" b. J" R
    7 \# r' Q% q: d- C' P1 G 後台启动的进程,默认情况下,当注销後就不再存在,但是,可* j  w$ f" d! R! {+ n( \3 c) D5 k
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续2 f6 {) O* Q  S  |$ m
     运行,例如:# C; `9 U5 u' l7 H; N* B% d

    9 ~# E) {) s7 |, m& e! } $ nohup sort bigfile&gt;sortfile &amp;7 I' l4 D: i- R. d

    : ~5 G. q- v; }, P, Y 45673 w  R$ O8 D6 H* `" _
    $ X/ g9 H, C6 U. y* d0 r
     $ exit
    $ X- i, {* B, r) \. J
    0 P5 {, C8 `& ^) b: J* g& D 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    % S6 A/ N. w- ^0 R% e* e nohup.out 文件中,如果当前目录不可写,则输出改向到
    3 f9 l" p1 b% w, x8 P, d $HOME/nohup.out。
    ( Y. N  j, z  W* R* T3 ?. S* D" ?) ?7 @8 M3 c9 x5 V
     重新启动安全级精灵进程
    9 P8 S9 @+ x( s  J0 {( l4 n# h0 `7 w0 w
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    # D8 @7 r7 M- L9 Q( f8 d. { Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启( C5 l+ y) u  Q3 i$ t5 j7 i
     动他们。
    7 Y6 q# O, ?; B1 x# I6 a; d
    + V# D% R4 E$ u/ ? 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    " e, ]  L- N) H1 Z4 y0 [( H4 F! t 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。: b: _; Z/ O' x7 ?2 M5 `. ^

    " n5 o3 f1 T; V: d, v* ?: W: F, \ 进程终止实用程序. X; N3 b: j+ {; }" V4 Z1 h

    # H! K4 z; |+ s  G5 Q 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    : q& @: Q( ~. G. X# n& x) J: | 会用在终止一些已挂起的或是运行的进程。, U: r! z1 |0 X1 ~. o5 U: ?5 c

    * l3 u' S/ a1 A  u 语法如下:% b# f$ t6 r- \, I" q+ j$ O

    6 x; s5 z( R2 I! h# D, r $ kill [-signal]8 q& E* r; r  `$ {6 w) A
    0 ?$ v  T' F7 F2 a
     例如
    - [8 j1 |6 d7 ]# S+ d5 ?/ |
    1 H3 C) h. [* e( P7 Z. h $ kill 4411
    + H' {. `$ e2 u5 D' E! G7 S( ~" y& K
     4411:terminated
    6 d; e4 A* T5 W$ [; S" `$ e5 O6 \/ g: u4 _) f4 @( i: T
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进& J) `, M/ v3 A, k0 t) v: |
     程只能在重新引导系统中撤注它。9 T  n0 a4 Z6 q/ t6 T$ ?
    ' _3 }5 L6 F/ A2 P2 T1 V1 P
     调度单个作业执行
    9 f7 p: N. A4 }* A) F3 [1 C
    & Y6 N0 ]% a7 M5 [5 ? at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
      U, k9 o3 G0 o# t/ C 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)9 `% d6 z  I& n& J1 ^( u. q9 ^
     内运行指令。, s: z8 }+ r; J1 m9 ^  d' {/ V
    ( T% w: [% e' f1 b
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    * `  ^) _' n5 z, E0 _. w at 指令後,就会显示出将要运行的作业号与时间。
    " A5 y# `1 s- w8 G! B  C& `* I
    6 \( `5 j. m2 e3 j+ e' f# O8 m+ ^0 v7 q 语法如下:6 H5 }# W8 H# P2 l% j  V6 r7 }

    * E- j" P5 ~* x3 H" E $ at time [date] [increment] &lt; [filename]
    3 M" o- R. Y/ w+ _$ X; W# F! ]' J
     任何用户都能运行一个 at 作业,但必须给予授权。" g, I& ]  a7 I7 W- ]5 ~6 T% @

    7 x; ~6 B$ ?8 ~ 指定单个作业调度时间
    ) ^4 e4 e$ R2 G
    % i; m# I4 ^6 K4 \! k 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,  t4 m/ C' W3 }# ?( d; G
     有效时间包括 no on,midnight 和 now,指定日期则用「月日
    9 }- B* J' G4 U9 t# E 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、! w: t5 X, _; P/ V) N/ |
     mon、today 或 tomorrow 代替。
    9 O5 |* Q) d+ g9 r2 B& A6 j  W( P! E: U4 j0 |# g
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    6 P0 y& O8 b( ]- E' s5 ^5 A# Q
    - `3 [1 Y  l; @( \ $ at 14:00 Jan7 R: ^( w. J9 e4 b9 P
    . j2 {: t- N$ J% x* [: y* B
     sort /u/user1/file
    # l# X8 l9 U( y; M0 c& r) ?) @( ?5 ^' |, y
     /u/user1/sort
    9 M* ]( m$ `* R' W
    7 k: u( [) a# {1 n) J; v$ a ctrl&gt;d
    - r$ P0 O3 q" u. I8 S' d' W+ x
    # v3 {1 p+ O5 B1 D/ | job 61202778.a at Thu Jan 4 14:00:00 19964 n/ m+ F2 g6 c% [. j- S2 N
    0 |* r2 \; w; W* V# c6 H! Q' Z
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    ( ]" E6 l6 _& z 给用户,也可输出改向到文件或终端。
    ! y7 _) k2 o" t# z+ {2 l/ I  [3 B% p2 N0 d' }
     列出单个调度作业
    ) }3 B* ~0 Z% i8 g' j1 ^! y) ~# `8 Y/ `" e* B% D
     使用命令% a" p$ F1 I, H/ x. K3 X
    $ p$ Y! b9 k. g* v. K8 t! I
     $ at -1- q* K8 C5 b# D3 ]& A- F

    ! V+ b8 s+ Q6 Q$ p( i job 612027780.a at Wed Jan 24 08:43:00 1996
    . L1 e. {2 Q8 q. B* F3 u% u" [0 k) u7 i: j+ u* F- g
     job 612027900.a at Wed Jan 24 08:43:00 1996
    - M9 j$ |: k- d) O4 T. B1 \
    0 o  Y% j8 u; G, T 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户' W+ D" L4 e8 i% ^' }, U
     则能取得全部作业的表。
    / {# }/ _2 C1 X7 L; q- d, i
    4 Y# P1 _8 p( B- l2 [$ e7 C 撤消单个调度作业
    1 M- `! A2 \% E9 a2 X% q/ q3 v, s3 P' T- S3 ?
     使用以下指令撤消作业:9 v, B- l  z5 h

    / X& j- G/ z; U, u1 v $ at -r
      P3 S' t) F8 }. G* w, Z" Y# e
    % t  c, V- j9 |7 n9 X9 t 可以使用匹配符撤销多个作业。at 的作业存放在2 m& U% R8 \, D. U6 E0 e5 \
     usr/spool/cron/atjobs
    3 p5 `" f1 K+ e1 q# q  H8 p: |  S, E. |1 I8 b% y
     在一般数据库上调度作业
    $ u& Q( A( q0 p  Y9 |9 E- {7 `4 S5 A, E$ s8 u+ L4 b
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    3 w3 D* Y' H6 W& r, c 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指: A3 W9 S/ O+ \6 }8 Z
     令。
    ) S8 c! e2 r3 {9 p) Q% w1 {
    # u$ L  Y- \  g crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    ! C" E6 h3 |* k+ X1 a5 o 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    3 s& U# w. P4 d# w 寄警告予用户等。
    ) D' b6 E. c  N) o7 M, ^: C/ k0 w' |( c
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    & ]; X# k" H; q& j /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    5 h! N( d0 A6 C; c" } 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    & v5 T7 ^# D  g2 L" h# z  U' a# @5 `& a% Z( h2 i
     指定作业及其调度时间1 `4 c' p  T7 r  v+ u8 b/ o
    4 Z) O4 [+ W5 v4 m/ Z& C
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮+ [, A: |$ g& T, {" k! c
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运; [; B" A7 f$ J% A' F# k
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    ; v4 K; f3 k  z 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功' F' p" ]* L8 u
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。; R8 Y: h  X% ~/ m: s

    0 V" I4 H( m7 r2 L  I2 s 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    ( _; e1 `) Y$ h& Q; V' q4 z 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    + l2 @) c& p1 F5 a+ `% m 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用/ I& a( Q+ q3 ]
     户的登记项会存放在/usr/spool/crontabs/。
    - W6 a2 d/ S/ r# s4 p# Y8 M2 i, s; g4 V
     列出或修改 cron 作业% O" F' q/ D4 s% r1 |

    ; X3 d( G& _; t2 E" n6 z, k 要列出当前提供的 cron 作业,可以打入:7 Y) a2 m0 j) H8 P4 S" O$ j; m
    - I: l- F8 `  f3 w
     $ crontab -1
    5 w" d% B0 \, t8 `3 V) e
    8 S) G. v7 J2 ]. m# B 修改 cron 项,使用指令:& T- ]( Y, r" B2 o% O9 M  }
    ( ^% x4 u+ n  U+ e: ]" I1 \& n7 O
     $ crontab -1 &gt;.cronfile
    ' ]' E: p0 {" k3 z% D  y( |9 L; h2 y0 I4 u
     $ vi .cronfile: Y4 D! ]2 n' P

    ) v6 p1 f9 [# D& S. `8 c $ crontab .cronfile, y$ e+ v# a. t- i- G) A
    # t, l+ L& G: F& c: x; b% Y
     如要撤销 cron 作业,则打入:* t2 |4 [' t$ ~# L

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    ' Q( Z( k1 A5 r5 n; f& Y3 x务的安装、配置和管理,在指定打印机上,将用户打印请求进行. k8 J4 o* Y! T
    排队,能在不丢失排队打印请求下暂停打印。' ^* A1 i3 G! |" z# p* @

    6 I3 E/ ?; ~) d: X$ L1 s' e' i打印机队列& ^3 T# v8 l4 A" O: A
    - k7 t- @& d$ C" O4 G
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    - \& ^: Q& w5 E/ N可以送入一个 class ,也可送往指定打印机上。/ h0 W* J9 M1 m: \: S3 q8 z

    ; N. N& w# @0 S3 n/ D在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或, V& s2 R1 Y2 H0 ?6 ?$ s, M
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    ( Q. B) ?! y2 q又或增加一个新 class。
    1 E+ m, m1 E* w3 c7 w, M8 J1 K% h2 w5 K  j3 b$ V  n5 ?5 R
    打印机过滤程序) _( d2 V8 y- k; {6 F. ?

    - b. f" w, Q* L8 L/ L$ x* j4 R! u使用打印机过滤程序,可以转换用户文件或数据流,在给定打印+ G9 i( \# W" O5 t+ w" j" f
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印+ m0 j4 f2 g/ ?/ L0 z: B/ z7 j5 `
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出: |" j% S2 r" M3 x$ F$ o
    现问题。" \, ?5 o8 X1 a3 O1 e/ }2 _: b

    / v+ h' Q- e. E- X6 U; ?4 c打印机过滤程序又称为打印机定义的接口脚本,存放在
    0 E0 {4 q" b  |# ]5 }% I9 o# a/usr/spool/lp/bin。
    5 N- O* D5 O0 ?) c
    0 a$ f  @7 t  ^& p. K3 Z( J安装和配置打印机
    5 R% T: J! `! C/ h
    ( Y8 c3 m  L7 ^* b, G0 _. ^要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    $ p& U% d" n5 ]# jSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行. N. m( y) y. c' f+ b. A) a
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    * E- [4 K" x5 }+ u中断向量同为 7。
    2 ~! Z8 a& q# n1 h$ c: p4 a/ U9 v7 _$ x% c' Y/ n; S  Z* ]
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,& ^3 d. ?  u4 y0 R' ]7 q
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以0 T3 S+ h" r7 {+ k; T3 U
    使用非调制解调器控制埠名。5 f; D, R. F4 _8 g$ d
    5 t* l7 R2 Q3 s' _+ r
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)) k4 M9 J0 D, w4 X
    使用户从附在终端上的打印机上打印。
    + {6 ?7 B5 @+ e" ^+ K! y0 G! H( ~; b5 P
    安装打印机0 ^2 v( {; d- Z; Y3 [6 b, |
    / I% L' a8 ^. C1 T2 Q* B' |
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,1 g; d! N- f6 d# p0 B
    打开打印机开关,检查硬件连接。
    + O$ }+ J4 c! ^  ^) F
    : k% _& A7 R+ Y3 R# a0 z" z+ h" ~: }然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    ) N; D7 }/ w" {$ @& o9 k2 H合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    5 s* d* A) b6 U' Y7 N6 x就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    - _1 N5 t1 p" K) P# D; M# gstandard 接口脚本。$ ]! m# A9 L1 [9 k* c

    / `7 K8 R. E0 u, g, o9 g; P# N打印机管理
    3 k9 o' j3 m4 n) X* s" K, f5 u) ]0 D$ ]7 C* p9 C4 {( p. ^! y
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚- A& Y- T8 {6 @+ |2 ~
    本、设备等;以及改变默认打印机目的地。1 a6 x8 H* S5 d
    - W$ m. G7 E  t4 D7 z1 Z
    管理打印机调度时,有几种选项需要注意:
    ; i* Y8 Y' b0 @' J: `  q! W+ H6 Y; I5 y4 Q' y4 g7 g# P1 l* ~8 I
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    8 r3 f3 {: J! c+ Y3 L
    : n2 o9 J* c$ ?3 H, ^9 t) ]7 W& g, j% U-Begin:假脱机转换成 on。7 o" X" W- p9 G& ]* E7 t

    8 L# d1 _/ t! Q2 k) H/ @2 @-Accept :允许把打印请求送往打印机或 class 中。; @. z7 t# B( w7 s
    6 M$ C. q+ y! z% S/ e8 C* ]
    -Reject:阻止请求假脱机打印。
    ! I: l2 X/ A# y8 V" H' K' G! B! m0 J2 N8 Y2 f5 t6 \
    -Enable:允许从打印机或 class 上打印。
    - ]( x( O! U/ l1 N' d+ J
    ; r$ Q+ J) L7 ~) k* ?/ S-Disable:阻止打印,但允许假脱机出现。3 l/ t# C( |6 [8 z- J/ Z8 N% f
    5 Z: b0 B9 z6 \/ t% s( P
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取: M/ l% P$ H9 ]1 S, q( q/ b
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。4 c4 B7 |- }& `3 G; c' j4 I  }

    7 ?  K# E' V8 r7 c- |; g- n" {所有打印请求或单个打印请求都能移到不同的队列或打印机上,4 Q8 L, |& J+ l8 n
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    , Q6 _6 D& W  ]4 }& X$ t5 Q$ y" p机要维护,也要移去打印请求。如果已移去了所有请求,这个打, ~! V. o) L/ T7 s. E* Q% w
    印机就不再接受新请求,直到打印机启用为止。
    6 ~0 a! [# o2 I. o
    : W& e. j( Z$ g6 C9 g) s要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    6 N% N0 V% e, n9 v: p0 K" W则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    2 c( |# s" G6 D* \7 U- U清理打印请求。
    ; ]6 |7 X- q  V7 L6 `/ z6 d! @3 \$ ]+ b& L3 n
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-17 22:59 , Processed in 1.824285 second(s), 97 queries .

    回顶部