QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5882|回复: 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>- x0 d! `* I8 p) c, y* S
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用4 Y5 m; |5 a$ y/ u% [, J
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了5 b$ u8 O  ~! t  _
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的8 E- A9 q. ~% ]+ \
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    - N" G& ~9 D3 s4 Z/ v5 v8 w2 [' ^一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    / y! N; y' B0 e8 O2 g, @二期的「UNIX自学篇」了。( x: i1 ?+ U$ ]! r# a! o* W4 a

    ; l3 d1 \1 S4 b可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用0 K, k& {" w3 [' k4 E+ H& L+ W
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所$ x7 K) k4 l" x/ [8 y8 a% I
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其9 x4 |" v  w; O
    中的表表者。6 V6 k. C6 ?3 ]+ i5 y

    " [$ |& R7 `1 Q6 G9 a4 Z对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    3 P6 ?: q3 U( Y5 {些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
      C6 P8 b9 E! }9 u* |" I意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬) z* M' V# t6 R5 g% d, K6 Z  q3 F
    之千里」,它对大小写可是绝对敏感的。4 \' a$ }0 S, F5 K7 c0 X

    + s% v: q4 I' p! E+ R" G文件名称( P* f7 J  {+ l! H$ l
    4 A; Z# D/ M* p' R# F9 ?. q
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个9 z8 [9 y: H! M# C' @' W
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号' G7 R$ d; W  W
    「。」。
    - e/ G; l4 T* b% }# O, c
      f/ f! G" |+ p9 J6 ~* ~& g* A& K# B" r不过,文件名称却不能使用某些特定字符,因为它们对Shell来说# w: f& O. k$ w3 N* |, ?: v- ^2 j  [. ?3 e
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、5 c7 D* r) Z7 Y
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    / B$ L: o: ]6 Z% f- L9 h: v( q)」,而文件名称中也不能含有空白空格等。
    / x' g1 n  Y! S# O" ^* B" m3 G: n% L3 K$ K9 _- [" L
    文件存取权
    1 w- f8 `+ o/ G9 c6 r9 q' A6 v) Q- u! n" c: P( D
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文3 ^  H, H. ^2 r2 ~
    件和目录。
    % S9 {* y$ y5 X
    & K7 ~5 u0 _7 c) I每个文件分为三类所有权:文件的属性、属主所在小组的成员(, r, j% P3 d6 N; d1 x+ o
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    0 ]: I' \! q2 F" C看文件的权限。) j; @% Q3 N* s

    : q$ C8 G  m) r4 adrwxrwx…
    % a1 |" b% z( g, |5 i' p) h$ [1 b8 M( y+ `, ^' z+ o8 F1 L( ^: O. H
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    3 A2 e  `! {0 {0 f通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    : Z! C  p) k2 d9 Y示属主、组员和其它用户的存取权;每组有三种存取权:「代表
      `/ q9 J& X7 \5 t& r, c7 p读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    : K% H* k5 H0 m. s# P' H有存取权的相应位置则会出现减号(-)代替。
    ' P' `3 Z. E: S$ W1 Y7 ?" R2 S- }3 h
    # \5 W4 P/ Y/ z0 V5 J0 r% r3 G目录存取权5 O8 D6 F. b; [" N
    0 L& s2 l& {# A9 g6 h0 w
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    # s2 ~: L1 \1 V% ?& B% L9 r+ E分别。
    6 W9 M7 P& q8 D0 j" x9 N: G8 s) X% s5 T# L/ r
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白) H4 l1 V4 {, b2 T; Y
    处,再加上「-d」。如果要改变当前目录,则用「cd」。
    7 E4 \' X. z, G- p
    9 g5 j( D+ u, u' H) a. U: O1 v& u* \改变存取权限
    4 _  x* z( T$ S" M- B: P/ h, z% k  V$ P4 L
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:, _: o. P1 A5 M, u: ?2 i4 V6 B
    $chmod g+rw filename
    & A, y: g+ Y6 s& d/ ^3 ?1 |6 j% D6 G8 R, K6 D3 A
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    % j2 f' z% C  ]* C# }: {# l5 C! v8 J该文件。而u则代表文件的属性,o代表其它用户;减号(-)则1 T" ]" t+ o- P
    代表取消某类人的某些存取权限。
    9 m+ H8 W/ [' |
    4 x  }/ S1 g1 |. ~1 B6 b& a* d另一种更改权限的方法,就是使用八进制的数值指定存取权。每6 p) {6 X% m& [$ ?7 S
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    , N( T; v) T3 r" t存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用: q9 ~# h; P  g* Y
    户均具读写权,指令如下:
    ' r8 S6 w) V+ h; O6 U! y/ X& O/ o$chmod 666 filename
    ) f# ?# @& T% O" S; b
    ; U" V& |* w7 \更改用户属主
    / t9 |- A2 ~6 Q( Z1 P- k
    4 `: L) m0 z; k  u0 D每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    . A1 u1 Y0 N# Q8 B( B; u如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    " ]' U. R3 r/ e& M$chown owner file9 C7 q0 V5 k$ E" z# z/ g

    2 V( L; N$ t- s5 ^! b0 g# pchown改变了文件的身分ID (UID)' d2 [7 l' j( h

    : B* ]$ s, X# z+ M& D改变属组要改变文件所属的组别--文件组ID(GID),指令变5 `1 V' h8 d: G5 Y
    为:( Q+ E" w7 Q* V4 P1 {4 @- y/ K  ^
    $chgrp group file5 A- K2 t* |1 H7 K1 L; u: C* A- Q/ O

    % _: i" t. Q3 q, L浏览文件内容$ x, v4 x$ U' x) r

    9 k  Q2 }) t7 y% [- p1 C5 o) X需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    7 _) j$ d0 D3 b1 y/ Vmore,显示大文件,指令如下:) Y4 L. ~8 u, Q/ X
    $more filename
    ; ~) c1 q3 h% T: E3 ?: j5 N3 z
    ) U1 `; \( r* X/ s* k按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往# `1 |( |2 X9 y3 P. w+ @
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找9 ]" F; u# |$ C/ k
    的匹配模式,若模式找不到,则会显示「pattern not found」的
    # Y/ v9 m4 B  S) F& q信息。
    6 v- |0 \% |- e1 r( P* V1 |) i* w
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),8 A/ c/ Z  X* d) Z; ^
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,8 B7 M5 _$ W" W; y% ~
    向後移动n个萤幕;打入$,则移到文件尾。
    . l8 O$ S) R5 t. ~
    ( B! R9 \6 R! d1 I: B如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任, Z' c7 b1 X+ P3 E& Y4 X
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    1 V8 {+ j6 i' {$ p! ~, \2 g继续滚动;按〈del〉则中断不看。7 R$ U; H: A( q3 W
    8 m( c7 A# }* x  ^
    处理文件
    2 k/ |1 e7 `1 |% q
    7 y) }9 l0 O! D$ [- A- f" _cp指令为复制文件,可以有多种用法。, p. q# v6 H! P* g5 N# R8 X
    : R) _2 n2 ]  y$ {% n1 ~3 U
    (一)$cp old.file new. file9 h. D" l  V* G% u2 ~' J
    备份一个文件5 G( C* n- C( ]' j4 N

    8 m( U/ q( y+ U# u* D" b$ k- K1 ]1 T: G* K(二)$cp file 1 file 2 Test
    ( Z2 _' n3 o+ j' A将file 1和file 2复制到Test目录下
    2 X" @! `; z. G: g  O( s6 `5 c4 _
      G' y0 G: {4 B9 J至於,mv则为改名指令,譬如
    : C! H* g/ B+ G6 z+ k
    ) ?% w! [) C9 X3 o2 t2 t: N5 c$mv fruit apples
    2 u4 B, n0 B4 u! z* M8 G就是fruit改名为apples
    , M9 s* ?# a( M! u* d, H( |2 I1 v& p
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,, Y2 Z; P8 J0 u, v4 h) G' C
    要加倍小心。& T/ w. `  _/ }4 p# a3 {
    . F+ ]2 F/ k( i. k2 L
    $rm- i filename; C. L' n- |; \: X
    加上「-i」,删除前,系统需要确认5 V8 _6 ]5 [* j2 ~4 S6 ~1 _
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或, A0 t* H2 d1 U& o  Q2 [7 E+ ^
     取消shell的环境变量,迎合用户的需要和爱好。* D, `) U# y/ n
    ' a+ T* X4 V# T8 {  p/ g
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    ( q6 k3 R& K; Y* e9 W 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    8 h/ {6 q. ^1 K 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就% U5 c& L" [+ w2 r+ Z. k* ?
     是一个shell。
    5 w2 p- @) b9 c$ E
    1 i+ H! \( |) {+ E0 U- c sshell的用途
    * c; j4 H' o! G; K1 F$ p: @7 F
    # Q3 d7 ~6 Y4 [$ M shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    3 ~7 L, y4 ?3 C& M4 _5 _ 心所能理解的语言。其实,shell可以看作为指令解释程序,提供; V+ s8 @2 ?& N" x1 b
     一些工具,亦可以利用shell的编写工具,构造电脑程序。
    ( d9 h4 b# \* c: t8 E( H
    3 n% H+ v6 ]( Y8 C2 y System V shell类0 i8 _5 ?/ d5 {" R

    5 w- i* t( O7 S  j; V6 {8 H SCO System V的shell可分为四大类:Bourne shell;C shell;8 N' Q' O1 ^& a
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    , J5 A  M% l, U 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。! [( W/ {' F' y' Z' Y# o% F( K
    8 M5 u9 X" T+ z1 {1 B: v
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些5 j5 o# r4 h, a4 L
     环境文件就仿如DOS的批次档案(Batch File)。) m" P. n3 t# {1 m
    3 w% j% z2 K: O$ a
     Bourne shell
    ) H$ z2 R- M( V7 k2 t+ C, V/ g) }8 g9 y8 g* X) c9 g, i
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,  ^; p' A: H, q, b; N6 k
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(" z3 m+ r6 B& c
     Prompt)是美元符($),其环境文件为profile文件,由於文件+ C' v# k2 j* l6 i- ^8 }
     档案不大,可以马上启动执行。6 P- I. U6 l( Z

    * @* ^& C9 k$ ~ profile是存放在主目录下的普通正文文件(Text File),通过
    5 E. Z7 ?2 I3 M3 \7 x$ Y7 W 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    : z4 J* C7 Q. I+ h8 r 次注册进入系统时,shell会读入profile文件,并执行所列出的
    - x% ^; v$ P3 C# ^/ b6 @( a; I 指令。, W0 L1 w$ U9 Z! ?

    4 _  U5 L' v: j5 @. }9 t% y  B3 | 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    9 w: {4 j2 _8 s6 O- M) [" G3 c0 z" C 应的.profile文件;而整个系统的环境文件就放置在% |, z+ v' |0 b: q
     /etc/.profile中。) t, B" }3 a# T5 b5 M: O

    1 a  U* R! |; x 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由8 A2 l& R( ]4 F1 |( V
     於注册时已设置了这些变量,也不一定需要另行设置。8 z- z8 S1 L3 g7 k* O3 e( C
    ; ?- D; Y3 ~& v9 e# O! g0 W% ]# t
     C shell
    8 N) \6 J4 ~% E- O. R* Y* K: B8 x( R/ a; o' _" ?- v8 d. S
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    $ T4 ?* ]  ~# \: P System Distributou)命令解释,其默认提示是份符(%),环境
    6 Q2 Z/ a  \8 e 文件则是cshrc和.login。+ U( N( v# w" s  W5 B8 {# p$ k+ \

    1 F) G4 G: M+ e  N( T C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语' P& q* H* }/ C* X0 b# r& t2 w
     言,提供了方便工具,快速打入,校正和再打入命令行。: H) \1 B" @/ r

    5 O% [/ u$ N# t1 ?/ P/ E .login是C shell的注册环境文件,负责启动shell,注册时执行, |/ @- h" T: {; w8 r. C
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建" I  p: [3 ^, v2 |
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    0 ]* X. x% B. |/ q/ g 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    / R* `/ v: j6 `: l* N5 A. M' D alias wh 'who/sort/more'
    # Q% @9 B& i# ]3 J$ D* z9 e8 O  N* f+ e% q6 l/ W6 l: }9 A
     Korn shell
    5 A( r7 U# D3 U( i1 X, w
    ( N1 f3 l" d9 g1 B& f# w Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
      @6 ~+ K5 i  \0 X8 r* d shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    2 L/ T& r& [% w" u- p/ M4 { 而Korn shell则比Bourne和C shell执行得更快。' Y2 |$ m1 W" y9 Q! K2 P( s4 q1 M

    ; {" Q; \( d# S$ _% [5 o Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    ! m* I; |( o, T" s/ k 样,同为美元符号($)和.profile文件。  {- o: S1 X" [( C* n/ K; {
    3 T- O2 g: t  v  t: z
     进程控制7 d2 N1 ^9 [9 G' k2 x4 v! u1 ?7 z. f; @" |
    . E& J# d$ m" Y$ {. ?
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    3 [; x) X! }+ h" n 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每3 B$ F( `) L( y  n& c" h
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟+ |( Z1 H4 D! M9 F8 z7 W
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。& G6 T! c) N4 }& J1 }) C
    1 \4 C0 i# I% g0 I8 P' L% P. }5 T
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或" v! I- m. h, A
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    & ~  X4 e% g2 b* d1 Y- Q. f 启动指令的执行中进程;-u login显示某注册用户的进程。3 T& N3 Y# C8 H7 w* h

    ; o& U2 _' l, q 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    ) a' m* `/ b. E4 C) H* l# q$ T% j 就更可以看到所有进程。% [7 U* g$ O) ^6 ^

    $ C6 T* i: K, w2 F- S: N 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    8 x- z# {! |6 L! A. j3 P 该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    / w' I- L& _) O3 p4 |% `4 y, I9 E) }8 Q+ l  f/ E- m
     菜单驱动shell/ b4 l( s$ i. w& g/ D8 N
    9 r9 O( E1 }, P5 G
     菜单驱动(Menu-Driven)shell可再细分为三项:
    . `- ?) [: A+ B% t
    2 e4 G0 n7 W6 A% Y6 D 一、Open Desktop" I( U% u7 l2 h) S- H

    # G) I8 ~) f) [+ H Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)6 [/ v& g" K, [* K, G  K
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX1 q  ?: I1 g' L! _' z
     System V/386。9 h8 U! i9 J! y4 I" ^8 I

    9 Z; Y6 H" Z8 i 二、系统管理员Shell:Sysadmsh或scoadmin
    " Q7 P* ^$ s% m; j, W$ a) ~5 r7 |7 ?
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法2 Q* M" [9 O- c/ P
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    - q$ j: A1 }. V8 t+ v 理处理,系统管理员则有特定的根口令(Root Password)。+ ~" H  @4 i+ a8 U6 k/ A

    ! s: Q( f/ E2 j7 E  D8 f 三、客户应用程序
    * H' V. N8 l' n  L7 j& i0 P, V5 j+ `6 @
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    + C% b3 ~: f7 @  Z" m: c 使用SCO System V,系统管理员可以装上这些程序,令它们在注
      x9 S6 [" b! u3 i* H 册时呈现。& P+ M+ ?+ h" g& W& m7 N( l

    . s; m5 [8 D* J& { 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
      U! ?6 X4 i7 g; t2 Q5 t 须记著指令和指令选项,亦能操控。6 o' e, M; Q+ h  K

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

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    * F% M6 E) s4 t# H8 H( C   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    5 e5 n& E- ^, }0 l' v' d   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    ( U3 e4 Y; m2 p   更复杂的指令,而系统管理员则使用vi管理和维护系统。" q) c% l0 N9 K; ^8 A9 }

    7 {. y6 ]/ F9 a- W   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    9 S" Y# w* ~4 s) Y# ?   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开. G% e: {; U# B- S3 W
       启文件9 p$ f7 C& e( w9 G0 L
    0 _+ H) F- q1 y; G( V; M
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    / P" s4 `( X: e8 `4 M# S: y- k
    + m# C5 y. E# [4 x& F7 D6 w   $ vi filemane
    : K6 w6 Q) G4 n  r2 p* q' v+ O/ V0 S/ Y: D& v7 q6 _9 o6 J2 n2 T1 k
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    ) w/ ~! C2 c: ~# s3 J" u   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    - ]' x% o; O8 ?9 N4 o% |! H   用户可再用游标(cursor)移动文件。' ^6 i+ }9 u1 M
    6 g" `; F# x% ]$ X- v5 R  T. q& \
       This is what vi looks like.; {3 ^  ~* z  ?* ]; `  p% V
    1 q8 \3 O2 l  z1 G
       ~) I% `6 e0 f2 Q$ W4 i; y9 i$ y

    5 c) U+ V* u1 r   ~5 ?2 U5 l0 R( ^  Z! h* L; m
    1 m. }. t6 h0 f* Z4 [6 T  T9 f
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    8 r* B; t/ A4 B0 }  Z   示文件的结尾。指令态与插入态
    9 i  @  h9 m4 N
    4 K3 Y! W. a, @( W% u8 w   vi使用了两种状态,一是指令态(Command Mode),另一是插入
    * k. r# N' D) ?5 e9 d   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    , F3 `% i' [% a& H   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    % _( h* K6 [; L9 ?" F   给文件。
    , [- k" L/ W' p4 j6 h2 u0 ^% f1 J$ m' T9 |+ Z* j
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    ) T5 N* Z! m% Y* b+ l# F- v% _& G   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    - m& G. Y9 ?2 g% `6 e% H   无需再按〈Return〉键。
    ) R# ~+ T6 q2 ]+ F" f. n
    " V3 q# P" ?- a4 Y, T5 F   —指令i在游标处插入正文7 ]! @+ @: ]' B
    0 i. B9 ^( s) x8 p8 A6 c
       —指令I在一行开始处插入正文/ @% a$ j3 n0 l  Z
    ' U) d- e; Z  |2 q
       —指令a在游标後追加正文2 F, b5 P, G" {& ^  Z

    % t: M7 ~8 n- L- F& f" k; z8 }   —指令A在行尾追加正文$ E# N# _6 f  N
    & Q8 I4 \' C% \+ t3 w9 w
       —指令o在游标下面新开一行
    $ c. {  e2 ?0 b6 m& R) ]+ D# L" o: z
    ; f) H3 C# k3 c+ A   —指令O在游标上面新开一行" o- q5 S- U) O# F" `

    # A$ K* Y- U& V8 o( |9 G8 W3 M   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    3 R4 Z& u2 J2 c0 |   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处6 j3 `. T) q# W& a9 I
       於何态,都会返回指令态。
    $ X. i8 P2 s5 |( [; g
    , m+ l. b. n7 q/ Y$ U   存档及退出
      E* m8 `4 [$ t. A5 {9 ?& F+ D. }- V
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,) F2 [0 t; E3 f* ]( a( |0 K  g9 Q
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用7 ^) ?7 L8 c) r
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ' U( E8 B$ T+ }5 `* X   令态,可以进行存档或退出等工作。
    0 L, }5 M8 b. q2 B, |- X7 j  T3 m, x6 z
       下面就是一些这方面常用的指令。* D5 ]6 E: v; E) a! C
    + z$ \# w/ F8 p7 d- ]2 {
       :q!放弃任何改动而退出vi,也就是强行退出
    2 }" x6 s# l8 M  |; ]0 w
    2 o) A2 G) c* z3 x; V   :w存档
    1 K5 K( U/ L/ g* K2 n
    4 s9 M0 j5 M4 }- z  v" [0 ]   :wq存档并退出vi- h. Q& O8 p9 o( a7 r. o5 Q( e/ \  O

    8 D& N2 V) i; T0 l1 F' L   :x与wq的工作一样( a5 j" H6 _% W. F: o! Z6 @4 h# Y
    * f; V; S/ }" x, |6 L
       :zz与wq的工作一样删除正文" h) c& f- [, M6 S, w. p
    9 p8 j4 k* g0 S4 Q3 K
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    3 l. [# P8 l7 T8 y5 ?   在插入态内,直接选入指令即行。
    6 B# X# c' {$ }3 W+ W
    ; G8 I' }4 i4 c2 V$ u% p) c, J   —x删除游标处字符(Character)
    " L5 I: o/ a! o5 b# I+ ?; ^8 I8 A2 s& J! |6 m' F
       —nx删除游标处後n个字符" e, O; V0 m# X% ]1 P

    % M4 c* c* c" [4 R) D6 Z   —nX删除游标处前n个字符
    ( y4 _5 Q. S. [( Z0 M& v" }& o& ?  z- c  T1 Q3 C. L7 W2 W
       —ndw删除游标处下n个单词(word), z$ h3 O9 D9 J! N% R

    ( |0 F, v. t3 f  T; D   —dd删除整行
    8 x. }* X/ D% k
    + A* F) w5 w, i3 X   —d$或D删除由游标至该行最末1 b. U# x- k; f9 C( k/ e7 g1 e/ p* L

    1 |. |) q, e  J/ T; J   —u恢复前一次所做的删除
    . {- D8 R) c$ q5 m0 B' P/ Z6 @  O% E' q7 P9 f9 f+ F
       修改正文6 T, x- O' K$ b" C0 N
    - g0 K0 w6 ~8 G6 b. a% X! i" j
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    4 F, ]! i! D  l$ K; D! U   的指令。
    & R' t5 q: k0 i2 s
    8 Z, P* R" {, K7 i   — r char由char代替游标处的字符; h, }& ~: a/ S2 f
    / a- _( r& e6 ~% y5 o
       —Rtext〈Esc〉由text代替游标处的字符
    / j5 o/ u) E# y6 u8 V: Y
    3 g6 a; x  N% o( I5 U   —cwtext〈Esc〉由text取代游标处的单词5 Z7 N' T2 K5 ?8 T5 j- c

    ' u0 B: ^6 e/ l0 r) ~" X5 \   —Ctext〈Esc〉由text取代游标处至该行结尾处/ n# x% T4 B6 G+ O7 ^

    , t- `5 r: ?4 A) y1 W/ P  f   —cc使整行空白,但保留游标位置,让你开始打入
    , F# h, {) K( a( _) z" }. }* t5 X* A! o# S
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    4 N+ Y5 \6 W' V! i+ {; K1 v   正文模式检索
    ( r9 |  o* R/ m6 U5 ~/ V7 f$ L6 I
    2 T2 ~: {6 u+ o0 Y' @   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    % [# k* ?) H8 F* Y6 M( R+ U   定字符串,其中可含空格符。" i' U0 n9 H! |" l! A
    * u0 T; s* D& Q/ P7 A* y; y
       —/str〈Return〉向前搜寻str直至文件结尾处& E' U& x. O' d, [' \2 D
    ' U+ R' e) g  K% _
       —?str〈Return〉往後搜寻str直至文件开首处# z9 l' F* z4 C3 M+ Z

    7 E# `; _9 m9 D. l1 {   —n同一方向上重复检索/ Q) T  W# j+ E3 h& d7 j$ n$ D& s

    3 t' l5 R# Q5 ?  q( d* j& ?+ u8 `   —N相反方向上重复检索
    ; `1 p' ]! b  [2 u" `  t' o- r6 R
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个6 C- w8 s+ v( G" m- Y
       出现。其他0 p9 E4 S$ b% p! i" f
    * N5 o* v. ]9 H. o
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    $ p/ Q4 d" T# `5 L9 }7 }   统指令,例如在vi期间,列出当前目录内容,可以打入: F8 p  e+ {! Q4 q7 p. h

    - q$ i+ I! {+ y9 z   :!If
    ; N, U" ?. c" {" i$ ]& [# {- s1 R( l  F
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入+ _& ^6 ~$ N/ h/ n. s! I2 t  K; o) W
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是2 N$ `8 L( h2 ]
       .exrc环境文件的实例:, L% O5 P; e( i0 u# Y
    3 J" F/ a/ o# u$ o; F! Z' h0 q
       set wrapmarging=8
    0 K0 l! h2 {: H8 n1 ?- H
    * x- S1 d% `( _   set showmode/ q! ?- D" ^* [* \% Q: S$ `

    $ R4 e3 g) b$ G0 r   set autoindent
    ) d0 e0 ]/ G5 E7 H
    ) Q' E6 P& `1 j   set number* u! k" j$ a1 V( l- L" d9 I: O
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    $ [3 Q0 u# c: _注册名--root,能够读取任何文件,写入和删除任何文件,执
    % V' y* U2 n2 R# g$ i4 S行任何实用程序和指令,亦可以执行和终止任何用户程序。
    % f) Q7 `! V6 K6 T4 k$ f% j  b+ ^" U系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终: ^5 k5 d5 S( G2 q, i
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    . e$ ?! \5 v  t1 P让他们实现特权系统任务。
    $ a) [6 k7 A3 k. w' Q0 E7 l; H# F7 ^: ~) w/ i
    基本指令$ Q# N# @) L9 `, Z" U+ w

    / `4 ^) `6 E. o0 vshell指令的基本数据结构是文件,因此,基本指令和操作包含以' \: E+ p0 H% @& P& [
    下功能:& T7 \# L0 T1 F; ?* n4 e! w3 U

    6 i5 Y, z4 w' k+ c  ]; x' n' L& P8 o-显示及管理文件中的指令! w1 R6 H8 \8 M  y

    ' Q, Q; w  p0 u$ i! T  C4 J. H-管理目录的指令' F6 T1 j' I' [" @9 v

    + v# V4 {3 X( C) B/ R) _+ r0 r! v" t6 L-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$/ |- e4 K) m, l
    W|grep 'john'〉john,file
    ; W( s. Y3 M2 v- K- l* t# M; K2 U! n* H: E+ W' q3 z1 I
    -输出重定向符(>)把标准输出重新定向输出到文件* t/ @4 M; y1 S% b0 a5 k$ a4 W# v4 l
    1 m  ]7 ]6 i8 z2 n1 r( \' z
    --输入重定向符(<)把标准输入重定向从文件输入! A# l! e6 p8 a
    , K1 a( j, ]2 T8 D# }5 ?5 J
    -管道符(|)把标准输出重定向输出到别一指令& ^( q2 A  ?( m

    ) q/ \& U+ o/ }0 n1 R寻找文件
    + U  y# `6 V' A  B# d1 Y  p; J& k1 p6 t
    find(c)指令可以在层次目录中查找文件,例如:* s1 q4 I  R, C* \6 c7 K

    ' L2 c0 Z2 V  Q# g. F$find/-name filename -exec rm {};
    $ h. L( G3 I; M# t% d
      F' X; \6 }3 r& l9 d. x) R9 i-name filename指定filename
    3 j! ~& w7 n! C8 c6 u  |8 `* P
    -exec rm表示在所找的文件中执行rm移动这个指令
    1 Y; _0 t! P: ?. W5 `/ Z- l5 ^0 M* T$ C1 C/ k% \' ]
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    7 ^1 H0 n# B9 w- |名。
    1 s& D) S3 }1 D( a$ W
    1 b$ ]+ t. q& p5 z# `% l! j9 w除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    ( u  C+ u6 n, h  _, N. i文件,譬如:7 u1 t! ~8 T; T6 d' k; T2 e
    ( b$ @! W6 U; I5 y) V
    $find/-user bin -print; X' z; T. |; q
    1 u+ p5 `. J' S& x( b. t$ c
    $find/-group mmdf -print8 ^* P/ ?, u6 @% Z; m  k
    $ e* N: ^& r4 S3 @. M4 }3 E2 a5 c
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:" h$ c* t- J% N6 l7 z2 |7 ?

    3 C& A9 l1 |5 O' V$find/-name motd -print 2〉/dev/null
    " `5 r( `2 q7 O7 O. N3 ]: Z& ?! F3 j: T
    SCO shell
    $ h6 n: D% x$ i+ `
    ! U2 @- ]) m) ]; K8 f使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    2 B7 F: C) V  F8 [5 w文件和目录,运行系统实用程序,要调用SCO shell,可键入:. m/ \7 a1 n0 |
    0 w: n; ~! U. d  E3 t* d
    $scosh' U8 W- F/ n; v) s, Y0 T
    3 t: [  O4 X" @( F" ^+ m$ d1 R
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,6 x! E9 R, u7 c) `
    加亮所选的菜单项% b. Y0 L! L- |

    + X/ P3 s( C) A1 Q& i$ W8 S* M-按〈Esc〉( F3 t( G1 N# C4 h% c7 G: g

    ) Q. D# o* F) c回到上一级,或放弃当前操作! v( D& ?, g, o, r$ X$ B: S
    + m  z3 c" f  V' M% k
    -按〈F3〉
    6 V( w! G# m1 S# o2 g+ x1 }
    9 O& P5 g! I. Q9 i* Q显示所在字段中可用选项表
    4 x5 ?( M5 A. C1 x" |( @$ @3 r+ [# I* m( a; f. F
    -按〈Ctrl〉v 在字段选项表中选出每一项% u) }$ o' M, [; O# P& _* r' ]
    ' l# ]. L6 a* e) s) O! u' p
    -按〈F1〉
    ; ?2 l4 C. @+ i. b3 f; p! \! g. V$ o. \. s8 m7 ?
    显示求助信息; s: v  }; s  g" F" h" N8 F

    , [/ P% c# r# I+ b1 D-按Quit或打入q 退出SCO shell
    ; D' L: F0 ^# f+ c  v; ~2 ?# l& M0 p6 L/ w9 q3 E+ ]. w( f0 k
    系统管理shell4 n3 Q/ S. D- _; L; s; E6 S
    0 `7 s  |8 r3 _* {: N) E
    需要调用系统管理员shell,应该打入:/ _4 h; Z( K0 o9 ?, i! A
    2 F' a2 e3 j& Q! R$ H* I
    $sysadmsh或$scoadmin
    " ~( m, Q7 z" x4 d
    : l* V' w5 ~: B* R虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可; ]; w% C! [2 c4 P$ V* _
    执行有关特权管理任务。
    ; V, w* o& |( A* R, L7 D' b$ p: R! S$ E9 h, }! S
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能1 C8 r7 D0 f; f5 _6 X2 l. b* U
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    9 c& T% k+ M% P7 w/ o8 B) `0 h执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,/ s% G: U4 c& i! V. d2 d
    用户在图符(lcon)上找到不同的管理任务。" ]# a) b: x( d
    ) b% G3 E/ a' E* x5 b% l
    多重注册萤幕
    & w8 Q% `- P: ?
    ) n- R& h( k+ P7 y- e控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    . H5 S/ M0 A2 ]+ x' n7 z3 U重萤幕令系统管理员可以同时执行几个任务。
    2 p. l! P8 Q: a4 L% i9 U, c! ]1 J% d5 W6 ^; S
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈- @, m/ z" g# M( _
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    # T$ S9 Y% Q# P  g+ t* P% t
    ! v5 d# B/ A1 S) ?2 ?2 M至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,( s+ g" U1 q+ d3 m0 ~# \
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入0 r8 P* ?# f$ H/ U) A. W

    ( T, q3 ^( E/ }$mscreen-n2
    5 E+ y7 m3 s7 m9 [8 n% A# A# ^- ?4 H2 N3 \5 q6 \
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,3 Q4 @- z: r  L0 }9 j) T. o
    当注销时,确保所有萤幕注销。) T" a- X4 Z$ R* g% b; r$ k
    4 K% v9 n4 [, @& q7 P0 P/ Q& Z
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    ( Q7 N; R0 D! |7 W/ M; u. ] 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的( |1 t" H' o; s" a* @% `
     信息可以保留在邮箱内或作独立文件处理。 发送邮件, l$ |. i2 z2 V  e5 m2 x0 E8 {
    $ V9 S+ g# Y+ T
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    4 |$ k* f( h  U! t4 Z& x% C: F 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收1 r+ T& B2 Q. k/ y) {
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    4 K% q$ ?0 N# p9 k! m) l' Q9 @/ J$ x
     $mail peter amy+ \5 {# M, e+ ~- K' {$ J4 H2 T

    * c9 p' ?6 V+ s$ x6 y 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信4 `4 p) b( ]& d* @
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。$ |8 W6 u) |4 i) l3 U( B

    / h4 J" B9 c7 Y. v+ S" S: u& T 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
      K0 k) k( P) ^" q, m6 s 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收( @2 s1 Q0 _+ x# O' K! {: ^0 J$ ^9 B
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    - P/ ^1 A9 J6 k+ A* @( i' V8 ` 所见即所得」(What You See is What You Get)。% b, L9 g2 j- a" O+ p/ O5 L

    + b5 k1 Z: h. p) d! Q; v3 C3 D 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    5 |/ C7 n- E7 A9 H Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    8 M2 M2 ]' C0 x0 j- N3 G 完成)的缩写。
    ( g+ ~/ h5 c/ U1 n' S
    6 e( t% w7 j- f 阅读邮件5 n& \9 l2 k7 ^  b5 p0 x

    / [/ f( S8 p; K* l 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    8 S, u0 \! Z9 {1 k 邮件,需要翻阅邮件,打入+ x8 D+ x  X/ w" z7 t- h
    " \8 |- z; C! C; V: m
     $mail
    7 }. L( C8 m) l% F3 [( g
    + I0 h0 j, q0 X, k" I7 C 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    $ C3 V7 M0 B& O( D 送件人及发送日期。下面是邮件范例:! e& v6 |% h+ D5 d# x0 F$ d6 J& z% o

    3 V/ J6 l2 _0 A$ V/ S3 Y; g; t $mail2 t/ x4 W; ]7 g. v

    , }" Q" e9 T' a2 Q( B4 v/ l SCO System V mail(Versin 3.2)Type? for Help
    , E+ |0 H5 _+ j! p. s% S( @; g1 w7 S" b
     "/usr/spool/mail/joesco":2 messages/new/unread7 q* j" R4 `! s9 F9 F  _4 L/ Z6 U

    % w/ o3 I. B5 T2 h- x6 G; N" V u2 mary Sun Aug 05 23:48 47/2109 level 25001 e" q; R  }( q  X- M% s

    + D/ I2 }/ v4 u2 n1 v* G n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!  R3 E2 `, E# h. Q7 u0 P8 \
    0 \& f/ C- {5 a7 P4 y
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    1 H" M2 |% c9 l+ g2 T) Z 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,) p) y9 ^6 r' X! \" k$ U; F3 {
     mail在萤幕上会显示"Can't go beyond last message" 。
    5 w) n) x1 A+ Y& y, b. X. b" P" v% D1 u% W. ^9 `- g
     处理mail
    , I7 @. _1 `/ O4 k0 v1 P' e: _0 j4 P' ~9 s$ x" }2 f* u
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    1 b( M* S) T) {$ p: N1 | 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    . I: v% V+ @: x- l! H  Y- e# s% A 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    1 j- {" P0 E8 } 些常用的指令,协助处理mail:
    5 D( j) N2 \6 w7 ~
    ) J3 u6 f# P9 s. C& I, } 一、保留邮件
    1 y- }/ S$ s" A4 ]/ R: j5 ~/ V7 t$ e! T% U& `
     "s filename"按普通正文文件保存整个信息至filename内,连同
    7 ~# j/ m1 P0 a  a0 q1 Y% Y  ]  J 邮件的标题信息,一并送入文件内。! ?1 [5 R) t* z) `" ]! b7 P, ?
    ( |- T, ~5 |3 ?0 p' U4 D+ h) L+ n; V) t/ b
     "w filename"撇除邮件标题後,保存信息到filename内。
    . I8 R3 E! O7 I8 l9 M, g% D! d# W6 B, u! b; }2 Z' W+ w
     二、删除邮件, x* T" S: K: }9 q1 s  H

    ! _/ ^3 y% J6 H5 `/ J "d x" 删除信息x这个信息号数
    ; u; U0 }, u8 g+ j8 D# U( Q+ M6 k3 d; Y3 d0 @% g+ L* I
     "u x"恢复被删除的x信息
    $ V) B$ n. y% l1 u# p9 e. s  X8 |5 N9 {! C
     三、覆件2 W" |9 R4 B* p( w* p7 i+ U
    $ b; G* }4 O- k2 @# E' P
     "r"发信回答给送件人
    ) ?5 b( \* }8 G. V3 c
    $ J+ |" F* s8 E6 `3 m8 a) s* L "R"发送回答给To:和Cc:表上的所有用户
      e8 W& @! X; l+ a/ ?3 r/ V6 H0 w& w; Q3 Y
     四、转发邮件) l1 U$ E' G* I

    8 c3 m  o, e& n# f "f login"转发信息,予其它用户,并分送来件正文(Original
    8 j+ b9 r- j$ [$ y$ J2 h, V Message);login乃用作的注名
    ! D. }3 w+ T; {3 M: L! |& w1 e  H2 L" z0 y. H3 x# {
     "F login"只转发信息,不分送来件正文
    3 U; E% G* B, j# \4 f  T' Z" `7 }
    / A' q" C8 R. p/ U 五、退出邮件6 x. v+ e6 f/ R

    + ~: L( i' @  k( T. O  b: v: s/ R6 m "q"退出mail程序,并更新所有改变, U" q4 g, r# V- K

    5 s2 |4 n" K  M9 w$ J "x"退出mail程序,但不作任何改动1 Y# B# F* g* V; `7 @3 Q

    2 g+ H% k. z' Q 其它处理邮件的方法( N$ T# z, V9 a& I. |; r% q
    ( Y. c* Y2 O4 }/ W. Y
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较. A' P$ Y: A/ I. J* |( ?
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~3 Z  i2 Q6 j$ c7 ~
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    , S- [# O% U$ F" v& c; Z& c; J- r 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发# V( |$ W, u% a$ K( c5 {
     送邮件信息。
    / |1 Z' `# {  `' }! B* O( I
    % [) k7 `0 w, c" Q1 T7 c# p# C  R 其它mail的增强指令如下: ?* t1 M" B6 [) m

    3 D# s& w) B( s/ W6 T( S: Z -~m messate-no.把邮箱中指定信息
    9 X! E2 z+ t9 D( y- h0 E, @* x, _- b+ u; v5 B( b+ L5 m: |0 v
     (message-no.)放到所编写的信息中
    7 V, v& i( E9 _( X; D) l$ y+ }; u7 n% b
     -~r filename读入指定文件(filename),送到当前信息中- h1 J2 C6 R5 ~9 _4 E3 w/ @. W/ V) b

    * v: E7 S# h# S* K( b  X# ^# ^ -~p察看信息中的当前内容$ ]8 h& Y' e3 D0 |2 I
      P9 S6 Y- r" C  O( L
     -~?求助
    3 @  m% ^+ L) l9 A: z3 e4 _7 r" I3 u" ]' q6 M/ x
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组) Q0 d% W$ v4 W1 Q" k+ t
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    9 n' M% I' J: d/ y' J% d: }( J 全组用户。发送给别名成员,可键入如下指令:6 z9 m" q( U3 w6 j

    ' a$ h' \- b& C, V* W8 f/ `0 ^ $mail aliasname
    $ ?! r/ Y9 M  S. M: l" Y7 G- ^4 n* v0 L% P$ a$ ^! N5 n
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用7 {' L$ O* p& M5 s/ M
     chmod指令,例子如下:
    % R: E: p) |, b$ {9 z# [. C
    ! T8 S6 m* K! E" r7 v. K; [- W $chmod 600mbox
    7 q- q7 o% b+ d1 R1 k( L7 S1 \/ H) h  R: S0 ?4 K( @
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    % g, l9 R2 j  A! F7 d5 | 件,这些选项可以由系统管理员为用户自动建立,也可以自己修% ]% h! X5 E! S% a. I+ q
     改这些设置,例如:
    ' y& F% C+ g1 D1 I3 p/ |
    , T& r& h7 P  s$ n, K4 e set page〓10
    + u, v% a- O: D
    9 p# A) M# U1 f mailrc环境文件
    ; V! K, t0 I. [; L
    ; z+ L) q5 D9 ] mail的环境文件叫做mailrc,负责保存所要文件的永久记录。2 J% p3 T+ p6 c/ C6 e3 q4 _% s8 s+ A

    ' C, ~+ I; ^2 |5 d5 X" q7 v9 `; p$ a/ d 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    , j1 y2 V+ U" [  H 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。# v* I% k1 u: A- l

    1 l& _$ x5 X0 n( D5 ]: u 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    ; r; c: |& |  M2 ^ .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:. |+ \! ^3 j6 S* T# x6 |9 d: g& _4 L
    $ t0 O4 @: p1 e; f6 N
     cd
    8 T, W- C% f: ?2 x# ~: u! a2 {! S8 P. O2 Y4 A
     -在mail内,改变主目录nset autombox
    9 W( Y4 q3 ]3 A) r6 a& f3 K$ W- H3 f+ D/ R
     删除自动把所读件转送到私人邮箱# V. }- d3 r- C: ]' z2 c
    . U3 T2 h$ D- E2 }" o4 R* k. b
     set page〓20; D$ {3 `2 J8 s! y. k
    4 W, A- E8 q& i
     -若信息大於二十行,用more显示
    % j: c6 ]2 }: w1 E6 c
    9 N3 `. v& H+ r" C) E alias crew john wanda frank
    , K9 L2 G5 q& G+ w' {) A3 x2 d* b# m, S4 S3 X' s
     -发送给crew的邮件转发给表中列出的用户
    ( D: G6 o! h, M% K/ I0 o1 p2 k  Y. Z; P6 J1 j
     set EDITOR〓/us/lib/word; F# n) _( m4 }, s* i7 U

    8 C% I$ H; f: S9 g5 [  m! V -把word作为mail默认编辑unset chron
    & C1 _: g. y: H, U
    ; ~; p/ b* R/ }; I9 F0 a -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    / E: b2 @% K* T# p 就能够把邮件发送给john,wanda和frank。8 |$ J( C2 n4 h6 Z. Z
    5 {1 P9 K! Z9 W& q* g, X
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    # o" h) ^; P9 B, m1 U/ i1 ^: y2 F autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    9 x% g+ v% O  z) l9 j 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox8 ^6 @2 i0 K1 ~
    $ P$ W. ~4 Q( c; a  I9 K% H
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以4 A% L3 w/ w- I- d& b- Z
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提. k% f2 F# P$ w) p% N
     供後援(Backup)。' f9 x1 g9 C& N$ }, H; P  r
    * D3 T- T* Y- u9 Y: H8 p% g- g% ^
     复制目录& r' P; q1 R0 l, a  y: ^5 [

    8 m7 _& D: l4 R 在安装的文件系统中,把一个目录内容复制到另一个目录中,用7 ~8 D) e5 n- y$ l: w& l0 X
     copy 指令:4 Q9 M* _/ X6 o. Z
    ) D% ]& U4 l5 a/ K. v1 h  a) S) _
     $copy source&gt; destination&gt;6 V( S- v# a$ {) V5 }

    ' @  _. ]% c! M! @3 ] #copy -mor source&gt; destination&gt;
    5 }3 Q+ O- F: v: k9 s2 |- N% m# Y, d" O2 d
     转换并复制文件
    # w2 a$ l' ~9 U9 f; q/ i
    6 ^5 k3 Z5 A" f0 w: D 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择8 P$ z. T9 a0 T/ j! ]0 S
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。9 W! \. y* x9 ~7 R2 T% E
    ! I- M' Z/ ~6 N5 Q; {
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k" F. }' |: Q8 ~- W2 ~3 R' I

    # U4 E7 M# s( G1 W 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在% _5 `/ u4 q$ S1 X
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则$ s6 q& F9 @4 w' |: t
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃/ L( ~% `# T  Z
     只复制输入记录的指定数。
    * Y, ]* R& Z* a" n8 j1 r4 ~' X1 w6 g9 I& N- E: K2 p  L5 ~" ^: {
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:3 ^9 x# C; }1 {/ D3 {# U% S/ |
    / _+ N" \5 [* i
     $dd if=dev/fd0 of=/dev/null bs=1k' K( [6 t7 v( z8 ~9 b5 r& M

    ; \( i$ R$ k0 w7 F8 r 1200+0 record read in2 `$ b/ y  k3 ]

    & X1 ^" z% v3 v! S: F3 r( m 1200+0 record read out: R) M& T" w2 [+ s/ K4 _+ D

    & b; u! X/ Z: X" | 归档文件:tar(c)0 O3 ^4 S0 D7 @! x0 N" L" x
    7 R/ l' z0 F' n6 R4 P  y8 b  G
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    3 \" z4 ]+ S# z; k; W: c& ? 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    # U& V0 }! d& g2 F, g tar 归档使用文件和目录的相对或绝对路径名。: L" q" f1 F1 T+ _4 Y, k

    4 b4 d* m0 g/ W) g" q! f 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”, k& s8 V  P! N, K% H; x
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    5 I& L, j$ ~- c7 E+ f9 Y uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    9 X4 J, N- v$ y5 D" R4 j 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    ( n7 ]6 G. j0 E3 t7 e5 w 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。9 {' V$ W7 m1 j. x8 P( h( G

    0 o6 O2 k# k" ]) B3 B 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:( |+ m9 ]9 g0 \  `+ D$ l

    ' t/ c- T- m% a: s( D3 M+ k; F $cd pub/ [2 R- }/ v9 c* Q5 E2 n3 r

    - C$ ^! w0 |& B/ w' E( {% ~ $tar cv6 ascii greek! J. T. X) ^" v5 Q+ J6 H. i# H: s
    3 ], R9 r3 y3 ~. X; L) \0 N
     volume end at 1199k, block factor=5k
    % T0 g- j# K/ `- x
    & a' \! ^6 X7 o8 A  ~ seek=0k a ascii 3k
    # [) `+ v& `2 Z) ^* r, o! F+ {' X) c/ |
     seek=3k a greek 1k$ O! T, ?( ~9 y- `
    2 Q3 J0 Y0 n5 m- Q! b- z3 L' K
     要列出 tar 归纳的内容:
    $ h+ j7 H5 L: l, P) @  T4 u+ Q. j, _$ f. n5 ~& ]
     $tar tv68 P+ g2 y3 w) K; V8 D8 x0 k
    ( ^0 d$ `1 L( s3 z; {
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii% m6 }2 r& n" n9 J" W

    ' J1 Z. H1 j1 J1 K$ y rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    8 E( I/ o! @' q. o. I' k) J# `3 O3 ]. b
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写2 y: Y! O0 c2 m* }0 D3 V
     其他系统的文件。. O. I- P, `! w8 B2 t* a8 j0 q; i
    5 @+ {7 z' w0 K  e% D+ \
     #tar cv6 /etc/motd
    9 @* f% a$ X0 I8 H- J- T5 H1 T( R5 B5 Q- I, x) N# `
     #cd /tmp- j3 T  b6 l! A2 g' J! \' P, }1 t

    - n+ ^5 V/ n! t( q( w #tar xv6* ?  f! _, V( w& J1 u

    " L0 h3 p; u- T x /etc/motd, 943 bytes,2k: e: e9 f' J: ^0 W
    2 q( X3 U- B7 g! e9 `/ |# f
     归纳文件
    0 y. e0 M; d: A# E6 R2 K, @% |& \
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    4 D" P9 w5 A/ ]1 B  C 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    & ^' P; ~; g$ M! Y
    ; E2 B5 [5 A5 l 譬如,需要选取文件建立归档,指令如下:1 D* c. c$ G) w1 z3 A" ?5 g" ~
    % _; Q: }% t( k* F- \! K1 s% F
     $find /u/bill -print| cpio -oB -O /dev/fd0
    & r# N3 |0 ]" T7 m- [1 t$ g0 T  s* b5 j
     20 blocks0 K- H9 ]7 ]5 L9 N8 z

    2 R" I  Q. V3 n$ H 又例如,需要抽取 cpio 归档文件名时:; d5 u- [4 w- g3 U3 J+ {8 f) \
    % ~4 D! X+ X) z8 v, j9 [- g9 d
     $cpio -idmuBv -I /dev/fd07 F6 P+ p9 L% o1 C& q

    5 P* L/ s, L9 J6 s2 V .profile6 U: v8 \0 ^& I# v/ ~# N* K
    9 x2 s' r. |5 q+ R+ L; s8 O; a  [$ a
     ascii) A0 f5 d* l( S/ B+ E! {' E" W
    4 g5 w. H  B2 a& D. k7 e/ Z( Q* o
     eqnchar
    ! R& [2 M) ?$ I8 I4 c( q+ J
    - V: c6 j7 k6 {) Y greek
      w) T; ?/ J  a1 ~2 m1 `7 u  I  \
    + V8 E: E2 Y4 K9 n4 ~9 V9 S4 e 20 blocks
    2 X# G/ _8 g' c  V1 J4 I! Q0 a9 f6 c1 K0 M, t% ^6 j" j! E% F
     cpio 主要选项为:. W' Z- @' j0 n
    3 B) K( m: x3 i- l6 I1 Z
     -v 显示工作6 b& b7 V+ T7 X& h/ v: x

    ) R8 ~* |# z- o -i 读归档6 Z  O: {( ]1 M5 a! Q( q

    * E7 H- u4 |& G$ f1 i# J) f7 { -o 写入归档
    # Y2 C# f3 t0 @" k& T7 `4 }- h) s/ y/ t% Z+ |+ [
     -t 内容表; p3 K: }& z$ b. k, i

    ) [+ o0 n1 [4 p( C- k -d 创建目录
    + R' }7 _" E0 g: G! w. P+ y7 B1 @8 w5 h8 M$ a
     -m 保留原修改日期" S# ?* ]2 c; l- E- M: d& e, P

    ) i5 O" ]; ?) a$ b( z- \" Z -U 无条复制
    " c7 \/ A4 P+ y1 I, W. Z2 X! C/ z/ Z' V2 }/ G
     -B 分割因子置为 5k
    5 \: @% r/ h) r& ~! j
    5 i% u) i0 z+ ?5 k/ q& r -Cn 分割因子置为 n
    3 A/ q* s; w4 B) W4 }" |( M* |* m4 b0 q% E
     -Kn 介质长度置为 n( b7 h# F  `  d. n3 a0 b8 L/ [

    ; z# Z# I/ i* _/ d7 C- n 後援复制) _  ^3 N8 Q0 w& O. b

    8 j( Q; o1 [! S* s4 ?5 U! h 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    - ^! L) M9 F1 s7 v1 e3 e. K 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    & a1 V, E* `/ O! X; y 数和带的容量,多久存储一次後援等等问题。: O: J* [* q; `1 H

    5 p% |0 }6 n8 h3 ~9 q+ [& J 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    0 ^! ^1 p+ P/ m5 ~& f" I; G" T% f$ l- k2 Y
     所谓增量後援(Incremental Backup Levels),就是只需要以上/ T: N1 J8 z/ f0 S/ {# M4 d3 o" q
     次归档後发生改变的那部分数据後援。当实现调度後援时,在
    7 S& J  \# x" }" A" P3 [ /usr/lib/sysadmin/last/中,将文件记录下来,可以透3 r: l. @  a+ _! G6 l- ^
     过使用後援级来实现。
    " G' W/ A# R3 e; s& y& c
    - W+ {$ E: H) O/ f6 J; D 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次* l1 n: s+ j8 C
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    9 x3 {9 b2 F& e4 P 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变: |7 L3 \1 P/ j6 p# O; e
     文件。
    ; d7 K- X& X7 K5 x! i; z0 }; g& s9 r  }, |2 q& y7 T
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    7 L* W: O+ d: Z0 q# g8 F9 o9 Y 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。4 p! |4 X7 l: O  }, g# @5 w

    6 T. p7 p/ }1 J$ M/ U4 O 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进1 a8 ?; N- p/ T; x$ B( W  O: u- i
     行紧急後援。
    : `1 R' q# z9 W% c
    5 ~0 t7 H/ P& |) x</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以, c8 T3 z% ?7 u) d0 `* Q7 L& {
    及当改变用户环境、口令与组别时,进行维护。
    ; p& Z6 U% @- X' \9 T  O. V6 g
    ) j) }# y, R2 M. K2 Z' W分析用户需求
    / l' S  H' f7 L0 c/ j& ~1 ]$ Z% K& i: N: x
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个9 s; I! C; O0 `2 K# s4 k7 m+ P
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    ; [5 g) {0 [8 m查看默认记帐选项时,可以使用以下选择。; C6 E! d) w, q/ f% a- x% U

    8 d! N# o/ j7 b8 _* i3 y, dAccounts□□〉Defaults
    1 V  o* T1 `2 d
    4 G% C! C6 q# G9 F/ a  H0 L0 z, K或scoadmin□□〉Account Manager5 y& I+ X% _$ ]( _7 L' M

    ; S" a, }) {( K4 D  q$ \4 w当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    / Y8 H* R1 K: v& o. ^) G. ]% n用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    $ y  Q+ `+ g4 H, `# ^! W4 ~! l时,每次均执行此文件。1 T" j: s4 J! X, X

    ( r! r: A, y' g1 X% ~% M( P4 T0 J默认值建立用户帐号(Default Parameter)
    . v2 U) h, ~& \8 r* {6 @2 y- ~! E& a' K7 {+ H! _3 ^( ?
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    + S. s$ }" l- W; n" J: |应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    - u0 d) ?5 L* I) ^是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若. C; M! R  P# h+ X% M$ w
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    / L7 p! m  p+ b) f文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,% ~: c! q1 `, B( h
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    / ?2 m6 A) y$ e9 E此指令。* N, C& C8 Q; Y6 Y

    - }8 o2 {. {+ |9 b" F若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需: K5 l9 C/ w$ E# Q  S; x& `
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    , V0 p  |$ X# A; R默认的设定。9 u; B$ e1 n' R  [
    6 D  |& j) b7 E) G4 Z
    指定用户组9 q- F* Z# u; s7 @7 K9 J  t" q7 c

    5 u+ ~4 E5 q) }  d每个用户必须至少属於一个组。默认情况下,用户注册组是group。' D0 C# O  T1 A# ?0 d% B. W
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那& b% }* M1 }* c9 P# p  K
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(- F4 P$ N8 F# T3 E4 W! i
    c)指令。; U$ L8 {1 \* D2 x9 r
    # k; @7 F+ C: x
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。( z7 M4 A! ~1 n. X" o, E
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
      z4 P) t1 d6 P  f时,组名会自动递加到/etc/group文件内。
    % e1 w: d" Y' j2 j8 L; l, R$ i: d3 U( o
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    1 t, z% N8 Y3 v" t. ?100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    $ e, I" p2 D& J. s9 e2 \) W9 b; I/ M时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    % `5 H% G# g. j所以,最好先选用默认组ID。
    * B" i  H/ g/ J, W1 ?; Y! e( ?  t0 P' b+ s0 G# U/ J$ \
    指定逻辑shell: ^$ H! `3 G( k0 }" [4 A$ r  p

    , t% i, @, c! X4 q0 J2 U$ L" c要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不+ j* X/ t1 j8 g# K, Q8 F2 |
    同的shell工作:1 G& F& N  B: ^/ Q& t  y; O

    $ M5 e/ V- ?) f3 J4 `  bcsh: C shell。
    : j+ K: B8 J, Z
    ; }2 ]2 E& {# a" l0 I. bksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    1 w' |  H4 ]" f$ c' q; U' l' Y; ?4 a+ B令行编辑。  M& ~0 E# E7 T

    5 r! j" P- k4 `# A4 brksh:加限制的Korn shell。& k# O, d# K6 d- [: b5 F4 q0 O5 r% A% C
    $ B) Y/ u0 L+ k- e+ T
    rsh:加限制的Bourne shell。  O0 Q+ O. N" G6 m, Y4 ~0 O

    - y, T; Z) G2 y! [scosh:SCO shell(图型化桌面)。
    1 A6 n* R+ S, ]8 a" ~
    & ]$ C+ T1 j. j# o4 y, Z; Fsh:Bourne shell。
    7 }9 [3 S4 h- m; g' X
    # Q) ^* U: ^2 q7 x% kuucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注- a7 j* u- Y0 ^* A5 w
    册後运行的程序。. J0 R: Z; L1 M- @7 h, ?
    1 N! S* }0 |+ F" _" g5 g( l
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    $ A  v$ t- y! C! gmkuser目录结构内文件中,取到可采用的注册shell表。! W2 c1 W2 E8 f9 U

    . A: j0 E2 V7 g. C指定主目录6 N5 C, g9 ^; H4 \' z
    ! R, m; Y; g. C( ?9 ?# m& Z
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    5 D; }- j* z! }: a( bmkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    # `' r! l0 d% F$ I: D# c( _5 T5 T户创建一个新的主目录。. G4 ~' @) N( k, Q3 k# b, B5 C& s, v
    3 ?7 P8 e& h0 c) A
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc// i$ J& f7 X, i" C! x9 n
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    ! T$ J! Z% p  h有相同的UID,而且,UID一旦设置,永不改变。' j# V  y. H- V! k9 n
    ! C( D$ I+ H. F
    指定用户类! I% b8 }1 v: X3 D1 w
    0 \3 H/ _9 O) T' O# @
    另外,还需要为用户设立他们的类别,种类如下:5 {! {" A" D! q8 |$ }9 n8 z" w8 \

    ; Q! G4 P' i( f* w1 }-individual:个人记帐类。+ W( R% x( R; R$ E, }
    0 k' O" P" I9 K, \
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    " W3 X% Y8 k0 H; F1 v1 a5 q9 wpseudo□usr记帐类,Operator、security officer和. g3 e- U% R+ G. x
    administrator记帐类是pseudo□usr的其他名字。. j+ L) n% }, z0 P9 W
    3 X- G* l7 o2 E; |) m
    -不能设置superuser和retired记帐类。
    , p6 s  Q' j1 v/ I' N  p# f
    / h. \0 j' b6 b! u如果要能使用su(C)(所变用户身分命令),该用户必需被指定# `  c! _' b1 v3 X) z
    为用户类individual,才能取用此域,为了用su另外记帐,用户& F& \% H' h2 g+ q
    必须有su授权,知道帐号口令。low、traditional和improved为0 A/ ~: d5 ?6 o! S4 S/ g
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    8 P  C- ~- R& d权。( e4 |# \& v- T, T9 `- `$ F

    ( b' x3 x9 T3 o赋予用户被始口令
    & Y" R& p8 Y! ^+ D- f. C4 F% B# B
    / M1 A+ B/ T1 J) `( c当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    $ _3 q& b5 Y: x3 d" x- v8 y7 N令。* Y) C. Y  K2 Y$ |( F+ p

    3 t/ z- p& M4 `0 c- {* S-New:现在赋予口令,用户在注册时必需打入这个口令。
    ) \0 N$ o; C! k* c
    . R' Y* g+ f6 S+ k$ i; @-Later:现在不赋予口令,在赋予口令前,用户不能注册。- ?  A3 |6 o: x+ v# F; y
    8 S' M# q% @9 Y8 j
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    3 C' ]1 z3 ^0 W" u0 r一个口令。
    5 s9 F6 R, `7 c' [  ^+ p7 B0 e# C9 ~' W2 T4 s7 P, v5 R
    -Remove:不赋予口令,用户能不用口令注册。/ a! x+ ?# Z6 f* O: C" z& w( q2 |
    8 U$ R) Z9 N4 G- G+ X
    -Force Password Change:决定在用户首次注册时是否要用户强
    9 j, c% [- f6 C1 }6 H迫改变口令。
    # r1 u, @) E, ^$ n8 a% [% n; d) G8 I3 ~
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口7 [, M1 f( N+ c4 f; K* Z& D% B
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    6 _/ I3 J% @/ V1 g# o. n这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,% t2 u" F) {9 ]7 ~
    如姓名或生日日期等,最好在口令中,加有一个非字符。6 J4 _. [- r3 k
    5 |% V) q' N( I. q2 A6 w
    系统安全保护:修改用户默认帐号1 w% U9 y% {$ p! H

    4 T' x1 f8 W) O7 X3 V1 p为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的9 N% G& f/ p- ~. [( u6 Q$ H
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用6 e4 h2 Z2 |, y
    户的注册情况。
    % G& X% G4 c  M# n' G' E- A
    ) ]. ^2 H% |* P; q) D0 P) M& z首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    5 g8 V7 A' m1 T( r注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号. x4 _2 T. \; e2 f0 F
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁9 u5 W6 |* V4 W7 N0 P) v  r
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    . }$ v7 h0 h$ w4 jCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
      R& U6 D% x9 K# ^. [* U# n; E+ ]9 j程,以调整优先级。设定值会存放在/etc/system/default中。3 M7 k& e3 L  d3 K
    + `' V) r$ u" D2 ]4 q9 \& {  v
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    9 x# W3 s! Q( O. S. a- uSCO UNIX System V支持许多进程同时运行,各种系统通过调& x0 f& z$ t8 s, \
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。" H7 N- H8 v2 e' Q; Y4 `; ^
    7 w) R1 m3 I8 I% J" r, v3 L
    进程族系
    4 z& {+ z# U+ [' Y& J9 ^  D. l- }2 J; d5 u; K! `5 c% O! E
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对' [$ V$ q7 t1 ~' X/ o+ d
    进程表中添加说明讯息。+ s0 h! @, H; m; h( W

    ; d7 h4 Q: `+ f( Z由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    8 P; j5 i( M1 Z3 L用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。4 c7 D) d( S; S: d0 A% F: V
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    * r/ X, ~" w. x. P% A, Z+ C7 z父进程可以有多个子进程,但是,一个子进程只有一个父进程。+ v4 r6 w: t% u! U% o
    % e  t# b: M  {' L% f* b3 ^
    前台及後台进程
    % @9 F2 Q; O0 R6 ~8 U+ W( R( }  j( K6 H0 i$ H
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待" W3 I7 ^, r* ^/ x3 o
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,: g# T+ ^8 s" |+ k
    即在前台运行。
    " a: R" Z8 X( S9 D) T9 ^- J6 g! D; F. D  S" @' ^9 b
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行  L* O# @) L, ^/ m; e
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    ' ~* }, ]8 o7 }1 r- @# }道指令与Shell同步运行,即在台运行。3 j" S& {# d  O% C1 {) S
    6 D. _* T) V+ e7 _  a3 K
    $ sleep 10 &amp;
    $ ^. a9 k3 |8 g# s1 u6 U9 `- a$ r9 P) B# G, L& ]7 Q' H  R
    精灵进程
    3 z3 a9 C; F) A0 X: J2 L* @! v% @3 b9 `$ \" T
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称) q# E3 \! H- c" Y! q* n8 G+ b
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    . q5 |  y. ]4 Y: l. B" A指令可看到精灵,它在tty区域中带有问号(?)。6 ^1 j6 b2 @9 M
    % \* j2 v% h8 I; v+ q6 F
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交( n7 B# [5 X, G5 U- q
    换工作。
    0 Z( o3 c5 r% H1 J5 R( f" Y* l; ~2 C( E$ s
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引
    # M+ {/ K5 [1 ?8 A! P/ E$ W$ T导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,7 ?% q7 M8 l9 D# U: i
    启动getty (M)进程。! v3 I7 n# M# P- @/ ~

    ( K' d8 N7 R0 M5 a4 I* o* P-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。/ _0 A& {0 s$ x% n" j
    1 f6 R2 X" L! k* ?" z
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷, u  N9 F1 G2 U9 G
    新一次)
    5 O8 n: ?, K. u4 \
    & g% M9 }1 p) [/ X" n7 l* }) E-logger:归档系统出错讯息。
    ( h* K: y7 X8 s4 l' [
    - ~' u, \5 j( }2 i, n, v% D; J0 M5 J  l-cron:在调度时运行作业。
    5 o0 h7 H1 o' `' m& A4 Z
    9 e( D: R" }. @6 n-Ipsched:脱机打印精灵。' X4 z; ?8 Q4 I8 r# C8 b; @& G. A0 L+ x
    : D' K  T/ ~7 w, D( ]
    孩儿进程
    ' I5 @( ]- p/ p' Q
    ( r2 m2 q5 N+ F8 E0 y- ~# ^孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。: e0 _1 j% B8 b3 @6 w0 w
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    , K. M# N  Z! ?( r: }等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所. F) G/ g" s0 V) x: P1 }
    消耗的资源。8 j. C5 I9 n8 H9 _; {* c
    ) y) @/ @- G  A# H2 o. O* t7 m4 V  |
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影5 d$ m$ o+ T5 l# I$ M% v
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    5 h2 m: q7 H. d: t! Z& p: u" @效率。/ D! c; R6 x# `, e( r5 I- t6 Y
    + W( @" U; {2 k7 E5 V4 p% f
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    # A( S% Q' m( S1 v5 u; @应由init (M)继承并移去它。0 w8 D9 S- ~9 b9 d2 W3 z1 X+ {
    . T+ M2 g" W% u& d# Z
    监视进程
    2 C8 f2 ]) s) M; A) Y" V; A! [
    1 Y& e4 H! }$ o( b$ {  {监视进程监注册户的数量,用以记系统的性能;亦会监视用户进4 H1 ]1 k0 w3 i0 k( t
    程,包括挂起进程;以及装载均值等系统性能问题。
    # K; l  r% k5 p" @' _+ }: R
    $ b* l+ j! n( v8 d& Z' Q8 m要显示进程信息,可以利ps (C)指令报告,进程状态。在默认8 M1 L0 h1 y' Q) e7 G3 @( W
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    % N- c% [) I4 o) l/ X. |限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权3 u" U: }+ d& T# p, P" T2 h" A
    限,则会报告在所有终端上所有用户的进程讯息。
    . K' D! ^. i% h
    7 u9 z; f  x1 A  Q) A  d) Q$ ps-u joana$ R4 m3 ^2 [; D4 A

    " }" S8 l$ v8 E+ `) n: @  r6 W--u 〈username〉选项显示指定用户的讯息。0 ^" {. X3 J5 I: q1 Z1 T* E
    $ h; x, h6 s7 @% K% ~
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。& U. E0 Y9 l+ P& E2 G& a
    & O9 z4 q! M# k( f1 E6 Y* H" D
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的# t7 Q. \! l. ?2 Z0 S" k' v
    使用讯息。5 y+ g  ^- e( s. x3 \" E% h

    , N8 j+ |0 l$ x7 m-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,$ f3 l; U- e2 L2 ^3 d. D/ z
    31是系统进程。# l! _; E$ R1 }- M4 h& M

    " l* V8 ?( ^' Q! I$ A0 X-S是状态讯息,指示进程状态,睡眠还是正在运行。  u. d& q. K, S% D

      c0 c% a' A3 J9 G: K8 d-C是进程占有CPU的百分率
    8 y. z) H& P8 d/ k0 Q
    9 B" D% A4 m$ w( J-TIME是花费CPU的总时间。, E5 G, L' ]# a. }+ S- t- F0 M% k
    ( A* F4 y& V- V
    -PRI是进程当前优先数6 N5 D, L9 q$ D2 ^
    , c# P9 a( H" _/ {. [4 r; ^& \
    -NI是进程的nice (ADM)菜单
    3 o: A) B) r+ C9 e
    8 J2 {* I/ _. E/ H. J7 D如何创建进程* ?, `: ?! q  h/ w3 [
    $ b5 q7 L3 G) v* s6 }7 W
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    1 f: b$ k% T- ^$ B/ o- V程运行父进程的同一程序,由内核分配一个新的PID。当子进程4 Q3 R6 `  K& L- K% S& i$ c9 r
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程6 s" G! x( L( t1 L
    的原先程序。# d) P* M. r) B& Q- ^8 ^3 Q8 n" C

    + r) F, |: Z& j% a- D+ }. w当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子% N) o9 [9 K9 x1 C/ O: g8 s6 Y
    进程就会退出。# P4 |( U; [3 D' o2 q
    : c6 ?* n/ Q4 x$ J
    监视系统装载
    & P( _7 D% [0 j% h, _
    " ]& s2 L- d( Cuptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),' X0 B6 {. Y+ B( h" q) c
    即在预定时间上,排队运行进程的平均数:$uptime
    3 S+ V+ o3 J. a! I7 ?# Y6 c, Y
    - z/ P' {1 J# `; r1 vW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在. F" l, C  C' M; J% Z7 p1 u
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    8 \1 u1 f! x( d9 F& E6 @若没有 ,仅显示与用户进程有关竹的讯息。
    1 ^9 u3 v! t) J" z
    4 ~9 L: U8 L# n' j& W8 z* o& L- V9 tPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运  B3 i# A/ O8 l1 b% o* q0 p, R: c
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(* w7 d" V, I! [7 \, L6 k
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    5 |0 d! G8 C9 _& j( D9 b总时间。, s. c( l. _4 k8 U) T' I- M
    3 @( `0 o' d6 b. r: f1 ]5 ]
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积) r1 L& B7 f$ ^, N9 D
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实" r; }5 H0 i4 O/ b7 F+ |3 v6 ~) p
    用程序,指令语法如下:$sar〔-option〕 〔: c' S$ R7 P0 V& O- U
    sample-interval-samples〕
    : L& e6 v7 x3 m/ @
    2 B; y0 b8 ?+ c+ S* d( ^例如:$sar-u120# k. a. J5 @( U, s

    ) e1 o$ _4 z2 ?3 R8 b-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,- X% t; K' M9 d0 D3 o5 H9 i# e
    不过,运行的进程偷不到未用的CPU周期。) n4 s; |2 `* V! A: W: z' t, _) y
    . W' j- c, H$ z8 W$ c
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    ! ~& B  t$ g) [  G  X交换(Swapping),可以使用大内存能减少交换 /请负活动。
    ; F& Q1 t" R( d" N& n( J: b0 x7 e4 ~7 ~) r" e0 F! C8 |# t
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程& L! k) O! [- g+ _4 A
    ( ^( y3 u( w0 \% O. x6 K# B
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    6 \, R! K+ `; }' u 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    , V4 R. y' q# f; r2 m, p) Z 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    6 a9 ~1 x: E3 B) u( q 可指定负值,以提高优先级。' K0 ]+ q. {1 h' J) b8 H
    ! q1 J$ J/ a; G
     在注销进程後进程继续执行) X8 j6 E7 N4 N  ?7 @% D. w

    ; a5 o- {: {$ R' }' r  z! Z 後台启动的进程,默认情况下,当注销後就不再存在,但是,可, c! R8 t7 n( W7 R1 o4 T
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续- N" o0 o9 ~) U: w- ~$ d& ?
     运行,例如:
    % b. u" F8 g4 r; n# B7 i
    2 O* |# e: c5 k4 p' G $ nohup sort bigfile&gt;sortfile &amp;
    $ e  i- X; ^8 J% I1 g
    / Y6 N) _6 S% U( \; Y6 r 4567
    8 V7 A. B# A2 Z) Y# o
    ; D% F) ^% V+ x% y- _4 k $ exit
    % I% ~* _/ h1 _/ O+ ]/ e+ W. ?6 ?' Y# g1 Z6 U0 x/ w
     当用户注销时,用户未用输出改向,输出将送到当前目录下的
    2 K; t+ @' u. T2 D4 D5 `; e nohup.out 文件中,如果当前目录不可写,则输出改向到
    ( ^6 t5 w" U4 X/ Q( | $HOME/nohup.out。
    * v5 m$ E* b9 e- I- Y9 ?
    8 v8 E4 X5 w7 {. F 重新启动安全级精灵进程$ L. f% {& U1 x8 h& o8 a
    ) R+ }. t8 G' I5 B- S, T
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User  ^1 }* y; N# G# O' `5 [
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    # H0 n5 }5 o$ |1 b) p 动他们。8 ~, q6 x* N& X9 ]9 q' x. h
    1 O; |0 b7 ^1 F9 e+ R; X+ M
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例- _" p5 o1 I9 g; b2 G1 r3 ~' g0 w! f* F
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    3 S8 V" s0 l: R) U! _5 T! l4 t2 ^" H& t8 L
     进程终止实用程序
    & _6 u5 m5 Q: P
    , L# a$ F& `5 j) j$ N 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    3 J/ y% m) H: j0 H 会用在终止一些已挂起的或是运行的进程。
    4 g, ^$ }2 F! R: q6 R$ @: ?# j+ e4 g. A1 g7 H
     语法如下:
    * n: R7 a: Q7 \7 O5 [$ Z
      c. B( @9 s1 x! I5 o $ kill [-signal]- `! F" A$ M, K
    3 l& B5 W4 \4 m1 y6 t& Y% r
     例如
    % d+ Q! @& o8 e! W4 a( Q2 \( H- `3 S# d  {$ q6 i
     $ kill 4411) ]; M  h. X4 h

    5 j$ e, |# Z$ F: F- e, r 4411:terminated
    1 q/ N- P$ w, _
    - g" k* Z, q" [- P1 _1 |6 T5 p 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进& F) ?# w1 K2 y3 B7 v
     程只能在重新引导系统中撤注它。" o, l# d5 D7 o# R, ?! j
    * p, I) M' }- O6 w& J. {' L
     调度单个作业执行
    5 H0 I2 ?" f; i* G4 i* e, g1 r3 I* ]1 Z3 T  M- ?5 V% `. l& M! M
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    ( O% d: o2 L7 F5 x3 S1 @, q& p& [ 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    5 _! x" j  P5 i! I; a& i# L- }, X3 K+ N 内运行指令。
    : d) K3 v& w; y0 ^7 O. L3 U+ \2 Z) `, J" g/ L4 s/ Z  v% Y  m
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的- V/ M4 F  A. ~- L
     at 指令後,就会显示出将要运行的作业号与时间。
    ' ?" V! u& g* R* G* N: x
    7 }7 {4 W5 N% [, g& ?# A 语法如下:. g# e% m; U4 g4 Y
    4 r% ?  m7 e! t
     $ at time [date] [increment] &lt; [filename]
    # s6 U$ I' U6 w6 s. m- u
    0 k; t5 o% R, A" F, Y+ Y9 L: _ 任何用户都能运行一个 at 作业,但必须给予授权。
    ( ^3 e. e* x6 {5 }3 C, q4 m! p& k, O8 X/ o, T
     指定单个作业调度时间# J3 P1 j& U4 ~3 S: o! d$ c" s2 x

    , X6 h8 ]! q7 d/ P1 K5 o+ V1 p0 w( F) E 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    2 x$ q3 z8 m" J; H- | 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    . y/ R/ N5 ~/ b7 o 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、1 }* x% p; T. p& {
     mon、today 或 tomorrow 代替。2 M' S& m* R' ~1 H1 R$ `
    ( h: T# g/ l) R/ F5 b
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    4 D4 v: \1 r; q  c, x% K) c. r0 q' g
    $ i  H4 H+ e, X, x0 H% R $ at 14:00 Jan
    # b: b! v+ i0 B- f( d
    8 X* S" u! g( r$ T' L sort /u/user1/file8 N$ Z" S* X+ V+ ~# u( ]5 D
    ! L1 Y$ I( _; [3 l9 y
     /u/user1/sort
    9 Y! Z' \- r" f/ d$ _
      c9 f+ ~- d' z  l6 S ctrl&gt;d  x$ |  X. B# S# r

    3 d4 Q6 ~2 x5 Y3 Y) U% a job 61202778.a at Thu Jan 4 14:00:00 1996
    6 _  m$ g$ C6 R3 h/ O' t: g# l4 ]8 V3 j& v" d! W
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    8 m+ v" E* I0 a% U' a6 b 给用户,也可输出改向到文件或终端。+ v& A$ b2 ~4 g9 ]

    3 f3 `3 U" g" ^  m7 q9 y 列出单个调度作业
    : h+ ^3 q$ y% H! R' t  N. v/ o4 g
    % `7 g9 P2 A% y. E" C. Y4 \8 P7 v) I 使用命令/ Z+ X! h- x4 o" i, P( T& A
    % J% z, Z& w8 a4 H" [) ?# X4 d7 T
     $ at -1" ^/ s  I; G8 P  x: _! ^# q) @5 |

    ' L6 L5 K& D+ Q8 e1 g1 W job 612027780.a at Wed Jan 24 08:43:00 1996
    6 U7 g2 R& o9 x: ~- P" t2 t; z
    1 `! T  C+ ~; F9 i job 612027900.a at Wed Jan 24 08:43:00 1996
    6 g- s4 N' \* w$ m: J0 [9 q6 R$ Q$ V9 d9 C' f. T
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户  J" W; a2 Q! Q2 U1 [& j
     则能取得全部作业的表。+ w( k5 t4 O- @- K% \) R
    & U& r9 l+ W) P0 ?
     撤消单个调度作业
    7 R8 V- P4 c% A, b" {6 y- e
    8 M* R9 ]# ?% v9 f 使用以下指令撤消作业:; z" ?. ?* \0 |4 x& q
    $ y9 o. a2 j; s
     $ at -r4 |7 I  ~0 v! H4 f6 m. c; h% c

    2 t5 l! C: |* k7 {: J4 V 可以使用匹配符撤销多个作业。at 的作业存放在' @) [7 {+ W/ G
     usr/spool/cron/atjobs
    8 B& L9 N5 N# k% e( F" H
    - z! g% ^6 \# M- U 在一般数据库上调度作业
    2 U2 p/ e! v# i' T0 |& w; M- \, t$ f# R! c
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    / K/ ]; s" t+ Q' I9 P6 [( [' G 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指7 N5 v1 E5 E# x3 m
     令。
    * [% C2 e! y" B+ U' K) K7 y
    " _6 }# S! u1 e( l0 i# K6 K/ V crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    ( d" I$ }- l1 W1 m+ K6 T 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮7 c+ A5 w9 C" z2 U  W. P6 l
     寄警告予用户等。1 v( p! S  ^/ O8 B

    % u& h6 B; q1 c  m3 T /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,- ^0 d: g1 E7 d
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    % P4 x+ M! X8 a: _ 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    % f& O4 O: |  [1 U
    / R" f. k4 h( O; k5 |$ \4 z 指定作业及其调度时间
    % T1 `' f- z1 |# w7 j4 v
    . s. O2 s* M% t/ G4 P8 T 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    # J& r: J( [' K! B$ T8 s 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    : D% k* J- z5 R( K 行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    * H' a3 E2 _6 J3 t 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    7 H) E- N+ G5 d 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。* }' }* s8 m  y" k* V9 O
    3 n! l5 n: a0 ~' [+ C
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    + Z' [0 e3 R8 Y" I% m& C 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或6 S( d4 a% s8 T2 x
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    4 e$ l$ Z1 ^/ a 户的登记项会存放在/usr/spool/crontabs/。9 f( l  O( K/ ]

    $ w! n5 A- C2 W' Q 列出或修改 cron 作业
    & W1 W$ S+ D& k& Z3 S8 O. ~/ @  @
     要列出当前提供的 cron 作业,可以打入:
    1 b7 P7 ]; a8 Q& J4 y
    1 p9 _% ^& Q1 x7 n+ l( I) { $ crontab -19 v- e$ _$ K4 O1 [; _9 q1 x
    1 r* R4 s4 h! o- a/ C* Y* f
     修改 cron 项,使用指令:
    % J; i( R1 U" c/ d, J/ f2 m& j! u/ z1 I) K, \/ ]8 Z
     $ crontab -1 &gt;.cronfile  }& ]6 Z9 r7 T& ^; n$ S1 ~' Y4 B

    6 v  m: H9 h- k- a9 H! D $ vi .cronfile0 ~* r& K& [5 _
    # Z( Y! F8 _$ s7 X
     $ crontab .cronfile
    ( o* a% g9 @" c6 Q5 o& G/ ?! n( K: S3 `! ~4 h0 j
     如要撤销 cron 作业,则打入:" f/ l, Z2 E6 {" r9 Y  C4 a* S

    ) u& {! T. X2 Y9 [+ A( _  m $ crontab -r
    - K: v+ ~& J4 F. e& b8 c" q) d1 b) l</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    0 Z9 o, p8 P/ e) [7 i$ v( G/ @务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    9 i5 n0 W6 b4 d5 Z排队,能在不丢失排队打印请求下暂停打印。6 Y& d6 v% A- R' {  s% y5 v

    0 s# R& I" u& H  r3 y打印机队列9 U+ y8 U' B, z5 T! P
    8 H& ]7 F; ]/ V7 P' K' B8 h) J
    打印机会被分组,每组共同存取一个队列(class)。而打印请求- _, t. Y7 W# \5 f
    可以送入一个 class ,也可送往指定打印机上。8 @4 O+ c' c) U, x

    ! F+ {3 U: \  S: ~1 t: R8 S8 }在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
      c' O! @- R7 V! @4 Y) Vscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    7 l" V8 D# r0 m5 K& s又或增加一个新 class。
    2 B+ N0 F4 M' x% H8 b- w% E5 n* Y2 n4 Z: c* k! A& N  K0 b9 `
    打印机过滤程序
    8 n# D  r( N9 a; Z
    " q) Y! H! ^+ A( W& \* c/ L2 _使用打印机过滤程序,可以转换用户文件或数据流,在给定打印4 }( h3 i/ O$ o+ e4 H5 Y) p
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    # f$ @( I3 @7 r' ^( |: v5 _等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    " X- F: o9 j/ L1 O现问题。
    ! `' r/ B' \5 v) j+ r8 _$ g7 ?0 D4 p' N2 [" \, M/ z
    打印机过滤程序又称为打印机定义的接口脚本,存放在7 ]( a# \4 s# Q
    /usr/spool/lp/bin。$ r. E! u' q! T% `# P# z

    - F% u, H2 |  V0 n0 o' w安装和配置打印机; j) |5 m1 W* d' I) W9 P; R+ \

    0 c3 R( @* o/ W! K* _$ @( b7 H( `要把打印机接到并行埠(Parallel Port)上,SCO UNIX( L  X: r4 r3 G  |+ B
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    , b5 t( v$ r5 q+ P! j- y$ e& Q埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    9 H7 I0 t' V- {" q2 \% r5 [中断向量同为 7。) R- m2 A- A/ f* l; c" z

    3 w( n; j* u& v) m要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    + {( P7 A; T/ h; P0 r# K打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以$ }4 \8 R/ o1 \
    使用非调制解调器控制埠名。: c1 _, z3 I3 X! p
    . l8 k$ n( M0 T4 q5 l& U4 q8 K
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    7 P2 o3 f  p3 C1 ?' ]0 D) M1 p使用户从附在终端上的打印机上打印。8 M; N/ H9 x! Q* w" c

    ; g2 Y7 u. U& ^  C4 p! `安装打印机
    & A& M7 ^: v! G' s) A- y8 V0 b
    2 N) X! M4 M' o要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    % \* z& b6 s+ @' M  V8 D7 w, P打开打印机开关,检查硬件连接。- e* r. x0 ^5 }
    $ s2 `) Q5 K$ \0 e6 _
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    ; G! r! [, y9 s, {4 F" a$ j- `合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    6 t& Y' {: W6 }/ J9 R! j- ~7 m+ f就建立一新 Class,包含接口脚本路径名。许多打印机都能用) T# c- z3 V' Z1 W' l# g- R( y9 q
    standard 接口脚本。$ V# c5 o, ]" @1 y3 C' B
    # w: [% |! R8 R$ \4 B
    打印机管理, K9 V- T) a  D

    ' k* K/ h3 E5 O' _修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚% q3 |3 D1 j* h+ h- c, `
    本、设备等;以及改变默认打印机目的地。
    ' P+ _6 w8 M) p  L; b6 X% n8 z9 Z* U% ?! q7 c: Y% F* Y4 Z8 l) V5 `
    管理打印机调度时,有几种选项需要注意:4 z, w$ L7 M! k- t1 d" Y

    2 }( l( `; {& f- N: A-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。( h# D6 c4 j, ~; o5 v
    - c# G) ^( [7 \% |: t/ q
    -Begin:假脱机转换成 on。
    6 W) D  Y4 @( V/ H1 `2 B& ~! M. M% @; E8 S9 O7 ?' k
    -Accept :允许把打印请求送往打印机或 class 中。
    2 G2 r9 Z: @% G4 G
    $ n, @( f$ {$ N. |( y8 [-Reject:阻止请求假脱机打印。( C( x( y7 ?, d/ c# f" N

    ! X' h) F* m  V. b4 C) t-Enable:允许从打印机或 class 上打印。1 ^" K! a3 ]3 c% |6 s) Y- ~
    ) U; ]7 G) O, e( [
    -Disable:阻止打印,但允许假脱机出现。
    + p4 M* a2 r6 j* J+ [" z0 J, j$ P5 R$ r1 n7 e3 c$ g
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取$ G7 v# j, @: \" U: V& g
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    3 h6 e0 r1 A0 m# ~/ X7 j
    5 j) w6 ]/ R% J所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    ( i# B% w0 m- u9 G. e* {: J1 X若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    8 o% X2 U5 N, ~& a2 A" Y) L机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    ) T# H( |% W- Y. g印机就不再接受新请求,直到打印机启用为止。
    0 M* `# O) J8 f
    ) W9 h. K1 ^  Y, O- L$ \" E1 T3 d* F要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,1 p3 l- `! u! [/ j: H) U7 O
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配, v( d7 H4 e! t6 x0 g' S! C' j
    清理打印请求。& p3 q# t5 l$ q, u

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-6-2 04:09 , Processed in 0.518022 second(s), 97 queries .

    回顶部