QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5946|回复: 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>
    9 e: z! f2 F# {; U<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用) o3 A, i' X6 n. I/ P' p2 N# V/ T
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了! \  t' A5 X1 a3 N0 z
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    ) P/ w8 L; y0 `2 I- w9 e+ H% ]SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首8 k5 H" l7 K0 J* K
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十) s, `( y/ ~2 c- y: \
    二期的「UNIX自学篇」了。
    + K# V+ u7 [  ?$ }; ]8 J, n/ K$ e( G+ _4 y3 E6 V
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用+ X- N) T: R1 a
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    9 P# g8 E" n: I使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其7 G9 W2 p( H! d- |$ u# Z- y6 n/ T0 x
    中的表表者。
    " y  j. m- @- C, V( R% D4 t3 v9 i" W0 w( [8 E3 D) H+ a
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那7 x4 s' ?$ u% y" z4 D  Y
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    # R0 X' k) f% W  K. j意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬$ ^. o6 B0 Q2 m0 K0 i# m" c
    之千里」,它对大小写可是绝对敏感的。
    1 B$ G$ \/ P# f+ s  q! E
    / N: m* y! W6 B  y6 `1 |4 f) A% \文件名称) {) _6 Q2 }  O
    3 Z% }3 L2 Q- g
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    * r* j( n7 k# Y6 N+ `  }字母数字字符的任意组合,既可使用下横「□」,也可使用句号4 d+ C, Q0 U( k3 K7 X: u
    「。」。
    / H) ?/ X  P3 q1 |& E- I3 d8 I1 y4 f
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说0 w- U% U5 l# z' G* Y3 b* u: o5 f
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、6 q$ E$ j, r* w
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「# [" g; ~. W3 |* Q! t0 V8 Y4 e" ~
    )」,而文件名称中也不能含有空白空格等。
    ' e5 _7 s# s/ d
    3 T1 u0 n& X: m! C# D文件存取权
    5 k/ o; y- S& \0 X: n
    + V* ]- b6 H# O& K4 ?; s每个文件都可以拥有不同的存取权限,界定其它用户能否存取文4 f5 n9 s+ P5 ?* i2 c: |
    件和目录。
    $ ^1 C. [: E# N" m. b' x" e4 k9 Z# b4 m
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(" R8 d6 O4 ?/ W) c- P, a6 y
    即组员),可存取系统的其它用户。用「|」的指令,就可以查# y( d5 m: I2 a6 a  X' m; L
    看文件的权限。
    , r+ w9 X1 Q; R( R% g( K
    : A0 C$ I; M) u, e: ndrwxrwx…
    ; T& R# X& t) N9 R7 i
    6 ?1 T0 ^* |9 P) ]3 v' z3 g( w好像上列的文件存取权限,第一个符号指示文件类型,减号为普( ~( o/ k) a" N% d& c% m
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表% g+ A4 }! {. n5 @
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    7 ~0 v" J) e$ M9 J8 r2 Y1 \' }0 E读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    2 t( @" B4 u8 N, M有存取权的相应位置则会出现减号(-)代替。0 r+ ?& j  E' N2 r7 d$ s; X* J4 }

    # a) `/ s* Y. @* |% Y目录存取权
    ! l, {9 E: T8 x- e1 p* }' v
    & g8 H0 g/ z! c6 |- c基本上,文件与目录之间的存取权的设置大致一样,但仍有些微' j5 m2 `; [2 ^$ I2 K
    分别。; r6 k. z; V9 E* w  A8 J
    * M" a4 f& H- `* U' \
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白$ N1 M* z' ]% q% y0 x  f# w8 S
    处,再加上「-d」。如果要改变当前目录,则用「cd」。
    : ]( d% T" c" K$ f2 {9 B: B5 @% F% z# G& C& H
    改变存取权限
    / _) t4 r: I2 d0 G9 ]: W' j! b
    , k0 ?& U) _6 P/ `% G! C要加文件或目录的存取权限,可用「chmod」的指令,例子如下:/ a5 f% T( }* J
    $chmod g+rw filename
    ' k# Q8 s) J" C8 t1 M2 K
    7 o: {6 S3 p. G* D" t- e6 f( x1 ug代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    5 ]4 s: ^. n' y7 _1 G; u该文件。而u则代表文件的属性,o代表其它用户;减号(-)则$ L& X) p4 x4 I, p! X1 y3 p( V
    代表取消某类人的某些存取权限。: @4 U' X7 @* f& O( v, y
    " ^+ s4 j2 i: _
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每& |6 [0 q3 s: }, N* n3 V
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其1 G$ I2 Z: |9 r
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    " n- r% c5 |1 y0 V3 L" f$ d) ^户均具读写权,指令如下:
    9 }0 j- x  A% l* X1 C  b9 a+ V0 S$chmod 666 filename
    " U( M- A; H7 H! z$ F6 t8 V
    * w1 J5 w1 ~- d更改用户属主/ [  d: v( C& L& U

    & }1 ?$ J$ E8 x0 ]) C$ \! o' D每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    % N& k5 {  A" d. Z1 B5 D5 P' f如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    + U1 G1 F5 I5 m$chown owner file
    # D+ O& a1 o/ k( o- m& E
    4 o7 f0 B: \2 `/ n$ b5 z$ z: zchown改变了文件的身分ID (UID)/ n9 e( O! C; k( B

    % T) W9 E6 j  h* E, u  l9 \9 O改变属组要改变文件所属的组别--文件组ID(GID),指令变
    & y- ], u9 P# l7 Z; W, u" @为:! ]( \- x  u. ?. V& f' M5 t% r
    $chgrp group file
    3 r" U+ @! B  S# |* k* m6 _. R) o' N( R/ O/ u0 R
    浏览文件内容# X3 [0 q3 q  Z( ~# c( h- y
    * o( V' ^" M  x/ s2 U% \
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用1 j% @  c" e7 v7 y5 s% R3 T8 \% R
    more,显示大文件,指令如下:: Q( e4 E/ h8 }+ R
    $more filename  _" @- p& H+ ?; Q
    / e3 x7 A6 a' d- b$ h5 v  Y
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    7 K+ Z; g8 g. W7 K" x$ p下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    " ]' \/ d+ C8 T  Z! L) h: r/ j的匹配模式,若模式找不到,则会显示「pattern not found」的  A) y1 r- B0 }4 ]  R
    信息。
    7 a1 g& z1 r! `9 c6 i  A% e
    / ?) b. Q0 X3 Q$ h6 B& _1 _3 t+ K按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:)," s1 z( V- a' g) }7 H
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,, @0 ?) J1 M9 F/ H( E
    向後移动n个萤幕;打入$,则移到文件尾。
    ! I" o3 v2 ^1 ^  h( e; E
    9 s8 v2 Y9 }8 x如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
      V# `3 G8 H$ u3 C何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    % K4 v7 ?/ @' `! m, T继续滚动;按〈del〉则中断不看。
    6 F4 M4 `& N6 P* a
    % }4 v7 P3 `4 R7 c7 w处理文件
    ; x9 K3 ]) t; l6 q' U4 a( C) e/ y, ?( l
    cp指令为复制文件,可以有多种用法。
    6 f: {& ?  V' E+ w$ I# E3 L- b3 u: y0 H; r! G  b
    (一)$cp old.file new. file
    % b+ f. l) g0 E- _备份一个文件1 B- u+ p7 n$ z7 |3 w6 e* f
    % }) D& v9 T, m( F% N
    (二)$cp file 1 file 2 Test7 A9 N  ]$ u9 p$ R
    将file 1和file 2复制到Test目录下( b! U: k! {% N" I% X4 R' v

    ) w3 R2 f. S0 l5 k至於,mv则为改名指令,譬如
    . ~7 o& y; D) j
    + r4 _) C' w  e$mv fruit apples( y: e* @! `. m. i
    就是fruit改名为apples
    ; X9 x: K: p0 l" J! {3 m5 j7 i+ o
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    $ R: F- H: F0 s+ u2 y& }' y要加倍小心。# a! m2 R- O7 T" }
    9 f+ ~$ N+ R( y8 [4 n  O; ]* v
    $rm- i filename9 k. Q: p! y! v& B6 w3 C& ]3 q/ L
    加上「-i」,删除前,系统需要确认
    % u3 N* o' v& x) @& u</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是用户与作业系统之间的交互层,用户修改其环境,设置或
    2 Z  c' f8 Z- q: }5 k 取消shell的环境变量,迎合用户的需要和爱好。  E' x" ]# ^% v; D0 Z1 _
    : f8 `$ ]# C- f/ c- ]8 a" l# y
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业9 }: }( E9 Q$ F" o
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并- i( ?/ o- I* L7 i; O1 @" q) U
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    ( c5 S9 `' U; `6 K" x) o 是一个shell。0 e+ `0 ]) @8 Q
    : x' n; @! G) \2 b. d) i
     sshell的用途# a8 m4 a. n( f0 K  c+ H! z
    ( q8 j" m5 U9 }) @" ^% P: X6 x
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核8 o( b9 H: ?7 k: `/ z' H" @
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    ' T1 R% o: _. ?7 P' V: ^" K# u; E 一些工具,亦可以利用shell的编写工具,构造电脑程序。2 @1 f/ ^) K0 n/ F4 \- U6 [% a
    . v& c) x" ^& R" ~, G
     System V shell类
    ) D& u4 k/ f, d# h4 K4 Z
    : r& D" b' M& B& [% ^+ v/ n SCO System V的shell可分为四大类:Bourne shell;C shell;
    1 S- B! v+ f1 ?/ _2 n" H/ H Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    / F' Q6 M. T8 |4 m+ G 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。( u) Q8 r3 Z- H/ L3 {

    & H# o8 f7 C* e) d4 [5 ^ 每个shell都有自己特定的环境文件,可以自行修改至合用,这些! ~( H6 W* T& l$ O$ W
     环境文件就仿如DOS的批次档案(Batch File)。
    - ?$ _+ N+ C: m1 Y& Z/ G/ d/ U, o
    + y: x. e: `4 g/ N9 G9 h9 B, p" ^ Bourne shell
    ' b3 f  }' r: M6 ~4 n6 H% |6 R6 ]/ D+ |9 w( J5 F# R
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,9 r6 g, A# w) M/ J3 j
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(5 [( |* i9 C7 c
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    7 F/ l, P6 I0 F- O; @# @ 档案不大,可以马上启动执行。
    8 A- w8 Y: ]8 h* ?$ u' F: V0 I8 Q: C
    % P& J- a0 a" I% S* u7 x profile是存放在主目录下的普通正文文件(Text File),通过9 ]9 H) K/ J  C2 R6 G# X
     设置环境变量(Variable)和终端模式,可以使环境个人化,每$ @9 ~1 ^& W# ]( s
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    0 e2 R- f) Y3 E$ u 指令。
    5 D& z1 n* S0 ~5 I, }0 a
    % {8 a- [0 ^* i4 y0 `6 Y 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    - m& Y2 @* i) p. E( M 应的.profile文件;而整个系统的环境文件就放置在' M! d3 u) s5 f7 [. s& Q. `3 x4 ^7 h
     /etc/.profile中。; m( k/ g- m$ _0 k4 `. s/ M- _$ L

    . m; A! L5 l. U* N$ ]5 ] 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由1 h& A. `' K: z) [9 j4 g
     於注册时已设置了这些变量,也不一定需要另行设置。
    $ Y: s& N8 K- k3 a, n
    ; V3 V: r: Q9 `* s* B2 I4 g& `7 W C shell4 _3 R* f4 c, d# f, t
      L; H, w& J/ A6 T. O* [9 B
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley2 P# v* ~/ M; t+ ]
     System Distributou)命令解释,其默认提示是份符(%),环境
    8 ?8 s& I9 A% y' @% s7 D( t 文件则是cshrc和.login。
    , Q( Z9 y+ ?4 t/ f3 x& E7 c  F9 e; W) U0 F! |) N
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语3 k. L/ y8 {1 D+ H
     言,提供了方便工具,快速打入,校正和再打入命令行。
    ) x# @' P! \3 T$ ~0 Y
    % ]) b) M  l8 N) [ .login是C shell的注册环境文件,负责启动shell,注册时执行
    ! S& J8 m' f( I% \4 I# q 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    4 C! I4 a  i5 o' }6 }( u4 p. e 一个永久别名,把命令who|sort|more别名化为wh,在提示(%)9 u! }. W" _# x1 H% i7 I. b5 c
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    $ S9 C2 m( p" V. I. J. ^, y0 s( _ alias wh 'who/sort/more'
    ! V/ i6 @+ ?. J, D3 d" ?6 @# X. S7 r3 m! ^2 G* X! O" A( t# _
     Korn shell
    3 v# Y+ r4 X# v( z9 H! i; U: g) K0 ~; b/ o/ {1 t6 l- d
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    + H, V7 W$ d& Q; x5 X1 X shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    3 p& R7 P1 ~  c8 o0 O$ P 而Korn shell则比Bourne和C shell执行得更快。
    + K% I, Y, P0 m; X/ h0 V# {- A/ U2 Q9 ~
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一8 E: W7 j* j/ i' C
     样,同为美元符号($)和.profile文件。2 u# e* @2 f+ l6 [
    % d. n$ B5 _) l+ e( t
     进程控制, i' ?# H0 g6 q2 c3 y1 w0 J
    & \% K: l4 Z9 W& ]7 I
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只% f. q" Q0 K$ j  _
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    + a% `3 c0 E4 Q" g+ o2 E$ `" A 个进程所占用的时间,称为时间片。SCO System V为了保持、跟/ v- s2 i7 Y3 e9 w
     踪或调度每个进程,会给每个进程一个进程标识号ID或PID。
    " w- C+ X. _1 {2 N/ ]3 A2 [$ _4 k
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或5 n  b  h" r+ O3 u; f$ r
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已! ~/ w2 `  k& }# @- X* a/ `( q2 E
     启动指令的执行中进程;-u login显示某注册用户的进程。
    5 F# K; o  p; y* w# [( i, N4 t: g; j7 O0 A# h) l( w) f( H+ L
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    : s/ i' ~: ?4 P/ b- r7 Y2 I 就更可以看到所有进程。
    8 f" B/ o1 d) A) p. C
    " Y" s% M! c% Z3 v1 \ 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    % l8 m7 O- ~$ l7 {6 z- D! \: Q 该指令就会在後台执行,但对交互工作方式的指令就不适用了。. x9 T1 V( V5 G2 V) j, J; U0 G1 u1 Y) i

    " ~  ]4 t7 `# O8 j4 ? 菜单驱动shell
    % ~+ a( e8 ~) e  v9 ~% [; q3 r
    " ]$ B7 i, o2 Z% T2 @$ @; c 菜单驱动(Menu-Driven)shell可再细分为三项:
    / O( \0 r7 i( _: E/ Z1 U
    9 s. _- E- l' \3 d# q: z 一、Open Desktop: v# K, i  U4 x
    5 Q, W. k; I2 b
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    ! s; G% O' ?0 Y 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    9 [' k9 J0 B" n7 O6 | System V/386。
    ! {# d+ B: M/ e6 ~3 m5 j3 z/ g6 ^$ K5 r& z
     二、系统管理员Shell:Sysadmsh或scoadmin! w+ G" r# ?# ]/ C0 J6 t

    6 ~) }# X4 M: A+ \8 h Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    0 C: o- `! i5 k% \! E 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    ) p( E* f% \" Z& {; B. c- b. [! H 理处理,系统管理员则有特定的根口令(Root Password)。% `) ]. c; ?9 l4 K9 s5 I; G
    0 P; I8 e" d' Y4 t( s5 v* J
     三、客户应用程序
    ' W# |* _, |2 f5 S
    : g7 t+ n3 l9 s  P7 e9 K- ^* y  e& ? 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    / J' J) B- n2 Y7 p# `# w 使用SCO System V,系统管理员可以装上这些程序,令它们在注; {, d; G+ v1 @2 i* }
     册时呈现。4 I- z6 c- B$ s+ z

    ! R& j+ X: b$ u1 w8 l6 q 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    8 A' b; p! G9 B- { 须记著指令和指令选项,亦能操控。( n9 c% y6 g1 ?4 Z* C, h# y

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    " p, @" S3 k: l4 U   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    & @2 N/ q0 R! Z8 ~   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    . s$ [4 {" r! f! b/ y! i( R   更复杂的指令,而系统管理员则使用vi管理和维护系统。9 B7 |2 c9 Z% ~. ~
    - x( Y5 O/ ]6 z$ o: |7 r, d  N6 V
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不- m3 J5 R5 T7 H; H! G/ S+ S6 |, X
       独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开$ t# I' }4 }3 R/ ]2 V$ k7 f; i, [$ v
       启文件, y3 Z0 N4 u6 `
    1 n+ x1 ]: U! a" S0 R0 h
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    . w4 ^  D; Z6 J$ k$ {4 @
    / \* y; V7 i1 X   $ vi filemane
    5 _) [. J3 X; t
    ! @) V: N6 p9 G! m! X7 o. Y   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在! p) e$ c4 G1 s% v
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,% d8 `! L9 e2 m9 Z7 B
       用户可再用游标(cursor)移动文件。
    ! _) l( F3 u3 ?# l9 R: V; e# A. Q' I/ @4 h/ A. f1 O% v  q
       This is what vi looks like.
    , \, G2 b" s6 D, F" Y+ ?  ~% z$ d( X- w: |% m6 C6 V8 z, E( {
       ~
    ) J5 C, S' M8 D+ @* |5 ]+ [. F
    9 L- F* B* ?' ]: X3 `/ m4 \   ~1 U3 |" A4 t' {- `

    ' \. D, A: t8 |2 v6 e9 s3 ^   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表6 k0 u% Q" x: y$ n4 U" ]
       示文件的结尾。指令态与插入态  J( e7 e8 |3 h, k8 W: {
    & V& z, n9 z/ L% O$ s
       vi使用了两种状态,一是指令态(Command Mode),另一是插入& t$ K2 k% u1 o
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令6 Q7 T( W( P8 L$ G7 |( k
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)
    4 \1 y9 D) p$ g8 T) M* e; q! f( J   给文件。& B) w0 @4 H  P! x9 W1 x

    4 f1 v# q* T" }; L   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    8 Z$ l9 t, V1 L3 C   而由命令态转为插入态,则可以使用下面的插入令,直接打入,' r$ e. _% T$ F
       无需再按〈Return〉键。
    . o0 v7 r  G3 q4 }( D0 p+ C3 |( j8 i; D8 I1 b# s% t& O
       —指令i在游标处插入正文
    0 ?3 j% U) q8 K0 `! y  {) m# ^
    ) x# m/ h' S3 V0 }   —指令I在一行开始处插入正文0 U, ^4 u( r6 g

    ( i: `$ y- U2 c4 u" _0 t- x   —指令a在游标後追加正文% ^! l( C" T# _; ?

    % ^+ E6 H- U% l7 v% C   —指令A在行尾追加正文
    . m8 ?/ V) }* P3 \+ Q* P6 D! m. a) R. m/ C- T6 @  [$ \( |- M8 F
       —指令o在游标下面新开一行6 x7 M9 a0 D1 y" ]3 j1 [

    & ?+ U) l" N7 Y5 k  e0 u+ z3 H- G   —指令O在游标上面新开一行
    / W; b6 K$ n3 B( H9 U2 U3 i2 q3 S! D0 ?/ Y8 q) s
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,; H) U* `# M2 p: X
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    3 ]2 Q$ m' H/ j& g: ^   於何态,都会返回指令态。
    & o; M  j. z, C4 i% ~
    ) ^# u% v3 z6 k* Q+ E   存档及退出9 Y8 k; D4 _+ W) Z* a6 G* x

    0 {/ ^& S4 d+ J2 U: N   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,1 Q, H& f; E& O* @7 W: t5 ~! E3 H0 [
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用  F& a5 E1 ?+ m
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指* \+ x& V* J$ R% U* G) L3 c
       令态,可以进行存档或退出等工作。; m! b  O- c# i
    & E1 @/ x6 ]* E, j) o' f
       下面就是一些这方面常用的指令。
    9 T1 ^/ \! U( B% f- t. _+ g4 ?: I4 f
       :q!放弃任何改动而退出vi,也就是强行退出0 ~$ R+ q6 @' C6 b4 p) G
    : U0 M1 u0 E. x$ J& {% E' [, m, k
       :w存档
    5 Q- ^. H& Z) D: F. R# b- J# U$ z0 |" l7 ]! q
       :wq存档并退出vi
    7 A: y$ \. A7 r2 C
    3 |8 z4 }- k3 k- A   :x与wq的工作一样
    ! m& R' L% A8 U: D, F" k6 c, L  M  t. d" x
       :zz与wq的工作一样删除正文& {* Z3 b$ y, Q4 X& U

    8 I4 B4 I: J! o7 j: e8 `/ }4 ^   删除或修改正文都是利用插入态,故此,下面所提及的指令只需" K- i. y1 Y# c6 r  l7 g
       在插入态内,直接选入指令即行。
    " g! T6 l$ v+ _$ k/ D1 c2 O% j; k6 X4 G; Z% s' i- _
       —x删除游标处字符(Character); [+ J- Q! O( c* t5 H) }9 S. y

    / A# t- i( q4 l! i% P$ n   —nx删除游标处後n个字符
    7 h1 O) w4 Z- Z" G8 {* W2 N
    ; Z" i5 F4 D) V; Y& [& Y( r7 F  n   —nX删除游标处前n个字符
    ! T7 q0 J5 C8 M2 E# N& X& u$ ~4 U; u/ y9 O3 S3 x- c, h
       —ndw删除游标处下n个单词(word)
    2 T: Q9 k; {% B6 h3 U+ }
    4 q0 v4 p- ^4 Z0 D/ V& @/ J   —dd删除整行
    % K4 Z4 E0 n1 A9 [! t' j; ~# `$ `
    9 j  e% O% K) c. S   —d$或D删除由游标至该行最末2 b# R( o! r7 v; s1 W: h) P/ |; y, o+ Q
    ' o  r$ `' |3 u* o+ c% p/ p9 _3 B
       —u恢复前一次所做的删除
      T' a6 i; e6 |+ V- ~5 [! ~4 X) Q
       修改正文
    . R. T6 x' C, V. c) v' s! n, g# [/ E5 t, V* F- K
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作, H6 D2 o: z0 l1 N4 F1 e
       的指令。
    % V2 l' B* N2 s/ Z, J8 W; g# c* O8 O) y; ~
       — r char由char代替游标处的字符4 _) O$ [* v& V( y# Y

    4 }) a3 D0 v; d* @   —Rtext〈Esc〉由text代替游标处的字符
    - O! a2 o+ F' C  ]1 ]  I
    4 G6 M6 k- e9 X) v! X   —cwtext〈Esc〉由text取代游标处的单词
    / w; g+ o2 J0 i/ F6 V' ^: c0 X
    & m1 }1 ~0 K: R% {+ {  {* a   —Ctext〈Esc〉由text取代游标处至该行结尾处
    $ z# y7 W; z9 W
    : r8 w" J; f, w8 E! |   —cc使整行空白,但保留游标位置,让你开始打入
    ( V+ Z1 y6 W7 ?; r$ o% _
    ) W2 U3 ?4 O4 _& \   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    ) o4 \, U- a5 h! A/ r% }   正文模式检索) ?+ b/ C' K% |9 u
    # ?. M8 ^! O9 q/ ?# f
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特( G4 j  j8 r! ]( K4 k: \: ]: o& s
       定字符串,其中可含空格符。8 t& T3 Z& D& m# i/ R3 A4 O0 ^

    , d1 t$ j  l- a* l1 K   —/str〈Return〉向前搜寻str直至文件结尾处
    % o' k4 U" C! c7 w% U* e% K% z2 {* F# o) Z% j) L* a( K$ v6 H2 F- p
       —?str〈Return〉往後搜寻str直至文件开首处# g+ A6 W, h: n8 x$ D' A
    2 n' k, e8 m  m' N2 {2 ]( W* X
       —n同一方向上重复检索
    ; a/ M2 T2 s2 _9 _8 C
    ; B% K7 H. [, w" _6 x7 E7 c' `" x   —N相反方向上重复检索  w  @- v  Z: r, U3 P: K" |

    - P) S; K9 u9 A% R! j$ p   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个8 c) a8 g3 y8 N; c$ V4 W7 F7 W
       出现。其他4 p5 I1 ^: m7 J/ ~

    # z9 O+ h% Y* r) g; |% b) r   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    " D& v  Z/ F. y# c1 Z   统指令,例如在vi期间,列出当前目录内容,可以打入! Q" n, Y* s5 Y" g, u5 O( K

    % i) l, `, @; \  G: w! j) R% P   :!If  }) V4 Z+ Z! J& E0 E! h$ T" g

    9 b6 ^% y$ V8 @1 _' ~/ u" ?   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入& p5 ?' B3 Q, Q' n. ~- l
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是
    : j) U' [7 V3 G$ M3 i3 E   .exrc环境文件的实例:
    8 E0 u* ~5 W2 h' h! v7 J0 w. |& {" x$ b9 e4 O
       set wrapmarging=8
    $ {, F5 y- _8 R5 C$ M5 X! z' D/ A$ `" w9 `/ l% K7 u4 v
       set showmode$ K/ A6 A! I7 b7 e, o3 l, n9 b7 Y
    , G& H: @) @7 `) B  \
       set autoindent
    . d$ R$ a$ m  ~! O5 ~" x6 s7 V% V  d7 ]: @# X# @% W8 H
       set number
    $ L4 S& c  d. I' e; i* O! Y# q</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的9 Z! g1 D* T) n1 b
    注册名--root,能够读取任何文件,写入和删除任何文件,执
    - D' \/ N. Q! [- j( v$ Z行任何实用程序和指令,亦可以执行和终止任何用户程序。
    5 {9 I2 q1 u% T0 _- E系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终/ J# ?+ @0 w! c9 d
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,5 w4 t( }$ z3 g5 _
    让他们实现特权系统任务。
    . Q, W4 w" v; I: u! a6 V* R0 P
    ' e+ k; B4 C8 ^3 \基本指令  _& ~7 D* j* t# ~/ K# q. O
    3 Z. v$ q0 L' R, S% C5 d* E0 I
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以' R) k% J/ I- {; V2 V" |
    下功能:
    ' ^$ z, ?, C: V# q$ @" h
    & ^* ]) I( v  t. r-显示及管理文件中的指令
    6 y6 t, x% c+ O6 j- |! o
      O; ]* f8 j# `% f-管理目录的指令
    ) z( h4 I" E9 Y# N/ p3 |9 u0 K/ q5 y, z1 o; _& o  ~
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$' W, M" W8 ?6 l% k3 n. W
    W|grep 'john'〉john,file7 u7 w: a. k) L. R$ _

    & z* \2 Z! [3 K  h( q-输出重定向符(>)把标准输出重新定向输出到文件! E2 ~/ \5 \5 c; A

    6 O  q0 q& ~3 N/ ?7 x--输入重定向符(<)把标准输入重定向从文件输入
    * _% g# v: D* j/ R2 i% V6 ^( \. E: Z8 V$ j6 I
    -管道符(|)把标准输出重定向输出到别一指令# }+ I- h( `0 z

    8 e1 G7 |$ i- m; ]5 f寻找文件
    7 B: V8 m3 M* O! A# [& P7 s; Q5 q+ P) z
    find(c)指令可以在层次目录中查找文件,例如:) F7 h8 l" d, w6 r- a
    7 |( P% \/ U$ }) P7 e' R
    $find/-name filename -exec rm {};
    4 W& m" F+ T* K
    1 ^1 n, ^% x  ~-name filename指定filename) D" o  }0 Y( L7 X. I
    $ [( J. ~2 y7 M
    -exec rm表示在所找的文件中执行rm移动这个指令4 l5 Q, q( `- S6 B& P8 N4 H; `  B

    1 Y* D" Q  P- R  `9 m另外,用户亦可以加入,-print表达式,显示找到文件的全路径6 Q; |) U( _- P7 o2 {1 @- e
    名。
    4 o6 K- D- Z% |9 V
      ]" }9 n" c8 D( m5 \6 {6 g( `) m0 u6 Y除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    $ ~1 u! V) A  o文件,譬如:! o: g9 T6 w1 X- A4 W# a0 N+ N6 M. Z
    . Z7 L# F" C$ B9 _. t9 C: p( y6 P9 e
    $find/-user bin -print
    ; c/ z! E( d% H% D! U5 a0 H# |; Z  S; E9 D: c% @" C1 h/ g
    $find/-group mmdf -print
    5 F; ^% l8 j3 ~" F0 `
    ! W: E# Y5 ]( `; p& Z5 p, i又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    - `0 s. E8 k1 ^: K
    + f0 o/ M7 ~# F+ y# h$find/-name motd -print 2〉/dev/null4 j* {  j3 n, s- C- b( A- g3 a
    / y* r( [7 @3 n) y- {/ z4 K) v
    SCO shell
    ! l7 U6 Z$ C" j+ O5 h6 O: ~+ Q! v8 v- k/ }  I/ |4 T5 a0 J) p* S
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理" H/ s8 [4 M# _0 x
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:' H* t# r5 z* F$ q
    4 ?7 T/ F( `6 P( x! t
    $scosh2 B( J2 k( D6 B  g

    - J4 Y$ i. G0 v可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    - b1 h6 Q4 x, I. Q: y+ L加亮所选的菜单项
    + A' b) u# @0 ^4 ^$ ^& r6 c* q
    4 r: A) p% h" o% T  N-按〈Esc〉" c- X* K2 ?8 b% j

    & p! m6 Q4 m' N6 G回到上一级,或放弃当前操作
    1 q& J/ W* c! \5 P7 A+ t% X  @& K( ?# \! Y/ ?) L
    -按〈F3〉
    & s1 }0 h  |7 b9 [$ B
    2 {2 ]- c" O/ J% @- A显示所在字段中可用选项表
    % r6 I7 {. t  |" r8 j4 g( r9 v# M3 x
    -按〈Ctrl〉v 在字段选项表中选出每一项
    7 z: q8 y4 K  I/ I( _) G! H8 f: {. b0 J1 A' Z
    -按〈F1〉7 `+ q  ?: I. P# X, @" ~- Q: n

    , w. g) c/ }6 t" o显示求助信息1 U: U% g) `+ {) ^

    # v0 x5 Z. N: }# ~$ a6 h5 T! i-按Quit或打入q 退出SCO shell
    # u; {- G2 D' B# r& |
    ( |8 J7 X4 U2 J! s' ^+ J系统管理shell2 l, I4 c9 y  b+ u% `+ o5 z- T
    2 A, Y) w5 P4 t8 A. H
    需要调用系统管理员shell,应该打入:
    3 s0 g# S6 W# M; l7 Y* |( P7 t6 ^) P$ u
    $sysadmsh或$scoadmin
    ! b6 ^! W- J8 `; I4 o, e
    - X% o* z- J' S2 i2 t4 e* D: s& a+ s虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可2 e. o" l6 E. p6 R
    执行有关特权管理任务。9 _: ~' I8 R5 B0 l
    0 P& L( ~" [* W2 u& Y
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    : ^8 E7 L3 Z. {: q1 S' U键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    / k# ?) B" O7 V3 {执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    # o6 W9 i5 J* x0 Z% J/ e用户在图符(lcon)上找到不同的管理任务。' _5 w: T% r; l$ Q* l- A, X
    % Y. T# V: ~: V& R
    多重注册萤幕
    & L4 V% G4 V/ H: J) ]2 N) v. Q
    7 i# y/ L# }# H% A8 M控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多3 B* c' k3 z' G( J: W" ^* ^
    重萤幕令系统管理员可以同时执行几个任务。& W& o( z3 ?; n2 M- o  a

    & d7 ]# s  j2 w2 V6 @  J系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈; g" ~* A" k+ R( Q6 _2 N' {* b
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。* j  l6 e$ s- c7 P/ g- T
    6 x7 D0 [& |! `5 h, S
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    8 C  L4 k2 O8 z为正确工作,mscreen要求为tty。例如启动两个萤,应该打入! \$ K9 j4 F, Z( v2 u
    3 y8 c- O! S$ G6 A% i  o
    $mscreen-n2
    , J) [2 `) C0 m7 s3 R3 c
    6 @2 [# Z% P. D6 l; y8 _- K然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,- Q6 S2 x, V; [
    当注销时,确保所有萤幕注销。( s' R* j1 Q! L' T3 b( p' [

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    $ |% P& ~) a% z4 \ 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    & [) o) ^9 a8 ^' F- ^- M 信息可以保留在邮箱内或作独立文件处理。 发送邮件
    9 b! d) H  M$ D. b) Q. K) E
    % e9 R  j4 Z/ V' r4 ~0 a 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮6 b# _# J3 p& Q3 \. W( D
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    ) R) I: n$ l; J7 K 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    6 |% n, q4 d' i$ S5 H6 @: S- h. q1 l2 T, E. Y
     $mail peter amy
    # Y2 ?& v; V; `7 `. ~- P- ?' l) |4 j( m; |+ j; R
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    0 a' q/ \! Q) P0 F: T7 `3 S& F 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。8 C1 y, i% @$ H/ J: N

    ) i5 n! L: L4 W1 I( c. t! L$ N- ` 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
    8 r9 ]7 Y- g/ s* c/ q) R6 Z 不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    ( v" q+ g4 D% v# o* H3 M; { 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    7 N' u2 E! l1 G: w 所见即所得」(What You See is What You Get)。: p! A8 ?! h4 E. [$ v8 X9 M
    ! Y0 L- |; }% K5 O" F+ T
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ; g: P2 w) V; Z+ ~* q Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done($ G/ ~, @1 Y3 h6 _  h+ E( M
     完成)的缩写。
    ) }% p+ |- G# _: j1 J
    / Q2 [% C0 S2 m2 q 阅读邮件
    ! L$ Z6 C1 B1 x- b  @
    ) Q" c# F7 {5 T# a) @ 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    7 y# i# z  V/ _5 i7 U8 x) w 邮件,需要翻阅邮件,打入
    ; M( \" ?5 C& _3 o$ j5 B1 ~8 J+ b' @( {( I
     $mail
    - ]. _$ E) v4 k9 L) }; U! `! g+ J3 b. {; y' S  T8 z" ?- ?" ^0 ~- T6 a
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,0 ?: t* U' X: B, g
     送件人及发送日期。下面是邮件范例:$ Z$ w) k5 y! \5 T5 p# ^
    6 s* F6 @% [# ~; s0 g: W- |- L" Z
     $mail
    ( Q# ~7 m' X, T  T" n
    1 Q0 f( ^9 g: n# {  V SCO System V mail(Versin 3.2)Type? for Help
    5 f* V. H5 @7 d2 M* g2 t
    5 ~0 z& e* ?+ H* e "/usr/spool/mail/joesco":2 messages/new/unread* o- @% o, d0 j) L8 h+ ]; S9 b

    9 O' z. s# H. n u2 mary Sun Aug 05 23:48 47/2109 level 2500& c: ]% ]7 K3 n# m7 O  x

    " U) K/ m- U0 S1 q# Q! h n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!" {$ F& ~- |; C0 _# F

    5 O/ z, c( {" E9 j, w0 i' d 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,
    2 X7 H2 M) Y) Y7 H  Q1 f- | 或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息," d& I$ \$ s2 p1 q8 M
     mail在萤幕上会显示"Can't go beyond last message" 。
    ( A1 M# [' M& [
    ) S0 R: n9 {, { 处理mail1 }8 I9 _  \$ Z

    5 d1 i$ q+ O" V3 M1 y+ E 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    1 s$ ?7 t, ~  V 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    ! f+ [: }. k5 G1 E: X 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一% I% [+ P, S; m5 h( N
     些常用的指令,协助处理mail:
    + k  ~5 q9 k6 m3 y' J" O  W, b2 g; E3 K8 G% q0 ^5 J/ Q& U
     一、保留邮件
    + F( j* N7 X: ^
    4 j1 n# W7 ?) _ "s filename"按普通正文文件保存整个信息至filename内,连同
    9 k7 \' K2 ~7 T, n$ Y 邮件的标题信息,一并送入文件内。
    4 X/ {  l. C( X8 U% R  V- ^1 ^5 M: M4 Y/ \1 S
     "w filename"撇除邮件标题後,保存信息到filename内。3 a9 T) d3 d0 q6 m- R, u1 x( M8 f

    . u$ w1 Q; }. {" r2 q" z6 P* ? 二、删除邮件
    % W  B- O; I% ~* r" I
    1 C5 u6 R1 |( i4 |8 y# F "d x" 删除信息x这个信息号数! z6 M  g7 {- t7 a' q/ u
    6 O3 @7 B7 f$ r: i* Q
     "u x"恢复被删除的x信息
    7 w2 Z. j0 _9 [, N
    : \& i3 v3 y( e% E4 w 三、覆件
    9 c3 o+ m) |/ ~* V+ f" F
    - v# Y3 `" s: R" l "r"发信回答给送件人
    " C/ a2 T9 N: n: |
    , T' W3 ~6 ]3 E. g  U7 d+ x "R"发送回答给To:和Cc:表上的所有用户# I: [" p, m9 `9 t* f" o

      k2 |* e# \2 V% _ 四、转发邮件6 _: @4 Z* v# _, e
    ! S  E8 ?2 S, b  J  t, x, x) X& ^
     "f login"转发信息,予其它用户,并分送来件正文(Original
    $ F* a# r# k8 H: { Message);login乃用作的注名5 Y4 |! K' c3 b; y) |; j- B
    . \% C+ q6 P- H; m
     "F login"只转发信息,不分送来件正文2 f! ?& k& O! i7 D$ f

    & j3 o& U& d: c 五、退出邮件- I' U6 ?; j, r5 T% ~: B4 ~

    1 U+ }7 k' z$ Q+ ]; l "q"退出mail程序,并更新所有改变. Y; a6 d$ x, r
    / S0 k, _6 {6 G
     "x"退出mail程序,但不作任何改动" g  y! n% V: P( c3 H5 b

    1 ?4 ^" \- I! F& Z7 b) z 其它处理邮件的方法6 d: v  e5 M8 j4 X5 {% h' W2 L4 C9 W

    : A: G& Y  k3 [& d 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    & ~% z) I: B7 J 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    ; m4 R& i, o; }. M* W v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和& o  W" l7 O" b- Y7 W$ v5 z
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发  e  N4 l6 k$ s) r
     送邮件信息。
    ( L4 T6 G3 Y# l; |: ^: n
    - k$ z  k& Y* L 其它mail的增强指令如下% g" _: i  p& w- t; c% d5 C

    7 g4 Z( g# b- X -~m messate-no.把邮箱中指定信息
    6 d; L4 Z# K! y- v' F4 p% R1 z5 ~# h2 F% c0 N9 [) o& D. Y- U
     (message-no.)放到所编写的信息中
    2 V8 m: ?/ E+ b! `. X
    $ B, u. }8 K; ^7 `/ c3 z+ b* i. u -~r filename读入指定文件(filename),送到当前信息中8 j. Z, s3 y4 ~$ p2 l) G% W

    / n. D) \' h4 R$ _* T9 H8 I5 T -~p察看信息中的当前内容
    2 f$ z4 @* D8 D: U; N
      r' I- }: ]- w+ A3 T" F# B -~?求助
    6 ]/ I! R' `4 n
    & `0 Z, y0 F4 f* w' P 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组! O1 T' G- w0 S2 P' x
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给0 u2 y& J. ]6 W$ i
     全组用户。发送给别名成员,可键入如下指令:
    % T: Q% Z8 Y8 i. ^9 I% Q& ?( [) u" M% C* |5 T. H# \
     $mail aliasname
    0 ~( ^' H1 ?8 X/ H( J8 t7 r/ O: n& m" G% H. M' K! ^& a1 m
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用. q$ b" Z( Q0 g+ c& @0 S
     chmod指令,例子如下:: @* m7 O. E% G# _
    : v% b8 A! ~" ]- H3 y1 Z) ?: c% L! \
     $chmod 600mbox/ p, h; ^, ~% ~, `/ }
    8 w6 C: ~' G+ j: O, ?
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    2 _9 ^. a1 I8 g+ H1 ^+ i 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    ; o# O2 z% i8 F5 I7 s$ b 改这些设置,例如:' R( Q0 ^; Z( O
    ) t" \5 S2 ~  x. n- a8 \
     set page〓10
    " |, [$ c, T# w4 E% d! V" b( R4 `# Q9 h: ^
     mailrc环境文件, F2 }. T# O5 q! N; @  N, t( S2 X
    2 O% \* v: i# x  F
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    5 q; H" g- X5 a% x% n- |
    " j! G. Z% T$ G- u1 p 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,2 t1 L& u$ A$ X
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。, q$ S  t. _+ c

    1 H3 Y3 Q, X* B8 }' K2 z 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    & k& v: s7 R# }7 \( ` .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:- {* [0 i2 V3 w$ a" O  q

    # P, z( x1 z* L$ m5 ^2 Y cd
    / c) F: n" t; B' o( A. _9 `! m. m4 A  \& U2 I4 e
     -在mail内,改变主目录nset autombox2 R1 d2 q. M6 c6 n! K# `, ^

    & A/ Z8 c0 h6 r4 C/ P1 [( m 删除自动把所读件转送到私人邮箱
    ) X  ^( Y/ Y( W) k8 |" b+ X8 _+ a3 X/ p1 x* I5 Z
     set page〓20  f9 V" O7 a/ F$ m

    $ Y5 G8 Z  {: {* M -若信息大於二十行,用more显示. }1 n5 C  D" t% L8 f
    ( I$ {- ^: q: Z% H3 ~2 ^
     alias crew john wanda frank
    ) m5 O0 ^/ \; T3 s1 n
    ) X, D" @! U. }9 ^/ @9 L# R -发送给crew的邮件转发给表中列出的用户# X! s: `  X. ~4 T
    ; [! c1 V) T4 Q6 v, P# B8 i4 k" v
     set EDITOR〓/us/lib/word
    3 D) f$ E; L, f: h: v& n
    ' U% P6 X4 y- W- R/ _) v -把word作为mail默认编辑unset chron' ?8 I* C0 I  X6 g( z7 e, \

    . t4 W+ e" W, Z- ?% B9 i/ W -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,9 L; V: K# \3 n/ A8 D
     就能够把邮件发送给john,wanda和frank。6 }6 a5 \6 j7 c5 r
    7 b+ Z! Y- s+ R5 c) ?& g
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    # N! C) C5 k5 {1 a0 `  Y autombox,而当mbox的内容很快增长时,通常会删去旧信息。如4 \& T9 g2 @6 H& ~3 M$ j
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox" r  I; t2 p1 B; p8 k) L

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    - {) C8 M- n9 P 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    % U# Q4 u- V; @2 c3 o; x3 d 供後援(Backup)。' l# H/ h, B) U* m
    # t2 w; q) ~% N6 a2 T; u: h
     复制目录
      F4 E- y5 r3 y% z5 _, I. _
    # j0 m& D2 N; _ 在安装的文件系统中,把一个目录内容复制到另一个目录中,用6 Y0 ?' w. S+ |1 I: e& w/ A; [
     copy 指令:# g1 K$ M# o2 n" f# X7 l6 W

    / ^: \3 Q3 s& z $copy source&gt; destination&gt;
    # V) B3 {  C3 G9 J6 t, h
    ) D9 e  n" @; _: R #copy -mor source&gt; destination&gt;
    5 }7 S3 j( L4 k4 j& o7 D( I
    ; b% U+ i9 O+ k# {" } 转换并复制文件
    1 G# N$ l9 t9 ]- z* N
    9 L. w5 X3 M  N9 C+ F/ Z0 a 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择* G5 }  I3 T4 q( L' c9 b" K
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    8 L" V1 \: J6 H5 w3 H6 g+ v# g4 {' n$ j+ O( I# c3 f
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k% s, }. s$ K: e- C' G1 M- i

      |6 _7 B# Z( w* T3 G  M4 ^ 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在0 ~9 O; h' Q! H9 Z4 P
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    8 I$ `! p( ?5 ~1 g' V& q# q1 B 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    $ ?% Z& O" P8 a( J  B' `1 B 只复制输入记录的指定数。
    " a* K5 _) o8 U' }& {3 _6 y: d: e
    , ^$ ]- A6 M  l9 ]1 J4 ^  E 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:9 z. f9 c$ q( T) B* P1 }& Q

    - ^6 R% u; O/ T- {2 |# f, F $dd if=dev/fd0 of=/dev/null bs=1k
    , o! W' t5 c; W5 D& U; u) b( |. F+ [5 M' j. @/ Y
     1200+0 record read in
    2 u8 j$ t  U+ @
    9 L, p; e0 N$ F5 P 1200+0 record read out
    ! o. M- J, ^4 d8 V9 A: @* e# o4 u
     归档文件:tar(c)
    , c8 @  l6 V; k+ ^) D
    / K! y2 }) F& a' |. U tar 是对非特权用户最易用和最可靠的实用程序(utility),从! n* \( E4 i1 v1 H/ K' {
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    / X/ d+ e0 `& o tar 归档使用文件和目录的相对或绝对路径名。
    " [4 q) X( S( v" w' P, Z' b
    : |  r& D  y9 _, a* F8 |% M3 c 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    7 ~0 e8 x5 t( h8 p4 j 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”* |/ v6 e3 k" n# @8 J9 D# \
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”' y0 D. E& k, J
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    ( O' R" l+ f- j( {, H1 K/ G5 Y5 l 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。* m+ X- j. D/ K0 `4 z

    9 S0 w9 p% P# j" V 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:' R7 F$ Y! F- u! j, o2 k/ S8 `

    , _3 Z* Y. p0 T+ l $cd pub
    9 I, n% F& I  D
    9 N6 X6 o, J. _! u6 ?; \- ~ $tar cv6 ascii greek. s4 p* q+ ]" V9 l& f

    % p# o# D9 A2 J4 j+ N volume end at 1199k, block factor=5k! c0 @) e, `) s# W5 ^: d

    ; U0 b+ }% o, x+ _& y seek=0k a ascii 3k6 l* M( x0 H+ M. f0 s. u1 c! Y# }

    - Z: F) W. X/ H seek=3k a greek 1k
    " c, n  I% T/ L* K* C. a4 T! x
    ; p3 N5 U' N) x4 |* E3 O 要列出 tar 归纳的内容:2 c4 L! P8 D' e: {

    3 s9 ]4 K& R# ^' Z9 j $tar tv6( G' p5 X. M% B# d' B: S
    % g1 A: V% N+ t& l
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    % e8 x$ \1 l- H" [3 C1 o* O% Z: Q+ t) s6 |$ K
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek( o; {$ x$ l1 c- A/ Z
    ) \' V$ Z) H; s3 u6 B) g+ m
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    . W8 \- v1 n/ F: i 其他系统的文件。
    * L2 N) B5 B8 x: e2 W" p
    + l3 x8 x4 w) p4 f, K3 c: ~! Q #tar cv6 /etc/motd, e) U% @9 @" g; Y! j+ r+ d- o

    3 B* f% l" t$ {& U+ n* @ #cd /tmp8 y* {& H! X! Y: S/ b

    ) q) h0 ?% g1 } #tar xv6
    1 o, o, O/ d: M; I/ i. I1 ^1 ]: y/ {3 I# x2 k0 C
     x /etc/motd, 943 bytes,2k" H7 o; q1 ~2 s; G0 T
    . m  J0 f" i# q  C. ~! r
     归纳文件  N  F- @- g! P: ]! ]8 f$ U: @

    6 I  o3 G9 n9 Q9 D( e 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    # I) v( R! J3 h# M 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。8 _0 o2 j" S) V7 X- H

    5 i* O" C2 Z0 } 譬如,需要选取文件建立归档,指令如下:
    ' _- f" _- f5 p. u; P+ G: F1 j3 }" X! L! y, l
     $find /u/bill -print| cpio -oB -O /dev/fd0. I+ L, _, g% ~

    . M4 |  f% D* F, G% x' P 20 blocks5 |  L& v. d7 h/ g& Z1 s; Z4 q

    : O; c! k' o# D6 S, {+ Q+ G- H 又例如,需要抽取 cpio 归档文件名时:& I% k8 h2 D- z* k4 b( ?
    & @* L3 p2 Y7 U6 `3 b1 W
     $cpio -idmuBv -I /dev/fd0# @1 K" o* U3 }! a! O1 ~
    , X/ {2 V: r- Q. Y
     .profile
    3 a+ F* J2 o" b8 @& S6 i' k7 J  W7 F
     ascii
    8 B! E  Y0 I2 V; ^3 N
    1 T# |, f& ^3 Z9 p eqnchar; z# Z1 S- d4 P! B% Z/ k4 d0 i1 q
    : A8 u% v0 @; [: n* G; _# t$ t3 J
     greek
    ; ^1 I2 J2 f# N* A1 e/ V% C8 K* K
     20 blocks+ Z3 D9 D4 c4 H# @2 b( D( _& X

    , Y2 ^4 ^' \! L3 G$ }" x cpio 主要选项为:" p+ |: Q4 K: T/ g* ]- Y
    $ A8 Q) Q9 A& q/ P" \0 r
     -v 显示工作; s: w" F8 s: t$ @, M

    $ r0 b- G% B/ ]" v. @4 b. b -i 读归档* |, n2 ]  v6 e6 o9 e! _1 K

    ' C' Z2 _: X4 T& i- z0 V" l -o 写入归档+ v% Q  X( p( U! x2 v/ i6 @2 ]
    5 `, O9 U6 J9 U0 e
     -t 内容表: g# |) _- Q$ L/ k( e. Z4 V+ t
    + f" X6 i4 @6 l: j
     -d 创建目录, J5 f& Z8 d  x; M3 g, T8 T

    * [# _) d  c5 E. x9 k" i -m 保留原修改日期
    , C6 t. g: A; Q8 q! e- J
    7 J" x. Y9 S  a! g, M( d -U 无条复制- A1 f1 ?  r3 F
    1 x6 a" t4 D) T& j# T- a4 g# |# o
     -B 分割因子置为 5k
    ! t" M) R$ F+ O; `: C* P0 B% Z
    % V* r9 M$ G8 [6 Q' _% X -Cn 分割因子置为 n+ V, T, [; B, w( s

    ; z" h& U; Y4 O -Kn 介质长度置为 n
    / \7 u! a- H( V# S$ N& `7 k* z* }- _( r" F
     後援复制
    6 a5 o. F- z2 g5 J2 w
    * V2 `. n3 w8 Z* t" c 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    . c% p. }! l2 g2 T  G 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘3 K( Y9 l- B8 T$ m# w5 Q6 Y& X
     数和带的容量,多久存储一次後援等等问题。
    & d0 a: a/ q; H2 u8 b1 M3 t. w3 m; H/ r. ^7 d8 b( }  ]
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    - K9 E6 w. k% X5 D& Y. K: k( \: B  l2 Z1 l. n! W9 H
     所谓增量後援(Incremental Backup Levels),就是只需要以上/ G. N. m/ I" Y6 ?/ Z+ A  N! \
     次归档後发生改变的那部分数据後援。当实现调度後援时,在
    0 _7 I; [; g' v3 z% i, X1 n /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    , b8 C/ W1 `* O  } 过使用後援级来实现。. ^# x2 O, ?1 [4 A7 C  P; Q
    ' T0 N7 }% i+ {  }5 c
     後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次0 J0 R% Y% L# Y$ I& C8 T" ^, {1 [4 K
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以, V: q4 N3 h. M7 ^
     来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    1 \- O+ v5 Y/ N( q) r$ H 文件。
    0 u! h: R- {+ P% V5 H  O; A6 K) w- G- N
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便
    ) D8 h! C! W5 ?/ E: G 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。, x1 w; o/ l: \# B  \7 C
    4 ?5 s, T2 g; R! U
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进* r- j! w; Q  A# @& C" i
     行紧急後援。
    3 \: A0 M5 g, ], t* W5 O
    . q; ?7 T' A! k- e# I' S5 X</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以
    1 g" S9 \6 S- s$ p. v0 n" i) b及当改变用户环境、口令与组别时,进行维护。: U/ l0 H8 v' P

    + }5 e& ]. X0 ^分析用户需求
    : f. ^( n2 _4 X9 J" p
    5 [# |8 F: P4 F! \) q每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    - j" U/ E6 q: ^/ Q. M0 O帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    / S4 `; M0 ?: ]9 @8 W查看默认记帐选项时,可以使用以下选择。
    0 z& @! Z! L! a9 K7 D* X& t* J7 Q3 K; I$ s  o( M9 k
    Accounts□□〉Defaults1 r: W4 ]( G+ A4 L

    , ^; Z% f6 ~5 f或scoadmin□□〉Account Manager0 V7 T. h% h# \# _7 @# v

    + M, }# U2 D8 A: H! u( a当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    , l1 \7 x4 ?5 x2 g' y用户仅用一个应用程序,编辑用户的.profile文件,在用户注册1 G- y5 l$ Y  t. o) @" J# u
    时,每次均执行此文件。
    8 v6 I4 k+ M! R- ]0 V; |1 _8 |6 h  j
    9 P4 `$ q4 x+ K默认值建立用户帐号(Default Parameter)
    ' g0 O: S( c* }/ P0 v9 ~2 K# W+ t- U. m" H! v
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,5 D! ]6 e- A+ `
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出! F( C4 {4 F8 n+ W& s5 E; v% _
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    6 ~9 a/ Z# n" X8 s4 o" a- ~使用默认方法,则选No。确定你要增加的用户後,给出创建後的# A0 `9 k+ |, A3 k; ?& H" K6 M
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,4 Y0 Y: @9 r6 [2 X7 M% i
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行: G! ?9 `7 f, i' X
    此指令。) h: P+ K9 M$ ^1 Y3 Y1 U3 g

    4 ?3 E! Q# A/ D% @8 p& N若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需$ X4 Y" w3 d3 W1 ~& {
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    # N/ j  H+ r; X9 p  e默认的设定。
    $ u2 c  i6 A- `. S0 n* v
    0 G# I! u% `/ L4 _指定用户组
    8 x! y/ }2 b* K+ Z8 Q# `* X2 Q+ q- X4 y2 b
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。/ Y2 `2 I1 T5 `( F
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    . y( k: V% w0 H3 M$ K: M/ z个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(1 x! }: s( l. y0 |) E1 X
    c)指令。. o) Z+ v* k0 N. W2 g# |( {
    # I  C  z8 X9 s" J' V* R: `
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。3 o  R! R1 D+ k/ w% `
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组' t# @% u  R9 X1 U( c. {2 n* v
    时,组名会自动递加到/etc/group文件内。
    , v4 G: j8 v* i# J) p  k! ]- P) k- A  S' X3 n7 a
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    : k' n2 i1 K0 ?% B+ a" z100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    5 Y) t9 c+ K+ R: x$ P5 c  E时,常需要指定GID(Group ID,组ID),避免混同各网络结点,8 D$ t+ Z. T2 w
    所以,最好先选用默认组ID。
    : G& f, ]# s1 ^- F/ t4 z1 j# W5 e8 Q# I
    指定逻辑shell3 R; |+ A7 i3 ~) ~* b* b* S3 H/ ^
    7 @& ~$ \+ f2 F! x5 m8 ?! h
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不/ t/ D+ ^7 b  @7 u% v9 ~
    同的shell工作:
    - _) G  g& ^; V6 p4 v8 I: ~4 h2 P
    7 A0 G) p4 N# `# Xcsh: C shell。5 _+ O) Z- O+ h

    0 G3 s( X& ?! S9 ~ksh:Korn shell,组合了Bourne shell和C shell的特点以及指1 |4 t2 [& c$ U+ |: X3 A
    令行编辑。
    - ~# q3 _: X- V
    3 b8 _  k3 q+ N4 u0 h/ l# D5 prksh:加限制的Korn shell。# g/ k# B* r6 B0 F

    ! w+ @7 r: K; Lrsh:加限制的Bourne shell。
    / c. M+ |# q, m2 K. b* Y. z( p1 S2 e% H  W: F
    scosh:SCO shell(图型化桌面)。
    " R( x* D. d* c9 y# ?% q! `/ S5 v  |2 l" ~8 Q2 z5 m
    sh:Bourne shell。
    # ]# c1 _$ a; m# |: F6 v. ]8 J) |8 F! K0 q- u* v% z) w; \
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    & ^" \: T8 c5 A( Z4 E2 a& k  [册後运行的程序。4 d3 e0 ]; ]- f) U
    , p( z; I3 }6 q: i/ @
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    ! `3 z6 G0 p* H  ~! w  o$ hmkuser目录结构内文件中,取到可采用的注册shell表。
    . t3 l: `% ?7 N9 E5 E0 A$ J! Y1 G4 I$ m# U# s7 C& B5 j
    指定主目录6 Y# ~; N. p) c4 V- k
    * {3 X8 X8 v0 y8 O# n! p, z
    默认主目录在/etc/default/authsh中定义,从/usr/lib/3 p$ ^6 a0 A$ d3 T! S' o1 k7 @" c9 S
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用8 P$ N; F4 [0 d. R& _! @
    户创建一个新的主目录。5 c* U4 h& w/ Z* t9 ]* t) R9 D
    ( n# u3 D( [; j) g: }
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    ; E% k. [' J5 v8 g9 p4 Ydefault/authsh文件中,UID必须是独一无二的,防止在网络上- R7 H4 w" {  {- Z  @' }1 g+ l
    有相同的UID,而且,UID一旦设置,永不改变。# `6 k: l% y! Y6 J/ t! @! t6 l2 H

    + S' N' c  j5 u/ ^" e% l% Y指定用户类3 i. `' v- C9 q% i& j. y# e2 f

    ! z* C# y9 Z& t0 N# T2 b9 O# U另外,还需要为用户设立他们的类别,种类如下:
    ( ?1 K( v+ K( H0 ]1 H) X; D% a
    5 ~$ Q$ X9 n; l' S: {9 N* ^-individual:个人记帐类。
    6 m( m4 L# M: A- W2 n% ~% p/ y( p$ G, r" v
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给) {$ Z6 Y  g& }( E7 @/ p) d
    pseudo□usr记帐类,Operator、security officer和
    ( Y  Y- M* v1 d' O6 Q3 ]administrator记帐类是pseudo□usr的其他名字。
    $ k( b6 S4 w0 }! i2 ?6 P8 ^- X6 ?8 `5 }6 c- \* m  l
    -不能设置superuser和retired记帐类。
    . f: N2 M* I; m( c# l# H+ K, {! S/ E
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定2 A# ~7 P# G* \) a; c# R" U
    为用户类individual,才能取用此域,为了用su另外记帐,用户% _, V& \$ O5 X/ [5 v# s& v
    必须有su授权,知道帐号口令。low、traditional和improved为! P  J" t. `' A( b0 l
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    4 G, [* ?" b" M8 w; c# p权。
    % r$ o. I1 ?, W! \+ y
      U# W' B3 G1 D  A! j( a赋予用户被始口令# J2 _# b* o' N% j" ~; ?7 F7 k
    ! d( ~6 ]1 ]2 y7 [9 z) m; F1 J
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    ' n* u+ n) G7 y: d  A& S$ d! _0 M令。
    ) Y- @% n8 S& n2 e$ ^8 l8 ?
    % l1 d4 @8 f& U  `1 m8 j9 I$ N1 ]2 c-New:现在赋予口令,用户在注册时必需打入这个口令。
    : s  Y7 g& a; ~# ?1 P: G! {3 D
    4 O9 ^, u' K9 N) r1 _( Z: e$ n-Later:现在不赋予口令,在赋予口令前,用户不能注册。* P+ y0 Q% ~2 g$ `! [7 d+ z
    1 r2 h+ J' R5 H
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    / k9 g# l- ~2 |' J  Q一个口令。; S1 Y0 l5 N! i

    2 Y" ~# a3 A$ M; ?1 Y4 d* k; ~6 h-Remove:不赋予口令,用户能不用口令注册。
    6 U( N1 Y" {- q3 |6 @- j! j9 E% y+ f( d2 B/ }
    -Force Password Change:决定在用户首次注册时是否要用户强
    # P9 A* b* @; B7 p& R9 Z迫改变口令。
    % Z* w7 c8 A' H3 C5 ~
    " B& K( }$ r) K  a在high安全性下,必须为每个用户产生一个口令。若赋予初始口6 J, i) W# \* D  }6 b9 z
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改! {  F5 x* h  p* u/ G: R3 ~
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,+ |6 Q+ K) R- q) L$ i+ G
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    $ S3 [7 y) c' o# f5 x; P" d& l' ^# Q0 @" p) q
    系统安全保护:修改用户默认帐号
    * b- C& H8 B( D9 S5 i5 B/ H* q
    4 ^* g) I% c7 q为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的3 u0 z: c; Q) }$ r' t, j! G
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用1 L( A3 L2 t/ J. t% a+ i
    户的注册情况。/ f( e  W6 L7 q8 O

    / R5 w3 J! @( s+ [5 `2 k6 c首先,管理员会设定不成功注册最大次数,计算使用不正确口令
    3 A- V2 v( K" A注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    - I% t( J3 R7 }' i9 p. B- x" v- N& F和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    0 U" Z; ~5 h! }用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
    " e3 m0 v) _! |) ^: q8 l) zCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进4 z; m! m% N  A) O' [* F
    程,以调整优先级。设定值会存放在/etc/system/default中。
    $ s9 y; M% J0 e7 V/ j% V$ ^- X) a. y9 j7 O
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    # T- R8 @" ?* s3 HSCO UNIX System V支持许多进程同时运行,各种系统通过调/ }5 T1 j! G- t7 _* U1 z7 g
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。; f% P. n4 \* s: R
    0 T" H  {  p' `, C6 I
    进程族系7 R& y+ A, f5 o( }, x8 I9 u

      \0 M+ h# ~/ X9 N! Q" T7 U新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    7 U' {$ l( Q% F) M, g' ]2 N, \4 ~进程表中添加说明讯息。" a5 @. h+ k% X6 p8 P

    . Y& a# [0 x" v4 g由一个进程创建另一新进程,老进程为父进程,新进程为子进程。0 y  V6 d7 ~- ]9 o5 S4 A& j3 }
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    % q7 i# l; J* \; e  d7 l而父进程允许有多个子进程来实现任务等,待子进程完成。一个/ q1 G) c% o1 l
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。9 L  T5 V8 q6 N& P, l

    4 ]8 y9 j) a5 e0 O% y2 o) }$ ^前台及後台进程! b4 U( p# f/ z4 Y$ x) t

    1 ^5 T, ]& }: l% A/ H3 m在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    - d( a: V+ ^/ u2 ^4 m命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    , p" d0 k, d+ I/ |7 F: M即在前台运行。* s  \: W* T' g
    / ~9 A" H/ W3 p5 D* \1 d& t- d
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    & R& n. P% y# \9 N3 g& N7 U; v此指令,但不等待指令退出,而直接返回到对用户提出提示。这& C2 S" @( ?* j' G$ I6 k
    道指令与Shell同步运行,即在台运行。3 j5 h/ u7 {% q. o6 F
    6 o. \+ X; d- Y2 \
    $ sleep 10 &amp;7 b7 Q8 T- b$ v6 J5 q
    ) G! W% d! @- S% y- W1 E% H# E2 s
    精灵进程
    6 ^* P2 O4 R( v+ }$ W2 u& x' E6 A  C, ?9 E5 d; i- s4 `
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称4 @8 V4 g: c  e- K8 h
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)) k9 p8 m6 K3 E0 X$ J
    指令可看到精灵,它在tty区域中带有问号(?)。/ s' _/ F7 j: a- \9 {9 i
    ; G+ Z. x1 L4 |' C7 j. Z8 _
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    ( t' m$ ~3 n$ P; c9 ]* T换工作。' J9 |! S# f. [- }

    # U  J% o2 V9 |# Z" t! `7 a5 g3 o-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    7 Q. R: \9 \/ ]# y7 P导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    , D+ A4 v3 M" l& L) H. P: Q# d" k启动getty (M)进程。
    5 Q0 e+ |7 P4 w; n8 W+ `2 G( ^5 p& ]/ @
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。( Q0 I/ w+ D4 W! d' x, P
    ) |+ X& i- v( V; z
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    ' C1 _/ ~; |+ c! q新一次)
    , R; j9 d# E# L/ N' z3 h0 }8 G
    1 {0 O+ D  h8 N-logger:归档系统出错讯息。: p$ R! l6 y5 w% E
    / j; L% ~1 S$ k% T( y5 P7 I9 p  Y) i
    -cron:在调度时运行作业。3 A* S( E* l( \8 R5 y
    . S  x# K0 a+ t1 G$ i) g
    -Ipsched:脱机打印精灵。
    6 `. ^+ x, m: E4 v) P+ p% k
    4 [' r" `9 a0 X: i0 C孩儿进程2 ~5 r' s, P$ B" L3 [

    7 e$ a) s, x- B$ f( T! J$ N, @% x8 y孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。( l' w8 t- h$ t4 e, b
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    ' h( ?; H# W& C. c等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    ( W5 V6 M- p+ y1 I+ }* D7 l消耗的资源。
    0 {& _7 g* b4 x) f4 E0 }+ i! E& M' A- k% Z
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影0 |( ^7 v1 R7 V  X& h* Z5 J
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统% C) R2 K% Q/ h2 P
    效率。' c2 n  V" P! z& _; a" t/ h: b- a  |

    " a) @, ^0 N9 ~9 ^! q通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    4 R; j  Z7 f7 b+ l/ {应由init (M)继承并移去它。
    8 E6 Y( H; F0 n* l/ ^! A- J) t" C3 h1 P5 M0 W2 m* Q
    监视进程
    % w* j: l0 I* J( |) X4 j4 n
    ' f1 j$ y1 t4 f0 @# ?监视进程监注册户的数量,用以记系统的性能;亦会监视用户进1 l2 }) a( b% _3 ]  v0 k
    程,包括挂起进程;以及装载均值等系统性能问题。4 ^4 T) Y9 Z, {" W/ W$ n

    8 \9 Z* K% O$ l% M要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    2 `+ t& |4 P9 p; m5 B情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权% @: f9 U6 P. P/ l7 O
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权
    2 C/ O% c( L7 R$ O* b% y9 s限,则会报告在所有终端上所有用户的进程讯息。; F" x  K& F9 W! T/ C& h7 v

    / C: F0 x2 A8 j3 f9 H* w/ r$ |/ \- R$ ps-u joana& z; {" C8 D  k( _" _% G7 n

    ; K0 x( E, R# u& c2 z7 ~* H" A--u 〈username〉选项显示指定用户的讯息。
    # r% \7 X$ r7 ~9 I& V. ]0 T6 x. E, F3 ^) E; j
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。& k6 W. ^' \7 ?  D5 {* v" R: p
      c- y$ A% T9 x5 P+ C  t
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的6 R; S& V5 ^( o: f  n7 _
    使用讯息。
    . D- B& u0 e: {' s/ M) d6 U. P0 O3 c' g
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,! {7 I* C# _: r) d5 |7 {% K( `
    31是系统进程。
    * ?2 {4 \" m1 ]& v& \# V; B# a# z3 H' S8 u! ^
    -S是状态讯息,指示进程状态,睡眠还是正在运行。
    ! i$ U5 x! ~$ d, w" b
    : }3 G5 n8 V: M* c0 X1 {0 ?: A" }-C是进程占有CPU的百分率
    ) D6 y% F- _9 P2 g  D) e
    ! _% J( R- B, Q2 F9 _-TIME是花费CPU的总时间。, m8 ]: ~, h( d9 B1 l1 ?( H  \9 j! O

    2 H  H, R# |$ t. d2 p8 c7 ]% a-PRI是进程当前优先数+ A6 ^- x5 c: K9 S) l  V; d2 j7 C6 L
    $ s, E6 \7 f! b3 k( u. Y. i" a8 O
    -NI是进程的nice (ADM)菜单) A8 N3 ~5 X: U! a
    2 T/ ]( t7 u1 i" [
    如何创建进程" q2 q2 j3 W8 C/ t
    ! o' g( a% C% w
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    4 o# z% p5 X7 f, v. {程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    0 m4 F) \- z2 {2 ^再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    9 }. Q4 u, l" W' C) |9 m的原先程序。, `) o4 U) k/ _3 r2 }

    / m/ e$ N3 G* O' _) g) D, K& h当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子; }4 q5 _! ~' |9 G, g! R$ t
    进程就会退出。4 p& H% V! j( F

    ; M" l, V1 E8 j" m; Z监视系统装载  [2 Q5 [6 i/ i( j' `8 ]

    9 s5 P* a2 M7 ouptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    + @) k8 F% z* j: J& O) e) E即在预定时间上,排队运行进程的平均数:$uptime
    ; e1 [3 u; @" d8 v+ ?- l* y7 D' V, T+ A4 K% D: g
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    + s5 b# [! E) U1 I! p) O系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。, c; n8 e1 M& l, X
    若没有 ,仅显示与用户进程有关竹的讯息。
    8 O4 f& [9 e5 i9 b: V! g0 y
    0 O; v6 [( P0 F( k9 m8 t* EPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    : s" h1 A' E: T3 p1 y, [( U- |行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    % E: s9 ^% ?7 J1 ^  GJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的! K: n& \& a8 M
    总时间。8 ]0 }/ D7 I0 A* A& b) a# |
    9 U3 v3 I7 Q( `* N, H
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    2 J7 u  s  ^) Z) W8 M利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    0 s! w8 f8 p5 n( t! k; E; d- n" J用程序,指令语法如下:$sar〔-option〕 〔7 H9 H) e, v  y5 M& H8 X
    sample-interval-samples〕
    - J$ r; U1 o! I# x% B8 A9 _: m2 N* l8 @
    例如:$sar-u120
    / U0 |  P! c) N" d4 x' c. ~( v* q* R! R2 z  o; f, E5 K
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,% b, ]3 X" D/ \' @* u  N* z
    不过,运行的进程偷不到未用的CPU周期。! H/ \! N3 C( j
    1 \0 M& v' N8 s& h2 O1 C
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    0 q9 E) Y2 h& r3 k交换(Swapping),可以使用大内存能减少交换 /请负活动。
    9 Y- X% H5 f: T6 c7 k! d. Q, Q& J1 A# ]+ @* K6 Y" {, g
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程) ?5 @! D# C1 `) u

    1 J% u% f/ i; H# U* I- z* L  W nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    ; @6 w* v% k2 r, R 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    ( w/ A4 K7 x6 f* o2 \8 H' \  T4 b 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户1 D3 U1 a' R$ d* s8 Z+ j9 j8 Q/ |
     可指定负值,以提高优先级。
    6 c: s* A( e8 u& S' g& ~8 v* y) q% y4 k
     在注销进程後进程继续执行
    ) y: z& b6 f# Q7 S# p  N5 f5 E! Z3 l7 j
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    " @; v/ C3 q2 E, J% Z2 ] 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    ; Z% }# G: V' w$ H+ w 运行,例如:9 h- z: I% H6 s/ r) n' \% h

    * [# ~" f  ^: e6 ] $ nohup sort bigfile&gt;sortfile &amp;( x8 ^: g" I- I! P7 a1 N
    ' N: F3 ?! q4 Y: N* Q# k  y
     4567
    ! p0 |7 ]$ x: k3 \) k7 [( D4 F/ }. g1 C/ ^  Y4 Y
     $ exit! S1 \4 `. O, M
    1 J; V" |% L% T
     当用户注销时,用户未用输出改向,输出将送到当前目录下的5 o9 y$ Y2 s" c5 l  B
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    5 `$ Y" @4 K- r1 q# h $HOME/nohup.out。6 d( \8 W$ I) L- g4 _7 \
    ' A( Z; Z5 {2 m& t
     重新启动安全级精灵进程
    ( u% G! \, g  q6 c* n- K) {1 m0 a" P# p
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User( @5 }# P2 R  s4 F
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启4 }+ X  \. f( o  [
     动他们。
    % J) J4 `. A! g. @8 z" q% |# ]
    ' P, [" t, Z+ y) K) V 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    - }4 N; Y7 d- `% }% M0 X 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。5 J7 q) w# C2 C% x# ]$ a# c

    * x. A9 Y3 ?7 S# J$ m 进程终止实用程序1 ~$ T8 H0 \6 @1 b
    + o3 h- ?3 E' w# _" C; j9 h
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常4 Y3 |# M  T% @3 R
     会用在终止一些已挂起的或是运行的进程。
    . O1 }9 e' b/ O) H, Z, E- D8 y- Y% j! m7 L5 z
     语法如下:
    : S3 N' t8 e& |  f  g
    . e- v8 }% H  p $ kill [-signal]
    ! Y) ~& h; x1 h7 W: A, g! Y3 @5 E3 N
     例如+ b+ y/ D) d* ~! j4 z6 Q
    % [+ X* u7 R5 D* I) e
     $ kill 4411
    , q% |' q8 E. g' E! g
    * z, {) u5 Y4 p' B0 K 4411:terminated$ l$ j' ^/ u$ k1 s2 O; o9 k5 [

    ! |: [1 L, @, m5 a: Y8 O 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    + L: }  d# H5 L2 N 程只能在重新引导系统中撤注它。0 g( v6 v7 e# d7 c9 p7 j
    1 P3 X4 w0 Y/ W: T4 C
     调度单个作业执行7 h8 E2 M) s! B
    % t9 B  B7 S1 r! F- G( f' L9 S
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    + [! t1 q4 T1 h1 ~' k7 S 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)2 S$ W9 |+ V8 D
     内运行指令。& S; Y& u" U# i' |: h! e

    . x, |9 E2 Y2 K% P) e 要重新定向,可以使用标准输入,或可文件输入;在打入完整的5 X; {) ^+ z( v/ D' T
     at 指令後,就会显示出将要运行的作业号与时间。. m2 Y, G: E0 C1 o

    7 _2 a; {, I) L* Y/ \3 k7 v 语法如下:
    ' Z# g$ X, B% y8 ]8 F# E8 E0 K0 z" ]0 A1 D9 u( Y# w9 J7 K: r$ |
     $ at time [date] [increment] &lt; [filename]) D+ E" _+ t% `- @
    0 q; N% t0 g# \  i! D
     任何用户都能运行一个 at 作业,但必须给予授权。) I! B" Y9 C! g! |+ H8 Q. Z, f  x

    - Y% F2 o3 S' p4 Q( { 指定单个作业调度时间
    6 e: x0 j9 |: {: T( r( I. e/ G* w5 w0 {8 a$ ^
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    3 l- J* T0 S: e+ Q. D# K 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    / N" K/ @4 e0 v8 b# F/ q 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    + n+ Q  M6 ]- R+ C5 b5 \8 W mon、today 或 tomorrow 代替。% S1 {. s& S' \& b9 u
    5 ~' O3 D! V& K: H; V
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    7 s; Q4 r8 Q- v1 t1 k# j1 A5 v2 s+ H7 ]  Y3 f
     $ at 14:00 Jan
    7 P8 |9 {. }5 m/ ]/ e
    ) ?0 F( B5 a) X sort /u/user1/file5 V# @- Y$ @, k

    + J2 w3 ?  n1 a! `. C /u/user1/sort
    & q$ Y% X1 r4 v, W8 R2 R$ f6 a- {( \6 S- H" B: ?9 B
     ctrl&gt;d
    1 V9 [. p. A8 J: b8 y  O" W( W
    ; e: U6 K& j3 h3 l job 61202778.a at Thu Jan 4 14:00:00 1996# \. l5 z4 L0 R5 q" V1 s/ G
    + O0 K, D) R; Z9 u
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送9 q! i& d* T9 P
     给用户,也可输出改向到文件或终端。; Q0 N9 e2 z+ Q; V, v% g& E

    " e% _/ N: Z/ z# L. u# { 列出单个调度作业& U0 W; ?! v' m$ O# U- {& z( \
    . x( k! X; L: k3 W! G0 z
     使用命令
    $ I, @! J$ t; F. C0 m* [% n/ s0 c, J. U1 L2 y2 Q; a  D/ `  q
     $ at -12 v8 [% ]$ H" n/ c! H4 P5 \  I
    % N' Q" r* U5 G" |
     job 612027780.a at Wed Jan 24 08:43:00 1996
    * }! x2 O, b" {$ a6 l. F
      s5 G1 X7 t. ]  Y job 612027900.a at Wed Jan 24 08:43:00 1996
    . j! |+ i  m+ v7 ]2 a! \. {5 j0 e6 P9 C
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    ' _- f. u3 H$ H* ^6 a" a+ r 则能取得全部作业的表。4 y% q5 a2 i" f' P
    / {" Y+ u& [% q/ r" Z* R/ o4 [9 e
     撤消单个调度作业
    7 e! E% ^4 Q* Y& n2 c/ Z7 [: J. ~& Z! q# L9 w. V4 D2 S& x
     使用以下指令撤消作业:' f0 x" n5 c) }8 @% {

    ; {, N- C! e3 M* h* E/ c; U) w9 y $ at -r5 z, s. i4 s# \" `! }' C
    , {4 S. h4 M% \. h% k
     可以使用匹配符撤销多个作业。at 的作业存放在8 w2 d# J5 [- \% t! b& d/ A  p! H
     usr/spool/cron/atjobs4 b5 N  j: O/ V; B/ F6 s) z
    6 @6 `1 n# g2 R3 B# Z% B
     在一般数据库上调度作业
    ) l" }( \' [! G) A- u6 O7 w
    : Z3 i7 q1 y5 t" G* O3 k, X 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户# e9 c' `- ?% H7 u! X4 e- L" m
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指( ~0 @" e6 E" U( \! T, K, B, U
     令。1 G1 R7 q& `" E' z: w2 O6 v
    - b( s2 L& F/ N
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    ! o! y) g! _5 S9 O/ j$ Y' r 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮+ e( g- {/ h4 i, `4 E; Q' G! b% _
     寄警告予用户等。$ D  L" m% I& F; o$ c4 c; Q

    % b, C5 D* i- Q& i /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    2 ^8 @0 S& n$ ?, `6 y /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    3 ?# b/ y9 ?- S; M3 s7 w" g$ G 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    / X: e- V  Q! A$ U5 i! [6 N; g6 d- [' Q9 |5 T3 H) ]4 a+ p
     指定作业及其调度时间: H; g) j9 M' R9 y* v, K  u# ^
    . o: ~- {* D3 t1 ^. C2 O
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮$ O, |* O7 ]+ r( g! F
     寄给用户,也可输出改向到文件或终端。在文件中打入作业及运, h6 e# V' v7 ~
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    5 \5 ]: \) W9 }: F 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功$ m5 I  e; d& a% Z
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
      o' Y! a- q/ n" P8 {
    3 O0 f# E* j5 f3 K' z 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    / A( q6 M, a; h$ i) N, p 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或6 W2 J, E, F: z: s* Y
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    # K+ L3 ~) _# F% b5 d4 _' U" [+ W 户的登记项会存放在/usr/spool/crontabs/。+ d  p5 ]# @( s) M# m6 g6 ]/ `7 e
    9 k: [: ]. V+ o5 _
     列出或修改 cron 作业  k# w& _- k/ e& c
    ; Z" t( E$ B( V( d. W' u: ^$ `
     要列出当前提供的 cron 作业,可以打入:
    2 {, i  y$ g5 I" N/ y% q9 J4 o% k+ n! V) s! A- \; v
     $ crontab -10 u0 [2 B5 F7 P7 h% ?. G
    3 R( A8 x. `, y) ]3 f
     修改 cron 项,使用指令:1 [! Z) Z  Z4 u7 `# U

    % j9 _% r& a/ d, ^; V$ S: t $ crontab -1 &gt;.cronfile
    9 m) z( \' {- h, A& ?
    7 G1 {0 W" H/ @2 t: C$ q$ B7 V $ vi .cronfile
    / p" n% N, W( v1 p3 \. w+ ]" Y) d7 O1 [2 [/ a9 K. ]6 }
     $ crontab .cronfile$ Q9 l: D" g. j: q1 A$ g, x
    ) Y; J6 ]/ ^: ~8 j
     如要撤销 cron 作业,则打入:
    % N2 {6 R' \, M1 h* Y' n; {
    0 F3 B, @! r% s6 y: F! _$ S $ crontab -r
    $ m9 Z* \: ~6 E0 N8 K</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服6 |& {# o! O8 m' g9 b# x
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行- x8 S! G. w, E' {6 e& _, u' T/ B) N
    排队,能在不丢失排队打印请求下暂停打印。% Y+ z1 A  W- o

    / I- M* m4 c: V打印机队列" P+ y) J3 N# @
    6 c' v8 Q7 U/ ]% x) U
    打印机会被分组,每组共同存取一个队列(class)。而打印请求% j5 t8 q$ @3 R- e
    可以送入一个 class ,也可送往指定打印机上。* Q' O& B7 K' A( G6 @, E8 Z7 {

    " B- j" n8 Q) R) X! P) A" P! Q在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    . n9 Z+ ^, {1 w- K. bscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,9 t, e4 B5 C1 z9 o3 l, N
    又或增加一个新 class。
    3 `) L0 C9 b: @& Z
    $ `, v& Y1 n9 I% q6 ~) \& Q打印机过滤程序
    : W' x5 Y! x0 t0 ~& B3 g7 A0 P. r; p& h8 b
    使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    & W7 X. T; x- i# L- \% r$ X( c机上,合适地打印出来;处理两边打印,草图或高质量文字打印, ?4 h4 C2 N3 R* U- d( [
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    ; W4 R0 S' G3 D$ Z: [现问题。$ W. [1 S' T6 c
    & W" i' }* D; K& T+ c6 N! Q
    打印机过滤程序又称为打印机定义的接口脚本,存放在) g0 A5 l  E1 k4 A; }
    /usr/spool/lp/bin。
    ; Y9 o6 b3 J9 Y5 ~( f! A  m$ K3 y# r7 L" ?+ g/ g
    安装和配置打印机
    $ o* k( f3 s3 ^5 H  W7 T
    4 t4 `: J% Y6 S. ^. G+ j/ ?要把打印机接到并行埠(Parallel Port)上,SCO UNIX: ]7 l7 _2 R2 v6 j( R
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    , p7 a' y8 c$ z8 c, ~埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    - {5 T' _- K! n; L/ m, r& i% S9 ~中断向量同为 7。0 `0 F& {* p% y. w. K8 Q& p
    + L7 k) ~& @5 t$ I
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    1 S: ^; p* y: W# ]打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以% u' \* h0 A% S
    使用非调制解调器控制埠名。
    ' r3 {( r6 y& z$ ]; j4 z, k
    ! s5 a0 D. b8 A0 Y2 f% i* m6 g另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    / I9 s9 ]. p7 h使用户从附在终端上的打印机上打印。, ~7 l- _9 W* U5 n
    " L0 p# B% Y% d& m; n3 T
    安装打印机
    ' Q, |3 H) d( I' L+ l, K+ k: A
    " G. g4 X) F9 H0 F, c; O) A0 P7 T/ |4 [要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ; R0 E9 m" g& Q! D& a, l$ w! p2 _5 r打开打印机开关,检查硬件连接。# _# t) y- e. t# R0 ~0 q

    & n+ ~2 _* B5 g9 }( b然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    4 A& N9 A( n! E; |合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    6 I, E2 L7 R6 T' N  Z1 s就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    ( a+ A# l, r$ f8 V2 h% b1 R( U* t* }3 nstandard 接口脚本。, G4 I1 [  {& [! ^- Q; n. Q/ t
    0 [& S7 K( Q+ ?( u
    打印机管理
    : c% [3 x" ]6 q3 F
    & ^( l+ C& I: i+ W修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚. s% H% r8 S% P* ^* W* Q0 a& L4 p
    本、设备等;以及改变默认打印机目的地。
    2 Z$ n& s. c# F  _# p, n' E' F" _; B/ g; @: X# B: o
    管理打印机调度时,有几种选项需要注意:
    " b$ U  ~; v1 d% |1 W# p: T
    1 _, x! X+ E" H7 a1 D- v+ w& }-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。1 n5 T5 ?2 G* k) |$ ~
    0 u+ ^; a$ O1 K& I# V; Y
    -Begin:假脱机转换成 on。$ }3 P+ C6 N* F7 S8 x3 g

    ( ~+ ^; Q6 h0 `; \-Accept :允许把打印请求送往打印机或 class 中。8 J/ U) t. {. o: C8 O4 T
    + @; [! K5 r8 A' c  a) e, h1 @' }
    -Reject:阻止请求假脱机打印。- ~0 R: [( x' U& t4 d1 Q* ?1 d
    " l  w5 }+ w# W: V: t9 o" ]) A6 X+ @
    -Enable:允许从打印机或 class 上打印。7 f: h; S6 h7 i$ Y* F

    4 F7 s/ D$ N" W5 d! u5 v' n-Disable:阻止打印,但允许假脱机出现。% s( I$ }3 }& Y

    3 S3 J- z0 B. ?; J( @每个打印请求都会赋予一个优先数,决定何时打印,优先数据取4 s0 `- `+ d; s) G# }
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。! o' O. e5 @8 Q1 x- u! X! D& O7 O* }( I
    + h) y( v% _5 F7 q1 W& R7 }9 Y
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    5 V$ e: f) @3 j+ F若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    ) r5 p% s2 l" q0 B3 ?* w; A机要维护,也要移去打印请求。如果已移去了所有请求,这个打7 T3 ^4 d6 K% u; ^# K: q% m! k7 F. w
    印机就不再接受新请求,直到打印机启用为止。2 E, U8 O; n- o% H0 I7 c! ~) m

    # I& k0 {* l8 ]+ M# A& X- [要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,& B9 s" ?1 |1 Q. m" a7 V/ x
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配# H/ s4 G) M7 q$ x: F$ I( ~3 t
    清理打印请求。0 I! b. C$ H$ y& J

    ( R/ K& ?% ?$ @1 T</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 21:35 , Processed in 0.584277 second(s), 97 queries .

    回顶部