QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5942|回复: 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>; _% B% ]# R$ O4 O4 q
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    ! ^: D0 L& |4 L. f  @2 A, b* c个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了
    ; ~" q( B7 d7 _- L在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    ! J0 r' P2 q/ H! L0 MSCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    ) X1 G* d: H8 f/ |一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    8 Z: a3 ^( {3 I/ n! r: H& Q二期的「UNIX自学篇」了。9 O: W: A2 S! V

      H2 [' S3 i+ f/ A( \# v4 h0 `可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    1 l2 z4 U/ q* @的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    % G" }8 e* ]8 R8 w+ S& E+ f0 l使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    $ ]/ H% \% f: ]  z. S- t2 K9 R中的表表者。
    % o% q, S1 |7 c, Z( F6 L* q( k: A: x, Y7 ?
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    - t1 R) ~. `; T. [些「敏感标号」(Sensitive Case),字母的大小写俱有不同的: P9 I+ D% c% C5 I' |
    意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    + Z" `% N9 L0 C5 T2 ^2 X之千里」,它对大小写可是绝对敏感的。
    9 y6 q6 Z) j$ J! {. R0 G' |
    / F6 j# _) W+ f. i0 |% ^& z文件名称3 w( ~! Q4 R% c% D: j

    # F, H/ ]7 `5 v) ]在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    0 g8 p( F& a  d* V( R( q字母数字字符的任意组合,既可使用下横「□」,也可使用句号+ U) o9 e. T9 E6 d
    「。」。. o6 e5 w" ~9 P! z7 j

    ' _; U  {9 [$ a: Y0 z$ |不过,文件名称却不能使用某些特定字符,因为它们对Shell来说; D& @# G5 m9 ^3 U( P* z, @" X
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    ; I1 J- Q& S6 e! y) A4 \% J  H「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「9 \+ M8 b: s. X9 k: f# a0 l4 w
    )」,而文件名称中也不能含有空白空格等。
    6 U8 X+ U, z- p
    9 e9 P+ F& T% H# j+ ?/ O文件存取权0 ~8 A- M( M- g2 g0 R3 c
    1 \# ^) s2 _* J; U+ i7 H
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    8 x* ~4 e9 c4 I5 L' o6 e; W* f件和目录。
    7 G' ^2 l) n1 w2 p- W. b' r0 F: C: [% q0 Q7 l5 T$ D2 Q
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    2 I# P( A6 m) P即组员),可存取系统的其它用户。用「|」的指令,就可以查
    ' c$ i+ c: D* T, G6 T看文件的权限。
    . d6 @# j& b3 W8 J$ |1 }
    1 ^, w# i# h: A7 @$ p7 fdrwxrwx…
    7 G$ ?/ q; _; R5 s1 @4 r
    8 R  o5 L9 G, @) c5 k) O好像上列的文件存取权限,第一个符号指示文件类型,减号为普' j  q% x  Q+ S- @' |/ x0 C
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表3 e9 E3 l, S+ g6 |0 Z+ U
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    " j. l/ I, j7 a. h读(Read)、w代表写(Write)和x代表执行(Execute)。而没' i  @" B' O2 a7 H' A
    有存取权的相应位置则会出现减号(-)代替。
    : ]2 k  Y& H2 t
    9 O1 o9 [* X. A+ ^9 [2 }" k目录存取权
    / R3 e0 @8 v6 U  Q$ L  U7 I7 D! m( B/ Q+ v! |
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微$ o& o! f  Z6 `( o- v: b) @
    分别。9 p5 k9 c$ y: d7 K9 Q; a! y
    . x5 ~* [- G' ]( Z
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    1 O* M4 n0 V3 v处,再加上「-d」。如果要改变当前目录,则用「cd」。& e2 y% Z, [5 M5 w( z# Q4 p3 ~

    ( c9 J- O0 F/ M6 F9 V: [" L改变存取权限
    / q7 k/ \9 g( a& [7 P& g
    * C9 u" N8 q. j& B( |5 a$ X要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    " Q9 o1 d/ ]1 i$chmod g+rw filename
    ; |$ z9 {# @+ ], n
    0 q) r4 s6 R+ s8 t* d" ~. m; d4 z9 Jg代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    : k; X  \8 \' }- l0 c: M1 w7 y- N( s该文件。而u则代表文件的属性,o代表其它用户;减号(-)则2 g; v$ V" W  E$ M
    代表取消某类人的某些存取权限。) _+ y) D3 p5 d1 p
    ; P/ d  M+ \: s  M& e
    另一种更改权限的方法,就是使用八进制的数值指定存取权。每
    $ i  k1 s/ W. K$ f个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其
    1 A, x- {% E: s5 O# q存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    2 F$ ]1 z! N  _2 r户均具读写权,指令如下:# d$ o) t# C& Y7 h5 f3 o4 J
    $chmod 666 filename$ z. K& t. j5 M

    7 S! Y3 ?, G- d/ a9 h6 T4 B更改用户属主3 e) E6 [8 a  g4 @2 y  Z. l* |
    6 [7 l1 d4 |( H1 s$ J, h
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    0 x' [8 i. [  l. g! C! a$ O如果要把文件的使用权交给别人,只有属主方可更改,指令如下:
    2 t$ i/ S/ w" v: ~- r! D3 k' e9 v- c$chown owner file2 s: ?$ O  I; R0 o' z

    4 h7 X- o* Y8 |0 `5 |3 k! W/ M; hchown改变了文件的身分ID (UID)' {4 o2 {/ Y3 N# L* u; r! b7 K

    " R' ^8 s$ O6 g3 D( \改变属组要改变文件所属的组别--文件组ID(GID),指令变/ |9 D+ B5 Q: q% n
    为:( i$ E! k! c6 i3 W
    $chgrp group file; f- S# U- j4 W( G+ X

    - i9 ?& h0 Q0 i浏览文件内容: l' |# H$ J1 p/ M8 `! \( K- x2 h4 S

    / ]- W6 e$ V( z! P3 ?: E需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    ( H9 Y# @/ b. \/ Umore,显示大文件,指令如下:0 D) r8 p' A8 d2 E, Y, n) o
    $more filename
    , h& R1 X) q, \' h) F3 a4 m  C# r' ~% u3 O
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往5 e) d( q' C' t( P8 Y
    下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    & i0 `6 ~2 q' @/ f的匹配模式,若模式找不到,则会显示「pattern not found」的! T$ I; D$ w5 e2 V+ k
    信息。' p$ a7 }9 a6 K7 q
    2 v. x3 {! W6 C, {
    按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    3 p+ Y: [% h! i- G# }7 M按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,, W' q9 i% p( a* |1 a
    向後移动n个萤幕;打入$,则移到文件尾。
    1 K2 i% J: A: J: }+ d! d, O5 m7 H; Q
    如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任- |1 S9 F% P* K) n
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会) J. P, q( v0 r, m" X3 N7 u. k
    继续滚动;按〈del〉则中断不看。
    0 I" T0 }/ ?: S+ J& [: ?( h" k$ ^: m+ ]1 }9 ~! z
    处理文件7 q- M6 O: K* m+ D
      z6 A! P7 p- c4 o' W8 E. \
    cp指令为复制文件,可以有多种用法。& P3 [# U; l8 `/ M) n; p

    ( C4 I- _& l: u3 \; W# v6 d, r4 K& V(一)$cp old.file new. file5 ?1 n2 z- O& H1 u$ c) ]: m
    备份一个文件
    $ u; e1 ]7 C( j0 ]9 @" S: O
    6 o+ d0 k% e* g5 M. _(二)$cp file 1 file 2 Test8 W9 M9 ?2 j2 O4 l. O: n( }" A
    将file 1和file 2复制到Test目录下3 x. N0 k& R+ C' ^" C

    $ k) u0 d5 R( l5 s4 Y至於,mv则为改名指令,譬如
    / S! j" r4 J+ x2 R+ O7 x) @: ~3 y: l+ H3 N( U6 b$ @, i% j
    $mv fruit apples) M& Z8 E5 U, T0 w' h2 J) q2 Y: B
    就是fruit改名为apples8 J0 X* |8 U2 |9 p1 e1 _

    + r" |7 v6 f- s) g% ?. e8 orm则是删除文件的指令。文件一经删除,就不能恢复它,故此,  X: b% R* y" c, }4 Z. j
    要加倍小心。/ m8 ^/ X+ b! C8 j2 S

    / H, f9 W" g6 W2 ^$rm- i filename: b1 Y+ X0 d! a" ?7 K
    加上「-i」,删除前,系统需要确认- B$ A  B! V2 P4 J$ 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是用户与作业系统之间的交互层,用户修改其环境,设置或1 p" i! V) J& Q/ w% ^
     取消shell的环境变量,迎合用户的需要和爱好。% a1 j9 F$ r" e* p

    4 {/ ^$ a4 A7 T( O2 Z3 e( K shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    ( }; j2 r# o8 c, N8 S 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    ( Y( m/ y: l3 i 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就6 \' O5 Q" |* q1 v" M0 F7 M6 a; g- R
     是一个shell。
    2 [6 l' X2 r+ J0 f
    - O, H6 I+ q7 i* H3 I sshell的用途
    + y5 n/ f0 \; S4 c
    * E( h, L4 o- R' u2 \+ F shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    - l1 i: b) ~. ]0 E 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    ' {1 u$ e* }% t& t! T( {3 K) T 一些工具,亦可以利用shell的编写工具,构造电脑程序。
    9 r! ?0 a( f6 P$ e4 O4 \7 M, ?" q0 h: l( [; h+ D0 a3 b2 N$ Z
     System V shell类1 h! Z$ m% u& T( _2 ^

    $ r$ r( `8 r8 K0 w+ K. L SCO System V的shell可分为四大类:Bourne shell;C shell;% ~; h: {7 U4 G) [) o0 E* l
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三4 _5 Y  H1 ]  V8 J& z- a
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。8 J6 r7 t, _; I
    ) _) |9 L6 ?* J5 b) f
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    # N% T7 |% g8 A. f 环境文件就仿如DOS的批次档案(Batch File)。# i  u% s/ Z/ X1 j

    # L. X  |: x9 q; W) |; g  ] Bourne shell3 p# c" Q& [9 I$ j# L

    4 G3 R7 K( K$ T; H1 L 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    + ~2 N* V$ D/ T: k( e6 ?2 v2 a# [ 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(4 E5 t3 S- ~3 @& Z# n' T
     Prompt)是美元符($),其环境文件为profile文件,由於文件" H+ ^& }7 o# d
     档案不大,可以马上启动执行。
    0 L0 P' k( N' V6 y/ N3 c' W$ h% h8 n5 p
     profile是存放在主目录下的普通正文文件(Text File),通过
    ; N- S8 g9 D2 T$ n0 p  t. g( d" X 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    $ P1 n' U) v" N/ `; C/ H 次注册进入系统时,shell会读入profile文件,并执行所列出的
      z  n1 L9 \9 s* b 指令。
    % z% Y( I: g% U# ]9 }- ]
    3 q  |& k* V4 B; e1 M 每当系统管理员创建新用户的户口时,系统都会自动构造一个相! m* c" X5 ]/ c# q
     应的.profile文件;而整个系统的环境文件就放置在7 D3 V& U, L$ s. K
     /etc/.profile中。: n$ d  w& d: H/ T! A% G" T

    9 b; w- D/ H5 b, U' h- N) C7 b 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    0 q+ G* A- j& X$ M' \& _: l 於注册时已设置了这些变量,也不一定需要另行设置。6 w- L* z$ B0 d4 v* U4 K
    % \. Z9 K  e* m- E  w$ ?3 T. b9 t
     C shell
    ( q' D/ L2 b9 k* @; K' S1 _' p3 x1 Z/ Y3 u
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley) R, m3 p5 B) {
     System Distributou)命令解释,其默认提示是份符(%),环境
    4 b4 K% p& n6 c6 r4 e- [ 文件则是cshrc和.login。
    : a' K( f6 @. X( Y$ z4 |" C" Y
    " L1 t' w6 V: H* g& b9 M2 f C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语
    9 C1 L) r: }/ N1 @  \* ]1 ~/ ^ 言,提供了方便工具,快速打入,校正和再打入命令行。
    6 O" H& N' l$ {1 U
    ( j1 R9 p& _' Y* N7 r .login是C shell的注册环境文件,负责启动shell,注册时执行
    9 }2 s2 O& ?" D9 Q& q 一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建3 F2 J/ i$ A" B. i( _& M- D7 z3 d
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)8 L+ B- l9 ~3 {$ ?4 n
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:  e: ?0 r- m* j' [" o3 X( k
     alias wh 'who/sort/more'# S/ O/ b: X1 ]# i/ u, g' h

    ; L) p/ T# J3 E1 u Korn shell9 C: J  _; _- V8 R: S' w& [+ ?
    5 }4 H4 d0 N. v' g* q2 C4 x' _
     Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne2 m. p, |5 Z7 I- O
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,4 S0 s# H0 C- ^8 a+ A- b; H# z
     而Korn shell则比Bourne和C shell执行得更快。
    % {* F9 j7 s7 S, {: c7 M  r( G0 V) k/ q) Z5 u1 W! p
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    4 r6 H% e: Z+ O4 f" [( u5 U# V 样,同为美元符号($)和.profile文件。
    - Q6 v, C; L# U- i7 G7 ]; F9 y
    : o) Q: g7 z; @) C$ z5 k: b. J$ ^ 进程控制
    7 C" o" x( f" m6 f. x& d* V& }7 C( v5 @, }. W4 N2 \/ C. v  F
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    # u5 T. J9 Z8 }. L& P 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每7 Q! @" H) h  s+ X- l
     个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    " ^7 a) C! N: \* ~: u5 B 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。) f$ k% _9 F/ p1 p5 m' W1 K$ A

    + H" ]4 I3 {* g1 u 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    5 r0 {% Z& [9 N! F- ?' } 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    * L; ]/ x9 j# u 启动指令的执行中进程;-u login显示某注册用户的进程。5 Q" d7 p9 [7 T  v: |
    . `; B" {8 P& H0 F. L8 D* C- Q
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    5 {3 q. s  `. |/ }  B8 W: Z1 I1 Q 就更可以看到所有进程。
    ! R3 h/ W4 c+ t' L- ~/ H! n8 u2 ~9 `9 L+ Z1 G
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,/ m. C. @7 m% h
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    ) A0 n/ P6 d& f1 v' a4 I4 p" N( u- O% C& |, @' l0 f0 C
     菜单驱动shell
    ; G) c; N( F' ^" r) |
    " q7 x  J5 N! o1 I 菜单驱动(Menu-Driven)shell可再细分为三项:
    5 n" ^( Z. i0 U: X( j* |8 P
    4 }9 y! v) X/ R 一、Open Desktop
    8 |0 g9 R4 `9 y' Q+ S  k: }4 y. H( |9 M( [7 z0 l- _' o( m7 t
     Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)7 H$ C1 W5 p* m
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX" c& s, k" U: {9 `1 P( m) r
     System V/386。
    6 Z1 X5 z( ?& I, a& w
    ; |+ I; L8 ~9 M3 d. P 二、系统管理员Shell:Sysadmsh或scoadmin
    5 H5 O' V) }& j1 y8 P
    / z5 j3 a0 b8 V8 i& m) u: V& y Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    5 H  P: ?5 u2 o) b/ V, v" E& K 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管: y1 x; X( t% G" U9 p! r
     理处理,系统管理员则有特定的根口令(Root Password)。
    $ b+ q% l2 H' j, s+ h7 @8 s! a7 ^& h3 R2 U1 Y8 p" _5 I
     三、客户应用程序1 L0 H1 ?6 ^& @; N

    8 i9 ~. m0 d; b9 ~8 ~7 J: w' J0 ? 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会
    . }* H1 }: B* V* v' W4 h 使用SCO System V,系统管理员可以装上这些程序,令它们在注0 y. D3 q" \+ C/ b
     册时呈现。; P8 Q" ^9 z* L
    & W- l; {7 r1 N1 u# X, w! _9 K
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    ) e: d% N/ O6 P3 J2 ~4 } 须记著指令和指令选项,亦能操控。$ @) O/ o  Q1 ^* w) U

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
    ; w* f; g5 ]5 k! A" J   字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    ( J7 @9 V" ~  x  ?   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    # V+ t' H: H, n5 }, {   更复杂的指令,而系统管理员则使用vi管理和维护系统。
    % ~9 Q0 f$ M- Q+ Z$ z
    ' T9 z' R, a; j  t" `   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    ) x% a1 \7 n* ]' Y   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    % C& s# [0 P2 c/ Z/ p: _2 U2 i! K! U   启文件
    2 A1 R9 z! K& D1 i+ ?4 Z& L5 X$ ?  t
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:8 j; h. W/ ~6 D1 \, c: ^
    9 R8 a: {+ B: m) p$ }( f* R+ \! a; ^
       $ vi filemane& |) G. S$ V' Y5 }, S% J; T. M
    & Z% s0 w% E& @6 l; [
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    ; x' F2 o8 T- g2 S! C2 N% j   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
    ) o; M; P5 [# e8 z. }2 e7 X$ ^   用户可再用游标(cursor)移动文件。+ u6 x+ `) Z6 x9 i1 G. U" T
    ( b, B6 A0 x* K5 a1 K( E5 G
       This is what vi looks like.
    * ~0 R, s6 c7 _, b
    : G6 {% `) A' W   ~
    9 V. ]; }) `3 [. U: K3 K: j7 \3 z  R3 J' M# {6 q- ?
       ~$ b1 z+ q2 |. C0 H2 f+ M0 B
    ) Y  [9 f, `1 v' v# G
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    7 ?% J- W) B; o1 X& r6 ~   示文件的结尾。指令态与插入态
      ^2 F, j  }. s" r" s7 ?# @" F6 d$ k. ?7 R4 l; {* X
       vi使用了两种状态,一是指令态(Command Mode),另一是插入$ f. Q. P! W0 `
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令
    " J$ H- [7 }5 D   来解释;另一方面,当vi处於插入态时,就可以打入正文(text)6 ?) c9 j7 {5 m  y0 U
       给文件。
    ! k+ T6 \& |  f+ t1 K* D
    7 s% R7 W; j7 {7 R0 @5 f" e   大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
      {1 X( ]( k; N/ k/ j9 v+ @   而由命令态转为插入态,则可以使用下面的插入令,直接打入,% o6 e1 V  ?* d" ~. c. R. d' z% W% r
       无需再按〈Return〉键。
    6 w: B, i: }! h; H9 }0 I$ N& L
    / v0 z1 H* F) b- b' v   —指令i在游标处插入正文
    5 Y5 k$ p# T' l7 V% x. M' X
    - u" w0 r& y: d  @( X9 a9 {   —指令I在一行开始处插入正文
    % k9 Y# `( y% m- p1 g2 Z
    + g$ w: q- N. ~$ @" d  w   —指令a在游标後追加正文* P$ P- u7 o8 d

    + C. z. O& I; M( \+ J* p   —指令A在行尾追加正文
    1 P6 [7 H. [; Q6 a- l4 f* d  \) C1 p# y- ~* d+ v1 f
       —指令o在游标下面新开一行( G  B( @$ q5 m1 k8 o7 @
    1 o5 A) ^# ~- C5 j, E) U0 W
       —指令O在游标上面新开一行
    % @8 S) s6 T) P6 X, _7 y& P
    3 l# H# z0 {+ K: V: ]7 e, c   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,- j3 p9 p. {& H
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    ( C! Y2 v! K( h' I4 |   於何态,都会返回指令态。
    8 I" l4 W6 s1 g% Q2 `! \' b6 a9 g& k
       存档及退出
    4 m8 _$ d0 U( ~9 P5 C: \- R& A) W) [4 X/ D
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
    7 i. ~" a6 Q& l) B6 G- k6 y& e   行使存档或退出的指令时,要先按冒号(:),改变为指令态,用7 ^" O/ S" Q5 Z
       户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    3 w# N" P7 a. K, N6 H   令态,可以进行存档或退出等工作。
    - ?8 `( c1 B% F2 m1 j2 J( d6 ?! o0 J+ V7 h5 y8 r1 x
       下面就是一些这方面常用的指令。
    * @  k+ B0 ]8 z
    , A4 F4 ^2 q( l! Y; ]   :q!放弃任何改动而退出vi,也就是强行退出2 `& C1 s3 W1 G' C5 p

    & M/ k9 {2 E. T2 N$ c& U2 P# ^   :w存档
    , {2 q! r  z' l8 B6 `: z- A0 a1 d$ F: C9 h' y& O
       :wq存档并退出vi
    , d. g. ~( J) N' z9 h3 G9 N0 `. y1 N6 g; B
       :x与wq的工作一样
    3 x. P& H: Q6 w6 ^8 ~! Q2 d7 B; {6 f0 C1 V7 |
       :zz与wq的工作一样删除正文2 p. j9 ?  @( h# x  _  Q

    8 t- [+ e7 D9 ^  Z6 ~   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    # X/ m" k4 h' |0 I   在插入态内,直接选入指令即行。' k; B( D; z$ v4 s5 q/ w+ e

    / Z: i/ _6 P8 N   —x删除游标处字符(Character)( j; \  Z5 p  D. K1 J* Q3 W, F4 p, x
    , ?' Q3 K" [9 s5 O3 o5 h  Q# w
       —nx删除游标处後n个字符
    9 K' g$ l2 d. a3 }( ?2 s3 o* `" x- R5 k7 K4 @. G' \
       —nX删除游标处前n个字符
      J3 h% x, p& F6 ?* L
    $ G4 c) Y3 U/ M  r' z2 N   —ndw删除游标处下n个单词(word). I, Z7 g3 m3 n* U5 a( s

      _& I$ m' S; q9 N3 v   —dd删除整行/ m. O% v4 s5 Q  z
    % E7 a1 N- }+ N8 _
       —d$或D删除由游标至该行最末
    ) p3 w) z" ~, V0 ]' H- E$ U9 I. V9 b9 w6 z- H
       —u恢复前一次所做的删除
    6 \% O; Y( F% B: p1 g/ T3 `
    - _# o' P# P0 ~" r+ S+ u1 {   修改正文$ W' r" D, e. G9 H& e+ b. R( X

    7 x; ]: x" _$ C7 G   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    : _6 y7 f5 n- R6 w# f   的指令。( s6 V' J' m* H0 ]" O! h& o

    / O& O7 X$ l, T7 ]   — r char由char代替游标处的字符
    1 \0 a; J6 D  q& c. W# V& R; e& k: |+ z2 [  ^0 g. d: |% n
       —Rtext〈Esc〉由text代替游标处的字符5 U3 n- ]6 `. {: u2 e
    % \& J3 }% |) |
       —cwtext〈Esc〉由text取代游标处的单词/ Q1 {& q# K8 Y5 Y) @

    ! @. ~- Z, G7 Y. j5 ]* }   —Ctext〈Esc〉由text取代游标处至该行结尾处
    8 f6 C- ^/ ]4 ~4 j4 T3 I. U. k3 o0 F2 ?2 I! N6 ~7 [, E
       —cc使整行空白,但保留游标位置,让你开始打入" B2 I' O0 M0 e' Q1 y4 D
    1 J% b5 p' H" e) V9 e5 C' d
       —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    * p. ~; i5 p, T( j3 t   正文模式检索! w, k# y: y( P7 H. x
    . G. O3 R9 ?6 u7 I1 e2 P# p' r
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    & }" N7 B8 r% m- A+ l# b+ k   定字符串,其中可含空格符。
    2 f, m& ?7 h+ M+ z$ M9 r: O& G
    + ?- N7 a0 ^7 ]4 r   —/str〈Return〉向前搜寻str直至文件结尾处
    . j1 B  I. V% F! k! R. B
    7 I3 M4 c8 J9 q. Q( l   —?str〈Return〉往後搜寻str直至文件开首处! z. v% R; K5 c
    5 |% Z' j7 Q6 J5 f
       —n同一方向上重复检索% [4 Z2 M8 L4 Y9 K' ^6 h- \( e* [; b
    0 V; a) C6 D7 ]
       —N相反方向上重复检索  Y( j4 q8 @! X2 k

    . q+ ]) X# @  o) V3 z& t& n: P   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个! O6 x0 F* n2 R2 A/ o
       出现。其他
    $ N, A( u- _: D/ e
    3 D8 r4 b* Y  y/ g   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    + A" `- ~/ g" B8 {   统指令,例如在vi期间,列出当前目录内容,可以打入% [, x% [; }" ~' O

    / ~  n; f4 R- S$ h( h9 z' D, Z* u( N) r; l   :!If+ O' S: h! J0 j5 {# W: `
    $ |  Z7 ^: ?5 `5 T1 g0 y: @5 H
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入( v" K% |8 R3 g9 [4 ^$ Z
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是3 k" w1 ]# I! z0 }" T
       .exrc环境文件的实例:
    * x" ]- L0 {& d- z* P, g+ L2 Q. @3 b9 E8 _- A) U7 x- b# j. Y$ M. n2 s
       set wrapmarging=8( c) ?' K3 S$ L7 I6 _+ N6 y0 o
    6 E+ i* {7 R" w& ~7 }
       set showmode
    - B' x+ x: ]  W3 }  I
    0 ?& A( h0 Z1 ~  O. x' x* E   set autoindent
    2 h7 ?! ?/ X* n) D' O" E' y9 p7 _8 W5 _. |# o; ^! }( v
       set number
    , {# o  d0 g, f+ ~" e</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    # a% l: |$ b  _- `- Z9 R* e注册名--root,能够读取任何文件,写入和删除任何文件,执4 A- R7 q& f4 k7 C9 ?
    行任何实用程序和指令,亦可以执行和终止任何用户程序。
    8 z$ e; P+ g/ h' }+ m系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    1 s( v) d- E0 X, `端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    % g2 [8 ]. D8 A让他们实现特权系统任务。
      x- u- A; b/ [* Z7 ]
    ' L1 {" C3 d* Q$ u8 m7 t8 P5 O基本指令5 ^, N2 l" Y' r/ L! J3 M6 D

    * \# D' n. m& `shell指令的基本数据结构是文件,因此,基本指令和操作包含以
    ' y1 L7 y. h9 i& r, b% D下功能:# k/ t( e% G5 n0 [# E

    / ?3 P3 E) {. i2 l* G! R-显示及管理文件中的指令
    / B  n' Y& G9 h1 t5 V8 [
    3 `% J8 `% m- {. `- z. i: E-管理目录的指令5 p. X3 P* |; r7 {0 K, L6 \

    6 J0 U0 j# H' q. u$ y-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$
    1 d- j3 s% }# f; W8 Z7 S0 GW|grep 'john'〉john,file7 F/ I* A6 A# R1 h# d1 _

    # ^( G7 K" T% z, B* m! i7 a9 g: H-输出重定向符(>)把标准输出重新定向输出到文件7 }, J0 z( o, }# Y
    + W# I0 Z4 G4 \3 B0 Z" d  s! X5 v
    --输入重定向符(<)把标准输入重定向从文件输入+ x  x& J) j' L2 N# H& L0 l

    : G7 i/ m; D# ^' K+ X: a+ i-管道符(|)把标准输出重定向输出到别一指令
    0 @  K# H3 k/ d7 j; F6 o8 n+ B7 V5 ~6 o  p* A
    寻找文件. s, B. O8 `8 }1 }9 e' j
    " h1 ]* i4 e5 c
    find(c)指令可以在层次目录中查找文件,例如:
    / x  Z; t' ~0 ?: u- P) r$ g/ H% I( _
    $find/-name filename -exec rm {};7 M3 D: Q% A$ X1 S3 V
    4 k) n% V7 ?* A; s: R  T+ k
    -name filename指定filename
    $ v* ~+ ^6 {5 ]! e- y
    & W% `+ O: C! _% @) r% E: j# S-exec rm表示在所找的文件中执行rm移动这个指令
    0 }8 z0 v/ g; M0 x0 |% }
    $ }# b/ H* O. r, {* n" H6 O另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    ; N4 v8 h# E; d" p& X名。0 O$ y; G" d- Z& P3 D

    ( v$ r2 r/ M  n/ V* b除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    2 q% H4 f' Y: O8 x文件,譬如:
    9 r% V- V2 b( ~7 q* y% x$ M, ~3 m! |$ Z! f) F9 X5 Y
    $find/-user bin -print
    # k8 S" |2 }1 Q. T6 Q: x% D" d  z* ?. L5 ]. O
    $find/-group mmdf -print
    , g8 B% f; B3 c' M0 }: F2 @0 s4 d) U9 f6 w/ w! N
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:* p. z' k  c) e/ `$ _: F

    + Z* R3 `  w* I$ I2 e- q  R$find/-name motd -print 2〉/dev/null
    7 W  V0 K  x# r: b% l4 f6 R2 |" i" r* J- U7 R* b  {5 G
    SCO shell6 @/ b7 T! V: f, j+ j# ?  G1 k
    - ~( w4 O# U7 m7 \. o2 j
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理
    6 B: [; [8 k, S. _文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    7 a9 ?% a: d0 ~8 {6 F3 l9 k" t# s  b0 d$ U
    $scosh, i3 j0 }. A: M: m

    - b/ G. l: r: u: h7 {2 d可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,0 D: }/ ^* v; p- J; G, a
    加亮所选的菜单项
    ; C0 S$ \2 |! {7 l4 c# x, ?( z0 M% {0 U4 T" {
    -按〈Esc〉& g: i0 _# i* _0 [# Z" D
    0 s! M* M0 Y. q5 T: C3 S$ Y- V  z
    回到上一级,或放弃当前操作5 D  v3 o. O# q' C. G6 r/ k% }

    - z8 m. w. `6 w2 t2 I-按〈F3〉
    ) D( r, ]: ?& \) l' t2 O% {6 I- m7 T! {& F
    显示所在字段中可用选项表
    1 m( o( D4 z- h2 b* T. q0 v3 s, D8 O# V# O4 V* n, W8 l! @0 F1 O3 G
    -按〈Ctrl〉v 在字段选项表中选出每一项
    + }! j% G1 L$ {, L
    3 T: e: x1 p- Q* k4 `% @7 C-按〈F1〉
    ' V$ b, E& n2 y9 Y/ W" s# u6 ^& p9 K% ?$ E* @- X$ e- t' E
    显示求助信息# x+ _; _- c0 b0 `* L  a! ^

    6 b$ e  |8 F* G. k' Z-按Quit或打入q 退出SCO shell/ K8 f4 `0 L  w1 E

    5 K4 n' S2 {% o% S系统管理shell
    6 v9 ]$ R, T5 ]% u4 F
    2 t) v4 y* w* I9 _1 t需要调用系统管理员shell,应该打入:; U; K$ o0 \+ \& L! ?' F
    % I3 F4 k9 c6 m2 h" _
    $sysadmsh或$scoadmin
    1 h" H; ~& _. @+ [* e& z7 }
    ! [6 s5 ^5 r5 G0 E1 h  {# K虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    3 R# h# p- S4 U5 d/ C$ A& h执行有关特权管理任务。, ^' ?! n" P3 x9 g! D& K

    " V7 k% f7 V; x  F1 x基本上,使用方法与SCO shell差不了多少,只是多了几个功能  X9 }7 I4 f; O! {
    键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉/ V, j6 r5 d6 \1 n9 F8 W9 ]
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,6 q* w! s& y: i! S5 E' r) z
    用户在图符(lcon)上找到不同的管理任务。
    ) `' l3 y1 D% H# B/ n6 N
      z: r$ f8 S9 q  }多重注册萤幕
    $ v# c/ |# o- Q" Z1 ]/ A. w1 @& [8 y4 v& N* Z# P
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多
    0 R0 }( O+ k# H7 {重萤幕令系统管理员可以同时执行几个任务。  n! k& t8 z3 I; G

      e+ A9 e0 \4 W6 o7 l系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈
    * X3 W; u; T9 b$ I$ F- }9 kAlt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    2 h/ f' D# z( y( J* `1 r% K. W( Q$ e0 V
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,' C* ^) [. v) |: t
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    ' `' k$ m" S9 u% @# ]( k
    0 {2 a$ ^6 t6 `/ y2 ^$mscreen-n2
    1 u' e1 {9 c9 H; u, x5 v! K
    / E) F' m$ J% c# U6 a5 w然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    : D/ b7 ^( k5 m当注销时,确保所有萤幕注销。
    & Q) }$ c- {, M2 t# x
    ; K+ l" |# M# [6 X5 L; @. M</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    - g8 Q* i* d( [ 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    ' b9 \4 n/ |! T# e: m0 A7 [ 信息可以保留在邮箱内或作独立文件处理。 发送邮件
    ( o1 @$ \; E+ p% R1 J( ?* t# ?1 J4 n, Y7 H: E% Q0 V( k
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮5 u! i/ z' o4 A' H9 H# K$ ?* u
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    5 W) G+ }7 D! O  { 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:0 _/ X4 n* h- |9 p: g( V1 n  d
    . e) i, T6 |2 W0 J- T
     $mail peter amy
    8 g+ U5 ?: W/ x; l+ d  W: U  n# ]7 m9 @% w
     接著,萤幕上会出现subject:的提示符,用户即可打入简短的信  g8 O0 b$ u$ B: ]6 D
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。9 \% q0 Q" r* f$ Q( I* o
    / W' H7 J/ h8 G9 k" L6 t6 Q; g, d
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或2 E8 H9 _/ y# ~& q/ j- H- }
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收+ `9 C6 Y; c5 G. p  y2 t
     到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    # S* [+ T& y' t6 S* O8 z9 Z 所见即所得」(What You See is What You Get)。
    5 z$ J# q: ^7 Q3 F8 p& G% g+ I' V7 a4 q% Z; B8 |
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ) `7 t# R# S+ ?5 d5 @3 w, N9 H* m Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(6 }$ M& E0 E; L
     完成)的缩写。4 |4 X( Q  ]% C' g5 }

    6 c" I% B3 H& q4 _ 阅读邮件, J& f0 a) k. ]: P; m, `  U% l# @7 \
    5 B& L" j7 O- H4 |
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有, f" g! }# b- h4 \  B" Q" q/ k
     邮件,需要翻阅邮件,打入
    : [  x; I2 }2 f* }
    4 U4 w! E7 s# w- I" e, s  p $mail. H* g6 z! _5 m* Q/ s. }* C5 w3 `

    5 S# }: x9 r& p/ e  ~& H 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,) x! T$ ?( ^9 M6 E
     送件人及发送日期。下面是邮件范例:
    9 j& b! r) Y' W" c$ w: X
    8 q+ P! k  {% g% y' ~& v" V! W $mail
    & S7 V3 ~2 j, C1 \, X$ ]3 {7 L$ Z' ^; l; \
     SCO System V mail(Versin 3.2)Type? for Help
    - o+ _( ?4 ^. y
    7 [. p  m$ M" n6 l; e1 i  A( C6 g4 T. g "/usr/spool/mail/joesco":2 messages/new/unread( o9 G7 K6 B8 Y
    / Z: r, K! F! \9 A7 P% `& H9 X
     u2 mary Sun Aug 05 23:48 47/2109 level 2500) \7 v, H1 w, c! q+ W' i
    8 G1 Q6 t0 z4 \4 Y* I
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!0 s0 r' U0 y$ c. I# D/ A: Q

    7 o& t8 x5 @: K$ c2 i 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,% N5 i# `. d! l9 m( d# M* L
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,3 k# k: |1 E3 }
     mail在萤幕上会显示"Can't go beyond last message" 。
    : g" E4 u0 J7 F0 V9 z+ N% M7 `- F1 g" w5 H. H1 ?
     处理mail5 A, R8 h) y' \- d0 S
    & k  U+ e: |# k! K8 z9 H
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,; D$ v  i* d# Q2 S# z0 \
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    + x3 z$ l1 }# d& n) z2 ^ 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    5 D- U# P( M# Q, o( n/ g 些常用的指令,协助处理mail:: o. C, ^, `# e5 r
    : v+ G+ d# z6 T0 B
     一、保留邮件
    , E8 p/ _+ V, H6 f% j
    5 Q' W9 H7 J4 S/ J3 F "s filename"按普通正文文件保存整个信息至filename内,连同. D$ N6 H! q5 h( P2 i
     邮件的标题信息,一并送入文件内。0 ~- e  y* o' X( U- f
    6 s+ K% K: U( n
     "w filename"撇除邮件标题後,保存信息到filename内。/ J( a) i: X) u7 C+ r. p

    3 ^3 [* U1 f. K9 o6 ` 二、删除邮件
    # M0 I8 _; U; v/ l9 F9 t/ @: }" \, Z+ Y2 C! w
     "d x" 删除信息x这个信息号数( n* w& s+ k7 ~) _! _
      h: p* e6 M( m4 |  `
     "u x"恢复被删除的x信息) j5 R. |* n( a; h( \! T  I' v
    - F8 X5 o) Q1 v
     三、覆件
    . f' u! Q# `) v% b7 u9 `2 G: s# ?& U3 S, q: Y6 P2 H
     "r"发信回答给送件人2 R" M1 m3 ?# N0 F! w  e
    8 g. D) B- H* G& w
     "R"发送回答给To:和Cc:表上的所有用户
    $ z! L; y' n1 s/ m7 {! S+ X+ {' T# Q8 p9 o
     四、转发邮件6 D. z5 T7 A* P6 I
    / H* w5 K1 X: ^5 u5 S4 W
     "f login"转发信息,予其它用户,并分送来件正文(Original* L  R# P, i$ P$ D: Z- S% l! E5 j6 g
     Message);login乃用作的注名
    - D  N! T& e6 X1 X% F
      U* k; T. k+ D5 i+ K4 f( @, x  Q "F login"只转发信息,不分送来件正文8 D2 D* l* r5 S7 J/ e! u; c
    : O0 L# f: l( q
     五、退出邮件; P) P0 x+ t( q$ j( s
    4 }4 V2 F: {& h9 ~/ R# b- c* O) h
     "q"退出mail程序,并更新所有改变6 j/ w' p5 F0 e3 ^

    0 |) |+ p- Q/ j& P2 g "x"退出mail程序,但不作任何改动
    $ R9 g+ c( ?# ?6 `, u3 ^  `" E  @- m" y; t' Y/ A: `! ]9 r
     其它处理邮件的方法
    ) h& Y3 [7 _$ Q% ^
    4 {/ |- h! U* O 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较% Q- m6 u7 [# [2 x: a- P9 n
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    3 K- C: d1 Y/ ~ v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和$ o2 N- j$ L) B+ Z2 s4 b9 Z% f
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发. E( ^/ b4 C4 L' E; p' A1 y" I
     送邮件信息。2 ], m! C2 Z; C
    0 s) }0 E0 k4 |- n$ b
     其它mail的增强指令如下& h9 [0 B* |' m$ l; l
    ( V9 X1 u4 i& f
     -~m messate-no.把邮箱中指定信息
    * l! P; t$ c4 c) u/ {
    4 L& ]5 v' M4 ^ (message-no.)放到所编写的信息中6 m$ ]9 b9 W- \& m5 h$ x  ~! \
    2 S6 t' L* l9 ]5 r5 O! l
     -~r filename读入指定文件(filename),送到当前信息中1 t; c5 S% W7 d

    ; Q/ V$ x, R/ \9 |3 ] -~p察看信息中的当前内容
    ) Y4 k: R5 j1 `" n4 M
    ( A/ B5 e  P3 M4 Y2 a4 S$ c( m# d) C -~?求助
    8 h" ]2 R' {* s  [% K5 Z+ y* [& C/ w, C" R# k5 Y. w
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
    0 Q, U- R' S2 R  H+ ~# A- U# _ 别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    7 D; R  t( s/ D6 _ 全组用户。发送给别名成员,可键入如下指令:' K, f1 ^$ q8 N3 B. C0 O

    2 U+ F( {: o# C2 n $mail aliasname
    ! E! M/ y3 ~4 L4 `7 D; O0 G) ?* F3 u: U2 E1 A) w  \
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    ( i/ J6 E. C; d* `% d0 k) K4 K chmod指令,例子如下:/ Q" ^1 M% v% f+ i: F

    ! F1 E% L+ T! B% Z% B  M $chmod 600mbox) Y& g0 c7 o' h; i) s

    ; H# a6 F. {( e  M 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮8 u( `$ ~# d$ ^' v* U
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    . |) G* l( x0 w$ H+ z, w& u5 D 改这些设置,例如:4 y  R/ K: y7 }. w/ _9 C
    + d! \( Q$ b* O$ T8 g6 K# |
     set page〓109 i9 X. @0 U/ k
    4 j) w+ I7 y  `8 u9 Y& {7 k
     mailrc环境文件
    ) Q7 M* s; t% O/ _/ v  o( p& P0 ]. @+ P" }3 Y
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。6 G5 t7 n! h+ |3 k$ L( _1 e2 L

    , d, u2 z0 R3 {* c& I8 [ 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    6 D9 i' k$ J9 S! W4 i% f5 M 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。
    : Z; Y2 b" _. R# p+ i5 d8 {# F1 g! Z0 c$ U) N. J7 `8 ^7 |
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看9 p9 [$ p5 a/ Y8 B" b
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    2 |4 u3 ]1 o% j) S7 Y. x: G  M" ?! o; K
     cd
    4 D9 b8 F' h, D$ q$ f  L9 [
      w+ s3 e; T' [4 a; a9 ?- N -在mail内,改变主目录nset autombox
    9 \( y1 d/ H" V% q# ~# `* o5 c/ w1 t' N7 I4 u
     删除自动把所读件转送到私人邮箱
    ' i5 Q, R0 K3 B9 _7 t7 T% |; p6 L
     set page〓20/ A. B7 v! b0 |
    ) ~7 m+ S  |0 O( X0 S
     -若信息大於二十行,用more显示
    & Y& B. L2 R8 a5 i* N" J/ ~
    * V6 z2 [& x9 w0 v; B0 \ alias crew john wanda frank6 {5 Q1 l2 s( U7 t

    5 B9 X! r% c$ s/ n  a1 [5 x -发送给crew的邮件转发给表中列出的用户2 k! A1 ?6 a) M' r& N3 q+ H- G

    0 v# [+ B. p) T2 P2 a set EDITOR〓/us/lib/word
    - K' y' O1 {1 k* B  i) V3 M8 p5 K3 S. c' V  Z+ q, p! m7 A
     -把word作为mail默认编辑unset chron
    5 {6 `/ M1 m5 \: Z2 W7 F# J
    8 g# W0 C7 d& _- e( p: ?* u -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    % I1 W" q2 d6 ^8 w 就能够把邮件发送给john,wanda和frank。3 O% I5 h) F! g1 t% T
    2 A9 A2 L) L) h" a$ Z" m
     监视mbox是默认设置,如果不想设置的话,应该使用unset
    $ C/ J' \- c: C3 q/ P autombox,而当mbox的内容很快增长时,通常会删去旧信息。如/ q% L( N8 {( D5 _
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox& B7 r" u) ^$ @  k# B( ], w3 G/ D) |

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以  w. |1 [$ P+ j1 C5 p% g; G
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    * d+ `. q* E' H, _  r- Y 供後援(Backup)。. e. C; V4 n6 c
    ! \+ h* L  h3 n3 |5 R
     复制目录) W1 f, v2 R  _4 _4 Z

    0 W' {0 K6 ^* _) J5 k 在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    : p0 O+ i" l" Q9 D copy 指令:
    : Q; A' Y- b% p- V* W# h" R) b4 ]" R5 {* {. l% P
     $copy source&gt; destination&gt;* r& A  `" n+ K5 i! c& A5 @

    : `3 `( B$ k7 x* y #copy -mor source&gt; destination&gt;6 |! ?& z, p! d' K" X% P5 |

    5 K* R+ e6 x$ S7 a 转换并复制文件
    # P0 Q! h" B+ k
    + S4 y! C* L4 W$ C 使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    8 K1 _' Q( C- H' \$ j/ u 文件的一部份传输,在传输的数据中,也可以交换字节顺序。1 z& I' k7 _7 a6 V
    + N- B+ c1 b' n- v
     $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k7 ~6 Y; V: ]; s( g
    ! d$ s/ y: P1 m, L! V
     上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在7 a+ W7 i0 ~- v0 O1 k
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    3 ]" R% B7 Y3 V$ A; o) |: T+ _& W 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    9 D" o3 a( ]  @$ `# A 只复制输入记录的指定数。
    ! T; H, H  ~" K" l$ J: a
    2 \" T3 \' ?; o5 a 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:5 v6 X% [/ r9 P' v5 ^; m6 `

    8 t! _) R* p% {! ~9 x) W $dd if=dev/fd0 of=/dev/null bs=1k
      B% I2 P. g. T+ l9 Z
    . O$ i" _6 f8 D. @8 o6 ^ 1200+0 record read in2 _. M* [) p" e- y( ~7 r

    ' ]8 ~/ J- _6 f5 G2 A6 A 1200+0 record read out# f2 |6 q9 f* Z9 _" W
    ! Y' ]! D% F" R' i) J# W
     归档文件:tar(c)& x* C, M+ i+ q
    % [" W1 R2 P$ x* M; Y
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    : ]/ ]8 v% l- J) ^- G( b3 E; `6 G& {, u 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    + w' Q" o5 {- e& _3 K: W) E# g9 M  F tar 归档使用文件和目录的相对或绝对路径名。- S% @0 E) q+ N
    0 R; R1 [6 ]; M5 J6 E6 C
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    9 l* a) t. Z. b" a* S0 S; x- _0 o 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”/ n# @5 \, C. e
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”& ?' S" {6 X" r. B$ I& t" \
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar3 [/ J. u- g0 T; D7 x
     跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    6 z) q# l5 J  F$ O, W( O, T
    , v0 G% x6 q' i+ O  G 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:; ~0 E6 ]" `! l9 A( m, J- s
    & D( r  j) Y' O* e" r
     $cd pub
    5 Q, G) z0 q3 @  `7 K3 q- F% b8 Y/ g2 j! L+ S! S
     $tar cv6 ascii greek
    . R# N! R8 c0 n+ ]; Q. A3 l! X# ^% K6 M7 \; p
     volume end at 1199k, block factor=5k
    7 d/ Q/ A0 [3 m+ h6 G' \  o8 J/ |: q' M' G  X5 `; g
     seek=0k a ascii 3k: |% r+ F! O/ F7 I* N2 d3 L

    ; b% J9 \0 r1 w/ q& { seek=3k a greek 1k4 _' ]5 q, }: x4 n0 z' y
    / P7 Q0 S" q  S( r0 Q: T' q
     要列出 tar 归纳的内容:
    ! C# L$ |6 f/ G% e4 J
    & Y; \' ?5 ~" z& u# d $tar tv6* u5 T- W  k+ j" L; w# {, D& U# w

    3 Z9 ]' f% F, U3 B rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii6 L' B. @3 r$ k0 Z5 N
    ! H% A5 N0 N( g1 q! `
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    6 O: |' p7 p) M& s1 t! u( J. p0 k
    # m5 \; G: E% S& Y2 } 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
    : e2 k2 d2 A! Q 其他系统的文件。
    6 o5 H7 g3 B: K
    1 g7 {1 L# c4 Y8 P: _& A) x #tar cv6 /etc/motd. A( g2 x' G4 I! y4 D. V

    9 f& G9 Y, S3 m/ S9 B( v2 O #cd /tmp9 k: E) X! C; a) F  Y! J( k) K# H

    * l; a" p, Q' J; J! G #tar xv69 W% n0 D$ q+ T, u) h- m
    ( F7 C" G; S% \6 P: Q
     x /etc/motd, 943 bytes,2k  _- ~2 r; m* s
    . p6 \9 k+ Q  {. o
     归纳文件
    / w" z. K& z$ @
    2 ?* L' P1 x; v9 Z! O5 k7 g, p 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能8 A$ ~" Z( U9 v8 o: _+ ~6 d
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    - h) ~2 M, ^% j# O; S6 r1 H; C9 |5 q; Q
     譬如,需要选取文件建立归档,指令如下:
    # _+ W" P' L  R* k/ l
    3 g% F( ]3 L  P2 H7 K $find /u/bill -print| cpio -oB -O /dev/fd0
    ; a0 R: k; k+ `+ Z2 a4 W% B' T, |; Z/ B; S4 H+ i
     20 blocks
    : @2 F- p/ }# O9 r/ I/ r1 X3 }: Q4 g
    3 r, o1 \' L7 \$ a8 y1 ~" c 又例如,需要抽取 cpio 归档文件名时:
    ! Q  o0 R. p8 W9 k" }/ S; }/ T0 O8 w; B! o+ g  k& _
     $cpio -idmuBv -I /dev/fd0* t  i. d! O& a# m. E

    5 L( q% O) ?& _+ ]& E! R) u5 k8 z .profile
    1 J1 U! A, r  [& r* `9 T
    * n+ B1 I" Y# ^ ascii( D% s4 c) e3 C$ J( \3 K0 m
    1 v% ]: ]( {" v- m
     eqnchar; A+ O  v  G% T% j" R% w) R
    : E( g. @6 M$ {  T
     greek5 K$ Y. x( y* J5 q0 |. G

    / i* d" `4 i, s- N$ z2 _0 F/ J 20 blocks
    2 v3 E2 L% n; [9 E. X/ J/ l/ z" \! N7 B7 G
     cpio 主要选项为:
    4 A  @9 P! c/ m; X
    8 q: x- J% ^% ~/ a -v 显示工作
    1 j( x! b/ `2 H% l# l& M' g/ S1 O3 s. K* P; O0 _
     -i 读归档/ R6 v: y6 x" B3 E

    + d) i$ m8 }9 l! E -o 写入归档* u1 w+ m/ d  V5 N
    / k! x# ]9 k( X# f: R
     -t 内容表% ?) x3 }0 U5 P. o' Q

    0 V" j! v1 h1 U5 I2 g  I- D# ?: W$ G -d 创建目录  l4 M2 l% _- j7 C9 q% {
    . t6 |  F4 G5 v) B8 s
     -m 保留原修改日期$ Z; ^! ~# M5 q" ~7 ^* T2 X

    $ y+ g; N: u2 n -U 无条复制: u$ A+ T# v6 U1 }% M" o. w

    2 i6 Z) n% R4 [: \ -B 分割因子置为 5k2 G+ t/ g5 w( g" A
    % v/ j. d" ^) u8 U
     -Cn 分割因子置为 n
    ) L8 u. A6 R( O) L1 @" H% g
    . i% w, p$ S. n1 U, f* ^ -Kn 介质长度置为 n# s! F3 B4 s$ ?- z; Q# C

    1 s& Y( F8 e4 ~/ F& L+ A 後援复制
      o2 G7 V& E" p, O" K
    9 O- [6 D' D' p! D 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    ) P4 e6 |; Q9 I) z$ e* H 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘; V$ ?! A/ X, R
     数和带的容量,多久存储一次後援等等问题。
    . t" ^$ C# f' m# p& W$ u* L  k
    : r5 V) Q8 Y) `4 Q: @8 u1 H$ m 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。! l; R6 ~8 ]' K+ g8 m5 R
    ! ^) n! j/ M* ]/ a2 F. }8 E
     所谓增量後援(Incremental Backup Levels),就是只需要以上0 n- x  h) }/ D! R/ u8 F
     次归档後发生改变的那部分数据後援。当实现调度後援时,在) h; U! R$ x" ?
     /usr/lib/sysadmin/last/中,将文件记录下来,可以透& D0 T( q' x  i+ P7 v1 L6 I9 \" O
     过使用後援级来实现。
    * W; S! b. K6 f! @( e
    1 K. h! a' p, k( G* g- U 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    0 z8 s( u+ T' C 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    4 H  S' I- c6 Z' m 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    ( K7 C8 X9 a5 S1 o& W 文件。
    - f; D9 a8 w+ {
    0 s. s7 `, r% d/ C. r$ b! a 经定义後援工具後,後援调度(Backup Schedule)就可以更方便) \, R( P% _5 ?# C& X+ J
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    # w% ~: }% c# E1 N% r5 J2 ^$ w6 N* r
    : G3 P" Y( t7 r% H+ a; a 假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进
    , [+ x9 g4 v2 U: w" g) h 行紧急後援。6 \4 e% }0 U5 `# s6 C3 X6 D- p
    & H! }: k3 ?7 c) P
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以/ _1 j  \8 Z  D8 b3 b+ v9 i$ k3 q
    及当改变用户环境、口令与组别时,进行维护。
    $ X" a9 K4 L3 e5 O( k1 n' F2 D
    5 t1 d, h" D0 }5 b8 E, S# V分析用户需求  l& c4 c4 j; N2 m! Z  _  J' e, [

    6 D5 I) [% c! \' y8 f每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    8 b+ S  N! ~$ {! `帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    5 p6 q" J5 g% S3 Y$ F查看默认记帐选项时,可以使用以下选择。
    + C, p  T) J- G
    & ^# H8 }' O( B. |; O' S: y, M: c& HAccounts□□〉Defaults! @- y, _0 g8 O' P0 N( z' x. a

    * w  S8 m: _  T7 f2 c! f或scoadmin□□〉Account Manager# b- h; I3 q: H

    # q0 ^2 {6 T7 n9 G' Q" F5 \: R, Z当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    ' l  w! P; |; m用户仅用一个应用程序,编辑用户的.profile文件,在用户注册" C* }& P" G4 t1 ]
    时,每次均执行此文件。
    ' t) s, m7 q. m
    9 V2 |+ A  q( h6 r# ?默认值建立用户帐号(Default Parameter)
    , z  ~, O. f- d
    ) T3 o, }9 I. k1 [# n: |* U# M首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    - _' e0 K( Q/ _应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    4 f8 z5 R  U9 U: a8 L: ^; Z; H7 @) d是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    ! ?6 B; Z* z  b5 Q+ Z( [& w使用默认方法,则选No。确定你要增加的用户後,给出创建後的; X1 ^2 ^) Q3 _7 ~/ O
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    * Z8 P) K. e8 I4 ]3 }7 `' d不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行! t; R; O* }4 J# x0 N. t
    此指令。
      y( J9 K! f" g3 ?5 s
    ) H( x9 [: h) n% Q6 z  ?* T若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    0 L& R/ d% v# V2 D* Q0 M要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非1 b$ F7 Q* x/ g
    默认的设定。& j# O8 k$ Y; q' A6 S: H6 o$ t

    $ c7 r" v  t4 S% _( g* b( }% g指定用户组5 s4 V- d& I& l( `$ b+ Q

    ; H1 k) T. `% k* z( V$ R每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    8 z2 ]" ~  A0 H3 z  D- [在一个组内还包括读、写和执行文件的权限,附加用户权限给那3 R% D& V: l6 l$ q! {4 j1 M
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(5 {9 c5 P. Y' S- C# i
    c)指令。7 u4 R$ P1 j! z# f# ~4 i6 F
    6 G# X1 A3 f# }, k. }# K+ _; E" ]
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    8 \' p! ^1 i9 S0 ?9 ^  t有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    ; V3 |9 [' T% R1 [/ d; E时,组名会自动递加到/etc/group文件内。
    , N2 ]0 s+ |6 E( k! N4 y
    + v6 g* S' l: L* r组ID能够由系统产生或人工指定,但必须在100到60,000范围内,
    6 h) d; M  D8 I0 t100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    * [4 R, ^) V8 V时,常需要指定GID(Group ID,组ID),避免混同各网络结点,+ O  E0 S! _! ]# h' [# L
    所以,最好先选用默认组ID。" z% ~. t3 c. r; ]" W: [
      {, z  _# ^: I1 ], r
    指定逻辑shell) V2 z, f8 [  y3 L
    : r3 O6 R+ s' d# @( i$ A$ D
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不/ V* i" Q: r% C7 J# \/ W4 M7 D
    同的shell工作:
    : m; c3 Q0 O2 ]! ?, q+ z7 u" Y2 C4 b; ~
    csh: C shell。. R9 ]0 W% h# [( N- _4 g
    8 l& s* Q! }, {6 o( N7 W
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指1 @5 K1 p' w$ J3 q( w" A2 Y- }
    令行编辑。  j4 h9 q/ P: F, ?( h( g% H0 l. l
    ( [- O2 f4 {* O& \7 l! K
    rksh:加限制的Korn shell。. y% g( V* w) F0 r. }# \

    4 e7 Q8 Y; c8 k5 I- ersh:加限制的Bourne shell。" X$ e0 d* a4 v4 _' b& e8 q1 I) K
    : i7 F4 U6 k1 s5 D1 h
    scosh:SCO shell(图型化桌面)。: k6 r: _: F0 B1 M9 j

    5 |4 Z- D: r- x' I7 m7 Hsh:Bourne shell。* \& X( M# ]% c( ^6 @0 W$ ~

    7 [+ P" j( \# B8 Huucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    : S  f, a. ^& ]" R5 g册後运行的程序。- N- V$ |/ Z4 |  Q  T

    ) X9 s! Z) i4 w6 O/ v8 @2 n% Z7 ?默认shell在/etc/default/authsh中指定,从/usr/lib/
    ! @" X+ E6 X* X( i( p* _$ imkuser目录结构内文件中,取到可采用的注册shell表。
    ' U) }3 h2 N; ~$ A
    / b$ V% r- H% N0 }7 c7 @6 l8 e指定主目录
    9 {$ b0 M8 L3 W( B2 S2 t
    $ m, t9 f5 F- v8 i- C默认主目录在/etc/default/authsh中定义,从/usr/lib/% Z0 X3 B' |2 w! |' U6 v
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    5 ~  A* |* O/ H, k1 z( F# ?户创建一个新的主目录。: R$ X9 s1 M  X- c. o

    " x: K& @; o0 m3 \& n, H指定用户ID(UID)必须是在200到60000范围内,指定在/etc/! @0 [1 T/ u6 \/ _  i0 g& _6 X: ~( m
    default/authsh文件中,UID必须是独一无二的,防止在网络上- C  p2 J- e4 G5 I
    有相同的UID,而且,UID一旦设置,永不改变。7 v" }" P- V1 w. k$ R
    : N$ |4 M1 h/ \+ p' ~. Q
    指定用户类
    / m' B4 V0 J4 d6 g3 B0 D7 f; s, [
    - H) e7 J% r: l$ d另外,还需要为用户设立他们的类别,种类如下:
    & ?5 q+ s$ \, H- d5 F4 i- L8 T+ h4 m- T- O% G
    -individual:个人记帐类。
    5 @4 i. z8 _' l0 X# l8 p2 r
    ; X& ]7 M! G9 J7 F5 r-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
      Y" d7 U. ]- t* }) c( M3 F) Opseudo□usr记帐类,Operator、security officer和( Y: {* n/ P7 z9 y6 o. F2 t' Y
    administrator记帐类是pseudo□usr的其他名字。. w* K, C. p4 C9 k8 U
    : P  Z3 F( u; Q3 z' b2 f
    -不能设置superuser和retired记帐类。& Z3 |- F7 S& I- J( U: c

    % \6 U0 q, s7 C如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    : `* i* s  I+ o" }0 @为用户类individual,才能取用此域,为了用su另外记帐,用户4 W8 ]- T( U) [' z6 X
    必须有su授权,知道帐号口令。low、traditional和improved为
    5 V2 _2 x  d/ O; h1 f安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授- o- ^: l8 L3 r5 A, ?5 A# P" W3 P" k
    权。
    / D3 N  f) b4 [; M) V
    1 m4 G3 q3 z% E4 E& j) o赋予用户被始口令
    : R8 a1 d$ ~$ a1 \" v' j1 g8 G* ?# W5 Q3 @3 U% C( R
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    : R0 G( ?; f3 G9 n, F0 b令。$ `% j! f. ]9 N5 q' u3 |
    % y5 d! Y2 _9 l* ], M$ r( {3 |
    -New:现在赋予口令,用户在注册时必需打入这个口令。, T1 `8 V. x- S7 |7 H

    9 f$ J/ y: m; y9 O7 Z4 p-Later:现在不赋予口令,在赋予口令前,用户不能注册。
    3 v/ a7 R, \4 i: I
    $ M) y1 O8 h- j1 E* z  L/ B: }-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出5 a, m/ `  M) J2 A$ Y5 {
    一个口令。; B, I- }( X2 b+ X5 R0 j1 w3 C8 H
    % ^  J/ S% P/ z3 X$ N
    -Remove:不赋予口令,用户能不用口令注册。
    7 E$ `- w0 W" X4 R, B) M
    ! t) v* D* i1 X1 T' ~" B-Force Password Change:决定在用户首次注册时是否要用户强
    / z' p( O6 y  ~. r迫改变口令。
    ) f% p) t) R# H$ M0 y. d
    / b; H- [. z& J! s2 l7 }0 S3 o在high安全性下,必须为每个用户产生一个口令。若赋予初始口/ L2 f, W6 ?" N$ ~6 T0 d: F% [& l
    令,就应该告诉用户他的口令,希望他在首次注册时,立即修改9 _: T% W; O1 T
    这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,  @: |9 h, |5 B6 {' y8 d7 I% ]
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    2 E; ~& M' N2 X/ V% T8 e# E* d% O  w
    ( ]2 N# r& u- c( k. ]7 V系统安全保护:修改用户默认帐号
    8 t- U; n0 E( }8 b  D2 b+ `9 P& d1 ]" ]# Z
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的# _; b! x# B8 E; T
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    + j- P. E7 ?# E5 P户的注册情况。
    5 Y% f5 ]# Q9 S% C# }5 \* H8 W* {
      ?- T) u6 T0 N) o7 j; }  I3 d首先,管理员会设定不成功注册最大次数,计算使用不正确口令( X" \* n& }. e. G: q& N
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    - i1 V5 Q$ H+ W& Z0 E7 i0 g/ l和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁! s$ o5 h9 B( W$ a) E
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先1 j* Y4 z8 I) d+ z6 v1 }0 T
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    ( T2 `* r! y9 Y& @程,以调整优先级。设定值会存放在/etc/system/default中。
    $ U- T3 |6 Z) X5 P! U4 W
    1 a+ K: G; a1 O  I: g' J</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    * h6 p/ R# ~" j# a( \( USCO UNIX System V支持许多进程同时运行,各种系统通过调, l3 B7 _, _6 {- ^$ m) U: J
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。3 O; z$ m* i" o9 U/ H

    0 u  S) B2 Y$ P# D) t# i进程族系
    # f! y' M$ }: f$ i' m  Y, P- \+ s0 m* p6 k: b
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对% p' Q4 i0 ]. A: s
    进程表中添加说明讯息。- R3 ?* F4 H. G
    " O" h/ Q0 w- R% a, I& Q1 Q) w2 O& ]2 H
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。! ~" N2 I2 H- y
    用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。* T$ s3 O" G! W- y
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
    : a* l2 {5 j4 R父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    4 M; a$ H4 n3 p# l/ V9 m% O- \' d
    前台及後台进程& x! H# w1 {# A* F% T: l) l
    ( x! k8 s2 v4 F1 \( S5 w7 K
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待4 f6 Y9 u. q. x+ f  t
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    7 w+ Q( T* n. Z+ ?3 c# j2 k. ~" K即在前台运行。1 F! c7 D1 v+ A% E% J

    , b/ s" g1 G8 U3 y+ Y- V  I) e在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    4 t* U) P) Z1 O) N3 w此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    , g# o5 X1 D2 U1 W+ T道指令与Shell同步运行,即在台运行。- [4 [' L, L, Q3 O) X

    1 r' z3 _5 f: t) R3 i$ sleep 10 &amp;4 M$ i* h; L2 _$ Z

    3 z  D7 b  v# f  a精灵进程
    1 D+ W7 a1 H2 [. E: B' W. F
    3 t, v" |9 p2 e* l# g- ?. Y精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称0 U* M$ |! |# i' m, d
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)7 ^1 l5 I: u' ^+ o# Y! S
    指令可看到精灵,它在tty区域中带有问号(?)。
    6 l' C) r- p. r! T
    2 n+ [+ l: p7 i; N/ z6 f-Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交8 b! Y  [* k- ]( i
    换工作。0 f% ]7 {  Q1 t; L

    6 c, ], V9 p1 [" |# v-init:PID 1,系统自动建的第一用户进程,它负责初始化引; r- H& j, z' J% i5 q
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    ! g2 `+ U; t6 ^- ~: M' {启动getty (M)进程。
    & Z  A! b! M* Y, ?1 v5 T8 ]/ M+ \6 W( `* `
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    % C, x% ?9 \! C/ q, z. I4 @  R- ?5 H% F
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    2 o2 g3 e8 p5 S/ |! h( z6 W1 j新一次)
      Z+ D0 I& w: S4 D& l, [, A0 `4 j7 Q( \  H4 O: Y9 V" ?8 H9 z$ c% W
    -logger:归档系统出错讯息。9 [% z2 A7 ]7 N$ v; S' u

    % h9 `, w" r0 g- B" Q) o7 R- y) |-cron:在调度时运行作业。
    . U& N0 N: z$ l2 r' _
    8 S# D) [3 t6 P9 v- G-Ipsched:脱机打印精灵。. H2 \  c( Q2 I+ R

    5 R- ]7 D( m) c) r: G4 z# r1 B! L孩儿进程$ U* q2 N. D0 c( E. |

    - t5 z% {4 A5 A( U! s) R7 R孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    $ }) N, B) f4 z僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    9 G: m& X9 y2 g9 ?  h等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所! f5 _" W9 S$ r. Z+ i
    消耗的资源。
    & Z4 ^) H) Z- y) m3 {! J& M+ N$ }, j
    & b0 g  ]- b; V' X' @随著新进程的创建,出现大量□体,但总数是有限制的,因此影
    - J# b( S1 G0 C+ x响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统
    3 h% i: C3 I9 I  d' B) ]) o效率。7 i- {5 g% ]" R8 \8 H9 M

    ! R! X# g- ]9 `' O# }通常,在父进程死去时,才会移去僵□进程。若他们还未移去,) c7 r6 @2 k( Q+ r
    应由init (M)继承并移去它。5 H' q& _' e# G4 {. `
    # i2 H' D' o' M$ q) v$ @
    监视进程
    ) [# m+ o" |5 }( [2 u
    0 N) i' n1 ~  p; S& L监视进程监注册户的数量,用以记系统的性能;亦会监视用户进
    5 ]5 ?/ f& n2 b2 P6 ?$ c. ?程,包括挂起进程;以及装载均值等系统性能问题。
    ) ]* T' ~! q4 K$ J4 }+ v2 x) b; P0 \& E# F$ L
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    0 r7 `+ Z" {  h& ~& _1 ]情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权* _. u) w# j; y- z
    限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权+ O! @7 ^6 R0 m* N$ S
    限,则会报告在所有终端上所有用户的进程讯息。
    % u9 b( ~) ?9 u9 H! l% E: E
    : W) x8 i( f+ O  U2 s0 c4 }$ ps-u joana
    4 ~$ ~, x5 L9 u) I# b" K! R, M. P9 t! M' r, u9 n" p1 \9 l
    --u 〈username〉选项显示指定用户的讯息。8 W- O. b$ Q+ O% ?0 f( B+ \" V( `8 E

    3 Y9 K- E5 d7 d& E2 D--t 〈ttynamt〉选项显示指定终端有关的进程讯息。. b% T6 Y. X3 y4 V& k

    & I4 o- o. y- W( S而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    2 z& j" p; k' g5 }使用讯息。
    4 ?: q# r% F! R, t' k/ f/ R8 f9 P4 I7 w
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    ) j/ P! I4 C- ]" g+ h31是系统进程。( ^+ T6 E. W3 R) G

    " H5 S. J! D( ?& W; T-S是状态讯息,指示进程状态,睡眠还是正在运行。- \& ]/ k; W; f0 r
    . ^9 {7 o. L- Z# F/ G# h. f
    -C是进程占有CPU的百分率& ^0 j: i2 n8 I- Q# s

    ( s' E) L4 I" I- X6 P, x' |% E-TIME是花费CPU的总时间。
    ' f" b8 G5 X/ U6 ]+ e) v* e
    7 O  d- l) {2 X2 T-PRI是进程当前优先数
    : i8 _0 ?; [9 Z. T
    ' ^$ K5 ]  V) P0 X-NI是进程的nice (ADM)菜单
    , m$ [  h" Y& Q/ x; k  [, n/ ]$ ~7 w, S8 @" c
    如何创建进程
    % G0 I) _& u) f
    ! j" ^1 x) t+ F' W8 M$ r4 m; K1 V当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进
    ! s/ _+ Z  _- f$ f+ `1 r程运行父进程的同一程序,由内核分配一个新的PID。当子进程1 u2 O  h1 @  J) M/ t2 t
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程1 r& z) H2 O! u
    的原先程序。
    2 p  k8 _9 `2 s# U+ c" C
    6 I" X! {2 R5 C4 G当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子, P6 M9 N6 G, N" B$ k3 J
    进程就会退出。1 X" H( Z2 J: N6 B

    8 J4 T  V" T. S监视系统装载" G9 X, P+ `. h" I2 i

    0 ]+ Q7 v1 s1 I( p3 ruptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),
    3 Q7 V1 @: g9 c6 U; D9 X5 g即在预定时间上,排队运行进程的平均数:$uptime
    ! y" \) I- }8 ^$ Q' g: {1 Q: i& J# d. K; T
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在
    # w* |8 |* ^. `# i4 j2 r% @" Y系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    5 z! a6 e4 g* @0 N+ \, T' z2 ?若没有 ,仅显示与用户进程有关竹的讯息。; {' o! d- Q+ L/ \) r

    ) e. k0 Q+ O" G  n6 l: `PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运' ^. l  _" i" w2 y) d
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(
    5 w9 U/ }5 h+ Y! Y; f" O1 o: rJoint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    3 {1 j1 M8 q! W总时间。
    2 x/ m! k8 b3 h1 p/ x' T; I/ D0 B
    - E, i0 h$ ~3 |2 gsar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    * X" @; e% ]6 g利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    " l. G& S5 O3 e0 Z! q用程序,指令语法如下:$sar〔-option〕 〔
    1 U7 i* C( S6 A& c* h) rsample-interval-samples〕
    5 i5 C( H  Y- `6 `( x2 z9 J! z2 q1 B+ Q5 U- U
    例如:$sar-u120/ @, ^& e9 g0 B" o' E
    - E, B1 V  i! \! t& q. I  A5 a
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,( q2 u' s, ~; J. B$ L
    不过,运行的进程偷不到未用的CPU周期。
    2 Z0 E4 W+ ]' `" d* M4 u
    6 r% ?) ^0 ~; F+ y又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生+ f. u; L1 W' ]- U' T1 |
    交换(Swapping),可以使用大内存能减少交换 /请负活动。; I% O$ n- g- [

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

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程& n+ [) ]/ S3 R! j
    + x- U) \' L6 z: Q4 v8 T6 z
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有/ i& [0 L5 H! F9 ^/ A) I5 `7 y
     一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,1 d: n" w8 c8 O1 E
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    ) S8 M/ y1 E- ^+ ^: ^# @& d. S, T 可指定负值,以提高优先级。
    : J+ W+ m' ^# ]
    * p) n) ]/ @3 v2 j0 ~ 在注销进程後进程继续执行
    & r7 x; l5 m% a$ X* U
    2 R" }  e' Y/ c/ D* ` 後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    - Y) w. c. a1 x 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    ) T7 E6 s7 K. {  `# L) O6 r 运行,例如:
    5 h. G$ i6 j# r! w' u2 x* Y
      w* b0 u3 z3 d4 n, S $ nohup sort bigfile&gt;sortfile &amp;; V9 u+ ~' k6 n7 V
    & h1 U* }( o  G8 b: T9 ]7 Z0 a6 G
     45672 {3 y9 n% u: ^/ B: d1 c! e: v; O

    & Y; X$ a5 Q' _) x0 U  X $ exit+ K8 r# p: ~8 }. a" Y+ p8 D

    4 F4 `! m. p7 `/ v 当用户注销时,用户未用输出改向,输出将送到当前目录下的" e; @- X3 a8 d( z# a2 |+ J
     nohup.out 文件中,如果当前目录不可写,则输出改向到$ c$ c# i* f% m. P# y7 M( G. v
     $HOME/nohup.out。
    1 {7 c7 k3 C9 S; l3 R  [4 U. Y  v+ g: ?7 o8 E. C. G0 Y6 k
     重新启动安全级精灵进程9 Z. |7 H5 h9 n! g

    : K5 B# X9 o3 x; s; G 根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    ( g8 F4 h5 x, k) \- r Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启
    0 w" c2 l% V+ V# V 动他们。
    ' J$ x. q. F) H* S  r: }
    5 f, ?8 y( x5 W7 t# o; [ 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    ( Y9 k% ?1 `: _. K6 [: S0 {. ? 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。9 c5 T2 U% @4 v2 ?2 `. F

    * \4 L( g/ b' m; ]% ?& V 进程终止实用程序
    " W, q$ V8 z/ j0 K+ ^# G$ q
    ! m/ `8 F4 K$ a5 _) J7 O2 x/ r 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常7 G' H& r+ B1 j$ u0 `! f1 S/ s
     会用在终止一些已挂起的或是运行的进程。. o. B0 n+ _, X( _
    ( N# }; E% O9 T; Q. O4 |& M
     语法如下:
    6 y, a/ T5 ~( U3 u0 n0 z, ?
    % u, n1 [5 B. A; P $ kill [-signal]: L4 a, D& \3 K9 ^  l& p* f0 H

    4 C/ r; \2 j  F 例如1 M6 Y: _( ]4 u+ n2 n2 O0 k0 p
    # m% m! T3 }3 u3 C  a) @# v. v4 |
     $ kill 4411
    0 B# o5 Q; _% z1 s
    6 n9 d7 `2 }5 S7 J* H 4411:terminated
    # q1 R( g1 u  E0 e9 M, ^9 g" ^% ^% K, e5 r* V- H1 K4 c: h7 X/ x
     这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    9 J( j! k: V7 R; l6 n 程只能在重新引导系统中撤注它。
    + p: ?6 ~2 E6 b& b8 L/ [2 r% O& Q
    4 Z6 C2 C# S5 _4 ^1 M: L# ^9 Q 调度单个作业执行
    , _) U1 u, c7 C0 p( T
    , j6 ]: v( E. N/ T  |2 s6 w at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    ( _0 I& T. o& l) ]7 R 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)# d/ `6 z) D# V. z  v  U2 U
     内运行指令。
    , @  _# t) v3 C3 m* r9 T1 j1 `) v) `8 p, f4 Q, {
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的
    3 k: T- p! t' b/ V) a% E1 I at 指令後,就会显示出将要运行的作业号与时间。! E: s5 J* ~. b5 j1 X: `1 T9 O  Y% y

    ( ^2 _8 a3 F9 x8 A1 j. v4 ~ 语法如下:
    / ~" v; A4 _0 Y9 g: @7 _6 s1 F' U( k! v/ \7 d
     $ at time [date] [increment] &lt; [filename]
    ' _( S, C- i" {
    8 ~' q; |# J9 a8 _ 任何用户都能运行一个 at 作业,但必须给予授权。4 l, |) i; I; I1 N5 b  Z
    2 c. w6 z( S; t. T, ?. |2 K
     指定单个作业调度时间
    / V$ l+ X$ B2 k- h- [3 a% X* k% x. |3 h( F1 G1 s6 C
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    0 h. `% K  u1 k. w- g. ^: A! r 有效时间包括 no on,midnight 和 now,指定日期则用「月日  H( t- l/ l, f9 J; a; k$ Z6 q
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、5 |8 M' }9 L6 J. S" a
     mon、today 或 tomorrow 代替。
    0 W* r1 D, L( b4 r$ C) \% V9 g9 L5 I5 F) w' _0 Z7 L/ Q4 M$ H
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    * n$ w4 t6 J; L) r/ T* T
    ; A* B0 C7 i' _; x9 L; y $ at 14:00 Jan6 n9 {! X8 @' {

    7 w* L1 _4 v6 p$ f4 p0 n sort /u/user1/file, ~. Y# N' A" u8 {
    * k( U; y) p$ X
     /u/user1/sort+ z' T  u4 M5 @3 a" X9 i

    " A7 k% k. Z4 O7 U# ~  | ctrl&gt;d
    % Z  U1 Y# E7 n4 C  L3 [+ @. [+ C4 r7 h1 h0 n: z; e4 B+ [" l
     job 61202778.a at Thu Jan 4 14:00:00 1996' |! J' `2 k8 U

    / o/ |: K+ h5 N3 l1 g! C: r4 e 记著使用时,要用全路径名指定文件。指令输出以电子邮件发送
    0 \3 w; R8 j: E% m 给用户,也可输出改向到文件或终端。% g: w, B6 D) A0 H8 k( l

    9 n) v" i' W" e& A* W& E 列出单个调度作业4 L7 a$ `, H- [+ k+ f

    4 f; T9 d  l" S" X: s6 l( F2 E 使用命令
    5 k, N8 W1 \9 j3 [* C0 w( _
    3 T) C4 k' ^8 x9 I' z $ at -12 ^. I! s: E0 Y, I
    % A) T1 v, L1 H5 P: C
     job 612027780.a at Wed Jan 24 08:43:00 1996& T6 o) k4 o7 F/ |

    7 ?" }  q& x/ T1 s( L: O job 612027900.a at Wed Jan 24 08:43:00 1996
    # \* q9 ?" D1 ~; A/ T4 d9 K6 c8 X) e
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    ; p. \5 H% y7 [1 o1 s# Y 则能取得全部作业的表。+ t: \0 k" s# u' t# R. |% w

    3 t% X  h0 ]( Y* z7 P 撤消单个调度作业
    5 \4 O( k# X3 R& X4 A) W. ~# l2 F  Z! F# B% \! U( L
     使用以下指令撤消作业:
    & q4 U5 t1 i! U$ u' [/ _( u3 l" W9 z% S- P5 n& o0 u2 G. i
     $ at -r$ U8 o9 F1 K! p/ ?* B

    9 O" F, o2 I5 Z; D( {" }3 R 可以使用匹配符撤销多个作业。at 的作业存放在" C# K8 j. D+ H" R- h
     usr/spool/cron/atjobs$ K1 U6 a: S# v6 K) {
    4 V2 j3 D" a/ [: W
     在一般数据库上调度作业
    7 \8 o# n' Z4 [+ {1 n" f
    0 C' C+ S) q2 C" e  l, { 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    + W# D: P! H2 [2 ~. R 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    / ?! w/ g6 N0 B/ _ 令。
    0 i; O2 k* Z* n! S" t8 T" d3 O: y; ?5 ?- A  ]* p) e
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,% n& U, Y% M5 L, H' [
     撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮) z7 t) A3 W' s& o; J- V
     寄警告予用户等。, k, c4 a2 A9 u2 a/ {' n& P$ K; O
    4 Z1 b# k3 k, c5 P
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    ! }; ~" {6 r8 I! P- a1 w /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅5 V* r! Q+ ~8 s$ e- y  |
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。8 r+ X6 T0 _# ]
    ' C  K3 ^$ e5 N9 ^. e6 T. c2 n
     指定作业及其调度时间3 K, |/ u, R* q+ ^4 b2 h9 r

    * ?1 f  W! K2 I/ F5 E 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    7 x9 z  Y0 H3 ^$ ^8 V3 L. y. R  M 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    / Q( y( ?% h  V; P# Q+ j" X& ` 行时间,以运行此作业。文件可取任何名字,但是,不允许包括) _6 w1 e/ x9 Z
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功* w2 F, d& X& x' }5 {
     能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。% M8 D* F* l0 v9 [0 y
    8 ]' J) s. a+ e" a
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,4 N+ {. U( g0 v# P9 f: x
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或! L: u* D1 ?1 k: c/ V) z& q
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    + p# L/ G0 @$ |4 Z1 W 户的登记项会存放在/usr/spool/crontabs/。
    * o  U0 J$ L" f% f3 X6 q% H. D/ ^1 [& o0 d( X' \
     列出或修改 cron 作业# R- \: L; |5 O8 ?' g3 [

    ' q1 h5 b: V2 j: n5 J4 h 要列出当前提供的 cron 作业,可以打入:
    ! q% r' k7 Z% r3 D7 N5 n5 b+ ~) T  j5 F
     $ crontab -1# M. t$ A7 p$ x' O* N& X
    + s  C3 d" s& Z/ i5 `- e5 l
     修改 cron 项,使用指令:
    % C9 A4 v9 m, x( D) c+ k/ T2 a1 }/ y; g4 K
     $ crontab -1 &gt;.cronfile' P, D" r' C( g5 b* Z1 L( [+ [! t4 k
    9 t9 c' J4 E. W. Z  b
     $ vi .cronfile3 I/ E( _5 L1 @; P

    ' C. q' \6 Q" r $ crontab .cronfile6 h& A4 A; T9 K, k; O
    5 G* D0 V4 n8 w1 V6 k) j
     如要撤销 cron 作业,则打入:: u1 |' _! K* U' K, T

    * c; {( O# K4 L- G# W4 E' V8 L $ crontab -r
    / V# I# D) C( _! o' R! g</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    443

    听众

    -516

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服- K* D/ ]8 _1 q
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行6 Y6 Q+ x4 a" \- m
    排队,能在不丢失排队打印请求下暂停打印。6 Q3 ]: c9 S3 r" [1 T

    9 x$ w: m# K8 D. S3 |: d2 V打印机队列
    6 T3 Z6 N3 r% ]% @3 q0 J$ n
    + ^5 M5 T  H  W% B打印机会被分组,每组共同存取一个队列(class)。而打印请求* Q& G  y2 ^6 f  C2 x: g
    可以送入一个 class ,也可送往指定打印机上。
    2 Z& a* H% F" i! V1 B9 c# ~6 a* j, g( |
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或) a% {7 p& C9 i
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,/ C8 Y/ e% _. p- e! R. j6 ^1 w! q
    又或增加一个新 class。  \0 Y6 H  A! w
    % s9 _! U) _' a
    打印机过滤程序& d" \: G# f+ s) x; Q

    % O+ c5 w3 w* N4 X使用打印机过滤程序,可以转换用户文件或数据流,在给定打印- D( y. L, t$ j2 ?. C
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印, q; B' Z5 ?5 X: v* {
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    / a" A3 J6 J& M7 r0 s% }2 n0 s现问题。8 R/ g0 M' g' u* m; i8 y
    8 N! X+ o1 x- n  `! D' y% q4 \4 ]9 h
    打印机过滤程序又称为打印机定义的接口脚本,存放在- H# r; d  v6 t9 _$ @
    /usr/spool/lp/bin。
    " V1 ~: K' s8 q
    $ l" [1 l& ]$ ?; k安装和配置打印机( M, \5 W6 ~- O
    ) j$ w9 s" ?$ V; w2 B# @' D; i/ M& K
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    % w" V  f; ?) P2 Q; GSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    - h7 q% e( g  A- L& l& {+ s埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    * o: P; _; C- t* L0 m3 A& y* d中断向量同为 7。
    * {7 v9 v7 x, r/ N
    9 Y* W) [* }- X6 W( |要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
      G) y9 B2 ~" C3 s7 C) B# F& {% |打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    , q( x2 B( d5 \4 v2 Q使用非调制解调器控制埠名。* J3 ^% ?2 [; @) e7 ?5 V

    ' A7 b8 k: [" v+ \6 h0 d另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)
    7 v. R" A" ]" U" Y1 u7 T" B使用户从附在终端上的打印机上打印。% H8 b; Y/ I0 Z

    % Z) B" t; {6 ]安装打印机
    + T+ L: u$ S: Y, `' s
    ' Y5 I2 Q( C2 m- c* S要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    4 a& m" u/ A  T1 J& l- D7 y$ f打开打印机开关,检查硬件连接。
    # G* O# V+ E' }% \- O7 O0 p8 [% \2 o7 a8 u0 m9 R# H/ ~, m
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
      l- O+ @3 g3 j& d+ ^3 N1 m# R合适的信息填好格式,指定打印机的 Class,若所指定的不存在,
    6 e6 G" z' a! w6 E8 M( U就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    7 H: ]. I( o7 D6 Istandard 接口脚本。
    6 p+ N7 d  P& S4 z8 A
    + H* `: H+ F5 X) Y打印机管理
    , b9 u) }5 |5 T; \; Q8 v* r  s6 D9 i! h5 a
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚1 w4 G+ q1 ?2 {$ W9 u
    本、设备等;以及改变默认打印机目的地。
    0 d; C8 c6 _$ R2 [' Q' b& s4 N
    , M- ?1 B& s' V& g" w0 {# D管理打印机调度时,有几种选项需要注意:
    / B$ W  N0 V2 U. r8 {+ F3 N( Y, Q' J2 S/ A6 m4 d4 h" T. g: `- F9 c
    -Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    + k2 W) P: ]4 C9 Q, z
    ; Q, q. m8 v( V; Z' U-Begin:假脱机转换成 on。% w: m9 H9 F# O) W' g# V

    0 i% y$ y, g! }* @-Accept :允许把打印请求送往打印机或 class 中。; G. o* o5 d* A9 s' }

    2 {: b9 n; R$ k-Reject:阻止请求假脱机打印。, m; L- V0 L: H0 h" d) d7 n
    . {3 z' O. j  V6 O# Q' w
    -Enable:允许从打印机或 class 上打印。
    0 v4 s$ Y. Q" \) x: q5 _
    3 G, H% @( ], F4 s' C, F-Disable:阻止打印,但允许假脱机出现。
    % o5 P! ^* [" z* f
    9 ^- ?5 _4 S6 B" j0 G每个打印请求都会赋予一个优先数,决定何时打印,优先数据取: Z& s8 o0 H/ E
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。
    9 E7 D9 p" Z$ ~3 p
    ; Y4 ]" i8 L" @9 g所有打印请求或单个打印请求都能移到不同的队列或打印机上,0 X+ R" Z5 L6 x7 O+ |# B
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印8 }1 Z7 x/ D: w7 j2 d4 D" U
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    0 u' Z  G( _- W4 b* N8 p+ E印机就不再接受新请求,直到打印机启用为止。
    * H1 r2 c  H2 g/ U& r/ t" ~/ z9 S- {, @, L
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    " h( w9 z3 Z% a& u7 ^则当前正在打印的作业也被清除,但是,不能使用通配符去匹配% c: i, P; k: b8 D* i8 ]# W
    清理打印请求。" A0 ?6 D% ?! F& y

    ( M4 o$ @  c# }5 h* ]/ ]</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 04:12 , Processed in 0.875436 second(s), 97 queries .

    回顶部