QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

442

听众

-586

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    4 r8 A( N* m( M8 o% T- p9 n8 L6 H/ T<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用6 k5 T0 A( `% x0 n
    个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
      Y. Q" N4 K+ n在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的  R; w$ q0 r2 f  v) `
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首) ^- T% c9 C! o: P% t2 A2 v
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    8 y* I" k0 S6 ^" v7 A1 P' k  r# J二期的「UNIX自学篇」了。9 b% [* ]0 O) {& M: N
    0 Q$ G0 b/ C5 R1 a6 \8 ?3 f
    可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    : h' H  R5 f: a的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    7 ]1 Y( a; D! y$ @. ], r使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其& w/ Y; B9 c/ F1 z
    中的表表者。
    ; {: M/ C" Z4 s, R. H0 O: h, k+ r% p4 @/ h
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    3 `- y, V6 \- A& b. e! O  v些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    , l- @3 Y5 V2 z. |意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    7 S& Y4 C5 ?! |/ L# Q之千里」,它对大小写可是绝对敏感的。/ b& i  c7 N; l  |5 T* B  F
    ; m+ [& u3 {0 I! [2 n
    文件名称
    6 j, D5 e9 T+ h$ i) d4 w( C; V4 t: d! o. D$ P- N
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个; L2 d$ c! }9 G2 e3 d
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    6 h( g  E+ t. o, l, H「。」。
    7 Q: z6 U9 k$ U% p8 ?( u1 y
    6 H. ^$ e' X6 w, k" q% l% M4 F不过,文件名称却不能使用某些特定字符,因为它们对Shell来说4 `! i7 C0 o6 C/ F1 i; X1 m, a
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、2 j: \3 [/ q4 t; ^- I% {
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「; e# K* {$ n- }. f% i* e8 W
    )」,而文件名称中也不能含有空白空格等。
    3 A, R$ G3 G( ~4 j. E1 @# M" k1 Y7 {( B
    文件存取权
    3 @& n/ J3 N, e1 O$ ?! u! g0 h6 W! J
    8 ^% g, ~% G' l, A/ m每个文件都可以拥有不同的存取权限,界定其它用户能否存取文: v9 X: l  W( @8 Q. l7 f0 B
    件和目录。
    1 f4 v0 l; H$ E" E$ U6 \7 q( ^9 T, c3 [3 O$ u% i( _' o
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    ) R5 l3 d" e1 F/ B3 q1 x& Z: n. r即组员),可存取系统的其它用户。用「|」的指令,就可以查/ ?* [) x8 h5 i7 R
    看文件的权限。
    ( a% ?% K4 {" |, O, z* p  M# h7 B% K6 O( c4 I+ W1 I
    drwxrwx…
    ! A/ s( @- `2 ~$ h/ I+ v3 O+ s. _. a- J1 L- x
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普3 ^- Y: O" `: q  G! e' J; ]1 `& o3 }
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表
    # N/ h( ~( O4 G# q' M示属主、组员和其它用户的存取权;每组有三种存取权:「代表5 c2 }$ R6 k! k! d" e6 k  G- \$ a
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没
    & u+ I* U5 R) s8 h1 `4 j; u# {有存取权的相应位置则会出现减号(-)代替。3 d( A! f+ U& y4 T& c0 z: Y4 K

    + a  H9 Z& b7 C2 B/ W$ g0 c目录存取权) s, S! w+ d' |9 R, d
    $ C8 G$ |* m3 ?/ p6 n
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    ) W0 A5 V* `9 ]6 S. _5 c1 w分别。1 H$ t8 _" {- v% Q' E5 Q

      [) `" ~8 w4 l" S首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    % N& O( ]. Z) x; f9 a0 e9 c) u处,再加上「-d」。如果要改变当前目录,则用「cd」。( C- k4 t9 y# V9 N+ U
    2 e. K& N3 }' C9 u4 g# u& j
    改变存取权限
    " X* G& `4 V  R
    ' T. c1 s9 E0 `要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    % o2 l# |- \5 j' g5 |% |) @$chmod g+rw filename4 F# o* ]/ w9 x3 q- c
    2 A; ]* w+ l- K
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    ' j( W, f/ R7 t; I& V/ q该文件。而u则代表文件的属性,o代表其它用户;减号(-)则
    * d5 p4 F9 s+ n7 Y5 |! p) U9 i代表取消某类人的某些存取权限。
    4 D2 `) C0 ~5 K  n
    9 d) N: u9 J4 e& M0 Y另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    : \' W5 S  f7 I个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其' L1 ~8 t: H* K" A- g/ S
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    0 r+ B! X9 W4 }户均具读写权,指令如下:; f  }' [$ R& D' @  V  j. W
    $chmod 666 filename# ^$ q( j, u% {$ K
    2 X% Z1 W, \% Q: X
    更改用户属主) f1 G* P( B3 Y' w) e; g

    ; Q: T) o- P' k1 M3 k& c4 f每当创建新档案与目录时,标记你是属主,你的同组人员为组员,  `4 @: R2 S$ o
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    1 X2 K& }8 ~4 D& ~- }; @2 x$chown owner file
    9 O& n. |: {5 B: d0 e; ?3 c6 l
    1 b) o' w2 Z3 Y! |, l" dchown改变了文件的身分ID (UID)
    4 }* A/ W9 G& T* i! w1 O" D6 U" f* o, H) `( _
    改变属组要改变文件所属的组别--文件组ID(GID),指令变
    $ d5 x' q' P+ v3 g" E' H9 \! y( ^4 y为:/ P; }) T  i- L6 g
    $chgrp group file
      |$ S: h* w$ k! D$ _$ t
    8 [$ T' ^, @9 e浏览文件内容4 r! @5 [: a2 d2 A. E: r  T
    & W9 w9 T& a" ?& e
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用0 A, Q: ~' T( m! _9 k! z5 D( z. f# `
    more,显示大文件,指令如下:( z8 i) Y( X" m) R
    $more filename# X( i8 C/ a* |5 H- S8 y
    , |" t( P! `# }4 Z5 P& q# a# q
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往& ~4 f, l+ ]$ ~" D0 D+ v: L; a
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    + ?$ H) F7 E0 W: M& o+ u的匹配模式,若模式找不到,则会显示「pattern not found」的! Y% l. D% w6 \* ^6 [- o* o4 L
    信息。! b% n+ D. o; c: c  |) X

    , L$ P) g( Q/ R- J按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),+ W9 L$ t7 p# H( F( t5 S" d1 [
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,* n' a4 H5 w) k& z/ l( b5 F
    向後移动n个萤幕;打入$,则移到文件尾。" E4 m, F3 E' q- X* p! d' W
    7 P0 B1 T. Z, l! I
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    & p$ I# _' e+ r- d何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    # i2 R# D2 G; O# P3 I! A继续滚动;按〈del〉则中断不看。( q1 |( C2 Y+ R+ ?
    * D+ ?5 P* m( }3 p0 l- N+ p$ G
    处理文件
    6 d8 u2 m2 Y5 u6 x+ K" T* ?9 u) c3 @7 M; k) J* K" E: N; l8 |
    cp指令为复制文件,可以有多种用法。
    ! ^; \7 Q% n# g& `+ u6 k
    4 q# h4 u9 M+ J) Y1 ~(一)$cp old.file new. file
    . R  z$ J5 y$ s备份一个文件$ E; C; m4 O6 ~3 {
    # i: x' D; d7 S
    (二)$cp file 1 file 2 Test: K4 H- p3 C6 u  w* C2 b- C' L
    将file 1和file 2复制到Test目录下
    3 D8 U) D8 \$ L/ V) p& A; Q, j7 _) Q% k# A( f, p8 p- F" d1 N
    至於,mv则为改名指令,譬如
    2 D+ g5 ^' F+ w3 [* H+ u; \4 O: Y4 ?) o+ _8 }" g# H& J
    $mv fruit apples* @/ m! G! g9 @0 Q, y9 v
    就是fruit改名为apples. o  @5 n/ ~4 [- y8 J' J2 z

    9 I; O( J0 C/ a; f: \3 K9 orm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    . U$ R+ L) S0 S* s' E7 `5 y要加倍小心。5 W! v! Q2 ]1 w# U- \$ x7 x

    + p. O8 J" o4 k& n9 B$rm- i filename  X" D: y% X8 E% b+ @1 [0 V" g
    加上「-i」,删除前,系统需要确认
    9 I( M( a  v! s5 Q</P>
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第二讲shell环境</P><>何谓shell shell是用户与作业系统之间的交互层,用户修改其环境,设置或) v0 H1 Q" j7 W' B
     取消shell的环境变量,迎合用户的需要和爱好。5 z6 G) F% G4 H6 y% L( y; H

    ) \( K7 j- T% a; n) H+ B1 t' R* ]( s shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    ( D4 {8 {7 f! x3 ?0 K( C 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    . s' f, A( O  Z# v- X 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    * z3 J$ B9 w: o- L. g 是一个shell。0 m! v0 {( B: u' y4 e
    . d" Y- z6 m7 H( B% `$ K% p6 s% s" W
     sshell的用途. P- `! l! Y/ x3 O* o2 K9 C* R2 R

    / _6 b5 [# E+ F0 V) U6 Z shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    1 p, w+ L/ u- M. T( b: f  { 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    ; j; Z& n% i  n 一些工具,亦可以利用shell的编写工具,构造电脑程序。
    2 j8 E) e. t9 V" S2 {/ ~$ S0 a) ]2 x' A$ y
     System V shell类
    " K( d  ?+ i& T0 w) P! p+ j. G' u4 s$ b5 t3 n; x' B. h. ]; w9 J. F5 i
     SCO System V的shell可分为四大类:Bourne shell;C shell;
    $ d( U( M3 x5 @# |4 [/ ] Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三- y, C; U) C0 i  H3 K, z5 Q
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
      q' `/ J- y$ C  b/ ?% @! a6 K$ x- \7 r  N
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    ) K( T# a% J  q) z, F 环境文件就仿如DOS的批次档案(Batch File)。
    7 x( |6 |; k+ e
    3 X& ]; i" r: E6 F Bourne shell
    2 D9 J$ |- D" ~( W& y! P* I: S, w  N
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,: ]0 _0 @; a% q0 D* R9 [1 s8 A
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(! b$ G( v3 w9 e( b: }
     Prompt)是美元符($),其环境文件为profile文件,由於文件" K9 f5 Y6 [0 d  B1 [
     档案不大,可以马上启动执行。
    ; Y; u9 M7 N9 M8 F  |7 y( Q2 n7 R% R) M
     profile是存放在主目录下的普通正文文件(Text File),通过1 Z: G5 j* u% \& o( ~
     设置环境变量(Variable)和终端模式,可以使环境个人化,每
    8 |! }/ g. y3 w 次注册进入系统时,shell会读入profile文件,并执行所列出的( U! s7 `5 V/ K" ?8 q* K
     指令。
    , v4 H6 o0 u+ o" s3 U. ]$ u# Q, X4 o, \4 s( [7 a
     每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    4 U$ p. p7 B- ^1 C 应的.profile文件;而整个系统的环境文件就放置在
    / _( Y, f1 A4 X5 L& G /etc/.profile中。0 u- E( v- }# C- L$ j! s
    + B' k) W9 {4 t0 A6 F* o2 t
     用户可以使用vi或其他正文编器修改。若要使用env命令显示,由7 h5 M- V" H. [1 w0 X
     於注册时已设置了这些变量,也不一定需要另行设置。
    ! |: p  f  j8 Y
    9 G& w! k: ^2 q3 X3 P, H- ~5 D. z C shell
    9 F* B+ X6 X" \; K8 |$ S0 a" ^; q1 F0 D
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley: U8 b& d6 q& i: T* f) h
     System Distributou)命令解释,其默认提示是份符(%),环境
    - ^/ J- k. c9 ]% E3 S  I9 p, v 文件则是cshrc和.login。
    , E8 N7 ~/ w) \* X
    ! s9 P! v; m' y+ `+ [ C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语! i7 p2 t# t2 |
     言,提供了方便工具,快速打入,校正和再打入命令行。
    1 U$ x) i0 V. L! y" {$ m
    % i. o8 L2 R3 H* U9 c; \5 q .login是C shell的注册环境文件,负责启动shell,注册时执行0 N# \5 M3 `6 [. Y0 d
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建
    6 ^. i) e% q6 Z( U1 M: v 一个永久别名,把命令who|sort|more别名化为wh,在提示(%). s" p; w' L/ \6 j6 P$ _
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    ! D  ?# H0 h' `+ G alias wh 'who/sort/more'
    ! A5 |9 R2 n3 t3 @0 L: w! ^+ @
    5 b: O; |. G/ I: s" p) n' K Korn shell2 P, V% W  p8 G8 {( ^2 e: H

    0 h8 n4 g: ]- y# `  F Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    , g% v1 e# j8 X shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    6 B3 K& _2 r& A/ b2 z6 E0 j# d1 X 而Korn shell则比Bourne和C shell执行得更快。! t' q. m$ v( x, F
    * A) L2 T# A1 ?: F& }
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一0 y% [* Z4 y1 e' e- s
     样,同为美元符号($)和.profile文件。$ o0 ?$ R- [4 z- e

    : D  o+ w; O* K& A6 x+ V 进程控制
    ' l5 [# i  |( ~* p# _: u( S5 U. I' f. {; G' R4 r* u
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只) ~% u! J- M% G/ s% A- Q0 o" E* r! [
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每. s* I( ]- ^) ]( v: P7 q1 Q+ Z9 @
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    ; ]! ?2 l5 u' g: y 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。" m' g  c0 F, q1 E
    / ^4 p( x9 L8 \, f4 t. O( ^# R
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    ( o, q4 F8 J- d; D 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已  P& F: D8 q( a8 b( P, J9 \6 K1 J. @
     启动指令的执行中进程;-u login显示某注册用户的进程。
    : }0 o$ }8 Z! ~5 K! x5 b3 a+ q: u5 f" q
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,. {- @& a. ?& p( L! Z
     就更可以看到所有进程。
    # G2 G: L+ k2 v7 v6 Z3 Y( e, s$ w3 r+ L1 \, C; `2 @
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,+ C" D) E8 h+ a9 H( H, v
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    6 n6 ~' z) b9 {( X$ `5 l* M+ i6 q
    # g! ^. G& [8 H4 S7 M/ _ 菜单驱动shell
    * c4 I/ g" P- S6 c, F+ ~" d, u) Y" r1 V4 l
     菜单驱动(Menu-Driven)shell可再细分为三项:
    6 G  o9 Z0 b- G" m+ L$ R% P: c  [
    : u3 C& T9 a5 z; z4 w 一、Open Desktop
    6 p4 P7 O( R: N( _- C  ~6 Q6 f  ^) @5 c4 g* W0 g; \7 S
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)1 q: F- p8 _2 h0 x
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX$ D6 c1 k9 L- ?! T
     System V/386。
    ! C8 s4 I2 |: Y) Q6 o
    9 P, X8 @4 B8 z, ]* ]. L/ N 二、系统管理员Shell:Sysadmsh或scoadmin
    : p8 H- {, y2 j2 C9 \5 O" J6 |2 C: G( x" ]! c) g. V. n4 a
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法9 _! J# w! f9 @% s" v) m& V0 w. W
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    2 ]/ f+ m6 h1 N% R2 S 理处理,系统管理员则有特定的根口令(Root Password)。
    6 N3 g- T1 h+ i$ H# m
    5 k0 y7 C4 U9 Q( u8 k9 H7 R 三、客户应用程序
    - g9 d3 @9 U$ w' i0 S+ ?" C0 m8 b3 z  T# l( [% C
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会2 ?, D7 I' Z3 U1 c6 `; d
     使用SCO System V,系统管理员可以装上这些程序,令它们在注- A4 l7 L. Z  c5 x: |8 E/ T. X
     册时呈现。
    / j4 Y. P7 }+ X) H3 o; k9 F: Y( [3 h) m- N% F9 F8 ?6 v
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋0 u& M* r/ O/ b6 O; a' e
     须记著指令和指令选项,亦能操控。
    - K7 z" [/ @$ G5 o. a( l# h0 ?
    2 U" G$ k' A$ g9 ^$ f% p# M% ~+ Z</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文% U$ P7 L* t6 X9 z
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    . O+ O" f. h7 B0 m   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    ! C6 D) F$ X/ ]( ^   更复杂的指令,而系统管理员则使用vi管理和维护系统。, A/ e: P0 I# o4 L: c1 H

    & f3 g4 w0 g8 H& h+ x8 Q) A   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    / e% L* w; z- U5 Z2 a" [   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开( I5 B6 I! ?, ]) L; a8 B7 W0 w" @9 X
       启文件& G! g$ D* L1 d" u9 X/ c
    5 ]- g. S& _" v( J( t& D
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    ; \) `1 \: P3 Q5 _/ W/ C/ D- e  e4 h# w2 d
       $ vi filemane7 p& y3 U* y- q1 E$ w
    1 @  J; ^  m/ u% e
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    2 w7 O: e; Q( G   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,! U4 r2 c& ~5 c  J% [6 l# V
       用户可再用游标(cursor)移动文件。3 {/ ^' `: s* S" H
    ) r! f" F9 p1 g. a
       This is what vi looks like.
    $ m, h- T. n" u( _- v7 `: ?8 O( ~" G( }: Q, S* y4 P: J% O. `
       ~
    # \/ j. ^) d4 S; T% @/ p1 u, q/ ?0 I7 r
       ~1 O8 [0 H# r# }/ L

    4 I9 a# Q6 l. v1 n; C   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表8 ^/ q2 \2 J$ N0 z# r
       示文件的结尾。指令态与插入态
    * ~% R* M+ d1 N4 H  \0 F  ^: S7 Q! q8 n1 N
       vi使用了两种状态,一是指令态(Command Mode),另一是插入
    3 H8 M2 q, F7 M0 q   态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令  g3 I; n. K9 M( h: @3 t
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)- E3 \2 m# P7 i7 K! I9 }1 `* G
       给文件。
    / q- D- z8 _7 O& F* T
    ' W! m2 i( K; i0 ]" [/ W$ B, Q   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    5 m' H6 n! Z  S, @   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    ; i# ]) M! R6 h; H   无需再按〈Return〉键。% _3 g4 N; M6 e/ D8 {2 \8 z4 P

    3 }, O. p9 n% |0 d" h$ L7 |, l   —指令i在游标处插入正文
    ' k. \5 \1 `5 v/ ?+ t2 l- p5 r8 R# G6 P( K) x1 O) x
       —指令I在一行开始处插入正文7 v" A  P7 i, m0 l/ Q
    0 J9 Z: ^2 Z- ~3 W
       —指令a在游标後追加正文  k; x; s$ o% @# e" a; s1 L
    ; z$ g7 H! x6 k- Z( D/ d2 |: Z
       —指令A在行尾追加正文
    5 ?' Y0 `( m' ^6 s- W
    . W0 t1 b! ?+ {5 L2 q8 S. Q   —指令o在游标下面新开一行. j1 G/ U( l6 E/ L

    5 M/ _( h2 f, L' O/ K: P0 C; n   —指令O在游标上面新开一行
    5 i+ L7 J5 O/ N" ?" O) x/ N+ M$ N$ ^+ x: D' R
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    9 j0 i0 k  {0 x  x- z9 Y6 x  _) a   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    6 c1 r* F- r/ l" Q' }- D5 l- A% U   於何态,都会返回指令态。
    5 {; Q& C$ N; K% W2 I
    5 |, z* Z# z0 ]% g- D   存档及退出( N0 i! S1 Y6 W' i# E) m
    ' @7 Q8 ^& o. I  ^- G) G) _" ?
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,3 D- M. }3 X1 o7 a: Z( w
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    7 i+ N4 {8 F/ I# z8 B0 i1 o   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指& @$ Z1 r) m7 ]  u7 e- M
       令态,可以进行存档或退出等工作。
    ! p- D/ E5 X% l% q8 N) ^" P
    - h& i- }! C$ l6 }& r( `   下面就是一些这方面常用的指令。/ W$ ^1 m! {' V& {% d& J

    + a$ s6 w* p6 I   :q!放弃任何改动而退出vi,也就是强行退出9 p& Y1 M3 A. u4 j- B6 @2 V$ `1 d& o
    2 {# @3 i+ K  G0 D
       :w存档5 z7 e' q3 S( t3 v, F; C

    ! j! Y) X+ X7 Q) K& Z/ y   :wq存档并退出vi# Q$ K- i+ X  b" |9 e
    3 @0 W1 ]/ N% |. A. @7 I! P8 ~
       :x与wq的工作一样
    6 h0 ]8 Q! a$ p( G
    $ D) t/ n4 C" F* F* b5 B   :zz与wq的工作一样删除正文$ n- V% f( B5 h1 H/ h1 d' x

    * A: _% h+ M; u   删除或修改正文都是利用插入态,故此,下面所提及的指令只需& k& z& M' R! l) }' j) g8 p% o- G
       在插入态内,直接选入指令即行。
    0 o- s% x. G  p* ^  k- z9 ?1 c
    4 `: b5 x( C! q" y7 I   —x删除游标处字符(Character)) C1 e/ l1 D8 X8 ?& ?4 d6 g  z2 g

    / n' n' S# r/ F( R7 k" x, X9 B   —nx删除游标处後n个字符
    , E% P% g. z5 H) W# S5 l* h' |- i. b5 Z
       —nX删除游标处前n个字符
    % C( J$ k$ I' {8 C2 E1 [( l
    2 l( f* B6 g! L& v6 L- G, }' v   —ndw删除游标处下n个单词(word)
    ; T9 h; H1 j$ a# q8 u; G; f# l% U$ N9 T' A# ]# i8 x
       —dd删除整行$ I' z) @# y# y! z" g# n

    1 s4 r7 _+ c0 O  p; Z   —d$或D删除由游标至该行最末
    " @# f3 [; S% j. s4 ^8 @& m$ Z
    * ?4 g1 a- A8 k: C" q, o( A$ i  `   —u恢复前一次所做的删除; ?7 x5 \- E1 k  `& H( N
    - h2 Z& ]" w( Z# p6 F( o+ a) p) G2 j
       修改正文
    7 Y( y3 a) e7 S3 w
    - S4 I; D0 g, G; p% ^   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    & G& B3 q5 P  `1 b( e8 l   的指令。
    8 y% Z) t# s0 F2 P1 b: q0 K9 {. \, }+ P1 [. g7 z0 v+ L6 i
       — r char由char代替游标处的字符
    ( ]3 l$ ]% P! X% Y* p+ J( R9 C" f' m- f) r8 h0 a8 Z
       —Rtext〈Esc〉由text代替游标处的字符
    . F* H0 l% e- Y8 |! C8 t
    ! h$ L; z& n+ L6 _   —cwtext〈Esc〉由text取代游标处的单词
    / n1 F. X0 `1 ^* D8 M# i% V# w! Z" D- S2 W- I; L
       —Ctext〈Esc〉由text取代游标处至该行结尾处
    ' S& p5 z7 Q( j' D* g- z* ]% Z3 }4 @5 E2 q. d) d% B, ?
       —cc使整行空白,但保留游标位置,让你开始打入
    , |$ e9 M6 w* N) z" H& |, z* B8 r: o# M) }3 t1 J
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。" D1 Y% K' d2 U
       正文模式检索
    & V( n- F/ _" T; N# n
    ) G$ G, ~( n8 Q. `0 H! ^   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
      z3 w9 G) p  z/ ^+ S  e   定字符串,其中可含空格符。4 z: b: I/ J, ]1 |. j! z

    1 L+ M9 e) u4 c: u( Y) T2 ?. k4 n   —/str〈Return〉向前搜寻str直至文件结尾处$ ]6 g8 }" o" d$ p$ x

    1 g1 I4 ~7 o6 Z9 G8 v0 A   —?str〈Return〉往後搜寻str直至文件开首处' H  ?, Z/ E% z' h$ y( I

    + U9 G# W" s) D- B2 ?# E6 k+ ]   —n同一方向上重复检索. U$ S! ]5 W$ ~% T' u% y& b2 U

    % e1 V5 Z/ Z2 K! k7 H2 c   —N相反方向上重复检索% |: p$ V) l9 @2 h
    ; U. W1 ~9 w  f8 X: u3 H! g
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个  T' h, V. F+ ]- n7 A
       出现。其他/ Q! B, G2 B/ L  M2 C  A9 I

    * B+ i: A3 K5 X   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系1 G2 h+ F6 [6 ~& \! A8 m6 X
       统指令,例如在vi期间,列出当前目录内容,可以打入/ C" j, d9 _7 e" ]# |$ N+ O

    9 a' N3 N4 W' h5 G$ X5 g   :!If
    9 g+ {( i6 @2 Z$ C2 y0 D
    : G* ]5 _& J5 g$ {, I/ c+ N- S2 D   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    $ R( L2 E& R1 Q   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是" _7 p6 {! [) ^% u/ v6 Q
       .exrc环境文件的实例:: g/ R1 u2 i2 Y+ k, q. p
    2 d4 n2 d% U, q+ u& L
       set wrapmarging=8% d- d+ Z# h. ^
    5 w2 g& D4 Z3 i4 I
       set showmode
    5 E& {! j0 a0 o
    1 o6 y% c9 P1 ]7 y   set autoindent. m' g! l1 w3 @6 \" t" |
    # W$ ?, J8 r% Y2 I1 ?" o0 `6 b7 D
       set number
    - a# ~1 a/ O4 S</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    : B+ m5 |: t1 E注册名--root,能够读取任何文件,写入和删除任何文件,执
    7 n4 u, N1 c0 K" z; D3 J6 _( ?行任何实用程序和指令,亦可以执行和终止任何用户程序。
    - ^$ h- b/ Q" h5 R! Q系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    . e7 P2 P/ {( t' O, C端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,3 H: o7 W' I9 [9 |1 d8 O2 C) s
    让他们实现特权系统任务。
    1 r' \% r, \$ b9 |
    / D- B2 w" e% n9 ~( F基本指令$ }# k) a+ p8 S! q( ?

    5 f9 i* s- G8 |; Ushell指令的基本数据结构是文件,因此,基本指令和操作包含以
    - j% t* a5 D' W- U下功能:
    , P/ C5 m! `" d+ W8 v, ~5 t0 W. a8 H0 D2 V# U: y4 t8 g
    -显示及管理文件中的指令
    $ j+ d1 t% p& U
    5 U1 T+ ^. e: b8 S3 E-管理目录的指令( V+ l9 T# {/ y- V9 W& h4 Z  Y
    ) Y" |7 r' R) B3 Q/ Z
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    4 u. v! X/ r4 lW|grep 'john'〉john,file- S* h9 l  W/ A7 Z# D2 I+ X5 s( h

    2 g- V/ w% V0 O-输出重定向符(>)把标准输出重新定向输出到文件. \+ c0 F0 H) v( s( S$ {
    " G$ _- o! l9 r- u6 m. G) B- ?+ D# u
    --输入重定向符(<)把标准输入重定向从文件输入/ Z. V; i! x5 w& V

    ( B, i0 w' f# m. Z* ]-管道符(|)把标准输出重定向输出到别一指令
    7 V% ]; t" N8 E' q' c1 j" \4 b/ d7 I% p! H6 g/ k$ ~
    寻找文件  f5 l" Y, S) Q9 C/ B

    1 _# H. C4 `) J! R1 t0 ?' Y# {- Yfind(c)指令可以在层次目录中查找文件,例如:
    ; N0 ]- `5 P! ^! P8 `
    % e1 K! U8 `4 c3 }0 x$ f$find/-name filename -exec rm {};
    7 M- I' i& _, {1 ~
    3 A! b4 e1 O$ c2 h4 z( N-name filename指定filename
    ' r# u+ N9 B! D% Q4 H' E3 }* f
    % H8 _$ r2 a( k3 T+ B5 F-exec rm表示在所找的文件中执行rm移动这个指令) Z" P# g5 K; ~2 C
    % P0 }7 @4 b) w5 d
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    ( c' x# L' U6 G" d. a- s5 K名。9 b, L0 H3 A8 a' h$ E( r
    & @1 {6 t! r% ?# u' ]. T
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    + m8 n2 V, Y+ v; C文件,譬如:
    5 z4 m& N4 _2 H# L, Z+ c) a% j+ P4 i8 V; m
    $find/-user bin -print+ W- j" s: W6 w# A6 S* i( M

    # m$ z+ k( n& F( ?1 M- [$find/-group mmdf -print5 s0 p0 h% d; r6 P2 k3 m6 Q0 ^

    9 z3 Y8 v0 O  K" U又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    * ?' i7 ^5 N1 J2 W. O
    7 v5 `5 d1 J! F) c$ k+ t$find/-name motd -print 2〉/dev/null
    - q* ^" e" E8 t6 W% U0 ?4 u, E  B8 H7 [5 j9 }; C: _# C& T; `, V" s) G: [
    SCO shell+ }2 d" z( n, f; [. \& O: a0 e
    . z8 f. P! n  f
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    ; X$ O  I, n  H2 \0 A文件和目录,运行系统实用程序,要调用SCO shell,可键入:8 c. ], W& V8 Z1 U$ V  x

    & S2 }& ?( X; B% a2 `, p$scosh; q# x$ }5 Z. J! s
    + Y( K/ D! T9 O
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,# K  F3 T) z  w. X6 T. A
    加亮所选的菜单项! P" \9 A5 a, p( P: o( Z  m$ }
      M% }" [0 x" p( R3 V1 [
    -按〈Esc〉# ^2 U8 p& X( k/ u5 O) D
    5 d5 E) A3 _! p' g  a0 `
    回到上一级,或放弃当前操作  v$ ^& O0 F! v3 m  e  @( t% N
    ( O: \3 o+ U3 L" w6 T; b# N. s  }
    -按〈F3〉
    : E$ m* Z9 I' v- K$ B. H" k
    + e- h2 }: x. ?显示所在字段中可用选项表
    . ?7 t7 C6 G& E3 H) o& T# Z& i5 n+ [6 t4 G2 K9 S* A
    -按〈Ctrl〉v 在字段选项表中选出每一项
    . m, g" B$ [0 z, E
    5 B8 D; l9 o. t/ n-按〈F1〉
    . V- [! G7 p2 y2 U
    & C& F! `$ e, T0 J. `: l+ q显示求助信息# X4 F1 h  r0 {  k; H# F- O& ^: ?
    " p. D0 X: D# n8 h
    -按Quit或打入q 退出SCO shell
    / F! K" w0 m# H% w! ?6 l
    6 w7 r7 Y$ E5 ~' q系统管理shell
    / i* R) b3 ?' L
    0 W. r, Z; b9 e; N1 z0 @2 ?需要调用系统管理员shell,应该打入:: ]& [$ o1 @9 H) W
    ) w1 ~* {, P; }* J3 H1 t! n
    $sysadmsh或$scoadmin
    2 b7 r* c2 x9 k& Q% {; b/ C0 h- K! w5 S" K- M
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    3 G) o$ u0 Q/ l执行有关特权管理任务。
    + b3 o% i( J2 [# ^9 D5 P
    . R1 D$ k- q7 Z7 C基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    9 \6 u' D+ k+ |' ~1 a2 W! x键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    ( @7 p/ R0 E% Y2 T# a执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    2 y$ C/ Q# m) R用户在图符(lcon)上找到不同的管理任务。8 R+ O+ V9 U" r; i# x# k) x

    6 \  |; F2 S* c% f( l+ Z" w多重注册萤幕0 ^2 G7 u, X- C* ?
    / h, @9 H, g! b7 J, K3 {: p
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    " F7 s, L& s0 J! B% y/ h重萤幕令系统管理员可以同时执行几个任务。! }5 \" @6 @8 H- W" g2 H, p0 v
    , f% E: }0 f" A5 J
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    & F4 K5 c. ~$ }: U  Z) w# h( @Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    * z0 L; m; p9 N2 F
    " u# m+ Z5 s  K至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,$ h3 J) x! ]- O" F- D8 q
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    8 d7 E4 H9 x* y% q7 z; e' A8 T7 P  ~& T' L
    $mscreen-n2; J: p9 c5 Z- w# d

    7 r* x8 z. S# h& l然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    / e* V9 Z5 A" F7 }当注销时,确保所有萤幕注销。( \# o8 _6 Y7 p. z4 }" `1 L
    9 z$ |1 X  G( J  a3 X  j
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,/ T0 L) n  p! u6 _+ I, z; S# {
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    ' C3 r- ^# @0 f2 Y* W- s( c( I 信息可以保留在邮箱内或作独立文件处理。 发送邮件* @3 q( F5 ^6 |- Z7 Z# m

    2 g- x8 t' \8 Q, _ 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮6 @9 H: s$ v9 X, X
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收3 V% }' g+ N+ C# N1 C) p
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:* R; g: G8 d; Y6 U% m' o3 K

    9 Z$ \( M; z) Z: l $mail peter amy
      s! e+ q2 z8 z% k  r% o, B/ i+ Q" W& W6 d
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信. I( O9 A' ^$ w1 Z8 w: f, ]! y
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。2 J* N' a" m. k& ?' a9 }% t2 q
    5 A) c5 [# o" N) Y: y9 B' ]
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或4 z& a1 Z, a! Y9 \- b
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收/ o# S% k2 `0 h) n! A! T
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    % g9 Q6 D- f+ _$ f1 B 所见即所得」(What You See is What You Get)。
    . ~4 s! A7 I; v) p) v- U% `2 [# e5 a& q4 ^
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    1 c' }; w5 @) W5 c3 i" L Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    + c- ]0 ?) V+ C( R4 t, `" r 完成)的缩写。
    2 c$ \0 P; t" j& l7 J0 R( I: _, k8 |$ j7 l) t' a
     阅读邮件
    7 t2 R& M$ R1 e4 G6 r+ ]4 Z  L$ s. x9 Z% D+ N- t  \
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有  h! N. o$ {7 x1 V9 {. k6 f2 ~
     邮件,需要翻阅邮件,打入
    9 }9 U4 `) ^! K# I. O2 C3 q+ }3 a! d4 g! j3 l
     $mail
    7 G. l; |) \. A) g. c( ^0 B, d7 f6 K$ R5 I2 k. ^8 s9 U0 m
     若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
      S1 t( l5 ^! z8 w5 \ 送件人及发送日期。下面是邮件范例:/ U+ i# T) b0 @# C8 ^1 u$ N

    / i; |& `7 {# M $mail
    4 X8 r4 b; g6 w  a# I, o, o2 _! T2 |1 h( s6 h6 o% F6 x0 F
     SCO System V mail(Versin 3.2)Type? for Help* ]4 h) s/ A4 g, a

    5 H4 J8 X* p& F& ~ "/usr/spool/mail/joesco":2 messages/new/unread/ ~, u9 E* e+ Z+ P, U5 x
    ; s3 p0 r/ y) u$ U- h9 H$ M
     u2 mary Sun Aug 05 23:48 47/2109 level 2500) A" y2 q4 K! o/ S! l; ^

    # B# W, r8 \/ {" z9 D% \ n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!% ^7 o  s/ |* s6 G
    2 V+ ^' |+ d9 k
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,: Q8 @0 o5 u, z. X- x5 @3 H. l
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,5 l+ K( h2 U5 i
     mail在萤幕上会显示"Can't go beyond last message" 。
    % t5 H/ b( S- \2 h
    4 Y9 D4 t( B- Y8 ? 处理mail0 E- g1 b! n7 Q/ K) j" r4 X4 C

    : P6 W: K8 }9 F) A 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
      m- ?  I. X# @( `0 \ 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    - y0 J+ C( d* W4 c 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一4 Z7 h( S3 q& n  H' K" I
     些常用的指令,协助处理mail:
    # i  i# q* @; P0 P2 t8 u0 {; {, M8 q/ [  {" x
     一、保留邮件1 G$ u; V. ?/ R2 z  Y/ @& u
    " i4 D; p3 x- V  c. Q! S* e
     "s filename"按普通正文文件保存整个信息至filename内,连同
    9 r- Q# S$ q  D( B3 j 邮件的标题信息,一并送入文件内。% M) `" }2 x: ]( m

    6 K7 `. B" _0 s# x/ L5 G* W "w filename"撇除邮件标题後,保存信息到filename内。
    " Y/ e& x# d+ z, n0 `  S" Y1 u5 w/ _5 t, X% Y, Z- q
     二、删除邮件1 e' C# |7 U# v

    . A4 @, p5 {9 D* O "d x" 删除信息x这个信息号数  i; L* ?, b6 Y- V* f4 y9 y( ?! r, J4 q/ r
    ! {& m0 f# Z, c* w" K. B
     "u x"恢复被删除的x信息$ p! o1 L4 y5 L8 t' P) F; o
    0 z. v& W3 }- A3 y
     三、覆件
    $ A# N9 N$ u3 O: G1 ~
    # t' V% l$ h  ]: L "r"发信回答给送件人
    , E) `& q* ^. p+ A! Y" \4 k, z" D  q* O
     "R"发送回答给To:和Cc:表上的所有用户# h9 s& |! F7 _% p- B

    ; t. M; g& q9 @, c8 Q 四、转发邮件
    ! ^9 w& B3 H! S7 |; c* M; Z0 C- N* y+ z1 C4 H8 L/ B- w
     "f login"转发信息,予其它用户,并分送来件正文(Original* ~$ @3 r9 A. d$ [
     Message);login乃用作的注名
    2 A8 E- d5 T# I3 f4 a
    ( W! g/ o& ?) l' _) f1 C1 w "F login"只转发信息,不分送来件正文$ K0 I" z; D: a2 |
    5 ^9 f4 X0 ^3 s$ [7 v
     五、退出邮件: G2 Y2 G: c5 |1 j! L' g8 C

    9 [, w+ K5 [- H1 [6 @2 r; r "q"退出mail程序,并更新所有改变! r4 Z# s! G6 J  E! p& j

    , \8 Y* x. m4 z; [7 \1 P' } "x"退出mail程序,但不作任何改动8 t# t; `% p  C. t9 H
    2 ]) l0 J" q7 E  \
     其它处理邮件的方法7 I3 `6 T4 d/ B) Y: ?6 b4 N6 f5 ~
    & J& d( V( d1 b& n( H
     除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较! `! c+ Z* A- W2 N( _
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    1 `3 B6 y' w) B3 Y v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    1 m0 _) h, v- X9 ^ 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    - Z' L% F6 j1 v# E 送邮件信息。+ Z# ?( i$ Z" \( O* @3 ^

      F9 a0 I0 Z" U) @* i/ H 其它mail的增强指令如下; Q- P; y3 n& H$ {4 a
    & R' f+ x4 S7 u$ e+ \( Q; w' [
     -~m messate-no.把邮箱中指定信息
    7 T% C7 R6 x  S! C( B2 I: L" L3 M' y* [( ~# u5 s' G
     (message-no.)放到所编写的信息中
    # J8 f8 `2 Q# O: p7 F
    ' s* V0 `$ X, Z -~r filename读入指定文件(filename),送到当前信息中
    9 s5 ?( {! N' H) ~6 o4 c: f) ^2 P1 N" X5 r1 w
     -~p察看信息中的当前内容
    - Q" U* g& p& Z, a0 @$ G# W; p. ^. \; q- S9 g
     -~?求助( `: X$ [+ D$ ]; b9 g; @- G; K

    + O( H: |# `$ X 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组2 ]! J. Q; f$ Z
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    , v0 A# |  U+ E 全组用户。发送给别名成员,可键入如下指令:( n2 t* s; [, A+ f: O; w  S  x
    ( h& @( D- Y. ~! ~, S; E, a! c
     $mail aliasname
    ! i( k7 y7 I- O4 V- i. ~9 j4 U+ u; O6 ~6 A
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用) N3 n" v0 m. S+ W7 s* X
     chmod指令,例子如下:
    0 B: I3 c! X! o( u9 b1 }% _5 p! @+ D( f  l
     $chmod 600mbox9 M8 q0 X) {" D

    6 c; `: ?5 z) u5 @9 u, H# A 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮5 D5 x' r; I5 B$ l* @
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    ( k. a; ~* i1 d$ p 改这些设置,例如:" a* H+ U- H' f4 w$ V8 _
    7 ^/ {5 j! j5 f0 x, L0 M
     set page〓10
    ) _4 _9 X; F! m& z3 c( G" e8 h# m, h" Q' i# B3 t
     mailrc环境文件
    * A  t: V, b  C* {3 v/ D  J: j' L* ^  @5 M+ Z; D
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    $ z3 V; y4 r- B# S% n& c" G& B7 S6 t3 T9 Y+ Z0 y. o7 ^+ R
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,- O: l& R$ q. s* o
     包涵有效的mail指令,mailrc通常包括set指令和alias 定义。: Y! S* F5 o7 c
    * _, @9 ?- t, G
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    9 t, Y( {2 m6 n) Q7 l .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:3 ]: b4 S; V. x8 I0 l

    9 J$ A+ |  ~6 ^, a  { cd6 }1 q( a- `# l( r# u

    2 [  E0 {1 r1 W' w4 b -在mail内,改变主目录nset autombox
    : B: b; b  ~. }4 |; F, ~/ D: j, z4 M7 o
     删除自动把所读件转送到私人邮箱
    4 j: X; k, I. q+ j  r$ h" {* G/ i. p
     set page〓209 v2 I5 M1 @. L8 W% o" V

    ; B' ]  W# `* s -若信息大於二十行,用more显示; e6 N2 X4 j  O3 B
    5 ]$ I% v2 }( h4 m$ D- _# q# ?: W; j
     alias crew john wanda frank
    & a2 R9 X2 a! C
    3 h" M+ C# B  T6 I# C: ?. y -发送给crew的邮件转发给表中列出的用户; Z6 O- M# m" l! J9 c/ M7 l# b
    ( t4 t: R7 W- K$ `. G
     set EDITOR〓/us/lib/word
    ( j# J0 _, [( [- I: O& d( P$ r5 f  Y5 [& T$ v8 G
     -把word作为mail默认编辑unset chron
    & \0 W. `' Q4 z
    / W/ w  Q4 d8 q  p5 {# |; b2 }: m -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    ' s$ ]8 Y; N* S2 _ 就能够把邮件发送给john,wanda和frank。
    0 l' v& F6 S4 Y4 E0 o  G' p. l, P3 @" m
     监视mbox是默认设置,如果不想设置的话,应该使用unset7 ?9 d, l. Q8 l5 S! [5 J6 [8 u
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如
    " `6 `, e" K1 A# o. N/ P 果要读mbox中的邮件,可以使用如下指令:$mail -f mbox( m# w+ R- O2 l. u0 A* W
    " T" _- H! \7 Y0 k
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以! }; P$ s  o, H0 R& {4 U0 X. X! f2 u
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提  Q2 u: h7 T. w7 o3 W. Q5 Y
     供後援(Backup)。
    # q( j6 c& p2 t
    2 R  f8 j3 h, O& ^ 复制目录
    ) ?6 ~( F  ^8 \0 J
      o& s) ~% k5 l0 e; Z 在安装的文件系统中,把一个目录内容复制到另一个目录中,用  h7 K  d2 n! B& J3 P- v9 X. G
     copy 指令:
    7 t7 j' [/ u# I7 m7 w% y8 F, H+ [  ^  }8 z/ e8 t
     $copy source&gt; destination&gt;2 P7 u* i, ^; ~% S5 Y
    4 u3 S, S. Y# _
     #copy -mor source&gt; destination&gt;
    ; {3 h" M6 n: K
    - i/ a( `7 i+ r7 |* t& h 转换并复制文件
    6 T/ u  g" t; \) l2 c
    0 p3 ?: a% K: ]% Q$ g2 ? 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    . Q6 V9 W* Z# L& }9 C$ {) }  Z 文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    . ?) f& J; ]3 Q1 x" C3 M
    3 j4 c  U& e' }6 x, e8 t! C9 I $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k- `# B" _2 D0 r- |5 i9 l

    , \& A  @! x* V; k1 O 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    $ [, S- Y  m. g) r- N* l0 X$ h 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则7 u9 v" n. A1 X. K+ @8 S
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃* n$ e" E' L% {* W4 J
     只复制输入记录的指定数。) m2 @3 ^* `8 Z% m
    2 X3 O$ t, ^; g* j& R# b. k" |
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:% e. E% v1 V# A4 B- ~$ N9 M- Q
    1 ?& B+ J$ K' _3 y# K( D! }
     $dd if=dev/fd0 of=/dev/null bs=1k6 G. C% S% t" \9 g

    / c* E# y: M2 r: h. G& n 1200+0 record read in
    & w' B: F) l, a" A- K& `3 e7 Y' e% J0 W7 V* |
     1200+0 record read out3 d; l& @* |7 a. x3 _
    + M3 P! s, t6 Y: A3 R5 U
     归档文件:tar(c)
    & \6 P8 t0 q; |2 f- h. S& Q: `  Q" K7 M% {+ {
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    5 J/ E6 T/ x- f2 L9 b 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。# U6 R+ T: v5 ^2 g! @: ^8 X, Y
     tar 归档使用文件和目录的相对或绝对路径名。
    " I$ k% N& T' Z  e& b
    / j2 Y# h9 d+ F) @ 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”! V( H( q3 I+ t7 O) D1 F$ {
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    : L5 l- e( I% p uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”3 }* u4 s: X7 D  F! i% X6 E% A" k" c
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar; j' l4 b7 C4 }; D# v9 M
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。8 |$ b2 _" y% Y& @* c6 X

    + V6 C' }$ `- }. [. U+ u8 x9 E 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:; A; |. W* T6 J8 Y8 s1 }

    3 L% C$ i) e' {. \. V $cd pub
    ' C' J+ l. A4 j& C' u5 K# x6 |! c% G1 |6 \5 H
     $tar cv6 ascii greek, r9 _! [) t6 j3 m" g

    2 n2 [  o& ^  \" V volume end at 1199k, block factor=5k
    - o, c! f0 c/ Z9 b- C, u
    ; P( g5 t8 L$ [3 w2 G seek=0k a ascii 3k
    3 j  J$ y6 J  y9 ~5 P: q8 D) X' b' e5 ~
     seek=3k a greek 1k
    , B# J; D3 I: g$ H6 R7 t0 I  B4 C( T- D0 O! k' @( N% ~; w
     要列出 tar 归纳的内容:
    " D: @1 q3 V/ a& E& L1 Q3 _7 l* b. i- X9 P+ I0 Z7 m1 z- v
     $tar tv6
      J' T2 r+ l6 w! y' X
    ; K6 R# |% i/ a" `+ N/ D rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
    - M% z7 h. U; ~. {& J+ _& W/ C' B. a3 w
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek0 B0 R  I# F3 F0 g. i' L. w
    6 I1 N9 c. o6 Q- S
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    , _+ q/ q! T1 R+ h# Q6 y: j+ s" V6 F 其他系统的文件。/ k+ E* u9 O$ V+ d( j
    4 n( U" y, G8 T! j  r. y
     #tar cv6 /etc/motd$ s' j9 ]  Z$ W& M# U
    - Y6 V+ l( s+ p4 @
     #cd /tmp! Z: @% V4 f2 f5 N3 x
    5 Y7 v6 L' R4 f: [( I( ]
     #tar xv6
    ) J$ H; e( g4 S. j% ^0 u- T& z
    : I" i+ V& c+ q7 O- ^) G x /etc/motd, 943 bytes,2k
    ) g- r( I3 ?6 i& o# T
    8 U% A( v8 G* }& T2 d 归纳文件3 m7 T# b3 N6 s) U7 Q2 l, x4 i

    2 c7 p: [- _, s" d0 q4 z7 W5 D9 n 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    ' [' U$ q, i4 [. E6 `# ?- Z 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。8 E$ \/ O# d" w- ~
    - C9 i( a3 \! z: {- E
     譬如,需要选取文件建立归档,指令如下:
    9 q. T) L7 u7 {7 k& p0 s0 W
    7 a; P6 k( R9 \" u+ i% A. T( r3 n* G9 T $find /u/bill -print| cpio -oB -O /dev/fd0
    9 H2 @2 ?6 w6 J* q+ z) R5 g/ J9 A- [( X7 n
     20 blocks3 l& u8 G2 ~( t- O2 O# X, z% [7 q% _

    & g# u8 T% S: ?2 H* c 又例如,需要抽取 cpio 归档文件名时:
    3 h  W# Q2 i% B5 A) C6 A$ l8 L
    # {' m: l$ M7 O1 a0 e/ l $cpio -idmuBv -I /dev/fd0
    + J& M. H# i: _- ]* z. D; X9 Y1 m+ p% I: B
     .profile9 q9 E' z4 j$ m% T# m& }

    " M* u' h7 N  z/ x1 h ascii
    6 C( R: [/ G" J8 U" M
    ( J( e! k4 F5 Q3 t, o eqnchar9 g: ~, G: Y; W, ]# p% {/ O
    8 i0 Z. [+ w% j, Y# M5 o, ^# q0 q  ^
     greek
    4 |) e* |  w+ A3 F* ^4 A, B3 X
    , F( O  n% l" K) z. s" {) i: Z 20 blocks( f$ ~5 C% x" c. u( ~2 p: i! x! R) `0 C
    0 L- B- i6 L" i2 g
     cpio 主要选项为:2 o- p: B2 d" F, ~' M/ i. R

    5 s, R+ c4 t+ z$ G8 h( M -v 显示工作
    2 C- {6 a" x8 m" r) x% z& j2 \7 j, @; l
     -i 读归档
    4 r. o; O3 K( f4 n4 c" d# d$ V' w0 R( l( [+ n
     -o 写入归档& [' T+ X2 ^  F1 I1 Z. x
    $ ]; U& m6 n; ?# x* ^
     -t 内容表
    $ u/ i7 e: l4 U4 V3 J9 x$ W3 z2 b; B* e. @9 d, W! {
     -d 创建目录
    . B3 S9 b/ l, y0 N( r4 z$ P. o: _  q/ ?# w8 B; G; h# k" ?
     -m 保留原修改日期1 W+ [, ?9 q, {4 b: K4 D9 N: i6 i& c4 w
    & e1 K3 \5 f; j- x9 o2 B0 A4 P
     -U 无条复制
    . N) }: H" W6 y( u( n3 e! e
    ) |) Z. R# `4 @/ m1 E8 S# Y" Z! u -B 分割因子置为 5k& c: y. z3 {& z% b

    2 e) V8 Q; T2 `) i: \2 |2 ^6 ^ -Cn 分割因子置为 n
    1 b% g' L# @9 A) r
    4 B( o2 c+ f+ I( n9 U- H -Kn 介质长度置为 n0 \1 C6 v: Y& P/ f7 }- G
    # Y' r0 E* a" ?5 c  G& r9 N% q
     後援复制6 P: k) o2 @- ~1 `- h$ L

    ) Z- {! Q) V  u% [! M, h" Q 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    4 o# e1 j7 U- ^: E" R5 G 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    ( s( Q9 v+ C  t, F 数和带的容量,多久存储一次後援等等问题。
    ( J2 a+ g+ S$ U) W
    ! T5 m- ^3 C' u- l4 J! N$ g 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。& ]6 L; ^% s% t+ Z' @: D
    + S3 m; V6 Q% b1 B
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    / W& p, p+ l9 p6 ?0 E7 ?! c 次归档後发生改变的那部分数据後援。当实现调度後援时,在( _0 W, D8 o, h
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    2 ~8 Q- f+ V% B8 B9 N 过使用後援级来实现。
      q* e# k! _$ N+ C# {: i3 o" Q
    / j3 }% W) |$ Y3 `5 }- t- m7 E 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次% L% G( G0 D6 w6 k7 }
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    1 g: Z4 R8 g- U0 S2 T 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变* {5 K  Z: _0 T* [
     文件。
    ' k8 L1 C$ t  X; y! i& d' R/ o
    " B; t9 V# C$ o0 F+ a5 [' { 经定义後援工具後,後援调度(Backup Schedule)就可以更方便' I. `1 ]( `+ n# t
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    - J0 @$ P5 p5 g# b' @2 m+ j) n! D" l1 w: n2 P2 V' u1 ?- h
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进+ p/ h9 E5 K& p) Z  q9 t5 }2 Z
     行紧急後援。
    , ^+ ?4 f5 F# Z& u7 I3 _/ e, A! [; A* t7 V; i
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以8 s& ]& e# e! X
    及当改变用户环境、口令与组别时,进行维护。, g" i' r$ h% g% N
    5 I3 B# E# }7 J) E7 r# V
    分析用户需求
    $ }1 X& A+ P; G7 Q7 w" e5 C* ?
    % H( U$ @- `3 o+ n+ A  x( G每当需要增加用户时,系统管理员都会先分析用户需求,对每个, Y# x" E+ y8 G5 ]: h* `7 e
    帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中9 q, A. U; R' t; o$ V
    查看默认记帐选项时,可以使用以下选择。
    ( m, M1 I- R1 D4 {+ Z3 s0 ^% I7 `: V1 u! O  Z
    Accounts□□〉Defaults
    . |& \/ M" V. `# G! p6 O: |% N
    % V9 a; c3 m' t! P. E# Y; A& I或scoadmin□□〉Account Manager
    , Q; R6 M* i$ q# ^/ H% I; o" H. z) h# w( ?0 S
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若: `  l/ H$ u7 @( u5 i7 m
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册
    8 Q2 N' ]6 n; J3 ]* i时,每次均执行此文件。' T& C: B% d: U& U
    5 u' w) C2 E8 m: g0 L$ c0 i' S1 T% Y
    默认值建立用户帐号(Default Parameter)
    9 x/ L- z" K  R( O, k- C
    , b6 ~+ m' j/ k1 X首先,打入用户注册名,小写与三至八个字符;填写注解栏时,6 p7 H, z# h  U$ _/ b( [
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出$ }: ~. o" T% Y; p9 d! B
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    $ u2 ^) [! \5 h5 o使用默认方法,则选No。确定你要增加的用户後,给出创建後的" ?# I) P/ M* C6 Q
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    " ~8 S" M2 B, c1 E不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    ( s- N* h$ |. M此指令。
    3 d& d7 d, O5 `' `
    # K, ^9 Y% E6 X2 r: b  C- J6 W$ A; _若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需" o) T6 J/ k$ V+ [6 P. o
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非. K3 J' K4 V- H3 ~6 S( g+ B6 j
    默认的设定。
    " W- ]* X) E) l7 i
    ( z- i+ Y$ t! ]指定用户组: e1 |2 ^8 r& ]# n: l" L! z
    4 r7 g, v( C# i' K0 T3 O. |+ R
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    , F( t1 y9 k, {在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    " F7 G8 `! F/ i2 z5 Z) q个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    ; `6 Y8 W/ K. p8 c) P! `c)指令。
    / b* k' u1 A1 {
    7 ]# x% B/ |  ?9 d8 n增加用户时,可以创建一个新组,或附加到一个已存在的组内。" M1 g' @$ Y+ m0 d0 ~8 W( t1 Q, Z
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    % U! M+ z/ c; |! M1 D; I时,组名会自动递加到/etc/group文件内。
    3 X6 r" r$ c8 \3 c# g  ~4 P6 @3 z  {; D4 B
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    $ {  f* W: ^- X100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    ; L5 P' }, @0 Z时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    & v7 B8 G4 H: R) c所以,最好先选用默认组ID。
    6 L- O( z' X4 m6 D
    & d5 g- A  l# X指定逻辑shell
    3 N- m5 ^9 i0 l: }
    1 R  d" L" |5 ~, `! X7 }  X要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不# B' Z1 |5 V; F1 V3 e$ X! h) p* Q
    同的shell工作:
    3 t6 l4 f& n& v8 g1 M  d* ^# j6 |: F5 i/ p# ]" v( m: a
    csh: C shell。
    9 K8 B* m: F+ A0 R# A$ R" _+ [5 H8 y! @0 ~. r# v* X6 ?
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    : T/ F/ `# J' ^- c+ C令行编辑。! x6 e  U2 W6 F% A/ G  m8 C
    0 ]+ x% _' {2 z1 a: W3 Z4 f
    rksh:加限制的Korn shell。
    5 W( N1 u) f& ~4 x/ C) G1 g
    / S2 c9 Q4 v$ Lrsh:加限制的Bourne shell。5 C6 t6 x+ w0 {# r7 k

    7 W6 Z' W" |& r% f7 w) N; mscosh:SCO shell(图型化桌面)。
    ! L  i8 K& \) I5 `2 c6 O/ `
    $ Z, z' |. ]8 L' q4 W3 h5 V% tsh:Bourne shell。
    9 Y4 ^6 K2 u, z
    8 k9 {9 l$ O% `) X4 J+ ?uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注1 m' h/ y7 U1 H
    册後运行的程序。. u2 A3 k  [: r6 b! h% P1 r
    ; L: r! R5 t  M" d
    默认shell在/etc/default/authsh中指定,从/usr/lib/3 v% f* n1 @& `% _/ e1 r
    mkuser目录结构内文件中,取到可采用的注册shell表。1 ^, c9 E1 s+ }" q' y
    9 q$ Y" g7 X) {4 }, }0 ~$ R" Q" p
    指定主目录- C3 C# T1 E. O& a% g

      v4 t+ [  L' e$ x( u默认主目录在/etc/default/authsh中定义,从/usr/lib// J0 U6 {. L$ e# z. @% e5 B( R6 F
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    7 [8 g% M' S' v$ N3 I户创建一个新的主目录。
    ! `8 v9 b& ^4 i7 d. J4 l. D9 }7 @5 u5 x/ a6 G
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/! F/ ]6 X  z) i& c
    default/authsh文件中,UID必须是独一无二的,防止在网络上9 {/ d, E1 t' j8 W/ W( f- l
    有相同的UID,而且,UID一旦设置,永不改变。
    4 ]) h' G! a, d. Y. I2 b1 X  {/ A0 B% M" m: E  f* b
    指定用户类
    ; @5 B* s- V1 U, J: Z, G" W
    5 |0 q* U& \  M6 K$ i8 D5 d- l另外,还需要为用户设立他们的类别,种类如下:
    ! U5 L# @' f. L% c# d3 {
    : L/ r+ W, \- a8 C' o-individual:个人记帐类。5 b7 z% J8 W- r

    5 k9 C- o% Z5 [- }1 G-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    - b7 o8 z0 p+ |9 J3 N; ~& K8 |pseudo□usr记帐类,Operator、security officer和
    8 H+ c) N9 z5 b7 G6 ]" `administrator记帐类是pseudo□usr的其他名字。
    & Y1 c; b) U2 o% s) `) g2 x0 e! u
    ) z+ {, p# w1 w3 f, Q-不能设置superuser和retired记帐类。! a( e) ?; N9 N6 ?; k' }

    ) D: b6 k' z% \8 ]( C. V如果要能使用su(C)(所变用户身分命令),该用户必需被指定  b. E6 B+ E8 V; f0 ~+ f8 s* |
    为用户类individual,才能取用此域,为了用su另外记帐,用户' d: q" d4 R# }. R% m
    必须有su授权,知道帐号口令。low、traditional和improved为
    6 w/ j5 g# J+ G安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    * h" ~: K* i& \! q/ p. i' P% o" Q" z7 g权。$ J3 l& O2 K0 m9 Y% L
    $ H  C* ^* G! V1 G
    赋予用户被始口令
    5 u/ r5 r" ^  z9 E: p
    ) \  u/ w) I% e2 c0 [当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    / C6 \7 a' R# d6 |! O: f令。
    3 V1 e" I+ v0 Y# ?8 [6 V, w* V  g9 F- n  P7 i  K8 I' G
    -New:现在赋予口令,用户在注册时必需打入这个口令。- g$ {& x0 P& s3 y. Y# p, @

    6 w8 O$ S1 l( ^3 l2 {; n' }-Later:现在不赋予口令,在赋予口令前,用户不能注册。- b3 G  {# I2 b7 W
    ' c4 {" ^) f- W+ g5 T1 b& A
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    ' A6 a* E2 u; U2 }一个口令。: ~  }- n# M% c
    " u( m" ]! w1 n' h4 Z
    -Remove:不赋予口令,用户能不用口令注册。% j8 j* a; v% E6 j0 l) l+ ?4 J) J
    * [- b) A+ Q0 e
    -Force Password Change:决定在用户首次注册时是否要用户强% I4 q& E7 ^) i; f. v' Z- Z
    迫改变口令。  K/ X2 _$ e( d6 F

    ( s5 M9 x5 w& ]. H7 [3 r9 D在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    " i% o2 v* r- r0 ]5 h令,就应该告诉用户他的口令,希望他在首次注册时,立即修改5 ~- V* }$ M6 T' J$ m% O0 V
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    # v- Q% j' k- ?6 \3 O" j4 z如姓名或生日日期等,最好在口令中,加有一个非字符。, b1 s3 X4 K2 U" Z7 A8 ?

    0 Z9 a' t9 S* {) C8 J系统安全保护:修改用户默认帐号' _8 F8 y* _: v

    / X" H- ?' R, e为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的
    ( m9 J5 O4 y. V6 [5 K完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    / |. \  I8 s& j& [! M+ Z户的注册情况。
    $ e0 Z  D& Z: i1 P; y1 P/ r6 R9 ]8 w; N* u6 q) i
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令( a# K* ]! j+ w& T" D' @* g
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    ) @& v6 Y* }- y; K和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁
    " B' }0 a* D; u/ s$ G用户的系统,甚至根户用也一样。在成功注册後,希望享受优先
      J1 ]& g. C3 CCPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    9 g# s$ V6 j+ J; R) M. O程,以调整优先级。设定值会存放在/etc/system/default中。- b% G, T9 ?$ _$ O
    ) A, E6 |. C* w( a9 f2 P7 j7 c
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    & d( b) ~4 r: _SCO UNIX System V支持许多进程同时运行,各种系统通过调9 j' L# C" X$ P5 q
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。% r9 B6 d+ j# ^4 e: \3 V) j

    - t6 V- D4 y, D5 D5 p9 B7 r6 w( j进程族系
    2 e4 W# k% [  u2 z. V& Z, i# A; Y/ l$ r1 z4 ?
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对1 C2 }# W9 @& e) g; H
    进程表中添加说明讯息。
    8 I6 M* S5 S6 `1 b3 N* m; `' G) k! ?1 \# v
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。: r) B1 C: @- u, @" k0 E4 g, M
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。/ G, p0 U9 _( i' P  ~6 @' V
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    & Y, I, F( f3 r& K6 e父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    ' Z7 c: ]$ q' q. ~$ ]& Z4 T; t, z1 q1 C  ^
    前台及後台进程$ v* r9 c2 }1 c# m

    + o/ S! Y  P, Z( V/ l在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    * A2 d! H8 n, N% c* t命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,! v) Q7 U* G. z, o
    即在前台运行。
    6 j( V0 v3 ~, m1 U" V# V7 B# X. ]6 ]1 }8 O7 v: {$ \
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行/ ~6 \7 u! Y; D: F4 n+ l1 D0 Z9 ?
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这9 N8 }6 k5 q6 C* r
    道指令与Shell同步运行,即在台运行。5 q4 }# t+ e6 V% |3 K4 x. r
    4 y; k! s; p5 K' R. q
    $ sleep 10 &amp;
    2 G: U5 N% I+ V, {
    4 G/ Y8 N% u/ }/ C$ ^精灵进程' \. u# g! b- P6 _* b9 Z1 w9 K

    ( Z& _, K1 L# x8 ^- K! K0 j精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称; h4 S5 O) @( ~* T2 Y" \# f1 p
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)* f9 R0 M4 Y9 B
    指令可看到精灵,它在tty区域中带有问号(?)。
    5 ^  f2 z& W6 k' w' e+ m5 ~* |2 d; r
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    , |- e% {* i3 i; A, W% f换工作。
    4 \# ]- b6 A& e- W- k  I8 Z: `$ U  A+ k' k( K$ A4 ^
    -init:PID 1,系统自动建的第一用户进程,它负责初始化引" @! B0 G% a  T$ ~; \
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    " U* v7 X- T8 }5 s! W/ `+ S启动getty (M)进程。# c5 d5 ^' M% ]" e0 G" n$ X
    2 E& `7 j; ~/ X- @& J8 W
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    0 a  E! U% s$ O: d% @0 f" W$ e' Z
    : ~; R. q  M7 `) R$ B7 t& u- v-bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷8 ?$ ~6 C( p  V' a4 F0 p
    新一次)( j0 P) `9 {; d
    . v7 r$ ~0 X9 H& i2 J
    -logger:归档系统出错讯息。# ]6 _# p& a5 Y+ P& P+ Z) U

    ) _. j7 \- k* w! Y% [-cron:在调度时运行作业。
    4 K' \. k( G8 C* r8 A" g5 f: t+ d7 r5 q& `5 J
    -Ipsched:脱机打印精灵。
    3 ~- ~) a: U/ C
    ! l& S; s& f7 R: W+ d- }/ G1 ~孩儿进程
    * Q4 n8 C8 t& H7 V2 X  P6 k# q- q7 p/ K9 |7 q! y
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    8 {: ~5 j  W* ]% {僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「. V# `7 b0 }4 U( D
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所& y4 j; s7 }3 @1 n
    消耗的资源。% o7 S# [3 L! [
    3 j+ E' z/ O! m& z' B
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影1 s" o5 r& K- ^
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统1 G# N5 {/ v) k+ x: f3 w" c4 O
    效率。
    ! y+ f4 x- J' x+ H/ L9 F2 \, ]+ F$ u9 M/ m' U+ O5 s+ w- p( q8 z
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    * q" U3 _& |  A; `6 O: a应由init (M)继承并移去它。' y$ |/ x! K  B0 }8 X6 G, _; S& V

    6 C* ?1 t, R* u: x1 t# q; u9 _监视进程
    7 [4 h8 k+ x! ?8 [5 J. W
    2 S2 J1 z  g/ e监视进程监注册户的数量,用以记系统的性能;亦会监视用户进6 u& D+ _9 E7 c1 _. v% G1 \4 J" e  K
    程,包括挂起进程;以及装载均值等系统性能问题。
    , i! Y- H0 E: Z% b7 F- X' o' P
    ( _: G! J9 A+ O要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    1 _3 d3 M( @" ^# o情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权% H. ?8 _+ E: f* |: ]
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权, s+ r0 {9 }" H. V% v9 B! y3 q
    限,则会报告在所有终端上所有用户的进程讯息。
    / U9 ]( J$ y' o' C" ]
    ! q) e' u$ B- o/ O$ ps-u joana
    5 Q2 \4 q7 b7 N# s) n/ x9 ?# d; |8 d& g& @" [  \& J. |
    --u 〈username〉选项显示指定用户的讯息。
    6 i, E0 f" y* s* h/ P3 E, d9 V
    0 H/ l( M  T( y6 ~--t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    7 D9 v4 W. ?& L2 C% m% }( V
    ( D1 K; ~. U4 n& b而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的/ v; A1 O7 M4 b: g
    使用讯息。
    # M' G" U" \9 v* z4 ?
    % m$ a* b* ], N-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,* M8 z* ]/ t" Z& M4 x# O  j
    31是系统进程。' S( D' k4 k2 r8 D" [

    2 C, U5 u4 B. a-S是状态讯息,指示进程状态,睡眠还是正在运行。9 M: R0 E( ?5 T2 C

    ; f5 C* G9 ^- ]2 U, o9 c7 R-C是进程占有CPU的百分率
    / h; d% k; ~- `7 w* O, K3 c: |+ q; \
    5 x  b! M& m8 {. W) D-TIME是花费CPU的总时间。
    ( o9 i/ v' f4 P( E- B% C$ E" K1 C
    -PRI是进程当前优先数
    ( |2 W) w, {1 H- u; ~( C7 y2 y; Y9 c/ Z% K4 K
    -NI是进程的nice (ADM)菜单
    " r* U7 z! l! b$ X# P. i6 Z$ @: o: n1 q/ B* I) {( R: W* u, [
    如何创建进程
    7 _; T: T' r& @4 D/ t5 m8 _" B! ?1 V7 @) d2 `! A8 p
    当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    7 a( f1 \$ w' o7 F* G2 Y" r程运行父进程的同一程序,由内核分配一个新的PID。当子进程3 t# M: x2 ~* g
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    2 j  N( b. m9 s# V8 F的原先程序。  F. q6 Z+ w9 h1 S; V

    4 X9 x$ \9 I/ Z- @9 u0 p5 Y1 b当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子5 k3 O, \. S1 F5 x9 Y0 q
    进程就会退出。
    ' x- Y1 ], ?& K* M. U" |) C" z2 o9 H# {
    监视系统装载' Y6 `+ Q, g( h) P& R
    3 }) z, k# D' G( y
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    6 l$ A7 g! X% Y( w. _即在预定时间上,排队运行进程的平均数:$uptime
    6 H( H/ C, a2 s6 H2 f+ u! M7 p( Z- d. q0 N6 {' K) M  w9 f
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    , J7 c8 o# @: W7 X系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    - R# G: q2 ^) V$ F8 q+ i8 C" d( v若没有 ,仅显示与用户进程有关竹的讯息。7 _! I7 z6 {  T" p/ r  Y; d' w4 @

    , ]" n2 P$ J7 l9 [: zPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    ; l; K/ x/ u8 R9 ?行多久了。对控制不了的进程,这种检查是很有用的。JCPU(8 ]6 O8 Z, s- y) E, ~3 n. a  e
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
      @8 v7 V" {  m4 H5 j7 S总时间。
    ' A8 c, Q$ [/ e1 w5 \
    $ J* r  Q! }- ?* {9 n9 ^sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    ( R/ E" @. @7 S" `! Q' C! _0 ?利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    $ d: Z, p  ^$ r用程序,指令语法如下:$sar〔-option〕 〔
    # \4 v) x  v& G6 O+ b6 ~; ~- e7 K6 ]# usample-interval-samples〕4 P- [1 s* |5 \! B

    $ J+ A7 d9 p, ^- i( A例如:$sar-u120
    1 ^+ n7 j4 s1 C& _+ W6 l' ?- H% V, p! ^/ M% l0 w6 @- I
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    8 P3 w+ e# y' U& _不过,运行的进程偷不到未用的CPU周期。
    & V) p! ]5 l* E' O! r- `2 I. u& O' J4 l2 K" a' d+ y
    又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生
    2 I7 z/ K6 n7 C5 }$ h8 ^8 p交换(Swapping),可以使用大内存能减少交换 /请负活动。9 R+ Y/ i" b7 R" A

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    ( l, j- B; [$ r5 D# ?, S  m7 z
    7 v3 S4 D# }" n' @% z nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    1 A6 `, I$ p$ E' e 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    9 p* h# G8 v, e, l% q 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户8 E& `' k- f; d  A" _# a
     可指定负值,以提高优先级。' f7 [7 @9 `) p6 b

    , I* W" ~5 S9 b. Q* c 在注销进程後进程继续执行  X0 d, a, D. {2 ~
    ( R5 R2 B  C" j! M; D3 I# f
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
      M1 e6 U* ^* H# Y' r% N- P 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    + ~% X6 w; N$ F 运行,例如:' j& ^8 {2 `* Q" l

    . t5 y$ \+ {% w+ K- y0 I, _ $ nohup sort bigfile&gt;sortfile &amp;$ E! m4 ^2 u2 N6 ~  s1 |

    7 u% A. b" I5 X! v 4567/ T) M! j- V: J) g

    $ W4 f0 q4 U+ @! O9 i $ exit9 Q. O9 O0 N$ P# U$ T. y3 J

    9 E+ y. z4 N! r4 V8 B: L 当用户注销时,用户未用输出改向,输出将送到当前目录下的
    & _: C5 E: F8 W& p+ Q nohup.out 文件中,如果当前目录不可写,则输出改向到1 Z- F# [8 J6 c6 D/ W5 o, {
     $HOME/nohup.out。
    1 x$ d4 C# Q+ F* t) X! O& P1 V' k0 Y8 B$ S, _; |! R8 m
     重新启动安全级精灵进程
    2 T  u" G: Y2 L% _+ y; R: u  S+ v2 D  y8 w8 r% P/ Z
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    . c* B9 t- c8 z! ~# h Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    1 @4 I' e1 [% v1 g- q 动他们。0 T. E' K1 u. Y7 b# s
    , R$ C' b8 b' p+ x: t4 `- m0 n6 C( F
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    4 Q9 Z9 g; J4 a& q3 f4 C# V 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    8 w4 n& ~1 r4 {! y& b. G; P% T4 i9 K2 @! W8 p6 ]$ B
     进程终止实用程序
    7 a! [' j1 p! D* J7 P  H1 |* K5 e. i4 k; F+ ]* F
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    2 R0 L( f2 [5 s' W- E 会用在终止一些已挂起的或是运行的进程。) U$ X6 l5 ^/ T+ y) T9 s# ~
    . f) H8 T1 d+ g+ b+ _, g# j
     语法如下:8 ?% N) F( E+ H! r9 J) {( P7 b( B
    & h2 U% h0 F* h( e
     $ kill [-signal]/ @; o: ~- H6 }) m0 o
    4 F) z: N& m# |" _0 W& {
     例如; T5 K) j! X( D( R' B0 O8 }

    " ]5 ?2 h9 v( Z3 j6 s4 O( b' ~# X9 d $ kill 44114 b, p5 l% {3 `9 Y3 ?2 ^2 h5 Y
    4 s4 i$ e3 r& [  D9 ^
     4411:terminated
    ! @# Q+ W/ M1 D, K4 `- k: F" n8 s
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    ( X0 x3 s/ W+ w% F+ t7 \ 程只能在重新引导系统中撤注它。! @5 b. `8 d5 V" v; P* H' s4 y
    1 Z# B6 ]" H# P5 t( u& A
     调度单个作业执行
    8 |& t+ h0 ]! j* l5 S0 d! F4 \- n" q7 Z& {7 i2 O& }
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    0 [1 ?# N: R; M6 o# x# _ 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)* \+ G0 M+ u0 z* y: X2 s
     内运行指令。
    ' f! Y& g8 a. u3 R) V. [. X
    ' H3 U& y3 c9 M+ d% W% `& Z 要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    2 t* x  n$ E  `+ ?! T$ z6 [ at 指令後,就会显示出将要运行的作业号与时间。6 S* B  \! R% C# y
    , o2 c8 w9 k/ Y4 c: e
     语法如下:
    9 t& t6 |  m: `+ I5 w6 y& J, V' r6 T$ T6 s4 A" y( o1 m$ }
     $ at time [date] [increment] &lt; [filename]
    * d" d, N9 h; `  y. l) i$ t9 @4 ?! n5 g
     任何用户都能运行一个 at 作业,但必须给予授权。7 `% d$ q! t- j- L4 r/ y

    2 u0 M. t- l+ Q. @' P3 S 指定单个作业调度时间2 t  {0 T3 a. f4 l4 h

    ; @2 l, _) d' U8 E  D1 r2 D 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    . m' e) W) h! q3 u0 N/ R 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    5 |) z7 \4 R% Z& h) Q2 C3 T 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    0 h+ c* t% L! `$ F mon、today 或 tomorrow 代替。7 g9 H( H0 {- O, M1 [
    5 a! p5 `  P, Q: g5 Q& {
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:# q. x- Z' M; i5 u8 J$ C/ M

    , x. b9 w5 e% |- X. `5 G $ at 14:00 Jan
    9 }; S% ^5 ^) G' J' [1 Y% g2 K
    7 C1 [# ~$ `! x9 g sort /u/user1/file
    % u8 E- O8 A* [
    & X+ _9 [5 c: I /u/user1/sort4 @0 D. U- {' x' X% M' E

    # ^+ @! w% ~4 h* J" k ctrl&gt;d& h  \& B7 \: B( I6 a& Q
    , d, I8 M% G- C
     job 61202778.a at Thu Jan 4 14:00:00 1996
    % r! X) K9 U: ~" t# i2 q; `- m7 W2 c( R+ F+ J+ F$ v# ^
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送% [6 Q: R. G) b6 ~8 e1 C9 Q
     给用户,也可输出改向到文件或终端。' P+ t) ], L/ z0 G& Q- W* i" ]* l

    ) ^; C# c) k9 u: Y% J: V$ v5 z 列出单个调度作业
    6 o! H4 S4 ]- |4 E( d; l1 b/ H" l7 I. K2 o" H; c$ ^7 L
     使用命令
    ) A9 |( P+ t- C
    # h1 F" |# ^/ u; m2 R $ at -1
    % N; [* o* c" T+ @% X
    3 F2 l/ \% |6 O, A# B& } job 612027780.a at Wed Jan 24 08:43:00 1996: v/ |7 K0 O& R9 `7 c; e
    7 `( Y5 {9 V4 w1 m
     job 612027900.a at Wed Jan 24 08:43:00 1996* a9 e; A; `' I2 w4 _
    $ \+ @5 t3 e- q5 K) ]2 s
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户" H6 l+ a* @/ e# b7 D
     则能取得全部作业的表。
    4 K- W3 u$ Z2 E% m1 s) g! H9 \3 }
    ) v. R: ?. p8 T! q. q 撤消单个调度作业6 m7 v; e4 a! z5 E9 i  b/ l- ]6 r) s
    : k; J) l* k" {, D
     使用以下指令撤消作业:
    ) o8 S+ ]8 x6 ]3 m0 K5 G1 m8 B
    / p0 r9 A8 A8 D5 Y  h0 b $ at -r
    8 K, h1 I' z  G
    , I% Q& Y8 p+ i! C 可以使用匹配符撤销多个作业。at 的作业存放在) x. X# E  ?2 k$ m: T
     usr/spool/cron/atjobs
    * C, Q2 p% T  O- o7 e- P/ T" x) |4 x$ P
     在一般数据库上调度作业
    " w# C, O8 a# ~( z( s. W  |# u+ k. M3 d& z1 r" n
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户) H! Q" G. }- |4 L
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    $ {5 E' x- O# B; R/ L* W6 ^/ I 令。" e  [* D/ a6 v
    " O# F' W2 @9 D# D6 p( ^  b
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    5 M6 |( w9 F- J# Y$ ]( e3 Y; E! @$ I 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮6 j5 R8 v% u! E
     寄警告予用户等。; E. V, E5 ]$ @) X
    / u4 c, x! q  r9 m9 B) Q+ o
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,  ~  J/ U6 F$ |! T, E/ f; G8 Q# P
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    1 K4 Z3 T5 ?8 K1 G3 e& n 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    ; p1 h+ O5 \, U* r* _, n& O
    ( P7 b' ~5 z; @1 G- X( o 指定作业及其调度时间
    ; `' E- R0 `; g/ S0 I1 C/ |/ d& l0 |4 V
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    . B9 k, _  d7 I/ `5 r  f 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    6 Y. I5 C+ G5 C, G3 K1 M& X( ^ 行时间,以运行此作业。文件可取任何名字,但是,不允许包括$ x" [9 o2 n* m6 v- D( G
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功; j( ?0 C6 Z3 V+ T" T; C4 k
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    / O  N  b! O# B  ?3 T( X
    1 \+ V( B: [; C$ [" s1 B, l 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,' A  M6 G& q7 h# T; g- {( Z
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或
    ) g5 Q5 V2 f1 I 修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    8 _1 i- ^3 J- R: B$ h 户的登记项会存放在/usr/spool/crontabs/。
    2 W2 s9 {* F% e. t' M4 t* t& J  ^3 L' j% T+ U; g6 b1 V
     列出或修改 cron 作业$ u. Q) q' i5 u
      {& O0 B" D) ^# m7 `# b
     要列出当前提供的 cron 作业,可以打入:& ?0 O1 R) Z7 a8 @- ~2 m
    ' u) ^) O0 f* ~6 Q9 z+ n& j
     $ crontab -1
    " u( f4 z4 C& |4 R  H, o& a3 `& @
    8 f, {- l$ s0 R  c 修改 cron 项,使用指令:# g2 P4 k" t# u! e$ ?
    & {  ^6 `- i" \! q+ ^
     $ crontab -1 &gt;.cronfile
    6 G" _! C8 A$ P" O! B4 V' V- h( F3 M
     $ vi .cronfile
    3 t; O8 B3 g% [  c# V  c& e0 k/ a& G
    6 i! o4 [7 P) P4 x  J* D& E  b $ crontab .cronfile
    $ Y, P( F% I( s) Q% G  F' h# m2 }8 L% i3 S; @/ Q- ]
     如要撤销 cron 作业,则打入:
    6 n. L4 H. w2 u& ~6 B
    6 {$ l$ `* s7 m) l/ e $ crontab -r  D/ b  J2 u/ U0 n2 Q& {3 c5 ~
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    : r' K. F  s# a3 M务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    ( \) J- U* T' k9 k, b0 y排队,能在不丢失排队打印请求下暂停打印。9 C  X  W' D% K6 w3 b/ I( M

    ; _/ {- ^6 T8 F9 ^打印机队列( c4 }9 r2 _1 i1 X6 T) S% f

    6 v8 B* O7 {2 k, W打印机会被分组,每组共同存取一个队列(class)。而打印请求+ u. H# A7 p0 e3 z: b+ [
    可以送入一个 class ,也可送往指定打印机上。  g* R; x  {" {/ V. N9 J9 G

    ; |& B7 _, J  i( y在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或' i: V3 O- b2 l
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    + A( ?/ h8 U! @: l. h8 V又或增加一个新 class。/ U0 w: p$ k3 b  T% l6 R
      V2 k8 T# n8 o9 o/ ]+ K3 P* J% R, E
    打印机过滤程序6 R- W' ]" Y) r- I. S; A/ F; D

    & s1 N/ k3 Z" X使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    ) `6 r0 c; p& O( l6 S机上,合适地打印出来;处理两边打印,草图或高质量文字打印0 t. D! A7 d+ f5 P* ~8 a
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出; S5 [" p4 a0 ]5 {
    现问题。$ T* p: Y. I! ^
    0 A% w$ z! \4 {6 g. B0 ?, N
    打印机过滤程序又称为打印机定义的接口脚本,存放在
    , O5 \9 h# `( {+ K/usr/spool/lp/bin。
    : w1 t7 @5 j& j( S( J5 y7 |8 `0 X2 }7 @8 U8 D( Y5 ]
    安装和配置打印机
    % F8 V1 N" C5 x- @9 x
    ! @' t5 Y  u% M) I; A8 }要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    ( u9 l& y+ O, m# m# ISystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行& L: W  S& {- H: g5 k1 u3 M
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,9 B5 s) {, V* F; l
    中断向量同为 7。
    4 [/ G+ `% ~9 T0 O0 h9 L# V4 C8 }/ N8 C" [& c" J+ T8 S% ]2 R* x
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    ! B, {1 v4 T3 c% `打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    1 S, c4 u5 Q1 z0 l/ i; p使用非调制解调器控制埠名。
    / ?% f( h. ~# F) A; Z  ?, |; \$ P# t/ t/ a8 Q
    另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    5 R- ~2 W4 Y* x! Q  s# s使用户从附在终端上的打印机上打印。" A! T/ g/ g1 y# O5 b

    0 a1 i% t# n; w3 b( q; F安装打印机. r3 Z! r+ H0 O5 @# x% P, z2 s, @
    $ X  k1 S$ P% [2 D1 O  m
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ) v: u+ a6 l7 Z+ ^' E5 q打开打印机开关,检查硬件连接。4 `- ~4 ^  u5 {' P

    & y+ I& ^& a( \# L5 ?然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    - l$ Y7 r, X7 l' ^$ N4 E5 x$ N合适的信息填好格式,指定打印机的 Class,若所指定的不存在,7 U% ]7 b  J9 ^' q
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    : O9 {, K/ O. ~0 h! u/ C, Pstandard 接口脚本。
    ' M& U' i) i$ ^6 H/ I) A! p' x0 Q9 Z9 d& v
    打印机管理
    ( z- s0 x! x5 y) p5 ?7 p+ U0 d8 R2 E/ B( w, |7 W0 A& t# q% a
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚% X) o! y; ]6 i
    本、设备等;以及改变默认打印机目的地。
    , A5 V& Y5 W  f. H1 i, P5 f0 d* b6 X& {3 |1 W8 d6 p
    管理打印机调度时,有几种选项需要注意:6 d0 D4 p7 P$ e9 X  Z2 `

    0 b8 L* C0 s4 B. c8 G# M5 C9 u-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    ! F+ U3 }( h4 x& W( }
    , W3 z5 h; w; M' A# p( `- _- E-Begin:假脱机转换成 on。
    2 d8 D! ]0 |" w# q" M8 s
    4 F) B1 A& L# R7 J-Accept :允许把打印请求送往打印机或 class 中。
    4 M, z/ i$ y' b0 E# H5 r; [, ]1 W* H: ^+ |9 a
    -Reject:阻止请求假脱机打印。; v7 F1 U! u  z- f8 ?

    7 V+ {2 @4 c& Q) q+ a. W5 \-Enable:允许从打印机或 class 上打印。
    3 S3 K& F* b/ a0 }' W  u# Y3 c
    ! l( ]  x' V9 P-Disable:阻止打印,但允许假脱机出现。7 u. [* K/ n, j+ d) A
    9 D* o$ C& v: q. l
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取0 P7 S" \1 |+ A# X: |3 m
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。- }  @# J( k; k2 ?) h1 _  {

    9 D+ p8 t7 @# r- D+ W  }所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    0 Q& X( O+ f  u' T  S若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印7 D2 R4 g' H3 ]' b
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    ; b1 C* T1 ~0 v1 D8 F印机就不再接受新请求,直到打印机启用为止。$ k  w, l: K+ n, @
    $ X6 P* `8 N# s7 S# _9 z  g
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,7 c1 }8 ^1 E& k% W
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配( j/ k; p2 K+ n! ~9 N
    清理打印请求。
    % w5 n  h6 \. E, V2 k! v
    ' R* r8 h0 f2 X: K$ m</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-18 16:00 , Processed in 0.558851 second(s), 96 queries .

    回顶部