QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5948|回复: 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>
    6 Q/ U7 G! U% e0 `, [( U<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    8 R6 g/ }: T$ z个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    ' m' F) R" e1 E& p7 n在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的' I+ A+ h8 z" n3 b- q  p1 x( w3 r
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
      c; ~8 J. F, C- S一下,也许玩起Internet时,会有另一番天地,别错过这一连十- g8 \9 \  }. b7 w1 b
    二期的「UNIX自学篇」了。
    2 R" A5 V4 E8 E9 R/ @* H- e! C8 z# j8 V' c
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用# `+ E- Y* G! i0 |9 X. q- J
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所; I' B2 W  A9 h9 L8 P4 i- g
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其  b, r% \8 F- ^' Z
    中的表表者。
    0 ]: p0 l/ f) W  |5 H6 W3 {, h; @  S0 Y
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那8 G, k  L% N' r" e& v
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    # w9 |- C/ o, O, q( U8 X, L意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬: u% j' N% t2 A% a3 d
    之千里」,它对大小写可是绝对敏感的。6 h) N9 l( H$ l; |' b
    ' s) F/ n. `9 y1 b, _( N
    文件名称7 c; j: ~8 I8 E

    " S/ E; G( T1 a4 s在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    * Y+ j, y( E! t* N' Z$ H& P/ g字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    5 W* H) y8 g$ R# p「。」。
    . V) \0 q2 A2 ?5 y
    & D3 z+ N! R* s5 h不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    1 d2 }& L6 D  Z有特定意义。这些不能用作文件名的字符,分别是「;」「|」、9 Y: ^0 Z& v3 p: z
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「
    9 f- k7 v1 o7 b5 h4 W# W/ M)」,而文件名称中也不能含有空白空格等。
    5 z4 W$ _. o: t
    $ z6 ]4 x( X3 e* B% P5 m文件存取权% ^# z+ z8 f# A! R( r8 h  J# D
    * C2 X. D  B; o2 b
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    + o+ D; C% W" N, A/ `件和目录。
    , |- C) ^) {# ?
    8 K) }  \' R( f每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    ! Z$ [& x% J$ {# q' q3 w即组员),可存取系统的其它用户。用「|」的指令,就可以查
    $ ]) A5 l5 x3 _5 V9 F0 b" N4 r看文件的权限。
    7 M. u7 y% T2 H' v  a6 x8 P% m% R8 Z) p! c" S
    drwxrwx…; Q8 X- y9 |$ |

    1 N& E) Y) b1 L& {1 c% j! h好像上列的文件存取权限,第一个符号指示文件类型,减号为普5 s3 B/ E- m% r/ t1 g  C" s2 k
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表4 q0 |+ P2 x+ z1 q5 f2 ?; _
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    + ^9 g6 ^( @/ c2 N& ~& F6 m读(Read)、w代表写(Write)和x代表执行(Execute)。而没4 l2 U+ s3 t9 m  [% R: O" Q. y1 f1 {3 s
    有存取权的相应位置则会出现减号(-)代替。
    / l/ G% K6 R* u$ {
    , w; a+ c" j6 X0 W8 h- ?0 M/ K目录存取权! W" i! a/ s7 t

    . k7 R: p. a' k( X; D/ k基本上,文件与目录之间的存取权的设置大致一样,但仍有些微# l3 f$ I" y- x/ B1 _$ d
    分别。
    . \. q' l9 X# O" u0 ~- r5 I% q4 l7 X& p" e2 ^: ^: X. g
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白; H" w; @8 A8 v) g1 [
    处,再加上「-d」。如果要改变当前目录,则用「cd」。
    9 q" U' l$ [2 X/ _0 |' ]0 Z* E* D3 T: L2 c. |6 S3 u) s& L# F
    改变存取权限0 M. j3 X' p( A, v

    : t% M9 M) K# M7 x4 `& f要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    8 x! B. v/ H, T) i5 P/ T5 w8 e$chmod g+rw filename7 t1 j0 T; `6 F* H9 [9 r
    + x0 {8 H' d1 Z5 a+ i4 K. Q7 V9 v: W
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写6 l7 A5 o0 j! w1 E8 c8 c9 q& _; W7 p2 ^  H
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则( w; u, h; c! R. D! K5 x: d! m8 v, X
    代表取消某类人的某些存取权限。
    ! K0 U' w3 d  F" ~. Z& Y5 m6 I0 _' Z: w' O: J3 D, B
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    / s3 V2 A& R/ g! O个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其/ I" w7 t3 }+ C" q$ e7 I& B0 E
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用) A: @" W/ L1 Y
    户均具读写权,指令如下:
    + v* V6 _3 j1 s2 v3 r+ A3 i$chmod 666 filename! x3 y! @/ r+ Z/ k% u7 e
    - ]; z! f( O# K* w) M
    更改用户属主, ~+ k7 M. W2 m
    2 v5 ^2 L$ t# G1 [5 T! o
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,8 y! [% t5 T' ~2 q7 t
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:: n; T  B* f3 D) X8 I
    $chown owner file# z0 Z7 D+ H" j% [
    ( d, [7 Y6 M  m; |9 }' S
    chown改变了文件的身分ID (UID)* O3 n0 s" F5 h# A; A1 H5 m7 b
    1 e* z% c% c3 o% p
    改变属组要改变文件所属的组别--文件组ID(GID),指令变
    5 q- C- c1 K* H. Z6 Y/ d$ F0 {& ]为:8 X# ^3 {1 ]5 ]) e
    $chgrp group file
    $ R* N, i# R9 m. F5 f' ^- G' ~1 H' i1 J
    浏览文件内容5 ~0 y2 S: R- c- I/ u( I

    0 W$ Z. O1 v8 C9 Z' x. Q需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    # X% F& b8 A- A9 ?more,显示大文件,指令如下:5 P7 \3 f* o- ?2 U5 z3 \5 C; I
    $more filename
    # G# r" Y$ D5 W. q% d
    / x3 y3 w% v2 K+ N+ |按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    5 {9 U! |/ ^1 @* h5 j* C0 b下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    ! b' p! C8 [: ]; z* p& j的匹配模式,若模式找不到,则会显示「pattern not found」的( r4 x2 I1 w4 ^% c2 `' K0 T
    信息。1 Z) g0 Y9 G+ `5 s( h% t8 O: o
    9 i: [& D& X7 P. n6 D6 w
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    ) f- b! k, p: `  W+ ~0 {$ v8 i按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,
    / Y) z, n6 s, D1 U) C9 f向後移动n个萤幕;打入$,则移到文件尾。/ H1 Z" q: o& Z6 ~0 W& x- b! Y
    9 e5 r# i# k9 O3 o. I9 B
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任( n- r* C! ]2 R
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会- s5 f, l1 Y# G* P
    继续滚动;按〈del〉则中断不看。; l# f2 \7 {9 n8 @5 R" Z3 W& ~
    % a' M5 P, ]2 N2 N& z; k
    处理文件
    3 \* l+ |" P; R6 x9 N1 y+ e2 K9 I6 p9 E5 i9 o  g, R. i7 w
    cp指令为复制文件,可以有多种用法。
    $ Q, _$ }( Y9 b1 ]6 a4 F% i! n$ K" A: H
    (一)$cp old.file new. file
    . G2 `  e& l5 b备份一个文件; e$ g6 {* D1 s0 e4 K; u3 o' J6 i

    ; g* z- n4 Q3 h# W0 v7 j0 p7 E(二)$cp file 1 file 2 Test3 z) ?5 ~3 b4 F; a' B4 N8 E8 K
    将file 1和file 2复制到Test目录下
    * y; }* k' W! B3 ], s' b3 \  j9 i# `
    至於,mv则为改名指令,譬如9 Z! H2 [# K& v- Y6 F3 z& e

    / j9 t; c8 b; F& s# M$mv fruit apples% o" i) o  j3 p' G
    就是fruit改名为apples
    0 O' }: f! e! x. U  |; {/ U* T5 v8 E$ D
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    5 X. S+ Z- p. |' `  W; l' {要加倍小心。! [( |! X' g- e# S1 y, {

    8 q! i3 h( s" x' [' |2 u/ W$rm- i filename* A5 u( x, R& U6 l9 i& ], p
    加上「-i」,删除前,系统需要确认3 K& z. }! w/ J* Y  v, t& U  l
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或
    5 Q& b. p2 G' b% g# W 取消shell的环境变量,迎合用户的需要和爱好。& r' m! Z. r: v; ~9 F
    : P7 A+ l* w, l
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    2 l/ Y% Z+ e" u6 ]% R3 S 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并8 ]; G, S, v' T7 T
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    ; o' X9 {* E7 ~2 g) ]# p 是一个shell。
    3 b7 z3 t+ O' [# I7 D$ \( y2 [9 T/ y
     sshell的用途0 E" `% X9 B* {: d% k, D/ z( I

    4 [+ o* c3 O6 X# u shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    9 B; H& |8 c; _* a 心所能理解的语言。其实,shell可以看作为指令解释程序,提供5 O8 B/ ]" E6 _% M* ^
     一些工具,亦可以利用shell的编写工具,构造电脑程序。
    4 C$ n9 k7 r( V5 |4 y7 K' z8 g* y. }
     System V shell类
    , {  M& j% P7 \  z6 T5 r) o! p2 W6 ~3 G9 k; j! x3 u3 y
     SCO System V的shell可分为四大类:Bourne shell;C shell;
    $ {6 F# i/ k5 d* A( P+ l1 i  ^ Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    ' L7 s. j: i0 b& T: Z 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。$ G* y- z- q4 I7 ?) h

    5 h) k: ?' g$ M- K* o  D 每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    ! ^. E4 d+ Q+ t5 l2 P3 u 环境文件就仿如DOS的批次档案(Batch File)。
    6 t8 ?# d4 o- m6 c+ @* U: _! Y% Q9 b7 q+ n9 h* U
     Bourne shell. g0 U+ B+ ^! O1 e

    ) i: e5 R. S, P! [% _0 d( @ 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    6 F  [4 h1 Z, m7 d* F 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    9 {' p0 v- M" {9 q, F- ^5 ~ Prompt)是美元符($),其环境文件为profile文件,由於文件# s5 f/ |9 j4 N
     档案不大,可以马上启动执行。# n% L) \! [! |  Z" W& E
    $ `% f9 ~8 g' k, V) Y* i
     profile是存放在主目录下的普通正文文件(Text File),通过
    ; R- }/ I. J  y8 a, Z9 m9 F 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    ; t8 c" n0 R5 V  O2 \ 次注册进入系统时,shell会读入profile文件,并执行所列出的- u/ m8 ]  z9 v
     指令。# C0 M+ ~$ O2 x: u  J5 \
    " z3 a9 G" X+ T* _
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相) p- O6 K( U2 t  s4 A+ P) x& Q
     应的.profile文件;而整个系统的环境文件就放置在2 k/ P( D. X5 B
     /etc/.profile中。! t& B: w8 f# Y$ K) n, P
    7 K  L. E6 u* ]& K' z! ~1 J% @
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    2 M9 G- P3 |) ~8 {, x4 V8 S 於注册时已设置了这些变量,也不一定需要另行设置。
    7 F- }- S+ {+ _2 J( }/ }6 p1 r9 ?
    * t7 b7 m: x9 d, n C shell' Q! @& B& N& A. T/ S% O5 E+ R
    % z* j/ Y8 `9 K% C& R3 Z- D
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
    - Y' y* E6 W8 E% Z5 V System Distributou)命令解释,其默认提示是份符(%),环境- w  V6 V3 C+ U% X, X! o. Y0 Z: B0 l
     文件则是cshrc和.login。
    6 _7 k. M& O0 {4 {# a' Z) O# L9 V
    3 L8 N7 d- B' @# Q! o C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语8 J2 i5 j) G. b* w8 D. o5 p# y
     言,提供了方便工具,快速打入,校正和再打入命令行。
    . Z' T) c: [6 @, J* b( f3 T/ @! V  l( W% {6 G0 F
     .login是C shell的注册环境文件,负责启动shell,注册时执行
    0 Q2 D! |" k4 Z2 ^ 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建1 R& p8 c6 ?9 [6 U! ]
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    / }1 t; l* o: _0 r% S) R 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:) L. z2 a. p9 f9 \( Y. W6 X
     alias wh 'who/sort/more'
    + z( I- l3 [# H+ Z# A) L
    / H! H0 A. i2 b Korn shell) N0 \: E  p0 _8 l
      F0 a$ _' X; z
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne& r7 b5 |& {- X; _) U( f/ Y  |
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,- Z  |; ~+ z; @; ?; N
     而Korn shell则比Bourne和C shell执行得更快。
    , Q$ {. k3 e+ q; M/ Q9 Y; t) y3 ]
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一8 [# g* u' A, ~$ c0 y
     样,同为美元符号($)和.profile文件。
    , f* `0 p$ `8 x7 `) m, V) N: N: k6 _8 k5 \3 V
     进程控制3 j* C: p! v" o5 Q

    ( K. W8 t/ o% q) x, E 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    5 X, @, F1 I  W( v 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每: ?6 }' e9 r, h# ?; c
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟2 D7 u6 x; W/ ?5 _' w. _! l
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。" K6 q2 N  Z3 G, L$ U5 p
    4 @3 |/ l: [: s) J" V
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    0 S' ]+ {& `$ W: Q2 P2 e7 t 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已) J0 F/ i* T5 X1 n/ N
     启动指令的执行中进程;-u login显示某注册用户的进程。
    * U) G% w1 s/ a" z/ e
    ' M7 v0 k" Z: J, f4 u 在SCO UNIX System V中,如果阁下拥有Root指令的作用权,! u9 e3 A) H$ b. Z: p
     就更可以看到所有进程。2 v3 C/ w$ i5 z
    - `5 D% E6 m5 N% ^* x9 {
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符," Z# w; z, O. l, z2 Y
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。5 ^+ R$ H2 o# m+ ]5 ]
    2 S% N9 _: g4 D( }* g, o) ^/ B6 u
     菜单驱动shell! `8 Y$ u, C( O; u& y' ]0 }
    % u' p4 c2 e- K0 {
     菜单驱动(Menu-Driven)shell可再细分为三项:& @9 k1 w  I( m/ u4 ^% X
    % _9 U1 B" Z4 ~7 d5 V
     一、Open Desktop2 `9 Z, R, x: D0 y$ H( D

    ! ?( _  ^; l6 Z( ^) a% J( h2 P/ k Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    * J2 F+ {( {# u 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    6 V0 A$ M  P- [' m' j System V/386。
    4 ]  ~5 C9 O! Z! o2 _+ R! F' _& O  Q4 I# G7 F5 z/ d' t: O
     二、系统管理员Shell:Sysadmsh或scoadmin* O% V/ d' s: F4 A0 p; m; b) z# V
    ( w, D- M' D- `1 t- M4 l, K
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    & G5 d+ |  A0 g 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    ! g' I6 I8 x. V7 w 理处理,系统管理员则有特定的根口令(Root Password)。
    6 V; a. K$ q6 F
    ; I( S: ^3 Z  B1 I0 B- n 三、客户应用程序
    0 o1 a3 g$ f6 w; Q- u$ e
    - R: i8 O- N# a 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会9 D( H/ N1 D, R9 K
     使用SCO System V,系统管理员可以装上这些程序,令它们在注( @/ t* m/ o7 q
     册时呈现。
    3 r" ?$ l. o  p+ C+ ]$ a+ v5 b5 P4 t- \: M( |8 g: o( T
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    - t, D$ l9 V* \% ]) d- G/ Y" I 须记著指令和指令选项,亦能操控。/ \1 Y. b+ Z2 t7 r
    ! f( Q2 [: Y: R0 U, M! C
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文( x) N. D! m* J2 r5 _
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
      p4 g! m( V$ a9 ]   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他* e. q+ ^& _7 u2 `& m) Z
       更复杂的指令,而系统管理员则使用vi管理和维护系统。0 N' x. o$ i  s+ ?

    ( d4 e0 ]. G# s; p   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不( Q7 Q+ m. F, c, W% q9 F
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开2 R  u( m9 G" e. A
       启文件" N5 S5 K! |! w: i1 B7 C

    " A3 R% N' h) n   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    & y7 B4 H4 r/ r6 Z
    ) [  w# g2 c( i/ P   $ vi filemane8 W5 X, k1 n7 C* J

    : [% f- @% L: r" i. H: I0 I! z6 b   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    ( [$ Q) v( W% A( E4 H   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    , k& D' F0 z5 C* h' P/ q* I   用户可再用游标(cursor)移动文件。( ]* @0 g5 [4 _8 X- U. a
    ! w' E9 U0 J* ], D
       This is what vi looks like.
    , B( k1 ]' J0 w% E" n* |/ \
    4 }" l- n: n) S; s( l- u4 _; Z  x2 @   ~
    ; q% y$ `  w) f, v" p9 f) W
    1 \& Q+ m2 p5 @8 w# o( u   ~# u. D' \+ z" T) i7 b) ~

    3 a3 w; @2 \+ o4 R7 |: V- y   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    + ^0 s8 B6 C% W3 P6 V7 `/ @   示文件的结尾。指令态与插入态3 O9 |8 l8 `: X0 |6 q5 n7 \
    ) F( Z4 T8 z, \3 V& a& l9 i' t+ _/ P
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    , `+ d1 Y) G! v7 [   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    ( r2 e. b. p( u   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    7 P* o5 T& Q; {; C   给文件。
    ; @) \, t& ~# F
    1 `: `+ d8 w6 D* c! d   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;- M1 w1 K2 R5 b% h/ ^
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,* |* k0 w/ C! e/ ~8 ~
       无需再按〈Return〉键。
    1 A# F4 E; e( H4 K7 a4 N3 D/ H$ ?
       —指令i在游标处插入正文
    : P0 `# ?! W4 O6 Y2 J) q
    2 G) _- v7 i" }   —指令I在一行开始处插入正文: I. K' R5 X9 [4 V: m
    4 F) J' o9 t8 E2 a, A+ [
       —指令a在游标後追加正文6 y$ r' U; B: _- l& w: i
    ) F7 D, G# g/ ?- e' g
       —指令A在行尾追加正文
    . i& h6 \" K/ z  E: \
    # H+ y' G- U/ [9 {: Q* X4 [: g  r   —指令o在游标下面新开一行0 |& i) P3 `8 r  S. e8 ^
    $ n0 G" k6 i- V3 H3 y% J1 u% {, e
       —指令O在游标上面新开一行
    ! r4 B3 f" c0 X$ M+ J0 q1 a
    5 H, P; m8 D; Q   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    2 [$ D& \; Z% k% @& t   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    0 n% k( x2 H: v: g7 B* S   於何态,都会返回指令态。
    ) B% @$ x, v' f3 n. w; \3 B# I1 e, F0 }8 C. _* d$ A4 r! [
       存档及退出9 b# J& P+ h( v$ W1 l) q: D* Y) |) {
    + k7 \( g, y9 ]# p+ T
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,1 n, q0 w2 M, |9 A
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    6 z; J& _9 R+ Z  d   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指$ j$ x8 D) e; F, P' U, I8 t( K
       令态,可以进行存档或退出等工作。
    0 m" E7 }3 j' R" C& p8 K+ v1 Y( w; w% ]
       下面就是一些这方面常用的指令。$ T( ]8 [' u+ w4 S) R
    ' w5 f) |( W% Y4 ?5 ^6 c  c$ J
       :q!放弃任何改动而退出vi,也就是强行退出
    6 a  t* |# i( v7 N: G' h+ G
    + j( l2 r/ R4 O" ~) ?   :w存档$ o3 V8 [# e$ L7 x

    ( \$ e- H! r* L+ k5 l6 u7 O   :wq存档并退出vi
    ; s" i- O! D8 n4 c% G/ r3 L5 I1 C& p, I" t$ i
       :x与wq的工作一样; S. p& X' ~( S2 t

    , _6 O& U4 H' H: S   :zz与wq的工作一样删除正文
    5 B( x$ z. [7 O" o
    4 V% t  W; V+ Y  ]% A   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    3 R' T5 g6 i  `6 a( d# f& J   在插入态内,直接选入指令即行。
    ' z5 }4 v- b' e$ A# A1 ?3 o, y: R* ^/ a6 |; f3 @8 v7 w  T9 _! d
       —x删除游标处字符(Character)
    ! C; J5 b8 x9 b( d1 G( x
    8 ?' f5 C) \' Q. [" D! \   —nx删除游标处後n个字符
    : z0 L, \6 u4 e# e+ O
    ! q+ e  A: q# @% H   —nX删除游标处前n个字符4 V/ c# y6 L5 I. L; Z( r
    % I: m$ V9 B  y4 F
       —ndw删除游标处下n个单词(word)
    ; ?+ L9 a4 r" k" N2 u( V
    6 b& l$ f% V: Z, G% c0 i   —dd删除整行- B9 G3 B7 z. d* P

    + C% c, t6 {$ B; P   —d$或D删除由游标至该行最末
    , h# r3 @  E& b0 e" H
    ; _6 s3 r- ?% i8 a" F   —u恢复前一次所做的删除
    & p: X7 o. w9 ~9 B$ q+ X% Z. U, K
    . y" u2 s, h8 ]7 A5 J# y9 c8 N) J   修改正文
    - M' i( b% F2 G5 v) I' Y9 i# E  H* H; L& ]# o! ]: C
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    1 ?) n5 V0 E7 G   的指令。  q1 h7 b4 _& F& L

    3 f# K: B2 Z1 y7 E7 V   — r char由char代替游标处的字符
    + ?' F! C& O" S0 P! e7 r, V" t' R7 l# Z+ e3 D7 f% M
       —Rtext〈Esc〉由text代替游标处的字符
    6 G. D3 i: w) }! q6 I- x6 H- @$ I4 u( k
       —cwtext〈Esc〉由text取代游标处的单词, A( F. i5 y( I3 v) B( Y
    # x  ?& A- P; H2 Q7 Q
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    5 A7 A6 K; \/ Z# j1 v0 J/ W
      y: J! E; D, `# }7 v   —cc使整行空白,但保留游标位置,让你开始打入
    . p% ?7 n5 N$ E  L2 P( t! a/ ^" a
    / O. H5 g3 `# D% v   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    8 P/ P* |) w0 B& f   正文模式检索
    & f- ^5 N8 ?0 h- T* i
    ; i7 }5 x. b2 p9 M$ L: L" T* g   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特; I" y9 n  s6 K
       定字符串,其中可含空格符。3 q9 r( B2 o" W2 z" b6 n) F; j# h
    3 _- \  r9 G8 p* t" }
       —/str〈Return〉向前搜寻str直至文件结尾处
    4 T+ f- v* [/ j: ]$ z
    6 m& V# g4 k5 h5 G- m, u   —?str〈Return〉往後搜寻str直至文件开首处9 ?) D3 I$ I$ r  b4 g6 P$ _
    ' F# y$ S0 V. w3 z' e! h( G  F, V
       —n同一方向上重复检索
    5 ~9 F" E% N" M9 ?: G( A' q1 o. J: y! m+ j/ ?/ h
       —N相反方向上重复检索, u' J) T2 q" l

    % S- d. r, @4 L% F1 T   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个6 L: `0 w1 @6 D" T& R9 `
       出现。其他
    ; w! J3 ~8 b8 N2 w8 l( m' Q* |7 e: r) }# ~3 `- f9 f( A
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    4 e" |$ [- A' Q7 O4 H1 G   统指令,例如在vi期间,列出当前目录内容,可以打入3 f: S& X2 b8 {0 g( Q" J

    ) O5 o: Y- J. r6 w( Y; i( B   :!If5 c. H& C7 M" k; L8 l

      E5 v* g) H$ ?# @5 d$ e: y; I   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    ! E/ s7 H# U) o- _4 w& n# T/ p   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是" e3 A' R7 f; h' k
       .exrc环境文件的实例:. ]& ]; H# h5 }( m2 m6 ^. D- @' B& H

    " O% F, L1 i3 B   set wrapmarging=8% H; H' ]2 |0 k8 V  q9 x1 W* D
    % B+ M9 B/ @5 X* x* K" o) `
       set showmode
    7 V2 u' N1 n* v. @! U: n$ D0 Z' i$ j/ [) \  S
       set autoindent& ?% P: J% G. q' c8 E& _

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的  G( Z! \6 r( D8 n4 z7 e
    注册名--root,能够读取任何文件,写入和删除任何文件,执
    ; J- u" ?/ O# k行任何实用程序和指令,亦可以执行和终止任何用户程序。
    + O# d; X1 A* r' D系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    6 M# X" I. \3 j" v: N- b端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    9 G$ _  `" N# C+ x让他们实现特权系统任务。6 o( X, V5 |, [* x7 E$ V
    3 w- B9 y$ r* b" ?! N
    基本指令
    6 X4 @* n  i$ b+ b& E& y% K
    ( T/ O: k& ^9 E& @. R" qshell指令的基本数据结构是文件,因此,基本指令和操作包含以
    0 N' Z4 _! Z. J下功能:. [; S/ B; Z% D: d' W

    0 p3 S5 F* Q& r: A2 ^-显示及管理文件中的指令0 ]7 r; T" \$ ]$ M* b

    $ ~1 I/ p( s( O-管理目录的指令( ~# |9 [2 T& O2 i3 Y6 x* s! ^

    & Y: W3 Q, @. }- y( _-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    . g( J* Y- f9 D) p2 }W|grep 'john'〉john,file
    + k3 F- e2 w( l- `9 x% q. v1 D( I; F1 k, k8 `9 x3 _  W- I
    -输出重定向符(>)把标准输出重新定向输出到文件
    8 O4 V" J' T( p# E" g8 f* L2 c, A- v+ k
    2 U0 N* `0 y; G4 W: t--输入重定向符(<)把标准输入重定向从文件输入
    3 n* A" z* X* X5 N5 @" m* X- b! t0 S$ `. H
    -管道符(|)把标准输出重定向输出到别一指令
    2 K- Y, s8 d, B: P% R9 r1 q/ M+ T9 k3 h
    寻找文件
    : s- x  R9 \7 D  r6 Z7 l: L1 C9 I7 {0 ?5 W8 v: B
    find(c)指令可以在层次目录中查找文件,例如:
    8 ]& m8 E9 x7 e3 Q7 t& f: F& p  u2 g, H8 F: B9 `' H3 a: \
    $find/-name filename -exec rm {};8 q: l8 x* r, P) r* }7 O6 z

    ; F' D% h; ^& G8 J-name filename指定filename
    6 P/ l( l5 ]0 {$ @1 j) j. j$ v& S, P: j7 ?* W4 r
    -exec rm表示在所找的文件中执行rm移动这个指令% t& B# _$ e  j! V, h+ B

    % G: M# q7 x/ R! V! w& y; }另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    ( v$ ?6 F8 P" a; X名。& \7 S3 Y+ ?1 g9 c* B

    / ~) f) v% R/ p0 o6 F除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    % O( v5 h- k4 ?2 F: n0 b$ V0 T& `文件,譬如:9 s! P" [2 j) N! K/ A, a
    2 p1 Z1 {$ y/ y$ j$ _
    $find/-user bin -print# `" E: n; d+ k5 ]* J
    4 S) s% R4 }- H$ {& w% a( E
    $find/-group mmdf -print
    9 s' K  @. I$ h& g9 y; C$ U8 k8 d, @
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:5 ]- `) \6 O" P! Y; s  l

    * W, N6 ^5 r. t) t7 E" e, d) A$find/-name motd -print 2〉/dev/null9 L" E! Q+ b, q( A: u6 Y+ [
    3 Y1 ^9 U8 M% X. p- g" T9 s
    SCO shell3 `% H2 ?& _  Y) R7 ]0 R2 q6 E0 G3 u

    $ @, C6 X: v- A5 `9 w* D, S6 Z/ F使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    3 T# B% |* U- K文件和目录,运行系统实用程序,要调用SCO shell,可键入:8 G6 [$ d3 E, K! Z; j3 R( G

    9 m3 |3 J; N5 s: N$scosh4 U- I7 W6 d% k

    9 x# S2 S; R- B  m0 T/ L可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,) j4 H; M8 j# R2 j6 p5 ]. r
    加亮所选的菜单项! {6 U  o2 o4 z

    7 D0 g  ~6 K) h-按〈Esc〉  V& x% \1 U$ `  ^  K0 L

    $ i( i  l% s7 O2 }3 d/ e, Q回到上一级,或放弃当前操作6 ]& h5 F: Y3 a, V
    ' ^  |( y: y! S1 ]8 k4 V
    -按〈F3〉
    & P- }9 I" h" f; n9 W4 s; _( f4 z
    显示所在字段中可用选项表  k& {7 m: {0 \1 z( `

    4 H. n5 t$ E# U4 |: z( G5 d-按〈Ctrl〉v 在字段选项表中选出每一项
    + g- ~2 e/ a, `$ M
    * n2 A4 h# Y5 K" J0 y3 k-按〈F1〉, D+ c& ]) h+ U/ q5 C/ K) h/ Q
    $ X  `3 t9 s/ j9 b/ Z$ j% k5 z
    显示求助信息
    7 ?4 ^( Z( t" S  Q# r& `# }0 O! R$ ]% M! c5 i* B
    -按Quit或打入q 退出SCO shell+ z: w2 u: ]6 q! c

    6 ~- N* Z+ r2 j/ z  y系统管理shell8 f& f" }( ~  e4 ^6 n$ W/ R6 Y
    " @+ b  |6 a1 a8 ?% h" J
    需要调用系统管理员shell,应该打入:
    0 W/ s0 i- \5 O1 f, ?' L6 D0 y9 {3 M, O1 |5 C
    $sysadmsh或$scoadmin- l5 T6 L  p. z+ `% v

    ) Y2 b! O/ u) B4 N3 {* F2 b, k虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    1 i5 N. A1 q, X4 Q" k* ~0 M执行有关特权管理任务。
    6 [5 ?. q; D! L8 u. E
    ! Y. Y  G% ], K- ]- y基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    $ P+ U1 H: N# a! |) V3 ~键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉! w5 p  K5 a# n
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,0 L* I- l7 ~; M* H1 d
    用户在图符(lcon)上找到不同的管理任务。
      T+ W  M2 z) K/ G: ]9 q8 c" L8 N/ f8 E( @
    多重注册萤幕2 L2 }0 T: Y: o% K6 H3 m: o
    ! h3 a- |% Z) m* k& I# M
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多9 z  Y' J, p: P
    重萤幕令系统管理员可以同时执行几个任务。
    8 k$ j6 M  F( k* ~0 k) B* o( i) M8 i( `' t8 q
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈( F" m7 ^$ D  s; U* @5 ]+ n
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    0 D5 Z/ H+ h, z* _* c8 N+ V
    . N7 j# w% q; p+ I至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    $ ~* q6 W6 ?- m3 K+ @为正确工作,mscreen要求为tty。例如启动两个萤,应该打入% R: S& L- |4 [& {

    9 x; B8 Z+ i3 a$ g  r' @6 T: n$mscreen-n2; d$ T+ n3 a$ d# x

    " H. o7 e) q% ?6 ^, @% ?然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    $ d( v, h3 K6 m. p4 [; z当注销时,确保所有萤幕注销。
    ! B/ ~" R5 A/ l% }
    ; ?) Q4 Z: d$ b. r  i( H% a% d</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,6 D7 W/ V7 X9 q! _( Z
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的. z+ T$ Y5 E6 o0 f6 @4 }
     信息可以保留在邮箱内或作独立文件处理。 发送邮件
    9 i" m4 i9 h9 u9 Q. Q; u2 |
    ' @5 a1 F; o# p. [2 R0 F% k 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮( W9 D1 W- T3 }
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ) _6 h5 ~; H& ]# [) b6 C2 Q5 f 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:8 A% f9 D( a# u) b

    + ?* G9 u8 K5 T6 s' c- L6 z $mail peter amy, {6 s. H6 z/ P2 e1 f& J# Z
    $ Z& X* O0 Q3 e% y) g: X
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信0 A8 L6 e& T" s  v* _
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    , b  F1 @  z; I/ Z( h- R# d1 }( N8 b  ]- h: X4 \8 l6 D6 u, b
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或; {4 h) j8 i) h3 k8 u. r
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收, `' P/ P  J' y. S# x0 z& C1 M5 t3 L
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「1 e8 y1 N/ w2 Q
     所见即所得」(What You See is What You Get)。
    1 f! X9 l( X. W4 @! D/ a6 W
    : W8 z% ?' z# c+ W9 o3 A0 G 假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈. j0 C; ~% S( ?* O+ h8 a# I
     Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ! m5 b- `4 W) G0 u$ U 完成)的缩写。
    , e8 Y9 S4 C) R$ E" }7 m
    : Y! J+ Q3 {5 N; A  [ 阅读邮件" j2 v5 C3 P$ ]
    4 D) v$ M: u4 F0 }  I
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有0 r' n; {/ i5 R3 _2 ]# }) C
     邮件,需要翻阅邮件,打入. k# O" R+ ^; U0 o8 u$ M: g3 o4 j

    - R3 G3 S8 z+ u2 F. ^# l; W$ { $mail
    , B% v0 @2 X) w' k% M
    : h. s% \1 G5 U6 V# |1 c 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    6 a2 v7 u& F6 V  P. J$ o$ n0 }/ C 送件人及发送日期。下面是邮件范例:. g) E  p$ w' }5 ~) {

    + Z( D. |$ ^1 t! q3 V $mail7 P2 B) |4 l$ T: g+ ^$ y- j

    0 k+ n" \! s7 @3 d9 U% z SCO System V mail(Versin 3.2)Type? for Help  {' {! l# i) J; m

    & R# o+ X/ {. R+ ` "/usr/spool/mail/joesco":2 messages/new/unread
    $ b% E+ Z, ?, e" v5 R; z+ H+ }, h  W: \( h9 W
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
    0 P: u& I+ Y+ u* g
    : g# `" V2 b0 I, H3 z n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!: I9 ^: H* _, K
    - \# J) p9 n$ F5 \6 ^: {9 o1 \
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,3 h% R) f& M9 Z: o3 S. H  N( w
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    2 [$ Y# M) B/ U7 c/ O9 ^- p mail在萤幕上会显示"Can't go beyond last message" 。
    1 ~5 |' a9 B7 F. z4 Q3 z- t! f- m/ K; H7 f; ?+ p; U2 K
     处理mail& w# e+ Z' J) y" M5 V$ R& h- i
    / Y8 r( h3 w* |, f
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,! [4 E& f7 D& }! _  W
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打, ]7 v( L7 L1 Q( l0 P
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    " |& t, P% M  j* W 些常用的指令,协助处理mail:. x7 f* f( C  c, }4 K

    % ]! ?: H( F* T4 w6 P: a& f 一、保留邮件
    7 i/ A; v7 x5 _# i' U' z6 _8 V! k. F* t
     "s filename"按普通正文文件保存整个信息至filename内,连同
    % \  j4 g5 G1 C+ k( E 邮件的标题信息,一并送入文件内。0 T' ?9 A' W; }0 p4 \- y% Q1 g7 F0 l

    8 n/ |+ t6 ^3 z: n, i' Z8 k$ f "w filename"撇除邮件标题後,保存信息到filename内。; Y. k5 A7 h: S  a
    " z+ \6 J, Q6 F. q7 C
     二、删除邮件0 A; R0 B/ L& B) ?2 h4 f2 ]

    8 A2 _" \5 p& @ "d x" 删除信息x这个信息号数6 p6 y' {% M2 O) [' {! T  ]/ W
    1 w6 q; S2 l0 p7 r+ ]# w
     "u x"恢复被删除的x信息  D' J2 ?! y* P4 k2 q

      K3 L7 f  u4 T7 O, ]2 Y9 J1 p 三、覆件& I# U! k. `  c6 b  t2 `, h/ I! y
    / G6 Q& Y/ \: G: ~* h& c
     "r"发信回答给送件人
    : F5 F: d0 p3 q0 o$ Q" q6 K# q3 \7 f7 P) E1 e
     "R"发送回答给To:和Cc:表上的所有用户
    : n8 e; I% X) c, n2 K( S% ~* Q6 a8 ]/ y% F/ T9 D  O7 z* Z* z
     四、转发邮件
    1 n& R$ G4 c3 n1 g3 v3 P* d) r- p3 P
    & G6 i  j3 n1 q5 e "f login"转发信息,予其它用户,并分送来件正文(Original0 W. f5 b) s  z+ U% Z0 T
     Message);login乃用作的注名
    $ z9 R/ x0 N! n% A+ o% S+ Y. P' f% q* \2 o, k8 m6 ]
     "F login"只转发信息,不分送来件正文
    # O6 A. k8 V. y, I! n
    $ p/ g& w/ X" O0 ^8 b* } 五、退出邮件3 l: Q& V) o4 O4 ^, N! z/ Z

    : E5 x& p1 p, r2 t "q"退出mail程序,并更新所有改变
    . Y8 C% n) T( h' d. z8 e, a4 M: i) L) K% v8 T1 e7 f
     "x"退出mail程序,但不作任何改动& y( f* h# D, v! E0 K
    % g$ Q3 m0 @8 ]
     其它处理邮件的方法+ ~6 E. ^8 l: y3 t6 x% P8 x
    ! r7 \+ I. ^' j
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较: ^) v" k+ c4 ?* Q, x
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    - ?) O/ q% }# [ v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    7 {* k* J" F6 t" C5 `; I  Z 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发5 D& O7 d9 r2 }" q6 b
     送邮件信息。: ^+ U. y  {* S% Y. U+ ?! x
    ) M$ R( Z8 o6 ~" j0 Y; Q; ^
     其它mail的增强指令如下
    3 i9 J/ e2 E4 b4 d- b% o5 }9 t4 ^: p; P. J4 K6 |
     -~m messate-no.把邮箱中指定信息
    9 b3 F/ {1 a1 n' `3 X$ Z# y  @% q) I( ]5 ^5 j* o
     (message-no.)放到所编写的信息中0 d6 }: _% k7 k" p6 B* q
    0 q+ r3 M2 Y$ R; O7 C
     -~r filename读入指定文件(filename),送到当前信息中' A5 X; d- p- n2 Z9 S- v, J* `

      D' B$ g$ F- ]; @) |9 F, ~ -~p察看信息中的当前内容* I# b  Y- J/ |7 [; r. r
    9 ?# m) ^. ^) @1 D7 ~. R
     -~?求助1 `' {' a# r- m1 o/ o* n) L8 M
    ) R( R) ~9 X& F
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    * s" @' e7 H" G5 a 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    4 G( P. o) A; W; L+ P" O, U0 a7 D 全组用户。发送给别名成员,可键入如下指令:
    * j+ T1 m9 R( q; C! S: q2 l$ C! N# G0 m9 }
     $mail aliasname8 |5 v/ Q6 U! g. {, @

    ) G! q4 }, v# r! |/ [* P# ^ 如果要限制组员和其它用户的私人邮件的存取权限,可以使用) o8 [' e$ |$ v
     chmod指令,例子如下:
    6 I2 |/ ^1 W0 z7 Z
    ' E7 M, c" K) e0 f; E $chmod 600mbox: k  F* q8 A# X) i$ J( d* o% @- y2 r+ Z6 r
    $ |# h  B! J. N& ?
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    + J" e) B1 Y) w6 i1 N 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    & ^2 p; w" N. e7 F 改这些设置,例如:
    7 Z5 U  f1 ~$ F5 v( C7 W. a
    & X+ T" K, w6 z set page〓10$ c: E" r$ `' x1 O. A) n7 P0 i/ p

    ( l$ ~0 ^( V* W4 K+ _( l mailrc环境文件
    - v! u# h- B) H! l% O
      }) `! K0 e- I4 X mail的环境文件叫做mailrc,负责保存所要文件的永久记录。% p% t4 R% q# r8 ?- V% O

    1 t. ]/ g' R7 L  h( {1 p1 C$ {: W 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,( ]/ y4 a$ S  j9 s) F9 f+ x' G
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    , q) w4 _1 Y) c" Q- i4 Z5 \2 F
    4 ~( Z, x% T. C- K, T% l6 t 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    * s4 W3 J! r) N% |- i( n .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:2 f( g% h8 @" @, O& r: w* v
    $ u' T4 V3 x0 A% H- F" b" g
     cd( m5 n/ C, L, i7 e8 p
    : a# [7 V" \0 |- ^3 n1 X0 N
     -在mail内,改变主目录nset autombox
    ! o' b" h" C3 F+ F5 j0 z- O3 L; u( f5 C1 B) O% b3 l
     删除自动把所读件转送到私人邮箱) C$ C  W2 u1 c7 \2 ?% ^4 z
    $ t8 ^& Q# L/ x% u/ }
     set page〓20: u6 c& o, h' ~0 T" I
    - M7 F4 y. E- R, h2 }
     -若信息大於二十行,用more显示" r1 ?" y' w2 g$ c- O# v5 H

      i4 W$ b* k* K alias crew john wanda frank
    . f$ m8 o, O, ?( o* u% c2 {( \0 n! p% y/ z% U
     -发送给crew的邮件转发给表中列出的用户
    ' X0 I: Q2 f% K; y- m* S, z  w) y* A$ H/ G/ g
     set EDITOR〓/us/lib/word5 ~7 U5 E3 ?# j* ^6 j/ ^* c5 ?
    2 n% H# E; C5 }7 q; B+ H' r( Y
     -把word作为mail默认编辑unset chron
    4 W0 O& z* X! h. X# u& n" M' k6 j& f3 d* O
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,- e. {& f) Q  I, h% \, t, Z1 v- J' M
     就能够把邮件发送给john,wanda和frank。" I$ H8 S* b9 Y! _

    * E  |' M; v3 B4 f) O  z5 f2 O6 { 监视mbox是默认设置,如果不想设置的话,应该使用unset
    6 E/ n- j* b" m8 E8 y7 I autombox,而当mbox的内容很快增长时,通常会删去旧信息。如+ Q0 S* ?/ x; z1 p& `
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    % }* {- o7 g( ]# ?7 H- \
    ( U4 r* w* H2 \  D4 p1 V- x* \</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    1 _$ L( ]) H3 w 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    ; r4 [" U) p% h0 z! v, a( J9 E* x: D* | 供後援(Backup)。. u, K/ G) k# W* |; V# E
      I5 a5 s4 T$ u8 S
     复制目录% G2 M& A: `1 U& K' M- O6 Y: X
    ( o$ w  ]' r2 a6 ~" V
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用' A' c3 m5 z8 E5 B
     copy 指令:
    * ?1 p' n0 c( }$ n; g' y: W" {7 H4 k& K
     $copy source&gt; destination&gt;
    & N; F; \' Z) ^! N- g( S
    + n5 D  W5 v* ^ #copy -mor source&gt; destination&gt;
    % o4 e9 i5 p, w: D3 T0 h
    # y7 L7 t" p8 F3 P 转换并复制文件- b2 [  a5 g- h

    ' L8 I2 v/ b% o  F7 z0 r! Q 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    1 H5 h1 c  F- K+ m; P 文件的一部份传输,在传输的数据中,也可以交换字节顺序。6 a+ K# |9 |( o

    ) t7 c9 \7 t; i7 I2 i' X $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k, V# X9 e: _1 r( m7 u0 y

    . I3 Q  v3 @' E 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在3 C3 f( _$ w4 a! t# @  m2 {- c- G
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则, ?3 T' J# d. }6 i
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃- {* B  u, D# k+ }" u
     只复制输入记录的指定数。
      l: [$ h! y/ ?7 w5 K
    6 \* {& G  D' B# w0 _  n5 L5 m 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:4 c, I, [9 n0 E" K  W3 B* G$ O
    5 y* x7 Z/ y7 K0 f3 m
     $dd if=dev/fd0 of=/dev/null bs=1k
    ) @8 e5 S" `4 N* q$ t( w6 y+ t& t  E) B( Y6 I" _1 B0 \
     1200+0 record read in
    7 x. |1 \- J& W- ~0 |7 C$ m% Z- }5 r& J
     1200+0 record read out
    3 X6 L. u/ N$ w0 A4 }4 E: [: E- w1 R, E
     归档文件:tar(c)5 K# y1 e6 w, U, Y2 m: |
    ( @* V8 x: y8 U  u0 q# r
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    0 K+ C& J/ ?; w8 x0 @ 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。) z& P$ ]- B. T2 }7 b; [8 t) C
     tar 归档使用文件和目录的相对或绝对路径名。- N, a' s; r! B
    & w: Q: g+ x$ `, m2 }0 y
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”5 h+ h$ \0 J( T6 A! R
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    : n' H2 k: b+ w& Y uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”% F8 h5 ~9 a7 T" K& m2 M" h1 ?, j
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    $ n% B$ O0 l# N# R. o/ Y 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。2 ]: ~: R5 g8 S! j% M

    + D; F5 F/ o% O: B3 R! h- R 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:
    5 h8 M; ]0 @6 D
    . c* `' W+ d; y; t/ x; J! S& M! C' } $cd pub6 k3 H5 W" ~# \) `; B4 H

    5 Y! t2 D. Z! _8 F  _0 e; B- M $tar cv6 ascii greek2 V7 N, j1 o4 t

    4 g0 P' c1 J& E# g; I volume end at 1199k, block factor=5k3 w8 \! k9 {& F1 ~, x

    ; d. l4 Q- |9 P1 l" S3 } seek=0k a ascii 3k5 B3 t4 g2 y1 U; G7 l7 m
    # N2 s- y% a6 M' i1 ^' ^$ w1 m1 o; T9 d
     seek=3k a greek 1k- {% k, M; X8 r2 c" O0 F

    ( G$ k/ q; j# k  w 要列出 tar 归纳的内容:
    & p5 r; P4 {. G) A
      H4 _' x9 R9 X8 u  |% V. E $tar tv6
    : ]3 J# l7 C( w2 a( p# B; m) U) B. ]* f/ [# n; N+ S
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    & J  ]3 Y+ O7 [( v. Y7 W/ x3 \0 [& h4 X8 u$ s0 K/ b. o
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    4 S$ _5 z, o; J( b6 H2 O( n
    % P* B+ o" K$ ^* h, v  B1 G 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写% R9 J5 c( \* c/ ?4 l+ J
     其他系统的文件。, v$ R# m5 \$ R
    * G* A4 _2 c9 Q& S1 B  D# {1 l
     #tar cv6 /etc/motd
    & ?% [  N! |; Q! S. q- a9 S8 X( I" T! N% v
     #cd /tmp+ M% f8 ^! a8 |3 \

    ) Z1 L2 L0 h7 I  b) n. C! l #tar xv60 n. a: P  B# i% B  O
    # Q0 y- g: r" Z* l
     x /etc/motd, 943 bytes,2k
    ! z6 s  p( b) _- @+ V7 T8 a, ~( q" D
    0 n$ c, a0 [: P* u4 y% G7 ?" x2 ^ 归纳文件% L# w) I! e) U0 Q

    # p1 J7 c  x- k0 |" |; }  X( D 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能! j4 m( M1 E8 k
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。( R+ k6 g* V! \, s0 P4 l" {2 b# D, X
    1 I6 X. G2 Y0 k* U2 A4 R
     譬如,需要选取文件建立归档,指令如下:1 ]3 o# R9 u* |" d/ q# |

    " U* O7 ]. q$ ]5 y9 i $find /u/bill -print| cpio -oB -O /dev/fd0- E' P1 Y# F, n$ F) J- k) x' z
    3 C7 b) H) w0 O
     20 blocks& F# z3 y5 Q7 _+ c

    * a8 z6 l# V9 s. j 又例如,需要抽取 cpio 归档文件名时:
    + B! _" X+ s! S% p! |2 @8 W8 _) |: w1 o( _  o% N6 K8 f  x
     $cpio -idmuBv -I /dev/fd0
    0 p9 N) d1 |1 ?2 `4 N% H* a. V8 X# t. ~# _& x* E9 e
     .profile
    ( P2 O# L! [9 s" c7 }/ N
    . d, @9 Q4 y9 x ascii
    # B$ l4 d' f! C' v5 Y, y5 w# J6 J' ~4 g4 y! T
     eqnchar
    0 [6 w8 t4 G( N
    & Z/ Y- c5 R8 ~. u6 i) P5 p$ H1 C/ R9 m greek- b9 X( c' Y, ]0 v

    ( @! M8 F0 A6 _- o/ T 20 blocks$ ?1 p7 @; y( I  ]8 I

    2 D- [% W8 C# O: H; T cpio 主要选项为:( D3 A$ }% |5 m
    " v4 x+ o4 R1 t2 J7 v) q4 ^& r. w
     -v 显示工作: K- V, I& l3 I( y  k

    3 F9 j# U8 V& R* c -i 读归档& G, R7 }; v, q7 A
    ) [4 V  `1 Y! J: H7 T
     -o 写入归档
    " V: F# u! N% i5 q
    ; C9 h" J* k; G3 q -t 内容表
    1 o5 B' g, n9 `: ^' k0 e
      ]0 M2 \8 X, ]7 d! a -d 创建目录
    & [8 c( ~  Y2 T* G/ N  ?- m. J, h& n9 i1 x  B0 l5 v% b
     -m 保留原修改日期7 m, C$ i- j$ z0 E) K- n
    4 \6 Y4 o( {5 S4 F6 ^
     -U 无条复制: ^' `- n3 ]4 k/ v  P

    " q9 A1 U% O; V% B. p2 } -B 分割因子置为 5k$ }5 c& F5 ~* s1 Z. S, n

    " R1 _4 M* M; A6 X -Cn 分割因子置为 n
    7 ]  |1 X" i6 @% k1 `# [/ ^3 {& L& P" B7 Q. s* W! Y
     -Kn 介质长度置为 n) e" p9 I4 a) o' [! z
      F. O& V3 v$ Q/ t9 K3 \' l
     後援复制
    % j6 K  |+ p$ r. \* \' R! r# {( }( @8 s) g6 s0 L& s0 y( h& d  w2 t
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    , l9 s  s( \- G5 o 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    4 F+ J4 Q6 G/ |$ V 数和带的容量,多久存储一次後援等等问题。" p  \  N1 m* }+ H1 X

    3 w, R( S$ L* n$ {5 ?. x9 j$ K/ { 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    ( J! ~& v$ e3 D. }" z' R" G3 V  u1 x; W+ K4 F" o
     所谓增量後援(Incremental Backup Levels),就是只需要以上# z, D* \& g8 ^+ u( Q5 A  G, u
     次归档後发生改变的那部分数据後援。当实现调度後援时,在5 M8 j& t9 m+ m" b$ ], `# k1 ]
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透9 M5 [- ~, c! }& g7 E# {6 b9 c7 {
     过使用後援级来实现。
    / i- V. Z& D5 V# V4 e  ^' ~- g
    . Q. j. m, a2 J" F! { 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    ) l& [5 G2 X, s1 P 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以8 l3 t3 K1 Q8 r$ v7 J5 _5 j
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变; A+ }2 \8 J. w8 I# d& X7 L2 f! Z( ]
     文件。
    ; Y; a4 f  L1 X
    * [/ j! r; f. J2 F( j 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    $ h$ C& o1 A0 w  R6 @3 P" _0 B8 s 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    8 e8 O& x* c$ v8 u1 T% \( k. e1 Y5 l+ ]3 p5 ?* R$ X
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    ( C3 J9 v) K9 n+ `- T; |: D 行紧急後援。
    8 s6 }- D. ?9 j* \! N, g& h( m+ }3 y, J* C4 Q- [
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    ! b# v4 A- @3 a* g6 O9 ^及当改变用户环境、口令与组别时,进行维护。
    : g8 v" |$ f2 ?$ J; w! Z* _
    # m5 _1 n& b1 H5 [) S/ Q* v0 Z2 E4 j分析用户需求" t' C8 n. L3 A
    / D" {; ]2 G$ ]) [
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    6 ^9 r6 K. [* ~# c/ X+ ]6 J" [帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    ) m; K) r4 u! T: Q查看默认记帐选项时,可以使用以下选择。
    0 B6 U5 ^3 ^, l; ]7 R% X) ?( ~/ J0 v+ M1 ]: h
    Accounts□□〉Defaults
    . w( ?* T. X2 w5 q" w9 H7 {% e. u7 n8 p8 I
    或scoadmin□□〉Account Manager
      c: h6 k( D  w' }
    ' ?8 i8 G; W( N当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    . n$ _3 [4 N, N9 l用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    % u, f6 n3 s9 S2 P' M时,每次均执行此文件。: V* p" m) P  u& |) }
    ; U6 B6 ~; H6 c5 U# U! |5 U
    默认值建立用户帐号(Default Parameter)9 d5 ]' X7 ~# K, B

    ! V  g+ G& Q" T- R) w- ^8 ^首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    3 E/ U  A! D, u7 G+ z/ t- n+ U应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    2 G# o8 W7 R7 E" S是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    : }" L( v2 j2 q0 b- R使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    8 b! ^! U' B' Q+ W文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,) V  x( |9 M6 U' m, E
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    - ?& f% c; a0 t此指令。2 T+ t: X; C: |

    % D9 R: u& @6 q3 u若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    2 g  d3 b. a& o' j' s要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非8 q) x" U+ b1 r& [# ]# T, P
    默认的设定。/ z0 l& n- C# v

    * W3 }4 S( m, t4 c指定用户组7 T3 j) \6 m! F; }9 z5 k' k6 P

    . N+ h1 z  _8 K  @" I* N  Q每个用户必须至少属於一个组。默认情况下,用户注册组是group。; q( Z% Y! a; {  |1 F
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    % x% \' y+ T+ P6 O3 F8 a1 q! c个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(/ A! l& A0 H( q/ z: R$ s+ B3 T
    c)指令。
    + R$ m3 ^4 j$ Y" U$ n) ]5 a% Z' ^  m8 |0 |1 C- x/ F( |
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。* [% D. X+ f8 j5 Z6 v  }
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组7 w) X0 a. z3 Y& W0 S. W
    时,组名会自动递加到/etc/group文件内。) _$ Q, R( I' S& Q/ j4 n+ K
    & k' w6 y3 J$ Y( N2 [
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    # M* E0 f: k0 t! J5 Z2 F100号以下的ID留给子系统和其他默认组用。当管理一个网络系统7 H) m5 ]( m: y5 I1 S! c' C# ^
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,. l% [' S; k% C  y  p, h
    所以,最好先选用默认组ID。; }, p/ W' c, c. @6 T7 F& a

    # h9 ~& _9 k+ L6 u& y1 g4 M指定逻辑shell- j8 c6 T3 C2 b- }. A7 v( g
    9 g* R% r5 f/ R' M" S7 ?0 z4 A
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    * }+ f7 j: _! B* M3 E; x- {同的shell工作:
    - I$ X, K/ q1 w+ N* x! U# O! U2 g+ T- `
    csh: C shell。
    $ D1 E7 ^# e0 r9 F3 s  L1 s& Z+ T& G7 a; h
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指* R+ W# ]) S: `' V
    令行编辑。
    4 @# a0 R) S4 k: M  q% Q9 R6 U  U4 R7 r) B( j5 X. B
    rksh:加限制的Korn shell。5 r/ r* ~/ J1 w* u

    5 |, k9 j9 m4 Q( x: |+ w2 o: rrsh:加限制的Bourne shell。& l" R$ g3 p2 s" k5 i3 K+ H
    " `3 d( M* ^1 A7 O' a
    scosh:SCO shell(图型化桌面)。7 k; f8 {( ^3 J% M
    3 t. x  }  |5 p; `6 ~
    sh:Bourne shell。
    - Y1 W- u+ x3 P% g6 t2 M! a
    & ~- G6 P: b4 y0 l6 ^8 X% e* ~uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注' D+ C: l& u" }  G: d8 t! A4 ]
    册後运行的程序。# e+ c0 L$ L; j" D

    / F$ H3 M/ j+ K& N0 M默认shell在/etc/default/authsh中指定,从/usr/lib/* y" e+ z! X' G3 q7 {
    mkuser目录结构内文件中,取到可采用的注册shell表。4 `! O$ s8 w; S; ~3 }: A5 X; S
    ( @  t! s. ^' T2 J, Z  ~+ O$ ?9 ]
    指定主目录$ L; t$ l  T+ U/ I+ e, R, d$ V
    9 F# V+ \. n- o/ X( p+ E" v- o
    默认主目录在/etc/default/authsh中定义,从/usr/lib// n0 Z7 I: c( f, o2 p
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    6 c- D" v3 C+ a7 A0 g9 e- ~" m, r户创建一个新的主目录。
    * W+ [$ E6 k; V" c" |! ]
    + |% I* r7 F0 d+ b$ E3 j/ c指定用户ID(UID)必须是在200到60000范围内,指定在/etc/9 M  |$ _' Q7 n5 b
    default/authsh文件中,UID必须是独一无二的,防止在网络上
    & ?( e4 g% a- O+ L8 Z7 B/ b有相同的UID,而且,UID一旦设置,永不改变。0 u1 @6 v. Q6 u
    & P. F+ T: @/ d4 Q1 l
    指定用户类9 x- |- B+ _7 y! p' G* w
    6 L% b) v, l5 k" `3 _1 X
    另外,还需要为用户设立他们的类别,种类如下:
    ( y8 a5 I# U0 \
      z9 X$ x6 t! K- r2 c1 W5 o1 n-individual:个人记帐类。( R0 [. l* Y; v* o( I" h. m
    ) o. M$ m8 |. J5 H0 B8 Q; s3 B
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    ; _0 o; J, Q  _8 c: f# a! Gpseudo□usr记帐类,Operator、security officer和
    / P; }  h/ D; t- X* l) o. y9 Madministrator记帐类是pseudo□usr的其他名字。( O3 q$ P; f5 B+ Q6 K: Z2 k

    * w/ ]( H2 f  U, }/ p-不能设置superuser和retired记帐类。, }0 r6 ]  A* i& w  [4 B

    9 m7 K: j0 t: L& y( _% V如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    3 E* L0 {; o. G4 c: ~为用户类individual,才能取用此域,为了用su另外记帐,用户  {# d9 d; h( e! ~- y
    必须有su授权,知道帐号口令。low、traditional和improved为4 G/ d3 t9 d& u- v: _
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授8 ^( S3 U! [1 U* F' N6 l$ f
    权。
    1 B) {7 M2 K4 X8 T. W! P! g1 c/ J. [  Z* S, M( z
    赋予用户被始口令( \) `2 R: l' K
    $ `6 X; H) @0 @- t2 f9 f7 t2 k
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口4 L& E% D1 b, x( g6 |$ ~
    令。8 z* i* V; o; |) U" L( Z3 m/ H

    1 H' J" O2 L1 k- t-New:现在赋予口令,用户在注册时必需打入这个口令。/ E& y3 Z# `. f/ h2 A
    + C* Z. ^2 a# ]" i" O
    -Later:现在不赋予口令,在赋予口令前,用户不能注册。' P! m$ W% M' o" G1 v1 N; H

    9 H$ c# F$ r! r, E  U& Z-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出0 w7 o5 d0 R& t
    一个口令。
    ; z5 p. ?$ B5 z9 g
    ; ]# O7 y. r. ~: n( s* R! ^# V-Remove:不赋予口令,用户能不用口令注册。1 ]& N! R. C( r
    1 V( P* ?" S9 K/ s6 L1 q* A
    -Force Password Change:决定在用户首次注册时是否要用户强* J7 R# I$ \7 j  c, W2 m) p! L: V
    迫改变口令。6 t" B2 g2 a4 `
    ) g) ?( f  P4 Y# I1 B
    在high安全性下,必须为每个用户产生一个口令。若赋予初始口
      A& y7 j8 s6 F1 `9 A6 x令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    7 u8 q. ?% B% w7 x- h; u0 ]0 v4 B这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,* ]3 m6 r- e! D  s
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    + }. E- B0 _0 e0 [  d3 _2 o8 O# W/ _
    系统安全保护:修改用户默认帐号6 p, L4 V# O5 W  d
      n5 A5 v) S0 t% J) o* U6 l
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的5 b3 ^6 d+ F* Q  n. r; x/ k) m6 v
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    3 d) X( }* T. }/ x户的注册情况。
    6 P4 ^9 F0 e7 @9 B+ J9 _8 N/ r+ p: m* \$ M2 R- \
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令/ D$ b3 J. W0 G
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    7 f1 M% o( \+ s和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    4 v+ `3 G! t# G% U1 Q# w8 t用户的系统,甚至根户用也一样。在成功注册後,希望享受优先! ]6 t6 u6 q; |1 \+ _% l
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进. \# O- z4 G" @
    程,以调整优先级。设定值会存放在/etc/system/default中。
      N7 Q9 n8 O! Y2 e% {( J7 p& B3 n8 l" @. w# L9 t; `1 T# A8 N
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。$ Y9 w  G" ?0 [! _/ ]9 m; G5 N, O
    SCO UNIX System V支持许多进程同时运行,各种系统通过调
      y" P* s3 q! d1 {5 R  Q2 }- A用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。; L$ F8 t: {  A' `
    : z( H6 Q% W0 m- Q# i' |2 {
    进程族系" ?6 _) ^$ ^, v, V' b

    + ]- G4 A) {# ^# ?* p( T新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    + v. P: r! _; R6 P! @1 @4 p7 ^进程表中添加说明讯息。& Y" [) Y' L- `8 W* T

    2 \9 V9 Y2 ^7 W2 l: }' g. `8 s5 M" }由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    3 X7 X! t% {) {) X; H0 n0 u" N用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    $ N1 B3 g2 _2 q+ m1 C' c而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    : B! m9 m9 y3 r- j0 R8 b! q) S5 w父进程可以有多个子进程,但是,一个子进程只有一个父进程。5 t) n6 v1 c- Y- B4 t
    ) m: h' U4 F& n2 x" _, H
    前台及後台进程+ M7 B$ h  F# j0 j5 e& }* F% L) w

    ( |* [7 `' K8 g+ N在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    3 p: \+ X* t3 |. c& _- O6 e: J0 V, _命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,4 c6 m/ ]+ T3 j. Y/ S1 ~, u& X
    即在前台运行。
    7 Q2 O0 s5 q. _% _7 U) h. Y) E7 X  L0 E) v7 |: `& C, i( n8 {
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    ' Y' k5 @6 j& S, p& H3 E7 |此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    8 L  J& H  G9 @, O# A" D$ u. f9 r道指令与Shell同步运行,即在台运行。
    9 F9 b; ?" u" h9 q
    1 C  S; O8 B' Z2 C) F1 K7 L( v$ sleep 10 &amp;
    & r. q; {! e2 k
    5 \8 _' a. G& E4 M& u! }! H精灵进程9 w9 g9 e- t5 N* W
    8 M2 M* `8 s$ o
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    5 d: Z, o9 E  m. {5 z他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)
    ; U+ ?( C# ~* v& h指令可看到精灵,它在tty区域中带有问号(?)。, b# ^6 p8 d$ P/ B+ R( u$ H  V+ m5 X  x& C

    2 s3 d) X! @' z$ z3 A& i! @1 k-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    5 p' e6 B! p# l4 j- p换工作。0 b: P  H+ x: y8 e% v- W

    * i* @! u5 c2 O$ `-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    2 X9 z; E9 d3 a$ _! A导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,' i5 ^, G; W) y3 @
    启动getty (M)进程。6 u: c% u* w& {) R
    3 w! e+ U6 c8 T1 {3 u( m! X9 z
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。! V( X8 a4 p* b) X( _
    6 `# o6 t0 ]/ _& o# W7 J
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷+ o5 d( o1 g  J5 P, p
    新一次)
    % I& C' i  F3 S7 G  q6 }2 P" k
    6 n$ P* p" D( f7 n: f3 K-logger:归档系统出错讯息。
    % Y4 E' v% B0 M/ B3 K  l, S/ D4 d2 L5 b4 N
    -cron:在调度时运行作业。
    + h% z, S! ?( i& ^( i; l
    # A# t6 N  C1 }# j-Ipsched:脱机打印精灵。
    . p9 b4 }( f- X8 I" \* H3 R4 d) l2 p9 p6 A+ l: I6 H
    孩儿进程) u' ?& b0 d' ]6 k: `- c

    # m4 s- K. v7 [7 f% n$ ?& J& @孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    : t' n* G; |: H6 ~0 z: ~+ E. z僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「4 w8 M4 q& W: c1 N! b: n5 ^6 X
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    $ \( W2 T9 n! K! \- j; w/ z消耗的资源。( O8 w2 ~  ^% Q# v
    ' j  L* f+ ?8 [1 ^9 S
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影! w- k+ l* L; ^" y- c  }& P
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统7 ]& ]/ e# z1 r. R# F5 ~0 @2 b
    效率。
    ) R7 y% t: _% O( q, ~- k0 B8 H7 a6 V3 ]8 M/ y+ N  v& K# w7 o0 E
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,* s$ l0 {" o& F; [6 O1 f/ p
    应由init (M)继承并移去它。
    3 D* q* }; g$ f/ [5 Y# ~: L9 H3 p8 {' v2 F% T
    监视进程
    * f2 d, i$ \; q  ?4 l% _
    7 G# `) T2 }8 V1 ]6 a1 {3 F2 H7 m监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    # S3 d3 ^6 }% E( x" a$ A* ]程,包括挂起进程;以及装载均值等系统性能问题。8 d4 `7 Z, }; Q4 b

    % l- P- l7 \- g. e7 v$ y+ s要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    ) Q0 y" A6 t# q- @# Z) n+ h情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    $ b  d* m0 z3 }, `) ]限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权# |1 L2 t5 P2 N0 g4 @9 e
    限,则会报告在所有终端上所有用户的进程讯息。/ P  b8 _. p1 M. X5 D
    5 Q* S$ n' n& F! s4 Y
    $ ps-u joana
    6 g( d$ S% e, b8 _0 d- I1 h' v: J* A6 [7 P1 U
    --u 〈username〉选项显示指定用户的讯息。7 D5 M8 ]- y6 n0 n. W
    . t3 B) O! u0 Q6 R5 W2 c
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    $ Q4 e8 Y6 E+ N9 Y3 N6 O& n$ X0 z% k" [$ }9 S
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的! a# O7 E  L5 Z
    使用讯息。- Y/ W: @0 G8 J6 Y

    3 c" J; J0 ~; B0 ^- b& i5 t-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,$ X! Y: V0 w3 }4 i0 @2 h/ d; {
    31是系统进程。
    8 q; E/ D7 O8 x/ F$ a8 {2 |2 _8 S/ P7 O+ M
    -S是状态讯息,指示进程状态,睡眠还是正在运行。( S6 ]) p) k) y& j1 p1 }
    - _& v0 o6 S5 j+ u, k
    -C是进程占有CPU的百分率
    % U7 ]2 e( T* }" I6 [, @  Z. y* ~  ?5 O. `6 g( n+ N
    -TIME是花费CPU的总时间。3 U& V1 s6 t: `7 L0 d9 n5 S' G
    , x8 N; t5 w# Y$ ~' f; X
    -PRI是进程当前优先数
    $ v! h! }, W4 ?7 Y7 ^0 g# R+ @* r5 ^5 |7 x; O5 c8 d
    -NI是进程的nice (ADM)菜单- R. J% j! c! G. i7 \  `* s
    + E& X! v- @- n8 @! t& {6 j
    如何创建进程
    3 V2 F- M  D& P1 Q; e( k/ F* }% Y
    : c+ v# k; j* z9 |8 B# \+ {1 [. Z当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进1 Z2 Z$ h0 Q- V! Z3 w9 O  \2 b
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    " V+ Z: h( L! z5 X5 s+ U, s' K再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    2 Q$ B) U' f/ t/ Z的原先程序。; J: q* n; ~, H: k4 \
    2 v# G5 z! t6 q0 V: T/ }1 R- e
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    & \5 u+ z) Z6 o8 k4 m  y+ l5 q进程就会退出。
    # O# i, _$ D0 ^' K) K
    4 m- p1 J: d. t) f* c3 ]监视系统装载0 b  C& d& w5 ]$ L  n0 f

    - J- V1 Q. I3 a% o% X. X2 r/ Juptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    ' T9 u0 F3 X9 X  n' ~7 T# W$ q. Z. S即在预定时间上,排队运行进程的平均数:$uptime- V& j2 c- r. h% D' C' O& N

    ' q4 Z' j+ O+ K* E; k4 pW(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    $ w6 R. ^3 W3 ^* a3 q& S系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。3 `! x/ ]! N3 I9 U! a
    若没有 ,仅显示与用户进程有关竹的讯息。& D7 e' M% [/ f, t
    / {5 a) N% _- _: b, A2 w- N
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运* S: w2 W* K4 ?) h
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU() f8 P1 U+ G$ [: H. K
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    " C" Z. c  Z& L: ^4 F7 V! H总时间。
    3 v9 ^1 F3 A. U/ P* H& ]2 d; _/ y0 q3 {) _6 H" n5 ^  a
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积4 n/ v8 D: p8 b$ o) _
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    1 j6 n9 [- ]$ H0 F用程序,指令语法如下:$sar〔-option〕 〔( \1 h  A. z" a2 K  l# P. y5 d
    sample-interval-samples〕
    . m) v* S: j7 h$ f3 p1 u; l9 k
    # w+ E8 }# ]" D* }5 v0 j例如:$sar-u120
    1 o5 o9 t2 u2 K, @; M% s3 _  @6 h7 L! t" \
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    0 ^2 v2 S# |* p' W/ T不过,运行的进程偷不到未用的CPU周期。
    * T/ K; }( T1 x3 x  f9 L
    0 S( g2 B! S  e3 [  P又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    + ]7 ?7 p, X# d8 p交换(Swapping),可以使用大内存能减少交换 /请负活动。
    ) A  q/ P5 A& |% ^, A% ?# U8 k0 w( V; v8 A- D
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程8 [9 i" j/ X; ~- f  Y: e

    % h6 P" W, d1 y9 Z1 C1 C nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    * l% n/ |5 ^5 ?) i9 U 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,, Q, c/ N& a: i! B! A' W
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户5 \. r% ?- ~- W, d3 J0 T- d! C
     可指定负值,以提高优先级。
    # c" u/ Z% G4 t2 q: h, l; U% [# S) r7 o
     在注销进程後进程继续执行
    1 P+ f3 U* M) t  D) E
    + h: Y6 h" D1 S6 Z; @. W  C, |8 o 後台启动的进程,默认情况下,当注销後就不再存在,但是,可, d& v+ s8 `$ F! K! c# \. p9 q
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续! V6 N. t0 H. ?$ v7 Y8 S7 E
     运行,例如:
    5 m, {' M9 d1 N- f  p8 ]# c
    8 f- z* g& o- S; |3 \. A* o6 t $ nohup sort bigfile&gt;sortfile &amp;/ n4 N6 W( Z7 m: n% t

    9 k+ A" Y8 i% X; H$ o! y5 W 4567
    1 ^& L" [  Z( r& P+ p: s
    : z2 [1 s: I2 Q. f1 f2 a2 \/ J: \ $ exit3 l: n4 V9 y! a% P

    . M# r0 H4 f9 @" _; B 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    ) b8 ~5 o; ^* S nohup.out 文件中,如果当前目录不可写,则输出改向到; H8 R8 i; s0 g) c. H6 j9 T/ p
     $HOME/nohup.out。* Q' c$ `3 {. G

    4 S2 {' ?, O# D8 l! Y% F6 u% ] 重新启动安全级精灵进程' t8 G, x" O; L  A7 [! m

    . }  F& v. l6 d6 D8 w- H 根据 C2 安全级要求,某些精灵进程用 LUID (Login User2 o( A3 o& i1 W; M1 U& A, @
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启* ^8 s% V. r7 K' s9 z0 ^% u+ d! q* p/ E, C
     动他们。
    - k+ U- Y8 g, o. Y. Y5 B9 Y+ T2 y8 G; A$ F# R. s$ ]
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例1 N" g- R2 t. G4 r. [* N; K( n: m
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。+ R; u  Q1 \" |7 @$ Q* l) E1 B
    ( j0 A1 n: s( J
     进程终止实用程序% t: R- |. ?  g0 X. E2 p
    , w4 C: d8 }- W( T0 S  }+ b, U/ s  t
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    0 ?8 S/ g3 m% I7 G: L 会用在终止一些已挂起的或是运行的进程。5 W) Q+ g- a) p( `& J5 d) W

    ! U* Z8 D) C/ ]" T& T' e, g: d 语法如下:) Q  @. W# T! k

    : R  D! Y* e1 m2 G* b  N0 Z# I5 @8 }% l $ kill [-signal]/ H- Q6 u1 v& a8 l( Y
    1 B, R0 P% n9 S7 v9 I
     例如
    + J- u6 H; z- j5 ^9 V; q/ y& B2 d! A+ ]) d+ e8 w& H
     $ kill 44116 a9 a/ _  q+ V0 _, i# N" d% d

    / j3 h  K* w- D4 P& N1 a( \. T- c* K 4411:terminated
    ( d, M5 T, V; c& _3 A
    $ Q) |7 W" ^" ~2 t 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    4 H' H" D4 T0 a8 i 程只能在重新引导系统中撤注它。% B) }: z4 m8 B6 h: ?0 T
    ' j, [7 ?; t" Y8 H
     调度单个作业执行
    ! E4 T9 [) ?2 g  C
    9 y& R. [, Z# `9 L. Y# R at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统1 H% b/ O$ a: e/ h! l
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)' b* i( h$ T) y- m
     内运行指令。
    % I* b  J, m1 |8 e+ z7 `) W
    2 b9 _2 l. p9 Z4 R 要重新定向,可以使用标准输入,或可文件输入;在打入完整的( L# |# ^+ M; T- V  b1 u8 w2 y
     at 指令後,就会显示出将要运行的作业号与时间。4 U3 O/ b& }( T0 i* f

    + n/ Y& y! m' ]( r# F# s 语法如下:3 _4 S! ]* F  x* @
    7 g( ?6 I0 L# H4 o) ~
     $ at time [date] [increment] &lt; [filename]& i3 J$ c! Q# P4 ^1 C+ G
    ! i" v7 F" g% ]; s& f  J3 c; y
     任何用户都能运行一个 at 作业,但必须给予授权。
    5 W. ^9 @  \! U$ i9 M/ m
    & |& K& {3 q5 C% K. h% p5 f0 | 指定单个作业调度时间  `- s2 g  O( {9 o' o- W/ t
    3 r$ U  P7 E. P, q2 Z7 r' s( J
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,/ F- ^0 j+ I/ f4 {; A; O- ?
     有效时间包括 no on,midnight 和 now,指定日期则用「月日; ~) V: |- w9 m1 c8 q2 @
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、! [# |( E* V8 c# I
     mon、today 或 tomorrow 代替。, i; s7 i5 }/ f7 Q, `
    - |  C: g+ f. x+ l) d4 K4 }1 g
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    % f" H/ \- ^! b$ n; n7 I
    ' G5 C  \) h- k0 x. S $ at 14:00 Jan9 y" e0 B1 ]/ ?

    9 R- S' L" P# V, p! z sort /u/user1/file5 \1 B: e% r* q. f" v5 w
    ) j/ }* i8 P( ^
     /u/user1/sort
    7 N! y' O  M5 e2 s0 A+ [; J9 J# T0 T% u5 P/ H
     ctrl&gt;d% |* m; P2 F+ t3 P/ h5 w6 A
    / _4 T+ p+ d  B  ~6 ^0 R) |
     job 61202778.a at Thu Jan 4 14:00:00 1996# P- Q: N# ?8 m! p' S: ^

    / o% A' ?2 v6 k' \" u) j9 B& `1 _ 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    2 G1 i& F& V6 E; S7 M& f8 R, ] 给用户,也可输出改向到文件或终端。9 [) [2 f: {# `  d1 K6 F

    0 ]' ~- ?. O4 w& k 列出单个调度作业- k4 D  ~8 J3 J" C& F8 f/ f: L

    . o+ T) c& I' l) K+ q# V  [ 使用命令  v0 N; b5 m, q7 t

    % r: ~( m$ L1 w $ at -19 X2 y  i( t. o5 J( ~* W. ^: D
    / w# h' K+ c2 v$ S9 l: N. V4 {
     job 612027780.a at Wed Jan 24 08:43:00 1996  o: R0 x& R+ c0 p3 a

    ) U8 m8 A" W2 E job 612027900.a at Wed Jan 24 08:43:00 1996  P  L9 N: O* V

    1 k7 z+ t5 n( D 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    ! H" y1 a1 M6 `* _8 X 则能取得全部作业的表。
    1 D5 L' u& f( o: n  _2 h7 ~) r: A8 A1 r
     撤消单个调度作业
    0 A8 I9 \( D, ~) g& d: c  T1 I- g
    8 p7 C* N' ]) h& M) J0 w- [" l7 i 使用以下指令撤消作业:3 |% @9 D! t" P& x
    ' H* `% _1 w& U9 Z- J- }8 d2 ?. x
     $ at -r
    % j* H  X1 {3 a& K' Y# c8 T& f  v% X3 Q; |0 e2 |  L/ [* a3 [
     可以使用匹配符撤销多个作业。at 的作业存放在
      x, u' J# w% L$ f% k usr/spool/cron/atjobs
    ; e$ x% R" b% j" S- m7 h2 l2 t& G( a6 N
     在一般数据库上调度作业- e/ |0 E7 f& ^/ ^# F
    ' l0 z2 g* j# R7 s1 T! D# _- N1 \
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户3 O' _3 I$ T$ F5 V
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    " H! s6 @( g: I$ d- y2 n$ s 令。
    ' Z7 V8 g& l  n8 n8 b0 T, P6 y! E: a
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    # ]: O' B9 T0 m' ]- E0 c. i 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮; }, ^0 a, _4 Z+ W/ P
     寄警告予用户等。
    , l' j# `0 z2 s& J( ~/ d& @( }* F) ?1 A% Z* h" x# [& ^) s
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,; O' m( Y0 v3 [9 T
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    5 ]7 v* G$ U( n9 y 当 cron.allow 文件不存在时,cron.deny 文件才起作用。4 C3 U- W" W5 O% e5 ]" U. A
    1 m3 U3 a$ O- e5 X! `# E
     指定作业及其调度时间
    1 n- P' p0 ?" }! [' e" b2 `3 U7 O. p7 g6 |* e
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮1 X  {) G+ I3 o* l. u) N
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运# z2 V# B" d6 C/ c8 d
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括' }  a* D7 H. u- Z4 p
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功5 Y! F% v6 h  H3 e" G! H2 g+ m
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。$ f6 @! j$ i+ R/ v2 x/ u& W: g
    ; j  n8 T( p; I
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,# z5 N1 t: u& Z4 v  p/ U( N% P
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或7 J3 x0 @% i8 I4 T, n
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    / P& F1 [' A- K 户的登记项会存放在/usr/spool/crontabs/。
    5 K8 Z! j0 h1 j; m6 [  m  Y7 ^3 i2 l
     列出或修改 cron 作业
    7 L/ F1 w9 U8 A" \) V! l* n0 s6 y
     要列出当前提供的 cron 作业,可以打入:
    8 f1 E- P$ V) o
    * u4 z/ G, J6 r+ H/ f/ N- U/ a# s $ crontab -1
      ^) u* Z  X, K4 t* c6 v1 B# |( {7 s" |& }
     修改 cron 项,使用指令:
    ) \/ p4 S1 }, P; N5 F* g# v" E9 K
    & o/ E! U8 Q, a $ crontab -1 &gt;.cronfile
    2 h! ^( c# L: b, b6 A. B' }9 o* b! K" a
     $ vi .cronfile+ I6 u) \) ]; O! n- c

    1 Y9 G9 ]! s( ~7 f $ crontab .cronfile
      K% C& y1 u& ?' A8 n! `3 \  n& n9 T; S+ h
     如要撤销 cron 作业,则打入:' H! R1 v6 |, ?) n9 r

    0 j4 A: m- [7 p9 o7 }7 I: j3 ] $ crontab -r
    . h% @3 ^- c9 O! S1 d</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服4 g; S) M2 T$ t4 U' Y
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    & {& k( ?9 B) a  ]2 n+ j8 {$ E排队,能在不丢失排队打印请求下暂停打印。
    $ E4 s5 x4 O. K+ ]3 Z! G. \
    , p: Q: J. G8 \0 h# l5 _打印机队列9 S5 w2 z- U! O2 e% j" C
    , A; }, K3 D1 x4 \3 m; ^3 M! h
    打印机会被分组,每组共同存取一个队列(class)。而打印请求& @0 f5 ~/ c( }8 S$ J
    可以送入一个 class ,也可送往指定打印机上。& c1 y# B, J% ]

    ' E/ T" ?. L9 T/ `' p在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或, J6 G3 D4 k2 h7 X5 e6 `3 c4 R. ?
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    4 f# w' W- G* ~) f* A3 o9 d又或增加一个新 class。# E) B' S+ e* R3 W" y  c% P2 C

    / t' ?# y; S( M6 W$ U打印机过滤程序, Y) A: O2 K' |  U7 x
    ( J1 K8 G# l/ U4 }7 a. Z& c
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    ; }( x) k% q/ r2 ~机上,合适地打印出来;处理两边打印,草图或高质量文字打印4 j3 K! ^( r: B& w! r
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出8 l4 [( ^- G+ o8 d* F
    现问题。
    , q0 C  w4 e  f+ W, K' B+ x3 o: t, P  ^
    打印机过滤程序又称为打印机定义的接口脚本,存放在7 }3 S; U0 Y- P! @  x
    /usr/spool/lp/bin。' i- p7 |* R/ t- {; ~& J- K% O

    ' ~, _  c  \9 f+ ^7 }安装和配置打印机; L. I1 H% G% x$ h
    8 \' o4 m" R* r# x9 w" t- d
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    9 R2 i" k  ^# J  K! GSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行* H% G0 Q2 O& A7 `: `* D) `0 @. v
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,' y( E/ v, P4 o% f3 w
    中断向量同为 7。/ Q& W# m+ s' |1 v4 d

    ( ^$ C" R6 I& h2 k  `! t1 B要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,4 O& C0 P$ x5 B) |
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    * F- [- m# v" k$ Z' W/ [3 w' [使用非调制解调器控制埠名。
    8 u  k/ M$ P  q2 \" J" s/ K0 \# V" f4 E2 k
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    0 {9 Y" v/ k8 V: a2 V6 {使用户从附在终端上的打印机上打印。
    * l+ h; q" C5 L' s9 `( R: w( w1 c6 Z! K9 `2 f. `9 I
    安装打印机
    0 ]7 b5 J6 }7 n. V$ T, R. r9 i$ E# s9 x- e
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    : B  [" h! ^& w9 u. X3 x8 f打开打印机开关,检查硬件连接。9 D( E7 g$ w& i+ O

    ; k3 R$ W/ @: e) u0 G然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    9 }6 R$ Z. |1 d2 s1 h6 U合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    , x# k) U6 j7 U就建立一新 Class,包含接口脚本路径名。许多打印机都能用& H6 w8 m$ W3 e3 v8 Y
    standard 接口脚本。
    ) l9 ]1 X3 D3 e+ Y* L% u
    5 ]8 i! N0 p8 J" ~/ E( v; K; n打印机管理1 s, M  \3 Y) L3 U" r  y; j( m) H5 [

    ! w& U/ q, W. x& d8 G) S修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚
    8 p* t$ {# ?- N$ a9 }7 }/ D8 S本、设备等;以及改变默认打印机目的地。' P% `9 e. w: g6 \$ d2 _( O  e

    5 V5 b* U: U" C# u, t管理打印机调度时,有几种选项需要注意:
    : ^# @; G. Z4 x/ F" k$ {" M- e6 @2 `2 W8 a* K3 E
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    * I- g" r  Q" H% p. w+ A3 V% i- y  ]& C/ a4 ^! ^
    -Begin:假脱机转换成 on。( g, @( ^* C! u! E* w9 j. ]

    ( n& r& {4 M4 A$ G. q* e9 X-Accept :允许把打印请求送往打印机或 class 中。- z* x* m. A+ K* B
    , g0 `8 w$ l2 O( r
    -Reject:阻止请求假脱机打印。
    ; w/ ~1 t! t+ J! H! q" ]& H0 Y. v
    -Enable:允许从打印机或 class 上打印。
    " x, V! E' \" L  J, v6 p7 H4 b! b0 _" n% ^
    -Disable:阻止打印,但允许假脱机出现。
    / I6 q0 z! M2 _: S; E
    # J% D& h& q: I4 f每个打印请求都会赋予一个优先数,决定何时打印,优先数据取) R/ R+ ^; Y8 W/ w
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    . H. C9 J) ~% Q8 U9 x
      C# b6 B5 D; l' W( I" j所有打印请求或单个打印请求都能移到不同的队列或打印机上,' @: Y2 d% \  d7 k
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    5 l' b- h2 j% t机要维护,也要移去打印请求。如果已移去了所有请求,这个打/ y: R" h8 R' Y. @
    印机就不再接受新请求,直到打印机启用为止。4 ]7 d0 q8 S4 ^' [, Z9 k
    ' |% t$ ]' V- d  V5 H
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    0 F" v5 K* y" X, g) w' ~则当前正在打印的作业也被清除,但是,不能使用通配符去匹配+ [1 I- I: e  t
    清理打印请求。( E' x) Y" o0 G9 z5 Z

    4 B8 O9 H9 _3 g8 h" 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-3 14:37 , Processed in 0.645885 second(s), 96 queries .

    回顶部