QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

443

听众

-516

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    ) G* Z& M7 y% C) d0 O5 K6 k/ d/ T6 y& \<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    ) A; z- N6 i- z& w8 I个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    $ q" b* W8 T! Q5 N在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    1 Q# L4 n$ c( n, SSCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    ' J; ]4 c  H# F+ B一下,也许玩起Internet时,会有另一番天地,别错过这一连十  `& Y9 x5 Z: R# Z
    二期的「UNIX自学篇」了。" e) l3 m8 e, I( T: e2 s8 r

    , i% p1 X& q4 l1 L可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用2 r4 X. B; R! V) q, _9 A6 O
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    ; Z; l4 a) h) S  A% H5 Q使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其# Y4 C1 U! [# G5 O" Y5 n( l
    中的表表者。7 G2 x% ?: s( S
    3 `) o) {- q  Q9 O
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    " Y; |9 w3 |4 E3 g( l& n些「敏感标号」(Sensitive Case),字母的大小写俱有不同的" o: U( @* H5 k: p$ r/ ]) i
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    . ]8 v$ J0 l& a! d之千里」,它对大小写可是绝对敏感的。
    . k0 y6 c& y9 v6 `% y% w% O! z" O5 D% t' X9 w. \& L+ x' w! L; [6 Q
    文件名称
    : s5 W: k, p. t3 {8 V% g0 |- d8 U/ O
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个5 a3 V* i2 I3 t! J% D
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    . I# a# b% A( ?- F! g「。」。) ~$ ^* W8 d2 J  l+ Y

    1 T8 @  [' v" n4 g4 V不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    % i* F0 K9 m2 R$ p5 c/ L, F+ H有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    + W6 b& B% u( Z「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「2 m6 |( z& @( q4 d' |5 t
    )」,而文件名称中也不能含有空白空格等。
    % Q; w" C8 D- V  Q
    " F) x& O1 P- S/ [. Y) B, g  g文件存取权
    ' T- I3 z8 b/ G3 y% o3 r% D" U+ k3 Z, [+ _. l$ t
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文$ ?# B# D1 \* s# b4 ]. C+ l
    件和目录。0 i1 Y4 l6 [5 h( ^: P+ k
    ! d3 ?) U* F0 A6 _
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(- w3 H+ S% }6 _8 W9 j8 A
    即组员),可存取系统的其它用户。用「|」的指令,就可以查
    5 U6 J( s5 x9 o/ U3 ~5 {6 F! d( m1 \7 V看文件的权限。3 K" E. A* h1 \6 V- M# n! G; i: g) G
    ) X9 m6 d1 B/ ^% F
    drwxrwx…* c1 O7 }) ^. G' R1 ]- q; k
    , y: X* G+ T/ V5 g+ w7 q2 F
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    : Z- c9 G% B5 C/ S* s* k1 J2 C通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    : d' X% e& j8 e, a示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    ' I2 l5 K5 P! v9 a$ m" ^3 L读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    1 N$ x; c, ]: v: j* [6 j7 n有存取权的相应位置则会出现减号(-)代替。
    / k7 B2 e' k: Z! E+ k8 k, b
    2 D. Q' Y! l( M. X- S目录存取权
    3 \8 p: v2 x5 V" R9 h
    . s" D3 C: A" Y+ u' m. L9 B3 S基本上,文件与目录之间的存取权的设置大致一样,但仍有些微$ _& a' q, W' W# z0 \3 x
    分别。# n, t5 \1 d8 `$ N

    5 y+ u( D. S6 Z  N' b首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    " r0 l/ M  ^" P" L处,再加上「-d」。如果要改变当前目录,则用「cd」。
    0 d& W$ ]; k4 P5 w
    7 r& p! ]& n1 p, D1 G. v改变存取权限& x. M3 c( g+ S% y, ^$ ~

    / u! U8 N7 a. ^; o  S' J7 T要加文件或目录的存取权限,可用「chmod」的指令,例子如下:: W8 r5 O3 y/ d" M
    $chmod g+rw filename9 S+ A! a5 _4 ^
    9 p  ?- ]% N5 x$ t6 ?
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写, Z$ a. d; K. X* q: h8 _7 z0 p
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    6 h+ e9 J; P  q* e8 ]代表取消某类人的某些存取权限。
    2 I5 _0 G) d# m2 E
    0 Q, W) Q+ O8 B5 c2 Y另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    ' p6 V) r3 [, r! q& ]7 t个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    1 K- R) s6 J! I( N# Z3 E存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用' {4 v2 c% M( s/ z  Y% h4 M) g
    户均具读写权,指令如下:  _/ W7 [  [7 v' r
    $chmod 666 filename
    / D9 q6 {$ w- V% i4 h$ @* x" W, G! U4 k. L8 }
    更改用户属主
    ! L. @& x* Y. w! k( U. U6 ^
    ( _" V% Q  o8 ~9 A每当创建新档案与目录时,标记你是属主,你的同组人员为组员,4 H" V8 S  Y6 |' \! S" k4 u
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:, ^0 S) P: G% m3 Z7 {
    $chown owner file7 ^& W' l8 p$ K0 T" G' v

    ' k+ g" k# b' ~: A0 Y8 j2 G9 mchown改变了文件的身分ID (UID)
    / q  R6 j* c% U: |4 ~
    ; z$ K$ a, z' ~" O改变属组要改变文件所属的组别--文件组ID(GID),指令变6 l6 x; D$ X; Y9 b+ R
    为:6 y' ]0 R6 N) t: \1 l
    $chgrp group file
    7 C9 d) v' \+ D$ p- k5 ^8 `, A8 w' g' J* U2 k$ F
    浏览文件内容
    " ?5 R  T0 E0 d4 g' Z7 u$ g  o) q$ u! |0 e3 L! `, N0 C, `( U
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    / u3 k/ v1 Y: z5 Umore,显示大文件,指令如下:4 M  C6 L5 Y6 f  H" T
    $more filename
    5 B4 A/ t% s( J% Z" N! [* M7 V' \3 G1 a7 v" S0 I- N7 H
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    7 I4 m( T8 N7 ]" T5 t下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    7 S, t$ F) G* a: c, X& `8 Z的匹配模式,若模式找不到,则会显示「pattern not found」的
    0 H5 v$ l' [! d# ~信息。) \0 e* A2 G; l  G. K, D6 |  V6 b
    ' G! O3 L2 \4 ]; k' D
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    ! E2 Q7 z9 B9 _3 z6 J' a# |! u按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,  K6 X- n9 d# i! Z/ k' H5 {! b
    向後移动n个萤幕;打入$,则移到文件尾。$ o/ Y9 H" j4 W# x$ ?( ~8 ~+ _% x' @

    7 E8 L3 @( B  T如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任7 E& s, g' L! N7 O1 Y
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    , K# r9 T1 J" `! z2 _8 J0 ~2 d6 C继续滚动;按〈del〉则中断不看。, E. V  v, X2 m4 f4 [1 m
    # t  N/ o7 O% @
    处理文件
    # Q) d2 U" V  g* \9 n: v
    : p( h" Y# w( f) w4 i" V  Dcp指令为复制文件,可以有多种用法。; v4 C7 F1 ]! T) i' c

    & _$ X( u% i7 o4 Q( N(一)$cp old.file new. file
    % z" {) B, v% Y备份一个文件
    % L9 ^- F) g  S8 ]0 K3 e8 Z, q# W% |" e* S* X! y
    (二)$cp file 1 file 2 Test
    ) Y- x' U: D; f0 E. @. ^& e* L将file 1和file 2复制到Test目录下
    # @! h8 x+ M9 k; p7 X) D' S8 q7 H8 t6 A5 m. \% a  t. h' Z
    至於,mv则为改名指令,譬如2 `) l" L2 ~' \
    % W: ~  P% Y6 M: {% [! G1 u
    $mv fruit apples
    9 k0 c& R- S) S/ b0 t就是fruit改名为apples& B! t! i- F" ]5 W- p1 }
    . T" V/ a/ F& Z4 \8 [1 e8 m
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,1 W7 {2 q* n) u
    要加倍小心。$ j; m. B; M9 _5 C/ k/ V
    # U: b2 M$ r- _3 M0 Z
    $rm- i filename! F! `* g' B$ [: Y: }& h
    加上「-i」,删除前,系统需要确认
    $ J2 |; c/ G' X; b5 |. r</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或; `: O& c$ [" G! b  k
     取消shell的环境变量,迎合用户的需要和爱好。/ r) u0 Z7 A9 T  S. |) N% H
    ' T0 o0 n4 \. v5 J3 R  T( F* f
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    : j0 _* j; }% K3 B  l 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并2 o/ V5 L' `% s
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    3 B0 Z# t7 U' e7 u0 A7 L 是一个shell。1 d# ^" c0 M; s. r' |

    4 w  h9 {! k/ [* o6 \2 t8 g3 g sshell的用途) V. b! p) t; C/ ^" p: ?2 P
    0 d% V& S( u2 J4 E" x7 @
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核$ b+ Q7 K) U  Z7 _2 U) ]8 v' }' i
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    6 e" e' G+ y: J# f) Y  n; _! L 一些工具,亦可以利用shell的编写工具,构造电脑程序。
    / e( e2 p9 B- F) m5 V
    ; C8 k% t. h  ~% e1 I/ V& r. M System V shell类
    3 s; I$ B& W+ \; M4 P* H$ y2 D( h4 b3 }1 A6 g# E
     SCO System V的shell可分为四大类:Bourne shell;C shell;
      d+ N; B% S$ F2 G; V Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三8 U( h9 _- M( Z0 I6 f$ ^) H# B
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    , }+ U7 Z. z0 ^, T9 d" C* l6 H3 p# ~) s9 V  d9 m
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些% Y4 T: L% x8 W) y
     环境文件就仿如DOS的批次档案(Batch File)。
      l/ ?4 u0 p# H7 G7 T
    . m4 j6 ~8 _6 v9 _8 g8 J Bourne shell' N4 L; C  P. |2 f% v8 \
    % w/ ~% T# q# l; R1 k1 `
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,$ Z0 y+ U. r4 `% ~7 H
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(% h" w, f$ y) m  U- s/ Y0 v
     Prompt)是美元符($),其环境文件为profile文件,由於文件" @  q& m% a/ M+ ?0 O( {! x+ ~* u
     档案不大,可以马上启动执行。$ ]! L& R) U" c* g+ W9 X
    $ z" H, R0 }  P9 P0 n$ j) Y- Y! \+ U& T
     profile是存放在主目录下的普通正文文件(Text File),通过- i! h& a1 i$ P( {4 {) l4 @1 L
     设置环境变量(Variable)和终端模式,可以使环境个人化,每6 @0 c$ O/ L# n$ Q  p- z
     次注册进入系统时,shell会读入profile文件,并执行所列出的) p  a( x& b2 r1 @2 A3 {2 v! P6 I3 u
     指令。
    ) R) P. D+ j, ^/ T& {/ D# A+ N/ y6 L4 U" X$ \6 E& O, J& ?
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    # q; g) Z; f- C6 c# T( P6 ] 应的.profile文件;而整个系统的环境文件就放置在$ g- p0 ~) F( @( Y7 X0 M
     /etc/.profile中。* @  M: o. }: ]% t

    " V& B( F/ ]4 y1 I& U 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由0 t( L6 P( y* G# |, u' @
     於注册时已设置了这些变量,也不一定需要另行设置。6 s, W+ u+ y; P) E' t; w
    " L5 F- b$ i0 g6 _3 T
     C shell# l" _4 ]& G" X$ W/ C

    . }- x/ p9 d2 e3 e! L% @ C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    0 Z, ^1 [; f. E, k3 m System Distributou)命令解释,其默认提示是份符(%),环境1 F  `5 x9 t% l) W1 n
     文件则是cshrc和.login。
    / i* ^8 G% b9 a0 a* m& u
    & p1 n- h/ n+ A- m$ w C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    2 g" _* `+ x$ T) w8 h 言,提供了方便工具,快速打入,校正和再打入命令行。0 M# b* r% v+ N2 `% m5 k$ F  Q8 c
    # P3 d3 X+ h5 k, W0 p- b1 b
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    7 v0 @2 H4 B; ?- K 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    * Z2 g0 @" P' s( s; v8 Q& C/ D 一个永久别名,把命令who|sort|more别名化为wh,在提示(%), G1 V* N9 F' T$ u; M) S9 @+ J8 M
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    4 V: V2 Q2 o( C/ Z0 R- D  T7 { alias wh 'who/sort/more'' U, q" P+ k* g, S' S5 c

    ) v" e' L6 T3 Z1 J, {6 [0 [ Korn shell8 k3 Q. \& W; `. [1 D' v5 V
    1 M: ?; ~9 C, J- O
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    8 M; t! a. o" l4 Y' T4 m9 Q shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    / f( M- F8 c$ L1 z/ Z! Q( \ 而Korn shell则比Bourne和C shell执行得更快。
    # i/ k. m2 t2 h
    0 b  l) W" D$ v; _# E Korn shell的默认提示与环境文件,跟其前身--Bourne shell一1 N- `6 e' U( B0 g2 r
     样,同为美元符号($)和.profile文件。$ S) a" \* k' s* \8 t* g
    , J) B: r; V7 c6 t' ]- `
     进程控制) R& ^1 G& J: \3 j- ~* H
    : I' E8 E. b) y2 F0 `
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    6 \$ ~  q- C+ }! N 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每; |( p& C0 o! _) \
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟3 i' |3 r# [2 r: U
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。/ F; n! h" h" S3 q5 u2 }1 \
    : B! w0 A, \$ Y7 |1 U
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或* R1 v/ r/ }. ]
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
      w. H$ V3 L' B+ \ 启动指令的执行中进程;-u login显示某注册用户的进程。0 L  ~8 ]4 y0 b" A4 @4 K

    / z0 I% u3 _$ u- Z0 w5 H 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    1 l! R6 B% q+ [ 就更可以看到所有进程。% S" [4 S$ N/ x( O$ u5 H- X

    + C+ P- n2 P8 G( ` 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,& j1 m# T8 e% Q$ j
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
      l7 s$ {1 u8 ^& S2 o. z5 E! [; x/ d8 o5 o- m
     菜单驱动shell
      b/ h* k4 C- a. P8 p: g' t
    * I8 j- h' G2 e& i" z 菜单驱动(Menu-Driven)shell可再细分为三项:
    5 W5 }5 I$ v, I/ A! t0 D
    + {' O# x0 r! a6 D 一、Open Desktop# s' {' |, J/ K$ d8 c7 w6 t- ]( H

    % n& K$ q; X0 T$ c' @ Open Desktop采用XWindow图形用户介面,用户可用图符(Icon): ?) c- X4 Y% A) q0 _
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    & w- s% M7 T7 P% ^9 E System V/386。
    ; g% l  }* E# Y* t8 g4 c: {! X( S$ M4 n& p$ ~; l
     二、系统管理员Shell:Sysadmsh或scoadmin
    2 s  U0 p  K4 V! r+ ^' j5 O7 D& S# y
    9 C+ E* I* |5 O5 Q0 O2 @8 { Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    % m1 ~6 e& u% F! E/ X 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管$ V" W% j( R; l& Z' d
     理处理,系统管理员则有特定的根口令(Root Password)。
    - r) J8 k: [$ c1 Z. U0 C. L* l/ ^% P' h" s- A. c; e* I
     三、客户应用程序
    2 j2 L' ]) v2 P
    & U6 }2 O2 [3 E 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    + O5 k+ r& _# t 使用SCO System V,系统管理员可以装上这些程序,令它们在注4 [$ |0 \/ d; [" K$ H( }0 o5 ~  N' V
     册时呈现。+ H4 L+ k0 f4 L  S2 J) |5 q

    ( Q& x" C3 j: h4 n3 V+ Z 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋7 J! _$ T  m; M. ]
     须记著指令和指令选项,亦能操控。  E1 c' s1 U9 S) U, J. Y# b$ f

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文8 W& Q/ K3 g( v3 `1 L- k3 M
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,8 j, U/ m; x8 H, h6 _
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他8 b: x6 u1 \0 s% v+ D/ w! ~: J+ {* i
       更复杂的指令,而系统管理员则使用vi管理和维护系统。6 j2 I, y' W# c% T# b
    . q2 y$ Z8 L7 {
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    ; E6 `( }3 ?, W, L" a( _6 z   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开1 g& G8 c1 g: L: a; e  a& @+ |
       启文件: E- _) f& D* d9 V" v
    6 w* r0 V3 C6 s( u& [" w. i
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:, D) i5 z/ e: `* J6 M% {. j0 @

    - F/ L5 Y& I' a6 M   $ vi filemane, X/ P, H, w' }- o" S; f
    7 r, Z( `3 b! K# C* n: }/ i
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    4 w" h; ^2 g7 m% h   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
      k$ F& K& q' U+ T3 S   用户可再用游标(cursor)移动文件。
    6 `! D. U" E/ [, }0 A/ m( Z7 Z; w; l9 }& z" a3 @/ }1 {1 D
       This is what vi looks like.
    # N; Z7 _3 I& Q7 C* n  U* i' R' T4 Q0 u2 g3 G
       ~
    0 ?: ?- B5 |; w; J6 S7 b
    % G4 u% S7 _, g- d! z) b# x% \   ~* H3 p3 T' {  s- r: \/ c

    3 ~5 \* S5 m1 b$ q* v# H   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    ; D# t' @  I- |: Z+ F9 Q7 v   示文件的结尾。指令态与插入态
    . i; E6 }9 _* E5 B: ]6 m. ^% ^7 ?5 H% k( M$ L+ U8 L+ e. D
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    & K$ T9 D* k1 S+ |6 X   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令8 X9 u/ z6 j, I: N: `6 y& ~# a
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    : \$ v# r9 r* o6 y   给文件。+ H  U" u  J5 i5 v! h
    $ G1 m1 S% S4 ^0 f! r: ]0 T5 Y
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    8 N3 Y6 N2 g+ I% A$ H   而由命令态转为插入态,则可以使用下面的插入令,直接打入,3 b; o4 q: T; N+ M
       无需再按〈Return〉键。
    * f5 @9 ~7 T/ B3 @) _% _+ `4 U# L  ~& K2 X6 L/ f* I
       —指令i在游标处插入正文
    1 ?+ e, d2 z- R# R
    0 |4 R  d+ f4 c: F   —指令I在一行开始处插入正文
    + N* g5 r1 G+ I( A, q6 r; p0 b, ?$ \3 `& h
       —指令a在游标後追加正文# n' R1 v; v+ _4 d, N% Y2 ?
    : `: t$ A8 z% K( B$ p& _6 l
       —指令A在行尾追加正文5 D8 j2 p: A8 X% G, U, h3 y
    1 x$ F/ J) Y+ F5 n2 f
       —指令o在游标下面新开一行
    + ?" I1 w0 G! R" E3 R! s1 v% q# Z/ O9 Z: n5 C4 _7 Q
       —指令O在游标上面新开一行
    ( ?3 S6 q: ^. R4 P4 U# S! u5 F# A, l* `
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,, i" S; Z4 S& n/ {1 h$ `
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    - m3 E/ ^# R: D- J3 L" i   於何态,都会返回指令态。
    % C& u) s6 y7 s# Y) S' ]/ u9 d& e* q% `' S/ e8 ^+ g- Z% a3 L
       存档及退出/ v$ K6 x3 Q& z
    , l1 T) b) b6 E+ t2 D) G8 Q  m
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,* D0 }8 q4 [, b. K
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用# g1 [6 u2 ?+ r
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    1 w4 N  F/ {0 c2 Z   令态,可以进行存档或退出等工作。
    6 L# C/ q" E3 L/ g. Y' s3 o' E( z+ E
       下面就是一些这方面常用的指令。
    , r" k, Z/ G* X$ e& \* ], M0 m, y( P3 |3 q5 @! [$ }3 j! H$ d5 V
       :q!放弃任何改动而退出vi,也就是强行退出
    0 u, G' Q$ ^2 \# S, u
    / Q. H1 P* ~% l0 r   :w存档7 b3 f+ {: V( Z) t1 I
    ; M' A) v& R+ o; M1 M- G
       :wq存档并退出vi3 U, R$ z2 q0 Y8 t  p

    : Z2 x! ~7 Y" R% v   :x与wq的工作一样4 W& ~- Z- b' }+ w4 n) V' t7 b
    & d/ A0 _7 V$ W5 g' M3 F* s4 Y
       :zz与wq的工作一样删除正文
    & g$ R) n# B* d5 V- X9 O# x- O$ e* J4 p( t3 D0 z
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    9 K: [& T# O+ r" O; l( e- z. W: e   在插入态内,直接选入指令即行。
    ; Y8 Z8 y) B# b9 h4 m% b& I: ~
       —x删除游标处字符(Character)
    ' p- K3 H3 M- k4 @. g
    ' ?2 [/ h7 c# m( J/ N1 U   —nx删除游标处後n个字符
    # w6 l3 u6 j) q" c4 Q0 {- I- a0 ~9 o7 G7 f0 p
       —nX删除游标处前n个字符
    . f3 I  A( U. G! y6 k5 ?( L
    - c/ I# ]9 Y8 A$ m5 h6 }( t   —ndw删除游标处下n个单词(word)
    " {* S( I3 H3 R- G$ j5 l8 f% Y7 ]; G- s$ m
       —dd删除整行
    4 R, |: I2 n/ V( m5 {: [2 X: H1 Q4 k% J
       —d$或D删除由游标至该行最末# i) X4 s" F/ q6 P0 p' g$ L$ |1 x
    7 Z7 s& V9 _2 v! [8 e
       —u恢复前一次所做的删除2 c, b( U! k& {
    1 q: q% `0 X; t9 o7 k! H  x
       修改正文
    + z+ J0 Q; _7 Q, A" k' l' p( L1 ~6 s9 v5 u
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作) r, l  u, i" D9 ~* N; }
       的指令。
    9 ]. e9 n: B0 E' [. U% y' n/ t6 {6 ~0 e7 ~3 j) g  S# ]
       — r char由char代替游标处的字符; Q7 D5 l7 q3 B# ^5 e  z+ J

    0 K+ e$ }2 ?6 F. H# [   —Rtext〈Esc〉由text代替游标处的字符1 m: U1 O! D; R

    , U+ I; ^1 Z" v) x1 w   —cwtext〈Esc〉由text取代游标处的单词
    5 c: N' G* }- t; Q; g8 n/ [9 B2 D; G6 y8 v2 D# P
       —Ctext〈Esc〉由text取代游标处至该行结尾处# S1 q4 T- h% F& M

    4 u5 ^" Z+ a  ?8 S" X% t  J3 e; [$ O   —cc使整行空白,但保留游标位置,让你开始打入
    5 w- ?& D& O# |  K: e5 \& F, m+ q) ~) \" Q3 a
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    # s# A# n) \1 b8 ?. Y+ a7 f8 e5 ^' \4 q   正文模式检索
    / d4 q) r7 y9 ^4 p( W" P+ o3 E( ?8 D! p3 u* h8 T1 v# ~. [; w) ]; W
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特5 J4 v' s0 v& K# \
       定字符串,其中可含空格符。  u3 ?# Z8 w6 K

    9 B- [$ e0 T9 F/ a- A   —/str〈Return〉向前搜寻str直至文件结尾处5 t% Q; k# I. o. q6 T9 R

    ! O5 C) v0 _( B' o   —?str〈Return〉往後搜寻str直至文件开首处4 _! M& c" M! R
    ( M& `  ^: v2 y0 J& ~
       —n同一方向上重复检索; A1 b9 x! {. a* t) H

    $ p  [! ]0 b9 J- x+ s; a   —N相反方向上重复检索, f. _5 G1 U: S

    5 D0 r- K7 C3 t+ q' Z5 J   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个9 f/ Q* ?3 u, Z  @) s
       出现。其他1 w4 D: B* K( Z
    + s% j( ]3 l2 o7 H
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系" U( X! X4 P: y3 [7 A# ?6 l
       统指令,例如在vi期间,列出当前目录内容,可以打入
    ( j9 x) y; t8 m; v7 Y
    ' B$ g; q6 O7 m- y' j% I% t4 i; _   :!If
    % J  y3 x$ v8 |
    8 F# m6 z$ C$ f- e) _1 f' w   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    1 }: c: Y2 _  b1 J   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
      g+ d3 G* |# f, Y# I4 t; X! ^, W   .exrc环境文件的实例:0 K2 L% b9 i6 R% ?; ]$ y
    1 F8 G, q1 n8 l' [. b
       set wrapmarging=8. Y3 T* a& C  w2 s5 I: ?+ Y* b
    . g0 b) Z/ b- N% R7 g
       set showmode
    1 {# t4 h" w/ Y$ f4 \& n
    % W  I( M& L$ x7 g9 b# d   set autoindent
    & e: j! R8 t+ ], a- O1 z6 H2 C- Y  n4 Q+ F* P
       set number; J. g$ H' ^+ O, g' H1 n* m  ?2 O% q
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的  S% Y3 N' Q! B8 l" S! D
    注册名--root,能够读取任何文件,写入和删除任何文件,执
    ( b# X, n, b" }' a- i: t行任何实用程序和指令,亦可以执行和终止任何用户程序。
    3 D# [9 l9 y. `3 o  o: q4 d系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    # l* B3 f$ T% C% d& p' t端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,3 O9 Q4 \6 g" `" k3 r
    让他们实现特权系统任务。6 g/ [! d( e2 a" d' C8 e. f, H- b

    ) B; Y$ O) G1 S% U* ]- w6 ^基本指令
    / M+ S5 M# _2 l2 ]; N. e
    . y7 K/ a& x0 w* o# B& u& o; y: sshell指令的基本数据结构是文件,因此,基本指令和操作包含以
    , d- h- p+ `' b( a7 o' l* Y下功能:
    ) u( s5 @, }/ B3 [! f8 o# x2 u+ K. s/ ?  v. W5 P) h: D
    -显示及管理文件中的指令6 S! b. r  R5 f" r
    8 _+ O; y' x- H5 x# z) H+ ?
    -管理目录的指令/ Z5 ^# q/ ]8 b) P8 A* J

    + A' o3 `( S, g8 A3 w- W-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$+ \3 j) e8 c+ h/ ?+ g
    W|grep 'john'〉john,file: \9 c' u4 N7 y# ^

    : V- ^# Y! n" ^, o7 ^; O) \( f( D-输出重定向符(>)把标准输出重新定向输出到文件1 G; w/ ]% b! d# ~  V* O

    ; |7 B6 ^0 G8 O--输入重定向符(<)把标准输入重定向从文件输入  Y8 @: P' H; r  R
    4 P( n: C; U. \2 d+ {; q" l
    -管道符(|)把标准输出重定向输出到别一指令' T* C" H5 e) }! i# R7 E) `- ?* J
    # P5 Q- \3 K  D8 s* W
    寻找文件
    ( l# d8 z6 z& u6 s( j5 P3 M( S. l
    5 u9 c* A3 k; v- c# A( _# Gfind(c)指令可以在层次目录中查找文件,例如:0 A( g, B+ `8 r3 x8 h$ K

    9 U( K1 ~* I. ^$find/-name filename -exec rm {};
    & W8 m; A3 s6 O" A) a0 U7 D+ B. s8 `
    -name filename指定filename
    0 o6 t' G% q. z; k: G* N: A3 [& j9 {
    -exec rm表示在所找的文件中执行rm移动这个指令
      W, q$ d+ ]5 d! j, U
    3 G& w: P2 y' S! B7 D" U另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    ) ]" L# C+ u% s+ g+ x名。
    3 {4 V$ f: p. C3 D/ F  R3 Y0 K4 j' \, X
    " ^/ q+ _+ T/ z% l除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    . a: C$ x7 l0 ~. x0 A5 W文件,譬如:' H6 m' M2 z" G7 o; y
    : D+ P% T# I( J$ q
    $find/-user bin -print
    4 m* u1 Q/ h- z5 p/ S8 m; o0 {/ h0 b; l! v: C& N3 e2 F
    $find/-group mmdf -print
    $ i9 e0 |& Q" x% B& S0 I% @# k/ |$ ~# w2 v& |2 X( N) e' [
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:  C) s7 J  s. a' y3 u# S% i
    4 d( I9 _0 F' Q' s4 o0 B
    $find/-name motd -print 2〉/dev/null
    ( ~0 P5 r3 {. `8 C
    " e# r$ U5 G& U) b+ CSCO shell) H# b3 ?$ t" _! F( E9 X

    3 I  @  p' F2 ?4 a' P8 k使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    ( i9 ?# f$ S; ~文件和目录,运行系统实用程序,要调用SCO shell,可键入:, D! G+ B' ?3 q4 h; u

    1 P" A3 u; h8 {" ~& U6 x0 \# ^$scosh
    ! ~6 t4 D& t' E! ]  @% v/ q4 U% K* M8 X9 {2 p1 S
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    $ I* n) e& W+ J2 z加亮所选的菜单项
      M9 M' I" N6 \: o2 J* m1 t+ x3 ]
    0 \( Q% G* x9 i7 a7 Q( d1 ]% H-按〈Esc〉
    * w+ ]2 o1 f( r% u6 Y- N1 \: D. I1 O' Q7 i1 ?
    回到上一级,或放弃当前操作! [" V3 P- W3 R: G8 w$ H7 `. g
    ) k) j! p1 a; K, p# Y
    -按〈F3〉( }" o  |' ~" P+ x/ F8 E

    # B8 L  n5 I% F& ]- }显示所在字段中可用选项表
    ; U$ l9 L2 |% }% ^+ x! S3 Y9 @4 v( C& }$ P/ ]2 }0 {0 g2 c
    -按〈Ctrl〉v 在字段选项表中选出每一项& Q# q- V' ~" u3 R3 Y8 f

    5 H7 f: p% [' h0 K$ }-按〈F1〉7 X7 ]  T6 l- E4 c, o" r
    2 F8 J6 N! d" V; m+ v
    显示求助信息
    - K" Q* O4 l' D" d& h( n) @4 h7 }
    -按Quit或打入q 退出SCO shell
    0 R3 U! h- H! F0 c: t
    4 |% b- u7 T% u8 C3 g" C2 L- Z7 {8 D系统管理shell
    - P& ?& j* q4 A9 H
    , a$ n/ ]2 z/ f  Y4 M& _4 u需要调用系统管理员shell,应该打入:! l9 y4 ]) Y6 J) V7 f) W

    9 W/ g# ^4 W; c4 Z$sysadmsh或$scoadmin
    $ }2 f: N0 s1 S7 F+ V7 j, _
    - b4 ~% n" J5 A$ i虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    4 E1 ?+ g8 N, U7 j% J0 M+ K+ _执行有关特权管理任务。5 Y2 y& V6 R' F6 g, c8 ~

    4 V9 V4 ]4 G  X3 J: H. S基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    0 Q  t8 i' i5 x5 b4 i5 S8 M; a键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    & D+ J7 E6 z3 Z: P) N执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,* B( U1 X& T0 D# D
    用户在图符(lcon)上找到不同的管理任务。
    + Y" J# |( G# I, A9 G. r; O
    ; n8 U- }" A) Q! j% ~" ]) e多重注册萤幕  V4 B  K' V* w+ h! u% m/ P2 Z5 ]0 m  j
    ! p1 `" @& j7 h/ k
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多- F. x) c9 _, z3 L
    重萤幕令系统管理员可以同时执行几个任务。  g* m7 P0 W$ r+ \8 w" J. ]

    0 Y4 k& ]1 Q& J6 B系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    ' v8 [2 Z# N# v! s# J, Q6 R, R; KAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。$ ]0 n9 \# d& C% [+ P7 `. j
    7 G2 v  T7 {6 j' z  d" {. Q
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    : `* ]$ Z; \8 y2 Q0 z1 W为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    ! K) X. g3 F* K) V' i- G
    " G( u9 L9 [' o$ X4 s) Y$mscreen-n2
    5 P" I4 |  _0 [! K2 `
    2 h% w$ x; f6 f7 e" [6 e然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,) f2 E: M! h- D! Y+ `4 s3 L
    当注销时,确保所有萤幕注销。
      C6 _, t( B5 b* `/ H( w4 Y
    $ s# o. Q+ O- p+ o( M( f) f</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,6 ?6 W6 i# N$ B
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    & b0 I  e% e! y2 Y1 _ 信息可以保留在邮箱内或作独立文件处理。 发送邮件# I3 ~  d0 \$ i$ t5 P" B/ b
    $ ?: d+ I. a: K
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    & e! ^4 F/ u' w1 y) E$ t 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ! E3 t2 D2 T/ x% v* ?2 i 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:4 E/ a- C: p4 K

    * X7 w$ K; P$ ~9 Y% L $mail peter amy3 w! Q+ H0 @/ Z; ~$ e/ \3 |+ @
    ' ?# A# J- J0 k- W/ @
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    ; ~) u) L7 }) n! t2 I6 S; ? 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。, v' \% p$ m$ \
    ) f# N& ]1 S- S2 n. V. D+ B
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或% m  S, o7 a) ^2 Z, e
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    ! M2 K, v; s7 F1 X9 Q* q) D) H 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    3 k+ }6 k" V: V 所见即所得」(What You See is What You Get)。
    6 j! p3 w1 h/ @! J6 ^/ S
    6 I: O' l- T! t! v 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ; l: T1 r) W, o Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(' l2 ?$ B* I7 t4 ]+ P
     完成)的缩写。
    ' J6 p. r7 b, l% h1 q) c
    9 |3 @4 R$ p; m 阅读邮件
    . G+ Q2 D" [: k- t8 l# O( H( u3 k. }; b" j* [8 f
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有" L, I) g0 c# r9 O9 R: U6 y) f
     邮件,需要翻阅邮件,打入- }) j8 \+ E1 E7 i5 _
    / b6 t) _6 h* M
     $mail
    - d4 _6 f8 z5 T
    7 v5 n- w- o; ?+ t) Z5 ]  C# s2 Z# |- f 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,% X& e5 f: m+ b
     送件人及发送日期。下面是邮件范例:7 @* _2 s* Q& S) _( R% ^
    2 i) G$ G- i$ f" `) a* Y5 |
     $mail
    3 [1 i( O0 \' l' {& l# I& A6 I9 j- d# U
     SCO System V mail(Versin 3.2)Type? for Help$ R5 ~# \) f9 \

    ! P# w6 ^. p+ C: z$ ` "/usr/spool/mail/joesco":2 messages/new/unread
    , Y( l) b) T( u- A
    ' V! L4 I' ]. Y  ?: E; A  K u2 mary Sun Aug 05 23:48 47/2109 level 2500
    7 |2 q* D/ A+ ]% I  b2 y
    8 ?- Q% H6 m6 f3 G8 d" U& a n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    # K$ @: r/ m* k
    & f# O2 X+ e, i+ {' a) y2 J 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    3 S" x( w5 s, {1 ^; j 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,  w. S8 O; n9 L1 p
     mail在萤幕上会显示"Can't go beyond last message" 。
      B: K/ o3 b: ^6 @
    ' x+ K! \. J' h; |3 [5 W4 b 处理mail+ {/ s0 j% E# X" ]4 _

    # I# u5 I6 y# w# h5 H 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    9 s7 i9 e& y3 P  p0 s 显示指令不清。假若用户想显示mail指令表,可以打入?;或打, \  s) {/ T: c
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一& b& w" s$ w1 _; n: S$ N4 m9 {2 p* n
     些常用的指令,协助处理mail:, O! R8 t- f6 y9 X9 L/ D# a

    * a! n7 K$ f& W/ G3 Y 一、保留邮件
      ~& j; n, ~" \; L
    9 V* E# @5 @0 D3 i "s filename"按普通正文文件保存整个信息至filename内,连同& {3 [6 ~1 C( O3 {" b, b0 ^3 c, t
     邮件的标题信息,一并送入文件内。& M1 b+ @: l/ Z5 a+ s
    5 B9 y& t5 X& t5 Y( Y3 q* n5 S
     "w filename"撇除邮件标题後,保存信息到filename内。
    3 d, j" p, h$ N  _' l) p0 x, F
    6 K& d8 A* h; ~( ^6 x 二、删除邮件
    ; }" T( f: f% |. k# P/ a+ Z
    4 c  R8 w+ B8 Z+ o+ N0 [( v "d x" 删除信息x这个信息号数8 ?4 O+ Q. R3 U: ?/ Z9 S
    $ G( J% y3 R8 h
     "u x"恢复被删除的x信息
    8 K$ r: g5 V& ]6 o9 L2 X9 L; g" L' C3 ?6 K1 m8 H8 Z, H
     三、覆件! |1 u& c3 u( ?) v6 G  H! `

    / \. R+ [0 b- d+ | "r"发信回答给送件人
    ; R  p+ H/ Y% X
    . I& X: j- o5 Z1 [% z+ {! c( O "R"发送回答给To:和Cc:表上的所有用户
    . [9 @. b. T5 z" D  Q3 O$ `+ ~4 t$ ?
     四、转发邮件
    9 E, }+ S+ K# R+ u$ f( p
    ) ]" k  y! A" i3 X8 l/ U3 J+ S) X) l "f login"转发信息,予其它用户,并分送来件正文(Original
    ! b* ]  D5 j6 z6 d4 o1 g Message);login乃用作的注名- x6 f0 A: ~4 S! \- P

    * i5 B8 X2 P  p; u "F login"只转发信息,不分送来件正文
    " H+ e( ]3 S- h8 _3 l% V3 ]& M+ V0 \' H6 f" O7 t, n
     五、退出邮件
    ) P8 V$ P$ ~' T4 F& D6 N9 U
    + S$ D& v3 V/ X7 q) g "q"退出mail程序,并更新所有改变6 A' q4 c8 L7 z. I
    6 K, \2 J7 Q% S3 j7 W6 D: h
     "x"退出mail程序,但不作任何改动& g) \' I( I4 p) r% g" S# E; z  B+ g9 `
    5 @% |+ u6 {* ]3 }' J5 ]; K1 z
     其它处理邮件的方法' z) u; E0 r. e/ e1 V+ o
    2 R6 o) o6 T9 {. @& H. {9 X
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    5 ?7 z( b6 f2 H& r; R, y! X 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    9 M! R( B) N! |$ C( @& k v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    - o( Y4 z1 W, q+ } 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发3 i; {: y  G2 D, ?2 w- y& |
     送邮件信息。
    ; Z( C% ]5 B( f5 r6 {( I  ^- z
    # x0 m5 _) @2 D$ [* W. @+ { 其它mail的增强指令如下! y/ a& k, C, F$ P. {1 G

    6 U1 p/ E5 R$ p1 Z/ T9 b* I -~m messate-no.把邮箱中指定信息& x6 N- ?) Q  N' x- {' P
    : Y: L+ `8 [7 B& i1 j0 y4 Q
     (message-no.)放到所编写的信息中
    9 x+ g' ?* d6 v  ?( _# {4 x
    ! ]% m" _* G% L5 \) `& j -~r filename读入指定文件(filename),送到当前信息中
    ( T+ ?! f) |0 s6 ]. t. t. Y! c* Q+ N! E! i) g
     -~p察看信息中的当前内容  a' E; _1 R! N3 @+ m6 D. D

    & F6 Z8 @) B" F0 U* }# K -~?求助
    ' A1 c: ]8 V) _! \: ~, d0 ^
    ; J7 H0 X9 t. C1 B- o* J( p 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    ) x9 N1 |$ z5 }2 F 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给+ q" A/ o* M; {$ F' ]- q. r5 r0 K4 J
     全组用户。发送给别名成员,可键入如下指令:; _; @8 z& p0 A) |
    . N. G+ s3 o) z! b. J# z  I
     $mail aliasname) f# n6 E7 J/ N) @
    ; U6 [" e* ?! U; J) |, n
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    5 z- q0 n$ ^* [/ f chmod指令,例子如下:
    2 D) P" ~/ T7 |
    6 X! s; _( x* ]  Q $chmod 600mbox# c( i9 i3 Y) W" t/ q, S$ B

    & l* I3 L7 C8 R1 U2 u) M+ x 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    2 F0 h( @+ C% a 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    6 a' b( ?9 y! u% F5 @0 x9 Y 改这些设置,例如:6 F+ K2 y4 x0 u
    9 _3 L9 p6 J; y' a8 c% ?
     set page〓10  }% b! b1 X$ r/ V8 {. x" h; ~
    " J1 i: d0 }( v
     mailrc环境文件
    9 \5 i3 G4 S: R2 Z% y
    ; v9 g- u) D2 g% v& \- C mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    " J/ D- m! t$ y+ {! a8 `# ^$ h- n9 C- F
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    3 j, z0 g- J5 |3 i 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。7 E9 @  F  x! I* i$ j4 w4 H
    1 Y5 p- b5 ^3 m
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看, |" R" }' |) {7 v* Z) K
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:4 r- f3 b% G) h) e

    7 {- |- O6 i9 R! h cd
    & M" D7 X, o7 p: Z9 }0 K2 |: N- n1 S
     -在mail内,改变主目录nset autombox& }% k) ?8 l) Y2 q. m( Y3 a/ P

    0 K3 g3 u7 V7 ]' |7 T! R 删除自动把所读件转送到私人邮箱; \/ R0 B- p9 L8 V9 s8 ]6 A3 h

    : w2 M8 S1 R, [$ e7 t set page〓20$ ?: d) v- p5 T$ z! p

    $ [8 W5 U2 ^  V5 [ -若信息大於二十行,用more显示, v3 U) ^: e8 `3 `6 f

    ; X  ~$ m' ~* @/ j8 j3 o alias crew john wanda frank. B4 P) L" g, O
    ! ?  Y) y. K- s# J; K6 ]( O: B
     -发送给crew的邮件转发给表中列出的用户% C6 Z. P4 A- v0 I+ Z2 O' `; q
    $ T( `! x9 W/ C9 R
     set EDITOR〓/us/lib/word
    1 W/ O" _0 M% q9 r. k8 n; ]* l! S  i& ~7 y$ o7 V5 I7 ^+ p9 ~$ H4 k
     -把word作为mail默认编辑unset chron
    % x' g; F% [& E" M( L& Y* m7 R9 ?+ [5 {
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,' D5 Y7 r, I* u. Y
     就能够把邮件发送给john,wanda和frank。7 p2 k: C9 d7 S5 o* [

    & t' ^& w7 d6 E9 ^1 x7 v 监视mbox是默认设置,如果不想设置的话,应该使用unset( A' r% M! Y/ {1 t5 }5 r
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如9 Y9 X/ c  l$ N
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    7 c$ p9 }8 ^6 _( [4 `5 a1 k; d) u: \# G6 _2 ?
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    $ o  u/ x% ?' c 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    9 _( W+ [2 e) m 供後援(Backup)。
    6 `# G4 `, U0 |7 ^$ A1 x# W  D; Y( T5 Y
     复制目录
    + G! I0 P/ S* r" ]- J4 S" n4 B! y1 j9 V7 j7 m2 N/ c0 o% m  ~
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用: B/ w) N6 H# r% m
     copy 指令:
    - x; m) w- F# [
    # @! _0 k$ S4 x6 i7 m5 P9 q# l. ~ $copy source&gt; destination&gt;
    2 P8 `3 P& ^+ p. J3 M: G" J7 R' {: W- C- g
     #copy -mor source&gt; destination&gt;
    % N' c5 @1 A# {6 X: [! ]! t# {
    0 |( c% y! ^( e; N5 L7 {+ q5 E+ X 转换并复制文件) p+ w- ]/ }0 x- W! e
    0 K" u" i, d% _& X7 R. t0 h
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择! Y) U7 Q" `! c" {* ?5 W
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。) k  u4 [( v& g& }" u) C

    ( q! }8 Q, _6 n4 o" Y/ L& \ $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    ! m! c& U  U( o" x$ c: `3 H1 \' I) W2 K& @/ F1 t
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    , ~% b9 P5 x3 ?% I% } 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则  n6 |+ j  V3 _9 R: y+ H
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    & ]0 \7 F% D) ?' J' A5 l# k. j6 C 只复制输入记录的指定数。& n9 R- c6 k4 a( o
    2 g8 T3 r+ ?0 U
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    " i9 O2 ?" D) p3 U+ m8 d7 g# ?% ?4 K1 p$ E* Z
     $dd if=dev/fd0 of=/dev/null bs=1k% o9 j4 N, j7 H( B: I, s: Z

    1 r" b: T3 \1 X- k) {) q  M& Q2 y 1200+0 record read in% J- R4 E" H! j% E5 g

    * z0 |5 H4 v! N6 \ 1200+0 record read out
    3 Y8 _" |, I+ P# X$ `! i4 I4 ^& s$ C3 a, C) }; k4 E" e
     归档文件:tar(c)
    3 T. ~3 n- J8 W* q1 z- K
    4 M2 k! N# p: q9 s tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    . K4 [* j' v. W4 ^2 t0 v) y. f 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。/ _; s: M# F# q) s: h
     tar 归档使用文件和目录的相对或绝对路径名。# v0 t4 C' j: Z# T$ f/ d7 Y! x" u

    8 b6 ^, P0 T7 ^. R# ?6 T. |: G5 n 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”- w: a- s& n9 X# a  g' ^
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    $ P/ U" ]* `2 s- b; k uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    9 |5 A# q2 h8 i. v# _ 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar! a& I! d5 v7 ]7 J7 F+ j" \2 _
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    2 a: w- L  k# J  X4 o: M: O& {/ s
    ! I0 m' `: W9 |1 I# U 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    ) w" y! }. l& S) @! L7 e  n: @' j( U' m. A; B$ z; D( I
     $cd pub
    ' a- [, \% Z& C; J: }/ w; N# \$ F( I+ E
    + j, s/ ?$ T# q7 O $tar cv6 ascii greek( f) }9 e. H) A' p0 k2 V6 S1 F, _

    ( L. E) W) ]* \8 f! g volume end at 1199k, block factor=5k3 D! X3 F# Q/ m% u
    / m" b' ]7 }8 b
     seek=0k a ascii 3k( i5 ]" _$ x: q5 _% z
    6 V1 v. `) J9 G) \
     seek=3k a greek 1k
    . H$ [9 K8 l' x& R) n  [1 p% [3 W* w1 ?! d; |
     要列出 tar 归纳的内容:6 d* K# q( _1 F' K8 V

    ) P0 {* D, U4 s% B7 J $tar tv6
    6 g$ S2 E" E+ g0 X9 a* q! C' V  C' _2 V6 ~6 A0 j9 k3 z2 L7 g0 A  g
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii5 f6 w" O7 o3 D1 f( q
    ( H7 k. o/ @/ t$ H& A
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    & L2 F( |8 f  p3 g  j6 u( _% u' d$ c6 E$ j5 A1 c) q
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写* ~( `! l' Q! j0 b* \
     其他系统的文件。
    3 d0 }0 r  P5 S! m
    + K6 `; l% S4 W$ {" } #tar cv6 /etc/motd: d9 |/ X3 [: N, X# R+ m( S

    7 u3 O% x1 h0 y1 Z #cd /tmp
    6 r4 {! T, o& f2 e4 G
    $ M) J, j) c2 A. P #tar xv6
    . E6 P: m% Y9 }3 `$ d. r
    5 ]. o! e3 X, R x /etc/motd, 943 bytes,2k9 j, `2 h# ~* f% v4 U4 x, u
    & j! O9 j0 F& f0 z& a- F3 X
     归纳文件
    % t, p$ j/ j& c; n8 Y6 O' p& d. Q' e9 z1 P5 B9 c& \. z: u. E
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    , e4 h6 p( {! w% | 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。1 X. W+ T6 M- N& |$ V

    # x  A9 ~. I3 N$ x! N( y: l" H* T 譬如,需要选取文件建立归档,指令如下:
    2 ]: Z, v2 }! F( v# R* }- M0 G3 V8 [2 h! P4 c
     $find /u/bill -print| cpio -oB -O /dev/fd0
    - w; d# s0 b, S! i. P9 L+ k$ V% U. E. U3 Z, f! u; v
     20 blocks6 k1 m' }, Z. d1 r# B
    + h" d; s# b( ^% {
     又例如,需要抽取 cpio 归档文件名时:0 }& o8 E5 D+ n& U! L* b
      \5 [& F( R7 Z7 o' j; v+ N3 G: d
     $cpio -idmuBv -I /dev/fd0
    - r# l* S6 H5 F% L
    & z5 O$ f' V: I% Y$ K/ k; g .profile
    ( N& c% P7 s2 i& b# K# o. p# S/ V/ S( B  m
     ascii
    - }% O0 C6 b! c4 F# j4 Q0 s+ g/ t- l: t/ e0 C
     eqnchar
    $ v, z7 x* K) j& m
    1 Z: \+ T: A/ @- \. |. e greek7 q7 t$ v- c' g# r6 [1 o

    , `) K9 _9 \, ^- j( X 20 blocks; @8 [, E6 a* N# s

    , j- ]5 P+ C$ e. W, P! `1 X cpio 主要选项为:
    % g! M9 r# Z% R) h6 G' s6 k6 {, f! Z+ h# w
     -v 显示工作8 ~2 r% w1 c4 ^' b. U

    % a# a  P- K, t4 |3 m -i 读归档) C' T! R. A9 I2 @
    : w  D+ e) V) C+ ~" d2 T
     -o 写入归档- s. k4 Z" a" R7 `, ~3 S$ w

    . z# u3 G- I: g$ _$ F; r4 H0 _" Y -t 内容表
    , u0 m! u6 v; _! e: D$ ^" c+ p8 j# p4 z
    ; J! A) D% Q' o. s -d 创建目录% k  Z8 l5 Q1 P% j: W

    7 J" p+ J+ l+ I" a6 N1 ^ -m 保留原修改日期( V6 t: b+ |7 m( c  B
    5 J4 }* e$ M+ L) q
     -U 无条复制7 v* |! o' x' k- n; g7 e
    + P- `$ I$ a7 O" s
     -B 分割因子置为 5k* ?  M% @& V0 I& H: R' O! s( X
    1 I0 E' v* }. N. j+ R$ \
     -Cn 分割因子置为 n" v# }3 w# {$ ?, n) j# m: ?/ U" l

    + H9 ]1 n2 Z2 C% P3 [) U+ I6 Z* L. l& e" [ -Kn 介质长度置为 n6 t7 E2 U2 T7 k- o  W
    8 w3 u  s% |9 H" j
     後援复制
    / ~* [; B' s$ e! x" J5 M, R( h, |1 t# w9 m5 ^0 Z
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要- c* f' I/ ]5 `) u
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    % O6 |# w* ?* S8 W# ]  b7 u8 N. r 数和带的容量,多久存储一次後援等等问题。
    ( z; B" f+ m% g- c. |* f# f. N8 ^  n6 P5 s" \
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    ) N1 n, J6 T: g8 b1 V+ N8 E- c% s" k  O' U
     所谓增量後援(Incremental Backup Levels),就是只需要以上# R0 U: l5 e# I# n# z3 o; f
     次归档後发生改变的那部分数据後援。当实现调度後援时,在1 D7 M  V/ T; v- R% u
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透3 p  y' D3 A5 R' y$ V3 Y- f
     过使用後援级来实现。
    8 q! W+ Z  `4 _( z4 L5 D# ?9 e- Z3 y" B& b
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    1 R0 T% J/ K5 |; Z" M4 @# M 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以7 E/ e( M' a: @( g
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
      [3 ~5 B5 B. Q 文件。
    * @. H6 i) h+ O! i- [9 `& \, F. u+ a$ B4 H8 T
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便8 N3 m7 U8 x# ~% S  s9 P
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    3 @8 q. _  g4 j4 G, }
    : L; i' X! u. T& B. I( | 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进+ @! Q1 Y5 W+ Q& H2 }; |* J
     行紧急後援。8 j$ {4 {# F7 v; j  q% A: l+ v  @
    2 h* M7 L0 S! M0 q7 e) [5 @
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    * s! r8 _  i7 S9 s* M# I及当改变用户环境、口令与组别时,进行维护。& |- f  @3 Q: f  v

      ]) p$ P0 O, u1 G2 e$ u分析用户需求; }" v% [2 I/ o# r

    9 d0 R1 O7 E2 J9 b3 x2 }! s5 H4 e每当需要增加用户时,系统管理员都会先分析用户需求,对每个2 t3 ?- P9 ?' \
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中4 n: J& ~% L4 D; b( H
    查看默认记帐选项时,可以使用以下选择。
    6 ~2 l- g' {( N% H# ^6 a  y2 ^' D, `2 t9 g; s, q( V( o
    Accounts□□〉Defaults
    4 e0 a  P5 q$ {' Q5 M9 M1 @# G
    8 W" r% w% t) s8 q" l或scoadmin□□〉Account Manager
    - G0 v4 u( N- P$ j2 `+ D6 `0 T' f* J8 V- M$ m) i9 N2 ]5 b+ ^! F
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    ) T* _% C; ]6 A- X0 c用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    . Z( T* o) Z. i- J% n& R时,每次均执行此文件。. g) [. [! n& L: X6 m, `0 F
    ; B  Z# X4 H1 i5 ]& A  C, q
    默认值建立用户帐号(Default Parameter)
    * o4 ?7 w; L. s# A! a
    7 K5 Q" @' k$ U& M4 Z! s( Q首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    # e- R1 y6 V4 C9 O- d应包含标识信息,如用户全名、单位、电话号码等。另外,指出/ }" @  F: a3 N
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    0 g/ H7 _0 G7 K/ i使用默认方法,则选No。确定你要增加的用户後,给出创建後的" q* _/ [, q1 g
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    7 S# [) f6 }' e不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行( Z* T+ ?0 _; @8 f% F% r/ [* n
    此指令。
    ( [% S6 J0 ^4 u3 x( F' L* g/ x. R2 \2 s3 z( r. z
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    ! E" f& a* l7 }! R& V  i要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非- V( E4 `, Q' W1 }$ {* x: Z( g
    默认的设定。* Y% m" ?2 `$ g1 ?: c
    5 a% t# x8 s# @
    指定用户组
    * F3 `8 R7 u2 F9 }* a- e2 _4 H3 j. L+ d% j
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    ) {& J! e6 |" e& O- e在一个组内还包括读、写和执行文件的权限,附加用户权限给那; H, w4 Z  h6 d5 U% l! b4 S
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(' H/ h1 E4 O" q2 L
    c)指令。# j' T: @' `! a

    ; |- b2 p; C3 ?5 u# o: Z- e增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    ; P" c; W( [/ x% k5 X  `" V有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    & D: l3 d; m4 b' E1 N) P7 y) o2 i时,组名会自动递加到/etc/group文件内。
    $ J, q6 z  Z4 L7 q$ z9 q% T9 g& h: m( ^: O8 \3 K
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    ! ?/ x* t% _2 y$ l- z7 [6 g5 A$ G100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    2 b. Y, A4 m' B1 e+ a) e1 s时,常需要指定GID(Group ID,组ID),避免混同各网络结点,: ?0 ~) y: l  Q+ B7 I2 k5 g6 `$ \; r* \
    所以,最好先选用默认组ID。
    - z6 Q+ s' g+ V9 i& V. N) I5 r
    $ a6 |* c" C" j9 Y; Z指定逻辑shell
    0 X/ a, E/ g6 b' \9 H) X+ o5 C& y( ^2 e
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不* s. }% m3 p7 I
    同的shell工作:
    ( V5 U* d8 r/ [4 Y* G, \# V
    ' Y" z6 B9 _6 r9 o+ wcsh: C shell。$ W4 s3 E8 a$ B; L
    7 f! A( s% c& _$ Z
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指  r- x. d  ^' t. @2 g
    令行编辑。
    , S: u; s" u, t8 H) {2 N
    1 G: g$ ~% l& q% xrksh:加限制的Korn shell。
    6 b3 t! ]) s! t2 ]
    ! @! e6 n. v" M% \8 l1 j  {4 f3 J1 ^6 trsh:加限制的Bourne shell。. D, r3 Q0 e3 R+ X. e

    2 c' n" x1 v4 ?( rscosh:SCO shell(图型化桌面)。
      L9 Q3 F7 E4 W4 b7 u5 w
    & `- D( \- @$ e1 s& [sh:Bourne shell。
    1 S7 C6 d) l# ^9 N) m1 L
    ; d+ u) `; r! c! a' S* \$ \7 Puucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    / l7 k) [6 e, \% O* o0 e册後运行的程序。) K$ k; H( j% o6 Q# n% h9 {. O
    7 Q4 r6 r2 a, y  l' ~
    默认shell在/etc/default/authsh中指定,从/usr/lib/4 L7 @; r# c4 }7 I2 r$ i0 @
    mkuser目录结构内文件中,取到可采用的注册shell表。  ~; t$ Z) l+ H1 @7 f

    ( ?' m& f* ^3 C) w9 B9 O指定主目录- S2 T8 T: t+ u* a, n1 C' P
    * i7 o% X' B* W4 b. a2 e
    默认主目录在/etc/default/authsh中定义,从/usr/lib/) l, _4 S2 l& N( j  U' v
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    6 y+ v- `( N$ u# a户创建一个新的主目录。1 W7 v* m; |1 `% [. K

    ; ]. ]. ]) L+ b: }8 }" q( `6 g指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    * m9 q- ^0 u# O5 W3 n. U2 k' Z7 I; Q7 n3 W# odefault/authsh文件中,UID必须是独一无二的,防止在网络上0 y; K8 t3 F( C$ m1 s
    有相同的UID,而且,UID一旦设置,永不改变。
    - e% j/ I5 t. V, Q5 F! l( z" Q8 a5 h0 K' |
    指定用户类
    3 L& l) T: D/ `! Z
    9 N/ b! }1 j$ D! {另外,还需要为用户设立他们的类别,种类如下:9 ]& }: d; L; X
    ( V7 N( A# F5 N
    -individual:个人记帐类。7 `( J( z  Z& E: i( `+ ?: Z
    4 M+ D( ?  C, T- J# n  N3 h
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给. f( b- e- u: D; D
    pseudo□usr记帐类,Operator、security officer和
    , \, J8 k  H7 r3 X- n! Badministrator记帐类是pseudo□usr的其他名字。
    1 i' I  P8 _" @) [* h5 [+ g8 n" j4 P8 o- r% m
    -不能设置superuser和retired记帐类。
    ) w2 }; _" e+ L& B; v' ~6 @
    ) s' V6 }6 C* V: W% v如果要能使用su(C)(所变用户身分命令),该用户必需被指定+ S; w: x* |1 t4 p& T7 F! |$ y
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    + S' E- o+ U7 {7 ~1 X) T必须有su授权,知道帐号口令。low、traditional和improved为
    ( Z! Z0 N3 s  @安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授5 c  s$ P; M0 s, z' F7 E
    权。, g+ M) ?4 v# q8 k$ A8 o6 e* J  b

    + Z6 E4 [/ r% o2 B6 T赋予用户被始口令
    / X3 r6 f+ u9 R* n* o, t0 V5 ^- u6 Y3 r& \" R, A4 g1 n
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口; X) {- [# x! h2 q! q( }+ w
    令。0 f! x) S  s9 F) ?7 @
    7 y9 S* C9 h! J% d
    -New:现在赋予口令,用户在注册时必需打入这个口令。! B! `* Y, k% z# t, I

    / n, a; o- w, x+ W6 ^' m( g0 X$ G" a-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    % _7 u5 L( ^# [2 }% p
    / X1 x. ~" q% e-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    + N% G& p( E" O( F1 Q, M$ H一个口令。/ s  f9 E1 k; M8 _% t

    $ Y- G3 P2 j% T! p) X1 i/ W6 h-Remove:不赋予口令,用户能不用口令注册。
    & k. R& `" G; ~: t! B! Z; f( [- `6 u+ N# [4 w# ]9 |5 {+ m" y
    -Force Password Change:决定在用户首次注册时是否要用户强! ^/ D* L1 I1 J+ G) ~6 |
    迫改变口令。
    8 P! U/ {. {! h* O8 p
    8 c* M! e7 O2 l' {& ?& B在high安全性下,必须为每个用户产生一个口令。若赋予初始口3 b/ q# n0 k! n) {0 R
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    2 m5 |/ o! u1 h/ G这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,+ J2 O+ v7 L$ v- [. Z. a
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    / R/ C5 E& G8 b* G' B) [& J, J
    . [# q* M, ]6 }) V& f* b. j系统安全保护:修改用户默认帐号
    ! {- G& [/ d0 ?9 t/ h. e, l6 g3 q
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    : r* }0 S2 I/ l( z; o" F2 E- g" H完整性,系统管理员需要修改一些用户的默认帐号,以及检查用9 o( I6 c9 S% F+ h  k" w
    户的注册情况。
    ) Z; J4 m- B# ?
    # a) L# R" P# p6 ?首先,管理员会设定不成功注册最大次数,计算使用不正确口令
      d6 `5 x, J' [注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    , p1 R  g5 X& x+ u! K1 ^和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    4 i, i$ @. ?* |4 d, L用户的系统,甚至根户用也一样。在成功注册後,希望享受优先0 p2 U) F4 }- _9 M
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    & q& U0 I# H( S' H程,以调整优先级。设定值会存放在/etc/system/default中。, k, v9 ~% b0 {2 Y
    ; ?# Y, q/ p  T9 S" ]! s
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。& R# B0 e: G- p$ Q. k
    SCO UNIX System V支持许多进程同时运行,各种系统通过调5 D) g2 S& n* R! h
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。8 ?5 N8 z+ p% z3 W9 h; h
      g( q" C  u" {& Z5 z" N7 \
    进程族系
    6 }# U* O# C0 J1 T! i8 T
    # C# i, ^0 J% f: s# ]3 A1 o新进程创建时,内核会分配一个进程标识号(PID)给它,并对9 E, }' b( V/ e3 G1 P
    进程表中添加说明讯息。
    + ^6 @: o6 R0 y; W. M; x
    9 j; j+ E. ^$ @! B" R5 ?由一个进程创建另一新进程,老进程为父进程,新进程为子进程。$ ]3 A. b5 s! W- Y  W6 O
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。9 w4 X8 m, k+ T) n2 ?. h
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    6 x  }" L7 n# S# O+ p4 W* w父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    8 r/ E/ @* v! {2 v- v8 K+ t
    - g4 j8 e% k( q! _前台及後台进程; s7 A* a& Q, h- m( F$ {; a- l
    7 _+ k4 F! O" l1 v
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    , c" l$ }! n; a* m; O5 S. N# V命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    " l6 `" L6 `) D% E即在前台运行。
    + X7 L2 r+ c0 {( b
    ( X& c" Y9 ~/ E& u% b: u) m在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
      E+ A- C# S1 K" ^2 a9 ~( D+ M此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    9 G$ X$ q0 [) ?8 E  w- d道指令与Shell同步运行,即在台运行。
    ' Q& c8 X  r3 u5 s3 }# [/ s9 }
    ' M" w6 k" O9 _' I$ sleep 10 &amp;2 V+ V8 ?9 q8 j

    5 L2 m7 K% @: x; B精灵进程
    7 L4 n* n8 z% t& }- _8 J2 k0 T/ W1 X
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称9 g- n' A) Y$ g
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    ! |2 @9 K% {7 u: L" P指令可看到精灵,它在tty区域中带有问号(?)。
    7 y/ q  a  w" Y
    1 ^& K1 N/ b" x2 ]: T( ?% t: Y-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    ' y2 p# X2 \9 b' U7 f换工作。' e: P8 Q1 `7 ^8 t3 u8 |) C3 H

    - K. W  e6 {  e) W: ?& ?5 b2 |-init:PID 1,系统自动建的第一用户进程,它负责初始化引) d+ S0 _, o# C* E
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    8 t8 ?1 d9 R3 i" t9 i7 V+ J# X启动getty (M)进程。3 i# I9 C5 }$ t4 c* ^( |
    & A+ ]1 \- l6 ^0 G$ u
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。, u) M0 r* i; J+ b) V3 Y$ Q

    0 x8 k. `9 G% Y  U$ f/ \- M1 W' |-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷% N) J: D( V  j3 M0 c2 i4 q7 p
    新一次)  V$ e4 {8 K; \4 U) G- g
    6 l9 e4 q3 |' _* s* V" ]
    -logger:归档系统出错讯息。
    # X( K8 h; Z- G/ m
    & i3 x  D7 P4 U$ m( Q-cron:在调度时运行作业。
    " X$ a' L# H( R% [
    " B! y  a0 S4 m-Ipsched:脱机打印精灵。
    " G3 ]7 M, k- h; U' V" ]$ ^/ m# Z; o) p  J$ D; s
    孩儿进程- P  {, X& Z" B7 Q3 M8 Z) [

    ! ^% a: }( C, y3 i2 `0 ?3 T孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    # U2 t) I! Z) o0 o1 f僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    ' m5 H! N0 X3 ?" e, }+ P5 R等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    $ T! [! ?' x1 W8 p9 r消耗的资源。3 j" t+ Z0 R! }5 q" S$ g" U0 L

    % Q9 u3 J0 ]* t# C% G: k- ^随著新进程的创建,出现大量□体,但总数是有限制的,因此影
    4 Y  {0 z& ]+ q: s  d" H响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    1 {3 q% t9 z$ O% v4 e" D效率。
    & K5 E: N8 t. Z9 K7 F
    - L* {2 j: l5 H通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    - T) J$ f% e( d+ I8 Z8 q+ _应由init (M)继承并移去它。
    ( a: z$ ?, Z% v/ a4 |1 b: K5 n  z4 n' g& r
    监视进程& c; L9 Y, }1 W. \) h: }& O4 V

    & S- t; |  {! _( E! d8 t" _监视进程监注册户的数量,用以记系统的性能;亦会监视用户进, X/ x/ L7 Z6 u2 M. o. b
    程,包括挂起进程;以及装载均值等系统性能问题。
    / V- S: K# `; R3 L( G, M! u: G% J8 z; M8 T
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    9 N; E; M# v4 H+ o6 J2 M情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权2 D4 m( i* Z) a
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权7 w1 o# h4 Y  n2 Z# \
    限,则会报告在所有终端上所有用户的进程讯息。/ B% b+ y5 }- E% A: Z% o" U+ r' H# S

    1 ~7 L% H% j" j- Z% |$ ps-u joana5 u$ w) m! D& a, l

    0 f& q: j, D1 _% g--u 〈username〉选项显示指定用户的讯息。+ m4 [! ?+ C2 O8 M/ l
    6 b6 t4 @: U1 P! ~4 a- K
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    & p9 a' S4 h$ S1 b& m# o, g( S7 y, {2 m2 X6 A' n1 h7 i& i. u4 {
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的7 S' E" J* V  d( ^" G+ U+ |3 e
    使用讯息。
    % T" a/ @$ s' f) W
    6 N: i; @( p5 A1 O. v-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,1 ~$ x7 O! B8 c+ O6 p
    31是系统进程。
    8 q2 s! r6 F  Z& Z$ Y
    ! w4 |  f6 ~$ T6 q# l7 ^# s* O-S是状态讯息,指示进程状态,睡眠还是正在运行。
    ( `( d0 l. u; ^" Y) l1 O& u/ z3 [  w- ^, U8 L5 H: X
    -C是进程占有CPU的百分率
      v0 r- v, g3 m0 N* ?) [1 K* J; |
    -TIME是花费CPU的总时间。
    , s; U4 E: h9 y) ]7 |; q
    ' P* O: v. ~$ O; A9 N-PRI是进程当前优先数
    5 v) K: K( W0 ~
    # @8 L& _7 Z6 I' w  ?-NI是进程的nice (ADM)菜单- W3 X( L; V3 m* q9 l: h9 _; s& P
    . ^4 m7 i) }3 j' K" L9 q( r
    如何创建进程
    0 b) z' E, D. t7 o0 a) n' w" q1 I/ D: X
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进9 ?3 O- S- r! \; Q; ~$ Q; K8 s
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    & h; q" H/ h0 L- r. K再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    ; ~4 d/ o7 c" M" H的原先程序。' N8 Q+ N6 [; ^* r8 |" b* w! ?

    & M0 ?6 S& Z/ }& z- v当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子5 Z$ G1 m' i- F! @: x' E5 p5 ~9 Z
    进程就会退出。' D2 i) q% E2 v) _: x: S
    & T2 s+ [1 J& K
    监视系统装载
    2 J) J; x2 y+ k% m$ i) s2 b7 U: o
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    ) @4 t7 v% I) Z- f/ r9 q# r. b& }9 T即在预定时间上,排队运行进程的平均数:$uptime
    2 q6 M+ y& \* S4 ]% b8 d/ P% P+ U) Y+ o3 t) R( R
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在8 `5 j6 @! ^9 S5 g  ?
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。5 Q' a+ Y- A' N& u- X
    若没有 ,仅显示与用户进程有关竹的讯息。
    ' L" z; L5 C. m5 M" E% d2 @
    ) ~! z2 A. Y" b/ v" [  {  NPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运0 [8 u6 [! j; _. L$ y4 j
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    0 u7 W" q6 [! A4 h4 FJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的( U' r, p7 c* p$ a3 \
    总时间。
    9 x9 p/ Y1 E4 F2 e, v& i" g  p- I9 _4 y* t# ]# o
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    ' Q. D1 @% P- }, {4 ?1 C" B' p2 u利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实1 }. J0 N9 p5 Z4 X! P
    用程序,指令语法如下:$sar〔-option〕 〔
    7 g8 f& }) \6 J, `5 l& s) jsample-interval-samples〕3 U! t; \1 ^) W- G

    ' T; j& J; u* G. _  W9 j) ^例如:$sar-u120. ~7 P( e5 H, k% d
    $ `7 k. H2 m8 @. ]
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,2 a9 A6 r6 c5 H8 k! i9 p
    不过,运行的进程偷不到未用的CPU周期。0 h1 B, a! E4 c# M. N* ~
    1 C. f- P  a+ S! [$ [
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生; W2 [! D0 L6 w+ ^
    交换(Swapping),可以使用大内存能减少交换 /请负活动。' s1 s% z/ e/ V5 y. U& W

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程) Y; f2 n5 @- y

    1 d+ ?' x% A. e4 B8 Q8 u3 ? nice(C)指令用於以较低的调度优先级执行命令,每个进程都有- H8 U1 a4 `  o5 P* z
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,, K) t2 R2 L9 h$ y# k4 P
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    $ }6 P) |: R5 d! e+ [/ @% V 可指定负值,以提高优先级。1 Y* H$ k2 m: s% X9 B

    : o" A; `! z( J; a 在注销进程後进程继续执行
    * z/ a2 S  G/ W  i0 e
    3 r: S" f  a9 ~9 s# a6 {5 h 後台启动的进程,默认情况下,当注销後就不再存在,但是,可  h+ @. |0 N' Z6 Y9 D
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    3 d; E3 w% ~7 ~4 \9 r 运行,例如:. G; G4 E* e+ O3 {& q$ @" r+ F7 G

    % c) \7 V6 D  R' I $ nohup sort bigfile&gt;sortfile &amp;( @% \! w$ K; U( _- ~3 w. d
    ( k% U3 X5 q3 J; ?: B0 S; n
     4567
    8 {8 T! S9 X1 U$ b( x2 w+ t$ ^; d5 J+ O4 Z+ C2 B
     $ exit$ L/ t2 N5 Y4 ]8 z
    ! A6 Y0 R5 n+ C- Q
     当用户注销时,用户未用输出改向,输出将送到当前目录下的
    , h' }$ V& ]7 C, y! K3 ~ nohup.out 文件中,如果当前目录不可写,则输出改向到
    , O( N7 V& j& Z" ]. M8 C1 i( M $HOME/nohup.out。. v# f; y6 ?4 w8 z; c1 b" S9 A

    ! }) O& F6 |$ A3 O# S& n& P 重新启动安全级精灵进程
    , n8 X0 R- ~+ S0 p
    : |# }- A/ u7 i& _! V# \ 根据 C2 安全级要求,某些精灵进程用 LUID (Login User8 H7 n# n, q, O% ]0 O, o
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    0 h: q3 }; E( M( c/ v3 q6 ~- U1 I 动他们。
    1 z9 _+ L" I0 d$ q* g3 N. @
    6 ~. r5 z4 y% [ 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    $ E$ {( d7 u3 l5 m7 y  p5 N: O 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。- a+ ~+ b& o, v8 j# D  r* S1 y

      _. D9 n5 G# A/ n' B; P6 g 进程终止实用程序/ Q4 i( G1 F: U

    % D' C1 j. E1 M) `7 n* K 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常5 N9 [: i6 Y+ [& F: F/ Z% Q  U
     会用在终止一些已挂起的或是运行的进程。
    : N9 e& C( N5 U4 U9 ?6 b3 ~9 {9 G; m: t' k% c; u% _( F' e! c
     语法如下:; @) n9 q( U' d% {! M' ~4 i7 O

    ) ?$ g. Q3 T/ U& v $ kill [-signal]
    8 |, m' i+ a6 g( F! l' @+ U% K+ w0 u( O, y: Z% o' K: [$ |
     例如
    0 k+ g$ E3 v9 t/ ~% T
    9 s, E5 P+ ^# H* N6 z6 o $ kill 4411
    7 S) i$ a3 Z1 ^: ^. F% M% Q2 Q- j
    ' }9 F3 X9 g' i5 o9 P" X6 T 4411:terminated
    * i+ [- N2 k2 y% a6 g1 s' t" n* p2 `- P+ A( \. F
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    " F# g4 t7 j6 w% w1 @7 u% F 程只能在重新引导系统中撤注它。
    ) E# E0 @( r" X7 _4 J% Y" S* K8 L7 c+ W$ i* P
     调度单个作业执行
    & C( t8 e3 A8 \
    : {) U, ?6 @" O1 E2 x* O* l at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统( d0 J- l+ Z& {$ t' x& m" j3 n
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)9 m$ {/ x3 j9 i$ |' ]: K
     内运行指令。0 \) d! U- ~8 o0 t9 |6 p7 ?: M
    2 ]# _. w" v* Q' m4 w, R6 d
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    ( D5 Y$ W9 s/ R/ s5 ~ at 指令後,就会显示出将要运行的作业号与时间。
    1 X* o' q8 X2 P) N* R. w) u( D! \) N8 U8 P. U! z/ {$ ]
     语法如下:
    , c9 A/ o0 n5 u
    0 N7 M/ j( m3 i# _) e3 g) T# _ $ at time [date] [increment] &lt; [filename]5 W7 p# d1 ]" r4 U5 a% I

    " F/ V& I; I3 Z1 X7 Z3 g6 h* \/ q 任何用户都能运行一个 at 作业,但必须给予授权。
    " v2 H+ T! O, T/ u) ?2 ^4 Z( q; _& m
    $ G7 W' d9 J8 ?* x+ [ 指定单个作业调度时间7 `& ?" H- @- U1 \' J  L  g

    " G0 }. Y0 A" Z, e4 k+ W 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,2 z. b6 G# Q. V& K) L* ^5 c
     有效时间包括 no on,midnight 和 now,指定日期则用「月日8 z& ]1 N6 J& U$ l
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    7 b, O" {% {) y+ A+ h mon、today 或 tomorrow 代替。/ I. m- h) T: ~- w
    ( w' [9 I2 @1 j% X
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    . x3 L8 i: i( B' E4 m5 K& J7 c. x" B; ]; h* o  ^4 G
     $ at 14:00 Jan
    ' j; `0 Q$ P- q0 j( G  s) k4 F- W' m' _. v
     sort /u/user1/file
    ; V& S& ^7 l( R* O% e2 x7 ]7 G& c
     /u/user1/sort
    ) h$ g$ i. v- x; E5 F7 s% R: V* I  o& k- T8 C
     ctrl&gt;d" i) ~. V, Q. N4 X; k
    6 ^! x, K9 \! F
     job 61202778.a at Thu Jan 4 14:00:00 1996
    / _. F# l; S# Z9 A
    / |! m) {  s! x/ G( L 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    + K/ f# E  m/ Q3 g) ? 给用户,也可输出改向到文件或终端。
    ) h4 W6 Y0 g, R- u" O# M/ U
    # r# K+ L- z$ w# O9 ]& y6 M 列出单个调度作业
    : M5 A, C0 g' h4 f9 u. W( }( A" L+ q% S
     使用命令
    & Y& s: p% d; S2 d4 Z0 M: C1 E0 O' C0 X6 X& D
     $ at -1
    5 z( p1 J' q( ~
    ( X, ^  @* ]  t* O0 }+ K8 v6 M8 m job 612027780.a at Wed Jan 24 08:43:00 19966 M2 {* J, a/ A8 W! o& y  |7 c
    $ s8 P6 B1 e9 M$ v
     job 612027900.a at Wed Jan 24 08:43:00 1996
    7 d, t# c' L- K- P8 q2 P! j. Z9 s  A! c- R6 t* G8 ]2 }! G/ D
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户7 G  W  X% u. c
     则能取得全部作业的表。
    6 g9 R7 H1 R) k" g! Z  m8 |7 q. m- ]) V1 S
     撤消单个调度作业, V4 N" \; ~0 e8 k
    7 p1 I$ B8 C% h
     使用以下指令撤消作业:6 O5 u" X* d7 P
    7 b% I- a3 d0 Y6 }; o
     $ at -r
    6 t. {" j. e' R# ?. [/ D4 f
    ; d; p# }. A) z 可以使用匹配符撤销多个作业。at 的作业存放在
    $ D3 k: G) X1 d* k# S* G* T usr/spool/cron/atjobs5 t! a0 b, r9 j/ K/ U: m7 Q
    4 y% F0 u, I: m4 S( N
     在一般数据库上调度作业
    ; x3 x1 l, {; C. F+ q/ P# z% T
    0 n6 ]1 l; Y/ M/ n- C" v 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    & c" s/ H1 u! _# o. ~( v 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    2 u5 F& R; {, k5 ]) Y% `/ E# x 令。
    ' i4 U9 M0 D% o
    0 c' B  _( Q2 s) [8 M crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,9 F' Y: V3 o5 }4 J  v; b
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    ' @+ V/ W7 o6 \" g. G 寄警告予用户等。- K- R* f  B% y" p

    2 }4 ]* t$ v9 M /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    5 ^. s  I" X% ^* Z  w /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅* @& Q0 i* g1 ?4 ~1 U6 J! n# y
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    , ]0 x+ |7 e- j2 N7 x( {
    6 D6 k; Q  u( Y6 q* t6 d$ N( W 指定作业及其调度时间" O. u" L5 Y) E4 B1 h
    . Q5 q; z% q1 a) e* e5 L+ }
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮/ ~- h8 U0 J6 n+ `/ A7 z6 A; j3 U- H
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运' p  V: u9 L: }+ l9 g8 l
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    * d$ o* N1 ~! O 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功- \8 j& P1 ~; H6 p/ Y
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    1 ~2 a  ]6 q/ ~% Q, W
    4 Y4 j. @) O# [+ L 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,6 c$ K" F" y' \) V0 C
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    4 M  o* S; U+ r. U 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    : u# |3 W  @4 ?6 e8 W9 a 户的登记项会存放在/usr/spool/crontabs/。
    0 p3 w0 ~* d- V' @
    $ Z* a$ F% s/ D0 \ 列出或修改 cron 作业  N( u! r, i4 c! ]

      T# D1 E/ t; [+ k1 ^( { 要列出当前提供的 cron 作业,可以打入:
    ' b# o- I2 a; I$ g) z
    : @! s- T! ?% `' Y! G7 l $ crontab -1/ E7 d. V1 t  c2 H. o

    / s, W1 w$ `0 j% Z0 \+ V7 J1 {+ T! d 修改 cron 项,使用指令:$ o# {, w8 L, V
    : o8 Q1 w3 ?& M$ x$ {
     $ crontab -1 &gt;.cronfile
    8 n8 o3 _; }3 C; M1 U) w
    & l# ^! r8 f6 D2 A $ vi .cronfile
    0 V% e% H! i% f7 R
    4 Z3 d* ]2 e6 }9 K# ^* u+ { $ crontab .cronfile
    ' p3 v' D% ]. x0 v  j
    ; _9 W$ p# j5 D7 R) j 如要撤销 cron 作业,则打入:
    ( W% J, i. ~) z2 h; ^  q* _! B% K7 V4 e, t7 K4 q
     $ crontab -r
    + V, s3 I' d4 i- @% E. ^</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服7 s% ~  Y, Z8 }$ @5 u
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行+ z' F7 N8 z" v
    排队,能在不丢失排队打印请求下暂停打印。0 i9 K1 H5 u1 {8 m2 E

    ' _. f4 d2 [* U* R" s9 }# |打印机队列
    $ r+ g3 p+ K% P; H6 n& U; h  x" {( z4 K2 V5 n( _) ?7 p0 g
    打印机会被分组,每组共同存取一个队列(class)。而打印请求* M) y- J) \$ W! r- D; g3 d- \" J
    可以送入一个 class ,也可送往指定打印机上。9 {# W( L: `/ r% B; d" m/ K# w
      M( T) Q' C! _6 s. r9 i
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或" m( R3 G0 t- {
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中," J; Y0 q# M; U8 n. V, d+ L
    又或增加一个新 class。
    3 b% e1 t" j0 ?1 i/ f
    * K/ Q# C# |7 ?* `% l打印机过滤程序2 |" w8 ~# }& j9 K( p

    6 [5 I- V$ X  m! p, f" v; c使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    8 ]% N  y& ^! g机上,合适地打印出来;处理两边打印,草图或高质量文字打印) _; m' I6 _4 x* @
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出1 u' j5 c5 j( l% f
    现问题。2 v& j; B, y% v1 W1 P! l

      p- @2 i8 J+ q: j$ X# Y( g9 [( f8 N打印机过滤程序又称为打印机定义的接口脚本,存放在5 C3 v- D6 z" K5 S& e
    /usr/spool/lp/bin。
    ! \' N, u, \7 o1 G* j
    3 [* y0 s6 M: T" L安装和配置打印机
    $ Y' {# n" K' }& |% ?1 h: G$ ?, C* M5 f5 X
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX- F6 ^2 I  i( d0 s5 t# k" v
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行( q" w0 G: d7 a' _: ?
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
      s4 d  L4 S$ R9 I3 e中断向量同为 7。5 `. l) I6 y( l, {* Y' ?5 b

    0 X: L; k$ {% Y  p' l2 o要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    + N4 Z1 U+ K+ F! |6 [8 @( V打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    ( A" G% V$ i& J5 E0 L' g使用非调制解调器控制埠名。
    8 f9 D) b" T+ }( U& g. b8 w
    ) K" t' e5 ?) j& ?另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)4 F- {* _# u& `3 r4 g/ d
    使用户从附在终端上的打印机上打印。
    0 M- B" N" Y+ Z' O' C! D2 ?# W9 X
    7 I- B5 n4 @2 d) `$ ]4 S0 Q安装打印机5 g/ a) l7 E/ i& m; Q7 K. o
      a% d" Q) |0 ?- y: p; E  U
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ' H$ c! W! L$ s! \2 ^# \打开打印机开关,检查硬件连接。
    % X0 A8 u# f- A
    1 ]9 y6 H9 H; m( C2 e+ f% x. _然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用  m: M# W  D1 E
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,& x8 V8 |( ~- |/ J& J
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用3 T8 \8 G$ C2 i% j5 A* C8 S5 |( O
    standard 接口脚本。
    9 t6 U* W. I8 q% A) ~8 _$ j' _1 }+ L# a( Q, c+ q3 Y7 g( T
    打印机管理' A% `/ M: K! E4 t
    2 [* [9 d; r9 F* M' n4 n
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    2 ?# ^! D% z4 A& P- d- k$ s本、设备等;以及改变默认打印机目的地。6 M2 U5 M$ O% q& i8 U& W
      d! {9 H; R2 c+ X; R( L- v
    管理打印机调度时,有几种选项需要注意:; t7 M7 ?' B+ `5 S

    2 q% `, ]6 ^/ o. d. U9 M-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    9 a& {1 k& [4 S) _- ?3 B( F
    # [- q) U" ~! M  D$ {9 s-Begin:假脱机转换成 on。  R4 }6 D. }' \. l

    1 W# ]4 D+ O; d( d8 v' c-Accept :允许把打印请求送往打印机或 class 中。3 E9 b) E' e: w1 ~% ?& c! [/ \5 z2 J
    ' C: [8 d( t( |
    -Reject:阻止请求假脱机打印。
    * z+ h: a) C) r4 `/ E
    6 g7 D4 F) Q# b9 N5 Q3 `-Enable:允许从打印机或 class 上打印。
    2 J2 b, ~! [; v1 F- `2 h; a. u+ c; w! E+ p. n3 X) x$ V
    -Disable:阻止打印,但允许假脱机出现。
    4 \  u' M8 {: I: X2 }4 q
      S' G* E3 d5 u每个打印请求都会赋予一个优先数,决定何时打印,优先数据取& D& l( B# v  T$ q
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    0 h- R% ]2 z+ z( F. t2 d+ `
    9 R) J! _6 a% b. r" Z* Q; y所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    3 \# ]; F7 x) }3 T, w若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印; b' O) D! T& E+ N% J
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打2 U9 Q( ]" H4 V' S6 w% q( s1 {) K1 Y
    印机就不再接受新请求,直到打印机启用为止。6 A3 \" G9 x+ g, R! K

    ; Q8 W# n9 _+ N+ W2 I$ }6 K要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    ! q- j! v9 }9 Q) C! v则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    $ h. H! H6 h3 h( y- {; M清理打印请求。
    . A6 \  e0 R2 B$ z
    " S! Y- W9 |% ^2 f1 ^2 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-7-17 23:08 , Processed in 0.537553 second(s), 96 queries .

    回顶部