QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5939|回复: 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>
    2 o* z2 I  Q/ {3 D& g& T. w<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用4 H. U9 \9 n  S- S5 Y. c; {- ?
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    & H% Q- M5 I6 Q% h在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的5 `5 L5 ?7 F. W
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    7 Y& m* n* @: ^& \8 [9 y; q. m. x一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    + ^- w: D; ^6 p) ?二期的「UNIX自学篇」了。
    7 ]8 j6 @: H/ F& ]  A
    % V; R1 g7 |- R( i5 m可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    + V- v$ f6 [' I$ {, Q的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    # G( h+ \" Z# p% ^+ Q. k/ T使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其7 E3 W3 D8 m5 u& Y9 Q2 O4 q5 T
    中的表表者。
    + B  V1 j6 w3 D9 m% \  L" l
    ; }! \4 p1 Z+ F! e- J" K对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    3 M/ A+ W: S/ S& {' ~些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    ' d9 ^# |9 ]7 W$ r9 m意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    % b2 I. u0 ]  P/ F. N之千里」,它对大小写可是绝对敏感的。
    # R5 E+ m$ w* _8 ~- n2 x! o; R1 d9 X
    3 {# H9 V2 Q' b, j/ b" D/ w文件名称. R7 r/ Y+ ?8 A0 ?8 K% }
    8 X8 w3 j+ `; C
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个; d" }$ Q: y, t3 |5 L1 w
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号* ~' G9 M( J- v  L) u
    「。」。% a  Y4 d/ Q* U5 A2 b: T

    ) c; v5 ^% s( }) M8 g不过,文件名称却不能使用某些特定字符,因为它们对Shell来说* F8 h( a% y$ Y( @) {5 l3 `- ~9 G* X
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、- v9 D1 [1 _+ }9 ^2 e
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    5 |7 U" ^  U2 ]- H1 F; q6 x)」,而文件名称中也不能含有空白空格等。
    . E$ n, g0 F$ K8 v0 ]2 T( I* a1 T7 V4 ]+ g/ b! x! L: R
    文件存取权4 z9 `% V( g2 Y- G2 S

      `4 B5 M4 s4 o. B$ K$ P每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    $ ?" J4 n% g/ l) C; F件和目录。
    ' U" G9 s' g1 w4 N4 E1 v7 J7 d+ t  {$ {0 E8 v4 @
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    * ^' n; |3 H+ X- `) i即组员),可存取系统的其它用户。用「|」的指令,就可以查% h" R/ Q3 @" V- b
    看文件的权限。
    & P$ h  Q; I4 \. D* k' g/ J3 d( t! {% a
    drwxrwx…& o" f2 [  F4 o. E; o' X
    . K) v% H9 e$ \6 z( v" f) f
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    8 A% G' ~2 V, W4 Y+ G8 m7 j( v通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    2 n* p# r, C# e, I示属主、组员和其它用户的存取权;每组有三种存取权:「代表5 Y! C  r& M5 I$ K% U% z  y6 A
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没, K8 ?9 O& E7 t8 s- Z5 y. N
    有存取权的相应位置则会出现减号(-)代替。
    9 S. h. n/ e, c, C6 `- o6 r; O, R) h/ L
    目录存取权: w4 ^$ {: T; F
    . g7 W% [! `" z4 _
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微' p$ f* z5 y3 c7 l
    分别。4 l$ W0 f) T1 \) }/ d

    2 q) k: I! s+ {$ ^+ _首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    ; O! R3 \2 ?2 c/ L处,再加上「-d」。如果要改变当前目录,则用「cd」。9 ~( N2 X8 z- D/ |
    % a9 u4 t# L% D! i
    改变存取权限
    2 X3 c# i2 {# S$ ~: S) D6 k, {7 T9 y8 t* l, Z8 X4 _" `
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:3 s# k, l) K/ a7 v) k5 E; q% r" A+ {
    $chmod g+rw filename
    , F* J% c; Z" E
    ; x6 M+ s! }$ S4 ?g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写4 K* m7 P8 Z0 s. B" S6 t, N" G0 [3 }
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    , @# N  l+ }7 E5 o代表取消某类人的某些存取权限。% F. [3 P8 V5 L
    / L0 b. \6 Q+ w. [6 c
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    6 D) @0 m: B5 A' X5 S个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    $ B* q- k& R; T* i存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用- e- b) D. M' m4 Q3 r$ B4 D
    户均具读写权,指令如下:, {0 A0 M% @6 Y3 y$ ^2 A, i; J
    $chmod 666 filename' D" e8 D3 R' Y

    - v- ~1 w$ {' _/ E9 i更改用户属主
    ' A% [+ G6 S. e1 a# L0 u/ d( n6 M3 p3 Q- j! o; N: |8 {
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    $ f& n" r) X$ L- T; L0 ]. e. r如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    , h  ^# \, i+ t0 `$chown owner file( z0 t5 N8 Z# K& K2 a9 M. `

    4 H: Q0 J& \/ [$ D6 z; Kchown改变了文件的身分ID (UID)
    8 t0 b* I+ M- B6 x8 B- j$ c- \
    6 B9 E- y, w1 p( f& v7 ]改变属组要改变文件所属的组别--文件组ID(GID),指令变
    0 O. J8 N% [' T/ u为:
    4 O. d+ i) O7 J$chgrp group file
    ! d5 ~( v$ ^9 z5 P# ?; Y' I3 n6 T; s* L4 a4 C7 ?" W* A8 [
    浏览文件内容- [$ C- j, c7 ^* H
    ; B, j. r7 v7 J, J7 c6 Z
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    ! G* O$ H. `7 z( |% \1 Z4 R5 I% Z' Lmore,显示大文件,指令如下:2 n% Y: O8 S  K/ @3 Y, b7 ^! P
    $more filename' V; M& H9 W% j2 o! V
    ; y( o7 T$ A. Z- _
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    0 r7 _3 n; `* P  x0 {下一行;按q进出文件;键入模式前缀(/),就可键入需要查找8 N- A, _( c* p/ ~2 ^' j6 Z( i
    的匹配模式,若模式找不到,则会显示「pattern not found」的) K" A2 r/ K# P0 M  y$ L) W! |
    信息。. T( \# L0 t( @/ |

    2 Z$ `: d, D+ s- L3 G按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    8 ?+ p0 W& C! \7 l4 l8 c9 g按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    # p5 w# K2 e3 t- T0 W( y向後移动n个萤幕;打入$,则移到文件尾。
    % @& i, R! _! H8 l! G6 o& y
    9 V0 f5 p# S" L7 a5 Q如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    - A" l8 [" t1 f/ s1 N/ ~何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会' Y( c6 }; w3 H* e
    继续滚动;按〈del〉则中断不看。/ t" N% i3 b2 J+ c
    & B0 b- \; Q0 M) h
    处理文件
    ( h+ y. U2 A( {: f; O( K2 E2 I/ D) J  k3 X( M; h
    cp指令为复制文件,可以有多种用法。
    + x# f1 C, a2 O6 b8 w& P
    3 V# g7 m8 y4 Z& x% w(一)$cp old.file new. file* h6 ]" Y: h6 c2 D; I
    备份一个文件
      d/ B7 W% c# H9 [. {! D6 ~. ]6 ]8 Y' L: h) A2 _6 N
    (二)$cp file 1 file 2 Test
    1 X3 Y4 {: q$ i: m将file 1和file 2复制到Test目录下0 P, p1 g! Q, z. x3 L( h

    + G! n* w3 b8 j- O, `: h至於,mv则为改名指令,譬如6 F" X6 z+ E4 {# ]
    . N' W# Q; a  i( X2 ^
    $mv fruit apples
    * Z( V3 ]! E% d- H# j就是fruit改名为apples
    4 _: L% T  P) h) ?
    $ A- a8 R1 }- L& l7 I* p7 z1 crm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    1 n. R# {$ q- t# x* ~' N# E8 f5 D( g( \要加倍小心。8 V4 s. S* ]; N, |2 c1 ]) c
    1 {/ K, t; r1 Z! v& J# Z# d
    $rm- i filename
    % V- d2 F# t$ X+ Z加上「-i」,删除前,系统需要确认6 f4 h' o( s6 _' m  B- w* I' S8 t
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或4 t: G5 s! k/ Q
     取消shell的环境变量,迎合用户的需要和爱好。
    % s9 A$ j# @( W0 V3 M6 ^
    , a3 t  p: U$ k9 l8 ^% M shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    # Z, q5 }1 @4 P; T3 l 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并  L$ @, k1 O& M2 Q. S6 A
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    : j6 g) j8 u& q7 D 是一个shell。
    / U) i- P4 F% G0 L. V2 Q7 b+ M' i
    + X! \1 z* H. \; K( q9 p% z sshell的用途. a4 a" w0 Z4 I% L5 t

    / q& D2 p5 S) x* K  a shell的主要任务是:提示用户打入指令,读指令,转换指令为核: B1 Y- C7 p+ B5 D* k: h& f8 D) \: P
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供# S- [- F3 ?" |' S
     一些工具,亦可以利用shell的编写工具,构造电脑程序。
    2 }2 v5 I+ r# U; U( N8 B
    5 }+ ]8 d2 d3 a. c+ D% A5 k1 { System V shell类
    % q, s5 o6 Q; j" c4 ~* J4 Z7 j1 X3 ?+ `8 Y: j4 F( j
     SCO System V的shell可分为四大类:Bourne shell;C shell;1 j3 w5 S' R9 H6 E4 q: ~1 D- Z
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    ( s/ `  n& E+ I 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    ; |1 C- n; _3 r& k
    $ {1 i* [* D( F% T 每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    3 J) a2 s& k3 u+ ^ 环境文件就仿如DOS的批次档案(Batch File)。
    % C, S5 s, f( G" m
    - O9 q3 z% B: i" {; } Bourne shell
    , d6 D4 X* D/ s$ Q3 o* R& D7 L+ L4 q2 w$ c; C0 k9 e
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,5 F) t$ t7 q( a- q% h) i
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    % @$ S" i6 [) w7 ~: Y( I Prompt)是美元符($),其环境文件为profile文件,由於文件
    / |9 j: p% B6 M$ [ 档案不大,可以马上启动执行。
    1 c, y# a5 i! {9 W" K8 X  w
    4 l0 G* s7 y6 i profile是存放在主目录下的普通正文文件(Text File),通过
    8 f8 ]& m8 {! z1 p/ g 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    . J8 u1 f/ d0 f. x 次注册进入系统时,shell会读入profile文件,并执行所列出的
      x: r! m! I7 @( A7 ]6 s; a 指令。; D) |/ ~; S' g! d0 Z# u
    9 C5 f5 l/ w7 L. f* \
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相' T% n: L# V" v3 h$ x, Y' F
     应的.profile文件;而整个系统的环境文件就放置在; o# Z4 ]8 B+ g/ ^
     /etc/.profile中。
    / W) K  e( L7 \/ W! P2 o: M, }$ W$ L5 v& K  ~  W- m
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由! C  ^  W3 s3 H. n
     於注册时已设置了这些变量,也不一定需要另行设置。8 v! l+ X# m) q) V

    ' [8 G6 {" u( ~3 Q C shell( y6 }) r5 A8 U7 x4 ?

      m) {2 h! ~1 O/ i$ N! P7 L C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    ( x) ?8 ]( G4 [7 M System Distributou)命令解释,其默认提示是份符(%),环境
    - X) J# L# R: R% a5 v) B1 w! s 文件则是cshrc和.login。: D* z6 c' X3 ]0 O1 `0 o
    - A% H+ {  H9 z5 b& z0 X
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    4 P0 [! Y  D9 |+ ^/ j, m. j7 j. B 言,提供了方便工具,快速打入,校正和再打入命令行。- M+ M# ?) r) ]$ d8 ~

      \7 ?; z& g+ r+ b1 G* q5 I7 @ .login是C shell的注册环境文件,负责启动shell,注册时执行
    8 ?! V: f" Y' h 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
      s9 _0 U# ~7 ~% u! { 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)# F$ C! s3 G, e  M; |
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    4 P& F7 S/ R# P" _; H alias wh 'who/sort/more'' f% C. ]3 m" r: @3 b2 C2 Y
    , s0 T% \# u% d) e( I# j3 c5 z
     Korn shell
    & [4 N/ T$ K2 e% {$ B
    9 i' p/ H. t, y; Z7 n0 W Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    " P* ?6 a4 a: k/ K, C2 y1 K shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    ! S7 m! |$ n3 c( K, n2 V 而Korn shell则比Bourne和C shell执行得更快。4 J  r3 i. Z: n+ S+ N' F

    1 \8 d. s. I/ | Korn shell的默认提示与环境文件,跟其前身--Bourne shell一  t7 c5 [! {* h* D" a8 V3 E
     样,同为美元符号($)和.profile文件。' w  K: C! l9 L8 ^/ u

    3 Q! G0 H* L! x5 z2 U 进程控制
    1 R0 E! n$ G2 t! g7 b$ a) U6 c; C4 }# V3 i  f" ~/ B
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
      f8 [) u/ _6 Y* [( P$ D1 X( H 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    ) [+ L. w7 V& K2 C( N 个进程所占用的时间,称为时间片。SCO System V为了保持、跟; O  L; \% B2 C4 F6 \( m
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    6 L3 i9 ^6 a9 x. E4 {5 G, t$ p4 ^6 a% G8 f: M. {8 {2 ^; A' H0 N2 z
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    ( |' f1 B2 O6 [0 x 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    ; y. |1 B/ @) Q 启动指令的执行中进程;-u login显示某注册用户的进程。
    8 r; f' N' P$ ~% v- f9 O+ i9 e
    ) F: D+ O# x' ^- R 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    : i: C- l& c2 D0 [' h( [ 就更可以看到所有进程。
    0 y  J* i! b- q" [8 W3 K3 p
    ( x& d8 d; q- Z0 J9 N# h 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    % O& L% d# g) U3 X" _ 该指令就会在後台执行,但对交互工作方式的指令就不适用了。( h) y/ R2 K( ?  c( k
    ; W6 c$ I- u- O5 c
     菜单驱动shell
    ' m3 H3 ?1 q5 m& J$ t2 C4 W
    4 D5 w5 t5 E* l. g$ ?6 N, b1 D 菜单驱动(Menu-Driven)shell可再细分为三项:/ ~! C- l3 S2 Q/ s) y9 ~

    + j% u3 o% `- m 一、Open Desktop7 ]3 B- X0 T* a4 G( l

    + C- O4 r& z& E  c2 J. O- ] Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    6 ^1 o- M( ]3 b# [ 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    2 p; q9 a. H" ]2 n0 S1 `' z# a System V/386。, Y4 a2 I9 w1 c: E' d0 l9 l/ x! O
    ' Z* F: B$ V- ?- @% n  k6 R* s
     二、系统管理员Shell:Sysadmsh或scoadmin
    3 Q0 L  r  X  i, r. ^* f0 F9 M2 c
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法0 n+ u$ x; L& {* _
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管! }" L" q. |9 b" R4 a
     理处理,系统管理员则有特定的根口令(Root Password)。
    3 B0 G, m( h9 e% w) a5 [. ?
    2 d: e5 \( h. ]4 w( A$ h 三、客户应用程序8 }0 R9 `' @) U+ c0 U

    7 Z8 U& k7 d  J# O1 h* A 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    2 n: w8 V  A) }. g 使用SCO System V,系统管理员可以装上这些程序,令它们在注6 p$ |0 P1 n: _: T9 Z, M
     册时呈现。) W4 f9 ~& M: b4 @/ W- Y, c  Y. v

    * K0 o: W/ o! p4 r( k5 y 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    , [  C, }7 i( k 须记著指令和指令选项,亦能操控。/ T) B6 e  K4 `: F

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    4 R5 X& W; N5 d7 `, a   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,0 G( ~$ L3 l0 K9 g
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他* z2 t2 P9 d/ ^8 P5 s) b" n; t3 j
       更复杂的指令,而系统管理员则使用vi管理和维护系统。: j, E: x& c$ U- f8 u

    ( c! F. a; M9 L, s5 N! h   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    6 E( M* n$ X" F% C5 i! q   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开( V4 |1 i. N6 z& z$ I
       启文件* a0 B: g9 E/ J5 Q; p

    $ f. l! Y9 J. j   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    2 }2 b+ D; {" a8 _. G  O# c" D
    * j3 r/ X& E# l5 C: q   $ vi filemane& e4 Q7 P1 a* h* e. `

    % H6 @8 r+ A. }8 c' u   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在# o9 y6 e4 n  i
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,0 \4 A; @6 V0 ]5 q6 T
       用户可再用游标(cursor)移动文件。! l3 I! ?3 E9 C$ d
      e4 _; p- R# _) A& D; O
       This is what vi looks like.& T9 ]& C1 r8 K, U; \0 x1 J

    ' S& v6 @+ u5 y6 B% B9 N   ~( ?& g" F; T( o5 Q

    7 @! K9 N2 ^& s0 @, y   ~6 U1 H4 m7 i6 L/ y2 A  P# F1 i

    ) y( X# Z: Q+ Y: E" L3 |   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    ) g" ?7 v6 ^/ [/ a9 Q" L  w   示文件的结尾。指令态与插入态* G# @3 C+ S5 E; D0 b" q
      C2 t. f. E  k" l
       vi使用了两种状态,一是指令态(Command Mode),另一是插入1 ]+ a0 u' B% \+ r$ b3 b8 x, S& v( |
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    + J( \, ~+ G' y: s1 }. F& y& ~  _   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    ( X% B; |7 c  A   给文件。/ D/ p& |* y0 G4 w1 b, S" s

    2 T7 D, t  b" `( X& a. N   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    7 t. u- x& r# B. X- X. I   而由命令态转为插入态,则可以使用下面的插入令,直接打入,  V/ W' U: q- R& [) I8 @( e
       无需再按〈Return〉键。% h7 C8 h" A. s2 H- f" \+ Y

    ; v( J7 i& T) G' }4 z: `7 g   —指令i在游标处插入正文
    ' Z$ t2 W  W, h, O0 ]
    6 h* j8 M3 n* J4 {  ~; K# o/ g   —指令I在一行开始处插入正文
    : K8 {& v0 ?. k
    2 V/ @! y3 G4 \" g4 i$ z+ q   —指令a在游标後追加正文
    1 g$ Y; V3 r4 B5 y$ ?& q3 J+ q
    0 _+ j5 `7 C0 I; K# x   —指令A在行尾追加正文) ~2 i& A. _0 p1 \  u
    9 i! ~! g/ y7 [  Y# t( t) h
       —指令o在游标下面新开一行. R3 V$ O2 H% g% }+ R! l
    5 N1 ~& a2 l  K/ t
       —指令O在游标上面新开一行
    - @& A( Y( q5 I3 O( }3 M& o8 p6 t( _$ [
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,3 n9 c7 y, Q4 y3 `- S" F3 j
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    2 P; W  @/ _2 o  x1 p) H   於何态,都会返回指令态。
    # y; I& T- m' [; o' i' K0 L# O2 u; G0 J- r8 q
       存档及退出
    ; v9 y: V% F) W# c1 s
    4 w" y" Q, U% @$ f4 V- M   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    % \" k3 q6 v+ t8 Y. Q2 m8 F   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用% ^/ M3 `! @+ A" Y+ f+ [
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指' s" Z+ P# L4 G: L( A
       令态,可以进行存档或退出等工作。
    ! ?; `- }: V, X" e
    ) }) W! G2 K( y2 A7 D& w   下面就是一些这方面常用的指令。
    9 R3 r1 d3 Q8 E1 X" U
    4 K3 Q: M) l% N$ Q& ]" Q   :q!放弃任何改动而退出vi,也就是强行退出
    7 U# ^' F% b- r
    6 D# T: A4 l5 [   :w存档0 d7 s% W  J0 F6 ^* u3 _- C
    5 g' A+ H" ~9 q
       :wq存档并退出vi) ], r* |  {/ Q& l  e

    . v! M% R: r8 U   :x与wq的工作一样
    7 d! ^) }& }; r2 \+ {" W
    4 G& T  l8 ]4 U4 G; D. b   :zz与wq的工作一样删除正文) |# y/ I0 |0 A9 B. K% T

    ; @! |+ h% Y) e   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    . \: g  T; `" e3 a+ _   在插入态内,直接选入指令即行。% j+ v/ N' _  C, U% @
    % C) {! I2 ~: B
       —x删除游标处字符(Character)
    % w3 F9 `) m  l, u8 r" `( Z
    - @" M' o* A: J  V. H   —nx删除游标处後n个字符4 E% r% g3 m5 n+ q- ?, K+ y5 v4 \
    * [, d; O+ i- A' u
       —nX删除游标处前n个字符
    3 Z* C3 Z4 H' T8 e
    # y( a0 i! ^% C$ J; J# @/ B   —ndw删除游标处下n个单词(word)! d; s0 z4 _# z  u8 o
      O& _' j7 w/ r4 ]. z
       —dd删除整行- w8 O% n8 w2 A

    * y! z& ]' \% O) m   —d$或D删除由游标至该行最末: L' }+ I% W+ ]- @! Q' z/ K
    ! L, I2 t2 r' |$ _
       —u恢复前一次所做的删除
    . e. S8 W" H3 h/ m( P6 i( |/ ?% {
    3 K! i# t0 M' t9 w, F   修改正文3 A/ i+ j# F5 r* N3 g$ i' r- _( V
    0 s; \( T$ T* y" j0 @" v% r
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作7 w6 d# g1 v8 W( ^( o! s8 f& @; o
       的指令。
    / ?# k& S7 j9 D: T& P! P, D  l; w
    3 o6 s; M' f  j   — r char由char代替游标处的字符3 H4 X) h7 D$ i# x9 i* E5 j1 A/ N: C

    / Q" d: j5 Q8 ]: K$ V* v   —Rtext〈Esc〉由text代替游标处的字符
    ) r5 K! m% Y7 m! R) P7 q
    ; H/ o$ P) o8 {9 Z; U7 E   —cwtext〈Esc〉由text取代游标处的单词
    ( C. n$ b9 y0 h' c6 i( D6 R1 {; H9 m
      F! e% A. v5 i, v) `   —Ctext〈Esc〉由text取代游标处至该行结尾处6 Y) d% {" c/ H* `( Q1 G) v
    3 w; e& Z$ a" ?, g
       —cc使整行空白,但保留游标位置,让你开始打入0 R/ P: m' f' a& {6 m

    ) u4 |( T$ l4 m: f, f" q! |   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。; C3 b4 q; r9 x4 ]5 S
       正文模式检索
    : D# I" O( F1 F) b# K, w* @% V! m0 [& `+ p' B
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    6 H- F6 m1 g3 y! z4 L   定字符串,其中可含空格符。/ I- r" U/ {+ E# f5 f+ Z# @
    3 m% u% _8 u3 ?; w5 M
       —/str〈Return〉向前搜寻str直至文件结尾处
    6 w- t8 `% D- }: b; [' k
    8 L' E4 S" L5 V) `) U+ d   —?str〈Return〉往後搜寻str直至文件开首处
    9 m. a; S( l' r+ V/ \% f3 Z+ t6 l2 Q0 H3 a+ |# n, s
       —n同一方向上重复检索
    : P# z) e$ z! z' y' |- ]2 l- a2 w  Q+ F2 P4 f- V& L
       —N相反方向上重复检索
    % K7 c! W( v+ s$ d' Y- p0 R; d* R, |9 J$ M- W* H: }0 k0 U
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个3 O$ I9 v% X- ^; X* J
       出现。其他
    ( I. `3 k% `. f3 H: r
    + K2 R2 d$ z: P) ]   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系# p* M. v, \7 c# I* [$ ~
       统指令,例如在vi期间,列出当前目录内容,可以打入; E! A. `' E( L8 V" |* K
    " c1 Z" @  z. @
       :!If
    ' E4 L, k" V% P" Y; `0 O; ^# w
    6 p, H' y+ X2 e8 x4 d8 Y) J   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    8 Z$ f3 ~8 X% b5 q+ T& c8 X5 f   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是, f/ i" G% d1 k
       .exrc环境文件的实例:0 L: g7 Q1 e$ P9 Q3 a, w

    9 O2 z+ P1 w4 a% c4 G   set wrapmarging=8, x: T5 b$ B: V6 A
    / N" s# f& `0 b7 k1 N) h
       set showmode2 N1 }, {1 Q  K

    " f% u2 {8 l# }( ^' D   set autoindent
    " s: x& a  H+ }1 I
    . G; f# u0 d" q0 q  p   set number
    ; d7 C3 ]' [* O! ^</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的: g0 k+ E0 A  c* b8 B8 ?
    注册名--root,能够读取任何文件,写入和删除任何文件,执+ Z; M0 ^6 Z) b- Z
    行任何实用程序和指令,亦可以执行和终止任何用户程序。% D3 c2 |/ Y1 h; V- R, u
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终" B! F# U! S9 T  @8 O+ l
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,0 C' S4 Y7 E, n4 G
    让他们实现特权系统任务。
    / o7 v" v3 s+ ?- S. Z2 u; `' }
    - s( b# k) r9 k7 E6 ]' g基本指令: O! g$ F; s7 v# W! x# Y: |% u" S# [
    * Y& H" D' _) E
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以- ]' l0 i, R0 H2 }# s
    下功能:  J: a; F1 M1 t, Y/ ^7 j- y; ^* F
    : C& v& L1 B. E7 u& Z- k) H
    -显示及管理文件中的指令
    & K  W' C" k9 d6 Z* R  M  K1 H; \
    -管理目录的指令+ ]1 F" x) u6 V. e, H/ ^

    7 K3 h2 {( a/ E- i1 y6 s-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    6 _4 J( `7 C5 c+ s- t. EW|grep 'john'〉john,file
    0 e8 s8 P4 D( y  q
    ' W# U! ?+ M$ j4 J6 \-输出重定向符(>)把标准输出重新定向输出到文件, v' V( x7 A% D" a; M& |

    ! t, k1 s4 k4 I, O--输入重定向符(<)把标准输入重定向从文件输入2 t/ J3 S. p% B, s
    " z1 U# c* j- Z. p1 N
    -管道符(|)把标准输出重定向输出到别一指令" ~) T4 s1 L4 U7 X

    # z0 o6 W8 g6 f  @% Y+ [寻找文件
    ; ]* H) I8 n# M2 V; f& ]2 ^* R/ R, h
    find(c)指令可以在层次目录中查找文件,例如:: h) i: j/ G) z. h
    " ~& @; X* a9 u
    $find/-name filename -exec rm {};0 S; ^4 y) I& s/ B$ S% U
    : G' E5 T) H5 _* |5 K3 t3 l3 N
    -name filename指定filename
    ' c( j1 W0 x0 i8 R, N, o* n9 Z; J; T% l# |4 V
    -exec rm表示在所找的文件中执行rm移动这个指令
    5 s" ^' s& L2 f) d0 Y# N" Y" N$ C  k# n9 m8 [1 @
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径- L, J9 t4 @: X! _  A9 u! f) S
    名。
    . ]$ y6 h: [* y; N3 H. a" h! Z0 F$ `; j0 A* U8 l% X
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    " K9 Q" l$ j2 Q4 \( q7 ^文件,譬如:
    # Z2 M; o. `1 p' X. r- b6 b- ]9 M  {8 ~9 n5 n1 X) ?9 y
    $find/-user bin -print
    ' O  b6 B8 o# H/ g3 ^' A$ ?
    , v" q- }  W' h* Y' P$find/-group mmdf -print7 z( b$ x; a4 b) G4 K) M  O

    1 _: M/ u  Z" m2 Z2 D又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    ! o8 d& G6 }! |* e% P
    + O1 x' _' ?6 d$find/-name motd -print 2〉/dev/null& E: D, W& c2 G8 N" M
    9 ~. \& `# x% m) L9 g
    SCO shell
    , ]$ T, n7 r9 q. ~3 h6 F2 h# u, T/ O
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理7 Q, K) T, E7 l0 W
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:" t: T. v- `4 e' q6 l3 v

    / |+ H% z6 C# _; `# C$scosh
    % P8 z% A" \! \% m! U. b9 t2 A* y. ~# B9 \) D
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,3 [9 k9 y2 G. a( H4 k1 T6 O' _7 I' q
    加亮所选的菜单项
    9 t) Q- H1 _& S1 c& x4 ^+ y  k3 h  `+ M/ J8 e* _
    -按〈Esc〉' w5 L' P$ u, N  u4 d+ ~

    / ?; v3 r2 ^' B; S7 j回到上一级,或放弃当前操作
    / Z, F/ ]/ L7 I; D" ]8 W: c8 ^. J& o# z, K/ l/ r! h0 A" m
    -按〈F3〉
    2 t1 ?8 o) I1 R/ Z( l
    - V; x2 u/ y) @6 {9 h. s$ w% \显示所在字段中可用选项表" i; o7 c7 {7 b2 S/ D
    $ {4 O+ c) [5 w+ n
    -按〈Ctrl〉v 在字段选项表中选出每一项
    " V6 I0 S& W$ L8 r# e8 E: L0 Z; w4 T
    -按〈F1〉
    : ]" N: [, c5 y  r: G1 c$ l. d6 L
    " N. q! K, \6 ]3 ^+ l9 U8 G& V显示求助信息# m" ?4 `- W* b9 @
    * R8 m* r, n# j
    -按Quit或打入q 退出SCO shell* l5 b+ F  n5 G/ i1 y- B' H

    - g: e0 i& E  \( Q/ o- M系统管理shell" d. }+ i& @7 s
    " \1 l% n; E8 N8 |
    需要调用系统管理员shell,应该打入:8 l5 _0 ^# G5 ~+ ~
    ! I) o* T; ^/ G
    $sysadmsh或$scoadmin! f% M. |3 J2 E- C5 _; _. V! `% E

    6 W8 B" f, O0 o虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    2 I7 g8 t3 j! K' {* d  I+ y执行有关特权管理任务。
    ; W3 B! r, C. h- ]) U! z9 ^9 P) ?; c+ t" c0 V' I# f
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    * Y7 V2 q9 k5 r9 w7 P键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉; Q0 u- l. N9 J5 H) B9 f& v6 u
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,& g7 h! {; ^% A. z, ?: |1 f- O$ K
    用户在图符(lcon)上找到不同的管理任务。0 W8 s( J9 L, k
    / y+ K( |9 J2 P2 ?
    多重注册萤幕
    * }7 ]& ?8 N$ A. C/ ^- N( ~, k# h. V
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    : L" z& }4 p; @9 H重萤幕令系统管理员可以同时执行几个任务。
    " k. g+ M9 a; \- i3 z6 s: g( {' F& l9 q8 t" ?4 g# W8 z
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    . x- |- X* l* m, j+ X  M( nAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。3 r8 q0 p( T6 U/ G7 s0 L' O' q

    9 `. r# R2 h. }+ x4 ]$ m至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    : i5 s* I& S6 S1 T+ O8 J$ a为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    7 [+ p8 ~9 d) T. ^3 K
    1 @  C$ {/ S2 f+ [4 B5 E# ?2 \$mscreen-n2( W4 e; @. b( o9 h$ D
    * }4 \% M% E0 u; h4 Q
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    . W9 V" j% k# c% y+ G- ]当注销时,确保所有萤幕注销。
    9 @- h. S) r) ~
    % f5 b' c2 N6 R9 v4 r( V</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    . A, {6 p9 |" d  J# e: C 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的) W% S2 K" |: l4 y: Z
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    # Q% t  O9 c. J% A- \9 d, M$ c' g2 z1 \7 J0 c) L1 ~, Y
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    ( Q0 L) m; L1 c2 \7 {+ V8 m: H 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    $ D: f- s% Z) Y, n& h 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:% P0 ^6 c: k/ E. t( ^  O) h9 v
    ( k; O6 D( o% d* ~$ H* k/ z! V
     $mail peter amy& L: X6 L, a- |

      K: u4 q8 N2 P; g, n# U5 } 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信# ^, o, `2 @' O7 h* j) |
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    + h- q) b* b7 d1 O" H3 T) l. J7 z
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或/ j. j- k$ t9 O" x# r
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    & y7 o$ t7 s6 D$ A& X0 K; u* U 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    ; n' |& x/ d9 K3 x1 [# w 所见即所得」(What You See is What You Get)。
    ( b7 a' p6 x& n/ Z
    7 J* r! p) u* q( `( O/ P 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    8 W6 Q, ]; }# N Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    + G& E0 v+ i7 N" k( @% T 完成)的缩写。
    0 P. h" z: a1 X4 x: |. o
    & W( H/ j4 W9 p% D" d 阅读邮件
    , y- `. ^) d: ?4 o* ]/ P6 l5 H6 c4 V) o: N' T
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有' X2 U( D, K7 b) ]- Z$ Q
     邮件,需要翻阅邮件,打入
    # X* j* _7 D, [! v7 F" t* K% l0 i, y2 C7 I7 X9 S2 J6 w
     $mail
    * n" V% \0 V3 M* ?2 |
    ( S% R: z) W7 G, j: C9 E9 V 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,( t% w( B' x3 f; K% [2 z- h- D
     送件人及发送日期。下面是邮件范例:' w( t" e; @; j7 I' n" e
    $ Y  \0 D: P/ S6 C; T# S% c
     $mail
    8 W8 g* }; b/ _7 f: G$ U
    ' ?- `1 ^( k& y, I1 U SCO System V mail(Versin 3.2)Type? for Help+ a/ r- k+ B$ _  u" c

    - ~& Z! A6 J: e  t6 z- t7 M" e  D "/usr/spool/mail/joesco":2 messages/new/unread8 M8 y7 j, i- l# F$ C

    & v( v1 B( e$ W* {7 m( y u2 mary Sun Aug 05 23:48 47/2109 level 2500
    $ ]) T0 [2 z% k. Z
    ) a/ t; I$ \2 N: H  U n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!1 s! n& w- U: ^) L0 y& z/ }
    - d% j- A0 w! Y% T9 V* J
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    ; P3 Q: A; w! ?: \; Z 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,- U. k+ a# H- a) I& ]
     mail在萤幕上会显示"Can't go beyond last message" 。
    $ I4 U. W- C6 h1 [7 w! S  o* ]2 L8 p7 Q4 Z$ k5 f+ I: ^' x7 ^2 [
     处理mail
    ' S( ^# X' M7 q9 j5 v1 Y! z
    . E8 D; |/ X+ `" I 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    + X% b' C% }1 l; Q( L+ B 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    7 X$ o. }: w2 l8 ] 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    5 X! m  s0 w* K  l* c 些常用的指令,协助处理mail:
    7 Q  G6 u" o# K2 i
    2 x! ~! G2 A7 }# b 一、保留邮件$ D; q$ k% ?2 w$ h  K/ p4 e) `
    / g/ q/ v  z* J+ I- t/ A3 f
     "s filename"按普通正文文件保存整个信息至filename内,连同
    % l2 R8 H5 \  L) r2 \ 邮件的标题信息,一并送入文件内。
    - I' w: A, f* ]7 j  l' k
    : T) h$ ?: W9 W" P "w filename"撇除邮件标题後,保存信息到filename内。; B+ ?$ f& M. x6 n) [% D7 P

    7 L! m/ K- n  V& q 二、删除邮件! {1 ]" C' y$ f5 I$ H: ^
    * i* C' Q: E0 ~( f
     "d x" 删除信息x这个信息号数
    ; o7 W% q4 K9 q; p/ m- v
    . f8 [* Q* ?' o8 E' M "u x"恢复被删除的x信息
    , K6 O  d$ s1 F) w3 t- a
    0 I, {/ k. h6 w. D5 S7 Z2 D 三、覆件$ ]0 s& z$ g& C
    + q# `, N0 r, }" @/ u' J. k
     "r"发信回答给送件人
    ; H% C: @: t' b2 p5 P. o, q& k; U
    6 w9 D) ~9 k. s, s/ o+ A "R"发送回答给To:和Cc:表上的所有用户0 v) G! T7 [# c' ]- x, ]
    2 a: {# o6 l1 s9 \# B9 p
     四、转发邮件$ {$ J- |7 l( S" C4 |1 X
    0 e) j3 X) ~/ k( U6 m" a/ E8 Z5 g
     "f login"转发信息,予其它用户,并分送来件正文(Original. Y8 o( J! j$ [# N' g& Z
     Message);login乃用作的注名8 Y6 C4 \" H7 j7 g1 _) ?: b# N. h

    6 v/ z% [% S0 p; }' F5 D  Y "F login"只转发信息,不分送来件正文
    2 N2 T" u& b# u5 i5 `  V* J
    ; [2 {: D- A$ Q/ T( [# A 五、退出邮件, l4 K& a$ n, ^- ^( @# p

    : B* A/ u3 e/ M; f) t "q"退出mail程序,并更新所有改变# J0 c# S4 X* ]  s, V
      W2 M% E' r2 ?0 E2 E
     "x"退出mail程序,但不作任何改动4 B! W+ {8 l9 n" e2 G' Y

      o! N9 ?! u5 C% }* v* [/ U( J 其它处理邮件的方法
    7 S& f% p( z1 f7 k6 Q1 F3 W0 j: @- ]# Q# Y
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较5 E+ H. J2 @3 p9 T# P9 U9 J+ J. x
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    " R+ z3 `0 Z0 t! n1 F' n v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和6 ~' b, _$ A  V, e, I
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发5 M& J' _4 v+ m
     送邮件信息。
    / S1 s$ E: D& u. h9 f! ?0 S2 `
    6 E* f) L, R+ L& d9 N 其它mail的增强指令如下
    : M8 ^& W; Z1 E3 h( |1 |, o6 j/ T0 B( s/ I8 P) l/ W3 a
     -~m messate-no.把邮箱中指定信息' D# D# y# X% c$ @
    5 B: U" q# @1 H
     (message-no.)放到所编写的信息中5 G) k2 O4 g7 r3 s6 |6 g' O

    # `* c4 R0 F& ?# t* F4 p- u -~r filename读入指定文件(filename),送到当前信息中2 {6 P) y; Q$ z: X

    - n6 U/ @' V/ U -~p察看信息中的当前内容( Z3 o+ [) ^/ l! p% x/ r
      m2 i; O0 O& J3 o
     -~?求助
    # L. ?5 ~; M2 @. }5 J1 H) y% ^# [" Q  o0 q( s
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组+ F9 K0 @- J7 s/ }: A, i7 R
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给4 f7 l+ X, ~. n$ p  @
     全组用户。发送给别名成员,可键入如下指令:
    + d: s2 R0 a. i2 d- X- E4 E
    1 _' Z3 R9 o# \. t: }8 X. o2 S $mail aliasname& u- R; Z0 l3 J" B2 k- c

    ! o* @/ q7 v' K+ B# P8 z' P8 d 如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    7 y* e4 e0 V1 u# k chmod指令,例子如下:
    5 e( D3 I, i, {: x' |+ i7 [  i
    3 H/ s/ N$ b. S! N& J9 a( ^0 R* T $chmod 600mbox+ O; K: a; d& C+ p! }

    - s' }; `) r2 q- o+ r! R 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮- K3 @) D$ C# q8 l/ K) m- x
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修4 D" s( P2 q& `/ D$ s
     改这些设置,例如:) ]1 G: d- f  _$ z/ k
    ( s/ b+ M0 g1 W/ a5 y% w6 E1 G
     set page〓10/ M# s: l2 B' X' G

    ! w: m9 F* a% M. x6 w mailrc环境文件2 n  ^9 b0 ^) m9 Z) k1 P  N# U! L9 L

    1 `; `6 H8 u% s) E7 `  S7 l: J mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    - C, f9 z: |* u6 q+ f2 f4 \4 w" L
    $ l8 L3 e  }! g 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    & d7 o& S8 x/ T  g  S+ ] 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。! V, ~( `$ r8 v. r: N7 I

    ' R2 {2 b( m, e 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    $ s/ G7 v2 C" u  u% I* u  c) F( s .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    0 z* o) b+ w$ s( s- e6 Q8 w6 P) P' M. p" R
     cd
    ) H! ^6 _, B+ V& s: ]8 F: ?% g1 A9 t" S2 r
     -在mail内,改变主目录nset autombox4 Z0 T# E0 O0 ^- t- D/ _9 Q
    , F6 Q7 \# v8 e+ a1 i
     删除自动把所读件转送到私人邮箱
    2 f8 C2 m! {; L8 N
    / p3 k7 S' R% B; B: L8 d set page〓20' d$ e1 [& \: |3 g

    % e1 N& Z" m# C6 m -若信息大於二十行,用more显示
    . ?# L( U: n: I* j3 t  Q' M; Z" E5 s( @! P/ M7 B( R% U, _  A/ v
     alias crew john wanda frank
    ; K: |3 O( T; x4 ^- U7 e3 p6 k/ j
     -发送给crew的邮件转发给表中列出的用户+ G$ ~3 n' s* ?7 `8 t) ?' s( R

    # T4 \& M" _9 h) w set EDITOR〓/us/lib/word
    9 {6 i1 A$ w/ x; a
    6 x% N  \8 U& u# D) S( { -把word作为mail默认编辑unset chron' U; F) X, _7 J

    ' r$ o' P' G# A8 F- G -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,; s& M: s7 z$ _+ V
     就能够把邮件发送给john,wanda和frank。
    ; z2 E1 y9 `2 f: H! K6 k' r! y+ |# D! S; s1 t. ~
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    4 H1 z5 L/ c. b' O# e( l5 d4 [ autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    . P+ n! u3 X3 Z  Z* M* `9 [ 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox! S9 B% E' w9 |
    / H7 s, N8 p' E" l. q2 {
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    . V0 ~1 e; `8 E3 p4 h6 @# M0 f 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提3 X6 {6 _* r' [( `( O- I& `+ Y
     供後援(Backup)。# |3 r+ \' |. z: U

      \' k' L/ {* m' w( \. a" u 复制目录8 L, w' E" j5 g: z& d5 r5 T4 V5 @
    3 O. p& q% J/ _& {0 m1 a' q# h; t
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用- h3 F1 i- j& h+ j5 l& O, ^, X/ A
     copy 指令:
      ~$ F% o$ ?8 q* {
    8 T: X0 K7 C  ]; ], d; U/ \  s. k $copy source&gt; destination&gt;7 {. z# }/ s1 Q

    9 Y' H+ ?" S7 l8 `& [0 F #copy -mor source&gt; destination&gt;
    ' A$ t0 H" \' H* \9 a/ m6 ?+ O. E/ M* F) e' q: d
     转换并复制文件
    & g( E, i1 q# O' I4 A- x# N- Z$ J+ Z& P8 U7 `% Q1 v3 O
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    + x! m- u  N. ~& P# [1 S) y' x% } 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    1 k6 a5 e) F9 O1 |& x
    * G5 p- M7 {" B8 ~, o1 _* [ $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k* b5 x; l# q+ R

    ( r, |/ a7 \, x 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在3 [6 J  r( O& M9 P$ z
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则! x- L2 Q/ Z- {! x  E
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃+ u  @; |8 D6 w4 E/ |" z( w
     只复制输入记录的指定数。' ?$ w3 Z5 v& Q+ J0 }& y3 ^

    , u. I# t5 g( W7 G 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    6 I/ \' t3 Z9 I( i0 ?( q, G# O! P' A& {
     $dd if=dev/fd0 of=/dev/null bs=1k4 B6 O6 u& X0 z& w' W" j" M

    7 T. V$ F# m5 n7 o& _ 1200+0 record read in
    & S+ e) E. u8 h& i5 x/ I) k& m  y5 }" S# c
     1200+0 record read out
    ) s$ A+ h2 l# e: i& I; d! ?4 j0 y; K
     归档文件:tar(c)
    0 G! M/ ?: [8 Q+ @$ k  ]1 M! x! x, i0 _' D3 J/ K3 }
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    2 U2 |, h# f; X  R5 ] 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    ) [: m8 b' b; L) R tar 归档使用文件和目录的相对或绝对路径名。. `& r( T4 f3 z1 G( Q  O" g  M7 G6 ]* g

    - J7 |" q# a, y8 o2 K! B# U6 x 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”# o2 Y1 B, h& ]# ?# f
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    3 ^6 C1 C' [3 d9 z: Y4 c uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”& ]' @$ I5 Q8 D3 d7 E4 F6 c
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    ' M+ @6 {9 Q7 w( `  q 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。6 e8 [- f$ T' f
    # p) V. G" i  R; V. w; E
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    0 G* u& b& R/ K9 U" o5 A& N
    8 s: d- u! _! N0 A* Q* @* ?1 Z; ` $cd pub
    9 T3 M% _0 |  m1 R: m( I. J: D2 j) ?& u& \, L. k8 A+ A# K
     $tar cv6 ascii greek; w$ o- k# G% J- u

    5 j- d  T" Y  L; B* ~, x volume end at 1199k, block factor=5k- T& v) C* s$ X6 `

    7 o' `% U1 Z! K) r" P9 ^8 X seek=0k a ascii 3k( j5 h3 o& ]$ R& p4 T( n$ p
    7 j3 g7 _+ l0 M" I- C  Y8 b
     seek=3k a greek 1k
    0 L/ t! {9 }8 X1 \5 S- N& @7 L: \
    . P" n7 h+ O& u: }- v 要列出 tar 归纳的内容:
    0 K6 Y- x; G+ W
    # Y. B, b5 @; v6 I$ Z8 [7 ] $tar tv6! Z" {( O9 ?7 Y$ O5 l% f

    , \3 \3 r! x! a4 d rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii$ [. A! i$ f" r( H2 T8 s) F
    . m0 Q" X. U8 r7 m' m
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek7 |6 {4 u9 O2 L) D
    * B/ Z, K  ?  U: B# L/ O# U
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写$ F8 S5 M3 x" L" s3 P  D. H: U
     其他系统的文件。; X9 Y1 @% D0 M+ D$ t; L( J0 g6 n

    7 U0 Y0 e5 K' Z. W0 O/ P #tar cv6 /etc/motd
    ( u5 Q8 \6 q" w2 h5 n, c2 E) ^. k  i8 u# N4 G6 I* R+ J
     #cd /tmp
    5 m4 x/ {1 a0 s# V. J5 ~1 g
      z- E8 L+ \/ K- P #tar xv6' C+ w/ P. r5 w1 t) u! z3 r6 B- I. m0 b
      L* p, r! b; H2 O6 }1 F
     x /etc/motd, 943 bytes,2k, }9 d! `9 V9 G! y& }: e  t
    2 L/ [7 g8 {4 S9 `
     归纳文件
    4 E, a2 P8 p9 u/ P' z$ @  s7 P- S6 \& o) U
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    , p/ Z% M1 Z. U/ k- p9 D 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    ( K( G* G; N' z. E, _! f( C4 K! g: F. \$ u# L) G5 c6 q0 U! d
     譬如,需要选取文件建立归档,指令如下:; b$ c5 g5 \" ]

    0 O5 r0 S# z% a7 f& h: e/ N- a $find /u/bill -print| cpio -oB -O /dev/fd0, ?* |: X& P& Y" [) _" [
    ! o2 {- c. s/ O% q2 c! ]
     20 blocks
    9 Q- G. t/ Z1 B) w- i7 T# d. |+ |( P* J
     又例如,需要抽取 cpio 归档文件名时:
    5 u8 K6 G. I5 B9 g1 H5 P1 J/ P% Z$ n2 p3 }
     $cpio -idmuBv -I /dev/fd0
    , S7 f  f3 G3 H. I! N+ v# L8 `7 H2 j& j6 V5 m
     .profile  O! _+ ~8 R1 ~: y

    3 d+ h) Y% e8 q, K ascii
    1 T4 F  j/ q& a+ w3 [+ ~9 X4 b9 W& F" i) @$ ?/ y( ^- ^9 S% p
     eqnchar- ]" g: [+ C/ i- y+ n
    9 n! i  {0 t+ E/ @. \$ N! `# [8 H
     greek
    5 K1 _3 E" K4 ^+ @+ Z+ Q8 h2 l! t5 {. f* j- W. K
     20 blocks0 R  x) c' ?; V# q

    7 J( N: q! w2 m/ v cpio 主要选项为:
    * V1 E" s0 x, R6 A! g! h  b& e7 D* z: v+ J: P: v
     -v 显示工作% i& N+ u$ o! J' c' h% ?
    & s: C' B, c8 n
     -i 读归档
    " C- a" x7 c( k0 I$ n% ~- z# s) Z, g; Q
     -o 写入归档
    0 D: _4 @+ s3 Q! `
    2 K1 I: \7 K/ z -t 内容表
    % h& G9 l6 g) ?6 M- Z* N
    , ?( U# T) g+ q4 \9 x7 I -d 创建目录0 G, _1 ~0 \* L& x6 f  D! s

    - X% Q) h" W/ e' e% b -m 保留原修改日期6 |9 `  B( r, C+ B( ^

    , T6 }+ {; f3 I% g; H -U 无条复制
    ; M  l  d7 D- b
    . R; s+ R1 a7 V  x- @( y -B 分割因子置为 5k8 x: u) o# a  K% X+ ~
    0 U3 C" L; x( L5 M6 p
     -Cn 分割因子置为 n& Q5 c- M  R% D1 A8 R
    - e) O" a9 j4 @6 S
     -Kn 介质长度置为 n( B4 F: B& W/ v
    * ~! {# s& f3 y. y" d
     後援复制
    ' K, s: p, q3 X0 U: s, y4 |0 _9 T( V9 K( U
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要. V" \' |' A+ R* ]7 w6 i
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    1 [/ c4 j/ W. F9 O. E! u) m 数和带的容量,多久存储一次後援等等问题。, E) `& f/ H9 i' ?
    ) ]: q- |4 ^5 z8 d8 Y7 A+ N) p6 M- y+ }
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。9 M* {" j( e6 ]
    2 ]0 m9 r- I% ~( W; y% m( S
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    3 P: m+ A% Z9 _' d1 { 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    : h6 Z5 Y7 F/ s7 Z# K# Q. p9 S /usr/lib/sysadmin/last/中,将文件记录下来,可以透. _% O& E( S' T2 j
     过使用後援级来实现。
    ( u& ?/ X! Y* d
    7 B' q# n1 T, Z8 b' ]9 U 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    3 r, k! N9 \& ]) ^+ ^, P$ c 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以2 r. L. F2 y8 x& ]5 B
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变8 U0 s" f& s) S: l! \) \8 ?5 D8 r& m
     文件。: r) U2 `. U/ g

    2 }2 h, @1 B- f/ {: ]+ l% C$ i/ X0 O 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    - q) a) r9 Q. {4 X8 c 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。% D/ e0 i9 L7 _! l4 R( B

    & G8 u" z. I' m2 G5 a 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    ( U- q8 f3 L2 L' d: [5 E4 e7 M 行紧急後援。" G2 k! Y; f' D3 m
    # ?6 }( _. a9 W0 W
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以2 s5 Q2 r- _6 I: @) i/ I
    及当改变用户环境、口令与组别时,进行维护。
    - K% s1 y2 E* L3 a! Z' p! u9 L6 P! x, [# m
    分析用户需求7 ^; u9 o0 Y4 @& e, m

    + J  }7 `6 c, q# q每当需要增加用户时,系统管理员都会先分析用户需求,对每个0 I9 i# ~3 P3 g. K2 ^# M  V/ ]0 u
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    8 |  t7 r- k$ n, ~/ L; u9 B" k' \查看默认记帐选项时,可以使用以下选择。/ X  \# R7 v+ r/ L# r
    6 E# C" `! c" Z+ Y
    Accounts□□〉Defaults$ q2 K1 L# y. C

    ) ?0 {, Z1 p& g! r& g+ y) V或scoadmin□□〉Account Manager* O) N4 c8 Z+ c

    & }) P: j& H: n0 l) O当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若9 u, l, M! d7 V# V/ P( F: Z; {
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册. u4 D& \# W$ B; U
    时,每次均执行此文件。: l  F& ?* d6 @& w& _

    1 M$ X0 @5 t/ Y默认值建立用户帐号(Default Parameter)
    ! T  z# Q9 E4 W: v4 g8 d
    1 c* o; Y  |2 u" o首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    ' E8 d" x! c" I  w应包含标识信息,如用户全名、单位、电话号码等。另外,指出# l' H. G* ^$ [5 b4 b
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若. ?% ^9 w3 M# d4 k* C% ^# \6 N7 k
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    5 t. c6 C7 e1 h% ~% q6 l文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,) O0 O9 d: ~% H: T4 f4 e  b( C) v
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行; i' N, \  v; u2 u4 N. }
    此指令。
      }  `, K; t" K2 V. `9 ~' J1 D% L* @: Y% z2 M9 i9 Y! E" ^/ b# Y1 Z
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需5 o0 F) R) V* l$ {
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非7 r  `: _7 W" e6 X4 V
    默认的设定。6 R5 G/ |3 [- l- _  y5 y* \
    # O+ l' D" R4 y
    指定用户组
    ) K( q9 D  L4 Z6 L! m* O, O" H2 @- X5 [5 h. v2 ~
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    0 e# c0 ~% A# @1 h) ?' y; |在一个组内还包括读、写和执行文件的权限,附加用户权限给那) b4 O, f. a8 P  N
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    ' _! U. O6 M9 Cc)指令。7 k  f$ q$ ~9 {

    3 k* d- L  t) ?; b' z增加用户时,可以创建一个新组,或附加到一个已存在的组内。# ?9 A4 f; Q; k
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组3 d0 D  \4 |1 b# D9 w! W
    时,组名会自动递加到/etc/group文件内。. d7 p: V0 s8 T' x

    2 R/ `- R' P8 Z1 k, ?组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    9 G4 R% N: K/ M! l100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ( [/ P! M* W2 A, {时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    , Y8 F( [1 o* F" R所以,最好先选用默认组ID。4 I9 W* p( r# l  l- k6 d7 j- R/ k

    ; y0 z4 C) f# i7 }指定逻辑shell
    $ w( o# v- \' ?5 d' f5 j. J9 a3 |
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不7 [2 R; ^: B: k
    同的shell工作:0 U  C2 \& |( S

    4 c4 ]' s; V& F" c. F' w7 S5 }csh: C shell。
    1 g+ j& u! ^5 k
    : r5 |5 N4 @# t8 }* n+ @1 U' D1 Jksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    ( ~- J+ r+ y& H# q6 l令行编辑。
    ( @3 I5 f- n/ ^) I4 ?" l: I- D: S+ ?- t% ~( m8 F# Z
    rksh:加限制的Korn shell。$ `$ v9 V' d# ~, E0 P' S
    & F# Z: f5 ?; A! c
    rsh:加限制的Bourne shell。* b, A' ~7 V/ B# r1 m9 t

    0 i3 f! d. o& f1 Q" Lscosh:SCO shell(图型化桌面)。9 Q+ T3 f& f9 r/ L

      {# j% M$ `& s0 t/ x- Y% U; Fsh:Bourne shell。
    9 o* G8 M9 L* T6 h: Y$ F4 ~+ l8 k1 ~0 m/ n9 o! y# t" U: L
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    ( x. E( `3 a- E" m+ a) J: a6 D$ h" }册後运行的程序。: ~0 Y6 i4 V+ O' [

    & l0 D4 u0 T; y" B默认shell在/etc/default/authsh中指定,从/usr/lib/
    ( b$ O8 w; E' I- r1 Fmkuser目录结构内文件中,取到可采用的注册shell表。4 I8 d4 R. E/ F% Y" A% J
    " G# g6 _8 U+ ~
    指定主目录( {+ g0 J; c  e6 L  @4 X9 z

    * k0 _+ u7 l' z# ?# N默认主目录在/etc/default/authsh中定义,从/usr/lib/; u: O; H6 W7 z6 h2 {
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    ) k, A# g7 j% D  l: B! E户创建一个新的主目录。# C  J! N0 b+ u1 A

    & v* k- H2 s# @2 i8 N指定用户ID(UID)必须是在200到60000范围内,指定在/etc/! S* Z. T" J, m+ c/ v! m& |8 N
    default/authsh文件中,UID必须是独一无二的,防止在网络上5 ^) m1 b  |! U. P& v8 {+ n
    有相同的UID,而且,UID一旦设置,永不改变。
    9 U( G4 {: U. B0 e' X  h, W2 O
    # m* ?$ ?* e& o指定用户类
    0 D% s& m! c* \4 ~, W- `2 O, _* h( d' W* Z' j
    另外,还需要为用户设立他们的类别,种类如下:
    / _) H9 k5 y7 O. r, _4 _/ R# R0 x1 q" N. y, \" S% b4 V9 K4 ]
    -individual:个人记帐类。' _$ S! ~6 U% A1 }' B6 y
    ' c9 V' N$ L! z
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    * W' Q! h+ T# C5 {" b$ Spseudo□usr记帐类,Operator、security officer和
    $ C' e8 \* f; C( I. w7 n( [" U7 Aadministrator记帐类是pseudo□usr的其他名字。
    3 I/ N1 P. U6 n
    6 @4 m5 }' w+ g6 l6 L-不能设置superuser和retired记帐类。
    - X1 b9 C  ]; S8 h( ?( b" Z6 c# D- @5 O" r% A3 W# p
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定  D' h/ _3 Q/ o+ D/ |
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    ; K0 C; _% ]6 U必须有su授权,知道帐号口令。low、traditional和improved为$ U, f' n( y' ^5 K, h
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    , \2 P  K$ G& m) J5 c权。
    7 W/ x& B5 _: v  i6 z- {4 X$ [
    ; @/ k: x5 B3 D+ J0 a$ F赋予用户被始口令
    0 c0 T9 o' c; ~& H
    + q5 H# v* S3 ]- `/ H当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    9 n5 k* d* Z+ ^. |; G8 d令。
    : Y# y/ {7 V* A7 `% C5 C
    . w3 D0 x9 Y& |# D1 u) l-New:现在赋予口令,用户在注册时必需打入这个口令。0 p6 P: c: R0 c: C4 f' ]( n3 v
    5 T1 z8 z$ P6 K" X3 [( ~
    -Later:现在不赋予口令,在赋予口令前,用户不能注册。& a8 K, \/ m! s. S- b  z$ O* R0 ?
    . d8 @9 ~& q( L$ y8 P4 x
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    + x* j+ k5 I6 }0 \一个口令。
    : P( ^' h* z& i; o3 U/ Z; d# b9 R) \
    -Remove:不赋予口令,用户能不用口令注册。- M: B) J$ t& `' [. n  h( ]

    5 D) \6 K1 S3 h( d8 B" Q1 V-Force Password Change:决定在用户首次注册时是否要用户强
    2 R' o! q7 X" B# I; P7 p8 @迫改变口令。# v# O6 G$ J& p
    5 D( A6 G+ n( T$ p+ w2 T+ H
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    $ O  e  w+ M4 F8 T令,就应该告诉用户他的口令,希望他在首次注册时,立即修改4 ]* ^2 @+ J! d8 p3 d* J5 x: S) c
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    + H! s% L5 C  F5 M3 L# H如姓名或生日日期等,最好在口令中,加有一个非字符。
    0 L) k) h4 s' v  x4 E
    3 P" t, b+ o) B) P9 u系统安全保护:修改用户默认帐号
    * O  Y/ a' Y6 R' g% b3 f, O, E5 v. B) o
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    ' }* d5 K0 }  I! a3 v4 \3 ~完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    2 n6 B$ q* T6 x$ r& D户的注册情况。( ~4 h( f, L+ n- r2 X# ^

    - e; A& ]" I5 P- R1 q4 C& g首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    . j3 V! m% e, ]; E, P注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    1 y! h/ o9 m! Q) Y" ?: ?和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    ; S6 w1 E7 S7 A9 [2 S/ @用户的系统,甚至根户用也一样。在成功注册後,希望享受优先$ Y' E- @6 E2 H, ?" u2 C
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
      U6 T* `; N/ P$ U) W程,以调整优先级。设定值会存放在/etc/system/default中。9 ~/ D& q  v( z; e+ Z6 ]

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。& b9 c2 {, k* J% D# X* \0 s
    SCO UNIX System V支持许多进程同时运行,各种系统通过调
    9 X+ w& ?7 o0 X1 A用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。- @6 _; l& g! F  K$ P

    ! M$ d/ b4 y/ E2 E2 O% G进程族系
    # W. h# g  j7 V# l
    . H/ [" K, J7 k% H5 b& \新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    2 M. g) B. @3 }进程表中添加说明讯息。
    4 ]- \& m, i  `: \; W" E& \# f7 A4 e5 @/ s  u, X- @
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    8 f' K9 s% U  n! V8 L2 Q7 y; X* a4 @- ^用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    % T0 q4 c# \" \8 Y; V而父进程允许有多个子进程来实现任务等,待子进程完成。一个/ P) C! U2 t3 V& {
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。6 N0 w3 ]% N# L5 v, C8 `

    - |0 R. V" _3 d) q& D前台及後台进程
    2 R7 Y4 U  s7 L) V& o
    8 d' r0 a+ C$ g* U2 n在Shell提示处打入指令後,创建一子进程运行命令,Shell等待9 s7 s0 @" z$ G  y
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    3 s4 D& o! [+ _! \0 ?即在前台运行。
    3 S$ p6 N% {7 b- k) {! R/ b4 \2 S2 p: z. _( E- P6 Q8 J1 n8 f8 y( F' h
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    & F) {$ ?& a/ K" V) f, ]2 L此指令,但不等待指令退出,而直接返回到对用户提出提示。这) s/ m* ?( N1 x1 h  D
    道指令与Shell同步运行,即在台运行。8 w7 k1 i( y* I+ o- C! }

    5 Y8 [0 o; l) q0 h) }% D; o8 M7 A$ sleep 10 &amp;* B( ?( |$ n  c/ @' Z9 N

    ; _2 }: s# j  N% i5 }. ?8 o9 g8 ~精灵进程
      `& ~8 x# j# E/ @$ V9 D' x& B* P% @+ Y# K/ Q
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称" y9 ], |3 a' v8 ~! o  g6 ]
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)7 T% s7 Y& L3 Y: u2 |0 S% s# H
    指令可看到精灵,它在tty区域中带有问号(?)。4 R% K7 Q% P0 q) I2 V. g! o9 r

    / p" U: O  n  o/ M+ z' S( u  U-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    & d, J2 J0 V3 W0 K- l& y+ `/ a- f6 `换工作。
    $ R4 m; |; Z9 E7 |! J* L2 Z: T/ N0 B7 B8 q- Z8 V5 h
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引" A5 Y6 V' Q! l6 @
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,/ W+ C& m) e  Z& H6 Q& _0 \- F
    启动getty (M)进程。
    7 P& ^* _* f. d4 O+ E" ^/ C7 J; h2 q; S- F
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。5 {1 [9 |5 Z0 a# h$ M; ~& m
    0 W: @. g7 C$ G2 o" s9 }
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷' i- ]3 G! J5 v7 S- g8 ]  a3 l
    新一次)- |# ]. a2 l9 D. z

    : f$ ]+ d. [$ C) M" d% X+ u* g9 g3 x-logger:归档系统出错讯息。* b+ r& T3 Q; p4 c
    % P2 t2 G- }/ H. D. |% z7 i
    -cron:在调度时运行作业。5 L5 e+ g" C& c- I

    - n; l6 }6 g: N/ ~-Ipsched:脱机打印精灵。
    % B* N$ Y6 z5 ]0 ~5 j5 {/ n
    5 a1 q8 ~, f; V$ L5 W+ B孩儿进程1 m3 I& |: W, x5 s% m& t; n/ m

    8 U% [$ k" K0 W* Y/ Y8 I# X孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。4 w6 B* r8 }* x; A5 p  ~& {3 J/ p
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    - v1 U" [5 P5 {2 C$ }等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    , d9 q, Y  J- k5 U, q' Y! _% q消耗的资源。
    2 B: p' b" {% c8 }, L
    + w+ q7 u& |. r6 H+ `随著新进程的创建,出现大量□体,但总数是有限制的,因此影/ D/ ^3 g1 C9 Z5 Z6 K( Y; p/ W3 |& M' {
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统- F& ^: p* V" ?" ~& y* l1 V
    效率。
    ; b, R, p3 V6 v  w( D7 i/ Y4 J, o% _/ m) s1 u/ {& Y
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    , S5 Q8 Y* u: N+ e应由init (M)继承并移去它。! }  \' r- I/ d+ Q9 u; L
    : C# m' I9 U2 j
    监视进程$ Q4 ^4 i: S5 N1 U2 q# `7 m

    % Y1 }- f8 L7 I% \) U; B监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    6 \. n$ J0 Y9 X/ _: P程,包括挂起进程;以及装载均值等系统性能问题。& ^$ _8 E/ r# s2 `" P5 I3 z+ H  i3 M$ H
    8 d: d: h+ X0 d% U6 f
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认: h" `  Z2 H, \; V+ }
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权: F" Z( k3 O# ]/ ?8 z
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    8 k/ J+ U# r1 f6 n限,则会报告在所有终端上所有用户的进程讯息。) }, p$ W8 h( ~7 r2 {/ _, r

    / M% k- p& ?8 u3 Q$ ps-u joana
    , |9 N  x% Q# Y8 c; |: k/ w7 M+ F5 D8 w. t+ B( Y  F
    --u 〈username〉选项显示指定用户的讯息。- J+ K' t9 |. v4 c' |. N% f

    9 q, `. N6 U, _' e--t 〈ttynamt〉选项显示指定终端有关的进程讯息。4 e4 V4 Y' F* Q9 u! B% V

    & D/ Y2 W/ r3 n* A& n而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的0 r, ]  W1 s9 c0 G" S
    使用讯息。  x+ p/ H/ W  w' \8 G, o0 d

    * {9 J8 A3 i3 m" o-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    ! m( o! X" k3 e7 }0 t5 G4 l31是系统进程。8 i& r" R; D5 O2 |" K. K) V0 X
    9 i9 M; P7 w/ k2 F4 X
    -S是状态讯息,指示进程状态,睡眠还是正在运行。: {  e/ g; i! `7 A7 j9 O* f! r

    4 |) N! A3 k- {/ F) K-C是进程占有CPU的百分率
    ; C3 o5 S5 ?7 g( Z1 Y2 W; \( e$ U2 V, e; N8 D( `4 U* g% F/ Z
    -TIME是花费CPU的总时间。& L2 O& r; O  M  f% J
    # B# H1 S  J6 x" D9 ~# w  o
    -PRI是进程当前优先数8 {! q! D5 {. ~( H0 K  B3 ]) q

    6 I6 Q: C0 R2 k) V# [" @2 c-NI是进程的nice (ADM)菜单/ i( K* _, a' u$ b6 a4 z% P4 H
    1 `" S: `, a% b* m# z
    如何创建进程5 ?2 W# \$ v% ?1 T- f

    ; @  v+ p+ D) O( @( S5 p3 L当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进% C3 `- s; E* q  V7 A$ {1 K
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程" B2 H4 v, H( u+ b* u! p
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程8 a: l' F8 s" }- w* `3 M7 [* U( S. q
    的原先程序。
    2 D/ ~1 s1 y  c* R1 y( D0 X! N7 W
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    . a( A  q7 `8 q进程就会退出。& t4 k" ^" P' c' X2 y

    $ t" O8 s- T# D4 W监视系统装载
    . n+ V* E% l. k! i2 z1 p7 D
    : `& I1 b" y) X$ T- Fuptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    * q0 @% }' U& q8 V9 L% ]即在预定时间上,排队运行进程的平均数:$uptime: b7 k+ `$ C2 H1 V* @, S
    / }( t2 S9 A7 |, w8 a2 ^
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    6 ^2 x5 T  s6 k  D系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    ' {2 R# {4 a$ |若没有 ,仅显示与用户进程有关竹的讯息。& s. r, d% S  P& O; v4 u: W

    * `6 s6 K3 g: ^+ qPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    # T! d# L9 E% M1 {行多久了。对控制不了的进程,这种检查是很有用的。JCPU(+ E2 v& t% l' }1 o: p
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的4 D1 t# R# m9 w
    总时间。9 r. y7 g  I. ]  T

    ' E" F% T- Y( T0 B7 dsar (ADM)指令是一个系统活动报告程序,显示系统资源累积- N) n, \0 Q- x+ k
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实# l6 \5 k; D+ ~2 w: V/ d4 r* Q* J& ^
    用程序,指令语法如下:$sar〔-option〕 〔( L% O5 j/ ?) t  C% |5 z" u
    sample-interval-samples〕% V  ?( w* k: h# q. j) L7 y
    # P4 V+ U% t. u9 l0 |8 L
    例如:$sar-u120
    3 p: J$ q# M+ T9 @7 x4 j0 V1 n) b; m+ R: N1 e0 c
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    4 f, e7 @, x# t9 t不过,运行的进程偷不到未用的CPU周期。, C& d+ L& z) i8 A2 a, y
    : A3 w- ^! i2 H; I, X* |2 B- _
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    ( X" E! w  e6 u: Z& }1 F交换(Swapping),可以使用大内存能减少交换 /请负活动。% M2 I( S3 [7 U: e' C' C
    . `% J: R1 a" j% V) \/ |* k
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程0 m8 q5 b7 k; v3 ]: Y% t6 b

    8 r8 m) x. n" f$ ` nice(C)指令用於以较低的调度优先级执行命令,每个进程都有5 |$ }) V, y& H4 q2 c% t5 B) K* a+ @
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,% ^) K3 {' Z7 i0 r' t/ @
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户8 ^, x+ g1 W6 L. {' ?. z
     可指定负值,以提高优先级。4 _# ~3 ]! m, D+ ^, k

    # z) G" y/ w$ M5 i 在注销进程後进程继续执行
    ! ^) `" V4 L, H( B+ }5 F" J1 O8 O6 Y! C3 Y( L
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    5 M) F$ ]- S) Q, ~" b' Y 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
      {- t1 Z( i( k8 m2 y+ }8 ? 运行,例如:
    + x1 C, A2 o0 k, i! B0 k) c* P$ j$ s8 O
     $ nohup sort bigfile&gt;sortfile &amp;2 m; ]# g- y: I5 D& U1 Q
    3 j! O& H. C! c" K
     4567* {4 A0 a. {$ S% T5 c& D

    " a1 t9 _% M6 L# ^, z" W2 | $ exit
    ) O. q  [- b' r) {. M: o( \% s+ b# ^' V" P0 a) Y
     当用户注销时,用户未用输出改向,输出将送到当前目录下的
    . C2 e3 Q( k6 K7 ^( j- I; m nohup.out 文件中,如果当前目录不可写,则输出改向到9 j( R/ i) \0 _3 \
     $HOME/nohup.out。% `* Q+ d& K7 H# P, l, E

    " [, b5 F  s6 A5 i; O6 H 重新启动安全级精灵进程
    $ f. k4 g$ V5 e3 H! o
    ' L0 C) J; l' ]/ \: q 根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    2 ?6 @5 {: u  z* |+ ^) B0 W5 _, ^ Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启( `' ^$ X% S. f
     动他们。
    % d4 S* K" G3 D) L$ \9 u
    ' ?1 p) P1 S/ V8 |) Y 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    ( {3 `% Y" C: S 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    2 E. B8 A8 C9 d- u6 n! g8 s4 K3 X7 _2 x; E3 i* w9 T
     进程终止实用程序
    ( i9 W0 Y" u$ R, M8 Z" b# ]+ T2 g6 B0 X) V8 H
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    ; ~) d7 s  T3 c& x 会用在终止一些已挂起的或是运行的进程。
    - i# e9 e. L5 f: C, p; l- V' c8 g
     语法如下:
    * J+ k+ L/ [. }4 B+ Y% C
    * ~$ k$ O/ B$ p $ kill [-signal]! h' k& \! R: ]

    + q5 ^; \1 k0 f 例如
    , b$ N3 u* |, `, a, O; J# q' k: V+ D. V
     $ kill 4411
    8 ~) i5 ?6 v4 _9 t( x" u. |
    % Q6 Q# q5 @* W9 _6 l& Y+ X 4411:terminated
    9 Z) N+ t, q9 h2 m6 B) R/ b. V, D# n- P, Y6 O2 b# A6 q8 A
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    3 ?9 T% i9 V. k+ u" R8 O7 y 程只能在重新引导系统中撤注它。0 [  {/ E) o# S
    5 E$ }  L' p# r! E7 H# J
     调度单个作业执行% n( I$ _& M  h  t8 E

    7 k( ~& R7 h; N at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统' u% ~/ u! D, u# C$ A0 Q7 ?
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)0 i! u3 i3 u/ _  r& _- R5 \  q
     内运行指令。, F4 E6 \3 ]# s* s2 M

    2 o# s" [0 N" ^1 y 要重新定向,可以使用标准输入,或可文件输入;在打入完整的
      u- _+ _! N0 g5 i9 W2 g: a0 V at 指令後,就会显示出将要运行的作业号与时间。
    : A1 b  `! g# K4 ]( ^
    ' x2 C' Q0 D  b1 ^& F$ ?9 l, n 语法如下:
    / ?. L6 Y, i5 P7 H
    3 W" [- Y& e$ g" z/ [1 Z( E $ at time [date] [increment] &lt; [filename]
    - s$ S0 }7 @: [7 C; G
    7 e+ y( q9 v: x6 r 任何用户都能运行一个 at 作业,但必须给予授权。1 ^; S( F' V+ B
    / W- R, ?# S& W  I$ u
     指定单个作业调度时间4 W/ q5 V* \7 S( L
    * g0 J" k% R/ D' K  G/ y
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    3 X5 N# ?" U' X/ F. C" I 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    % Q, C( w  K  }3 J 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    2 M( o: Q, K9 ^1 v. S8 g! j& v: u mon、today 或 tomorrow 代替。5 Q- |9 V8 x( W1 V. B" E
    * L+ q' L2 J, h" m
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:, X5 f* s' G! ?; u5 X
    2 i3 F$ R3 _$ j7 ?' \
     $ at 14:00 Jan
    ) u' d4 d. ?* m- D. G0 ~& m( f, ^& t+ J! O! v# a' Z
     sort /u/user1/file
    " r+ s3 v6 c6 C2 s6 f4 b9 j9 V% p8 x  N3 w# c; l! O
     /u/user1/sort
    : j7 B8 w& f' {* E- j, h1 R) _/ F* W7 h4 }
     ctrl&gt;d8 X$ ]$ m9 s4 k; x- s
    0 i6 j  R+ Y* W8 N* A3 H" v
     job 61202778.a at Thu Jan 4 14:00:00 1996
    8 q4 {, L9 F/ C( v  U9 y; N
    % t  e7 O5 `% M 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送, [! U+ V$ h# ?) s. f
     给用户,也可输出改向到文件或终端。
    ' O4 r" C# i4 T3 e* n# K4 ?$ ?& R7 ]/ F8 d1 v7 O3 U( V7 f
     列出单个调度作业3 n/ h# d8 w  c* x2 G
    # K; f% [+ G& _% a- p9 |
     使用命令
    # N% L# n7 R- K) ]. d% i; v
    : i5 {: s& T5 a0 M7 P) T $ at -1
    0 G5 a# F/ S" N% h4 R% U$ t, V- S( \6 [0 K3 X, c
     job 612027780.a at Wed Jan 24 08:43:00 1996
    7 ?+ }0 s, t3 I  j$ [  K% K
    2 u& T; k- I4 D# t2 D job 612027900.a at Wed Jan 24 08:43:00 1996
    6 Y# B! R8 l0 ^& n% H' \1 |; R  W& v# \5 m: g
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户7 b8 U, R) o/ e& N3 ]
     则能取得全部作业的表。
    7 T9 Q% |) X) Z/ b& j5 ], j- Y/ ^; n$ X1 P0 ?! i
     撤消单个调度作业: t) e6 ~3 \: s& y6 N7 t5 `) U

    + U: `9 X) g9 F1 J2 `6 ?) U( x 使用以下指令撤消作业:) X' E( i1 }/ \% _+ v# w1 `
    5 k1 e8 g$ _. M* L# B! E# j5 b3 H
     $ at -r/ Z) o" V3 K- `+ J, }

    7 E: d7 D; I' O; b& m1 b 可以使用匹配符撤销多个作业。at 的作业存放在* ?2 }: n% O# ^; O/ O, D- I3 ?2 k
     usr/spool/cron/atjobs1 w4 [4 E& N9 U; @) S7 ?6 x. l) K" v
    ; Q- m* j0 _6 C0 T$ e0 l8 _& D
     在一般数据库上调度作业
    7 r/ y* U  m. ?& y& p7 q7 x' m- _3 W
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户; R* }/ l8 C* z) @, j" e4 n5 }
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    8 F" o) S" M) J 令。, E  E' h! S6 s4 e$ T9 u
    ; l/ j) c: Q2 T. }
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,1 F( y1 h& e2 A% ^! X3 k: i
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
      L5 D# R, m: h7 B' X' a6 U 寄警告予用户等。
    $ ^# m. b2 X+ \1 n! L+ }6 Q) h  x  t+ y$ _5 j- a2 o! ^2 K2 i
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,; _3 G3 N5 r7 O; ]$ g, q
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    5 a( G5 y5 P- K8 }+ t 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    3 J0 Z1 o* L: @  }) k
    1 X1 l1 {2 E! ?% b# i8 ~/ ^ 指定作业及其调度时间: F+ n$ F9 w" u. I# P1 N
    ( n# \# S( t7 R4 r  ^
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    7 c+ Y# r/ ~' n7 _6 ^ 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运3 U4 A, H2 L( G0 F- K
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    ( b" @$ b9 h/ X+ Z 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    5 {: n3 h2 i0 j+ b, e 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    ) T' H0 H6 h2 n) ]# \8 m. Q) ]
    ) [4 k5 {: w2 C8 X$ y 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,$ i7 Q  I  A( ~: ]% k8 K, o
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或+ q5 k9 B( V# Q  S; h: W  F$ Z6 X
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    / X" h& e$ U: l+ T' Y( [4 J4 T) o 户的登记项会存放在/usr/spool/crontabs/。) A" T% ^; C- ~% _- G. z2 J# f
    9 M( q( x. A( p. }
     列出或修改 cron 作业6 L) [9 S7 a" l- Y' C  V' F0 I
    , J" g8 U& M7 z! O1 p/ A
     要列出当前提供的 cron 作业,可以打入:
    3 ~0 i/ W: ~7 b4 Y' a$ C1 ^
    % o0 l. z# H# t $ crontab -1
    $ L! I' t; X) W& V% N1 L+ x" T: l( n3 k; f+ R' v
     修改 cron 项,使用指令:5 |' m, L! [. f: U
    + {! z$ q3 B% n* b( a8 H5 o
     $ crontab -1 &gt;.cronfile8 |+ M2 {# V+ A3 U

    ) `' O( E1 s5 C" B/ Z $ vi .cronfile  n2 g& E9 G: ~, y9 T
    4 a4 i4 H# q) h' e, N1 A- o
     $ crontab .cronfile( K5 q6 j: T( e, H$ m; q. T

    % T4 _7 b8 \2 R' R& W 如要撤销 cron 作业,则打入:, B- _! Z4 m1 ]  S7 L

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服# t) `8 I$ L' r  W+ f2 K
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    ! m: |5 Z1 c& T" Q; a: o( `排队,能在不丢失排队打印请求下暂停打印。% H' Q4 i- x1 b' n7 i: T! A

    # e1 D6 r6 y  r% K7 J. G! s. O# X打印机队列
    : x2 a& I( P: k5 O5 s% A" z! t3 F
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    , J3 H& r0 H3 Y' n0 c! R可以送入一个 class ,也可送往指定打印机上。# l) k: R+ y" k( L7 e7 j

    : C" o  y3 D8 Z* U% K) `" ~* z在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或1 Z1 }5 F. p$ E" w# V
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    0 j7 `5 F: Z, e5 c* Z2 Z+ S# v又或增加一个新 class。
    - Z. L5 _, ]) Y5 I/ T. F/ ^1 }/ D
    打印机过滤程序( o% e6 B4 G& K0 Q

    * @8 _0 v: N. k6 t2 a1 }使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    3 p- R4 G4 K" ]5 A机上,合适地打印出来;处理两边打印,草图或高质量文字打印! j  L6 r% L* \2 V" y
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出: u1 f0 ~+ \+ w: Z/ d& z; D+ e$ b
    现问题。
    ( K. D$ _6 m5 ]2 n3 {
    / h: ^$ O: c/ k$ R+ w2 |5 m打印机过滤程序又称为打印机定义的接口脚本,存放在
    ' |: R7 u. Y$ w. E9 C9 O; a6 [! v  B/usr/spool/lp/bin。! B4 Q. v  G. `8 n4 P

    0 S! h, t  g3 I2 H" L7 G安装和配置打印机
    $ P# u, d; G0 C3 a( O1 R
    " n# g: I. @& d& x1 D5 K要把打印机接到并行埠(Parallel Port)上,SCO UNIX$ R9 E: _4 `& g6 @. z. F
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行! @! `9 r  }3 P3 v7 u
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    . @3 K; X: E# @* D& K9 H中断向量同为 7。
    3 }" G8 q% {* m# T: y- ]) \. _3 y7 G& S; s- U
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,) V7 ~3 V# S  \# c' M& o
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    0 a& C% N/ l+ c) O% [" e4 k使用非调制解调器控制埠名。
      m- h4 g  t) x( c1 y! N* c9 \8 x4 N. J, N  r+ O9 B
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)! M4 d2 H+ l  J* ]; C. ?. v5 B- h
    使用户从附在终端上的打印机上打印。
    * F3 v0 x" p6 O4 ?0 ~
    ; Y" k, p2 k4 {6 H; \安装打印机+ L' r6 b: v$ |* F
    ( K; D* m- Z- i0 f1 c; U4 X
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,4 `, ]; x# [% m* g& d+ l
    打开打印机开关,检查硬件连接。
    4 B! n! L( n  z" y$ p; B* i
    # V8 q! b9 V0 K然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    ! J% N# U, P8 i% b+ x合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    & G# m/ f# }) v: Z就建立一新 Class,包含接口脚本路径名。许多打印机都能用: a3 m. g4 c( X) Q9 \
    standard 接口脚本。8 P* [+ g. a, t) u2 Q

    + E% }- x$ u) n2 G. C打印机管理
    * Q, _$ q9 N5 a
    5 u1 }- Q$ j0 ?. J) J修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    & ^' s9 f! k! {8 U1 a. ]  W8 c* P( Q本、设备等;以及改变默认打印机目的地。; v' O1 y! E6 t; d% C

    4 g2 o+ A7 {+ }0 @* [管理打印机调度时,有几种选项需要注意:8 Q: z3 d& D4 w

    ! l6 A, c5 ?& ^, J' [7 \. Y6 T/ y2 a-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    7 Q6 K4 v' _& r! l2 }  j  B* j: h
    " Z) ^+ D/ t2 |0 z. V/ [7 b+ Q-Begin:假脱机转换成 on。
    & J( H$ \: {" e, M% L/ L
    9 @$ I/ B$ m/ o-Accept :允许把打印请求送往打印机或 class 中。9 m# l: e; g% y1 A8 i0 {
    ! _. _  L3 N! q8 ^  k" S% J
    -Reject:阻止请求假脱机打印。
    8 s/ I" v+ Z6 ?1 h  q1 N# k- _& n* C
    -Enable:允许从打印机或 class 上打印。
    7 @, q1 G! T- M/ _- L% c. x5 }6 ]1 G
    -Disable:阻止打印,但允许假脱机出现。/ g% b, o1 f  M/ k$ T) g5 ^
    2 P9 U) |# F' K- ]9 k
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取
    0 I' q% x4 k/ l( J9 }值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    0 ^7 o4 ?% {8 N0 v+ V1 g- O
    2 c# G, \, n6 P' ?/ i/ V所有打印请求或单个打印请求都能移到不同的队列或打印机上,* m' ?2 r; l6 ^4 S, d( p; r
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    . r8 T2 a2 L' r) z机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    5 A7 z( D( B# J4 _印机就不再接受新请求,直到打印机启用为止。
    $ v* Q$ H2 R7 Q/ L  r$ A) k+ U5 p6 }& L% Q& T8 i; N( _
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,% ~- {6 j' ^( @- V' L
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配! ^! m0 D  ~6 j% N! v, ]
    清理打印请求。1 u( E% M1 h; n  V+ s$ Z' _

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-2 01:35 , Processed in 0.981264 second(s), 96 queries .

    回顶部