QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5842|回复: 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>
    * i- H0 Q0 P; ]/ e: F$ O0 x<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    9 O3 P. w5 \2 i# j2 _7 b& f个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了) ?: A' M1 d1 T# M3 ~
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的! f4 R5 y- Y* w# M- f# s% f
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    7 J5 z" p9 F! W; M) i, o一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    : m6 w' [; [" x8 a3 ?二期的「UNIX自学篇」了。5 K1 R1 W: g' Q; [! F4 c; Z

    " S% g$ ?' U* J* T& a1 w可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    : H" w! k+ h9 f5 D) T1 O的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所
    * j9 @* L+ P! ~. n( f使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其, [9 ~5 w9 u# ^
    中的表表者。7 X, N2 M5 D# {  B; i
    . ^2 h, ~& \! G+ L
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那" N, H2 i; ~( P7 Q6 y% t. {
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    ! w) U& H  ~  R; j, o意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬5 c& e9 _# j! J8 X
    之千里」,它对大小写可是绝对敏感的。: V6 s2 B0 J6 x$ I$ `
    % |. H; [0 a: B6 g9 V/ ^
    文件名称5 A. W9 |5 O3 f5 W8 }

    & }( J, K6 J* L& u在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    ; X$ x( p3 N3 `% A4 _! _字母数字字符的任意组合,既可使用下横「□」,也可使用句号
    ' L5 r; O3 y: T, y" I' T; O「。」。% \- U  z: @' V, r" H
    ' k7 c4 r* A5 N9 ?
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    ) a0 h1 L2 i) a0 A% C有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    * s! \' ]& d2 }「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「& [, S7 S+ a$ J$ Q& M! s2 H/ ]  d& j
    )」,而文件名称中也不能含有空白空格等。
    " u( L6 r7 B5 {" j: l5 F( p8 u% g( v
    文件存取权4 N/ N# E/ K2 N
    ! n+ K6 @( H( x7 j5 e8 u
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文1 b0 l- b' \% D, ?: W& T/ C
    件和目录。; e$ k5 ?0 U5 L, p
    1 u- o, ^8 B+ h& e
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(- F; a! Y# M% V7 Z
    即组员),可存取系统的其它用户。用「|」的指令,就可以查8 ?  a0 N2 W" f$ E
    看文件的权限。
    & r( |' ?, Q4 t% f( O
    . \& ?3 [' a2 e* \* {& |8 Mdrwxrwx…+ F+ d  g- F5 L2 e% X2 c
    3 M* t& ~* o# ]3 K  x" t) S; x  N
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普3 O  P5 }- M* s" }; e% P8 p
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表6 U9 H1 R% n: T/ t$ F0 m% k
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表7 f' L+ G* ?* O' A+ c. @
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没+ F( a8 k. f! o$ n; h
    有存取权的相应位置则会出现减号(-)代替。
    2 @# ~4 B6 H1 z: F* D
    2 G, i2 q/ @& u! }7 C0 b目录存取权! {2 q, G# d: `$ D
    6 p$ ~0 H$ R% B" O
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微* M% U7 @" J* M3 E9 T
    分别。- o# ?" u# Z) S7 l5 F$ n' z

    % ?! \7 F7 v3 ]$ o8 h首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    ( t9 ?3 ]- Z/ s' ~6 s处,再加上「-d」。如果要改变当前目录,则用「cd」。
    9 W3 P8 A' [$ Y# i  C/ \/ t1 A4 D# _' N
    改变存取权限6 a! I' O) r' U; @
    / k8 ^" W" c" i9 _. I/ |
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    5 M$ m% E' o# E0 G5 @  j" h$chmod g+rw filename; ?/ N3 Z, |/ P( H+ `: e8 v% K8 V
    7 Y# x/ T; i7 D3 c" [& X( z
    g代表更改组员可以享有的存取权限,+rw就是让组员可以读与写% N( C( \$ V* [
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则! |4 `; n: _4 c( ~
    代表取消某类人的某些存取权限。3 Q$ S! {; N* N  z* b  {

    1 O# L6 ^* l" E另一种更改权限的方法,就是使用八进制的数值指定存取权。每# P$ M# {4 V: `7 g" S$ D  s
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其2 ?$ k5 k3 f7 g6 a' g- U
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用) X5 k4 w. ~/ M! k: Z# E# `
    户均具读写权,指令如下:* [# T/ S! ^6 ^0 ^
    $chmod 666 filename
    1 N) t  b+ g. v3 l* ~# c7 s1 ~
    : ~0 }, a9 K4 R( i1 a2 Z更改用户属主
    7 H% r/ ]5 n( c- t& Z1 m6 Q; ?" _9 q: M* j
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,
    4 s$ ]7 D: e, N9 N) Y  R" m' \! f如果要把文件的使用权交给别人,只有属主方可更改,指令如下:( z0 D/ k1 p& i
    $chown owner file
    $ D$ X# T* S- _, Q! B0 c2 {1 Y% f: z- _% G0 f6 U9 m" L
    chown改变了文件的身分ID (UID)
    / l  q7 g1 J$ L4 C9 N5 z$ r9 o$ ^# z; u3 B: A9 ^
    改变属组要改变文件所属的组别--文件组ID(GID),指令变5 d, e% H' W% z: d" U  m
    为:
    ! w6 ~. V$ _4 b  s/ w/ e1 h3 A$chgrp group file* x, z+ y0 v1 w% e- h0 o8 V) L& ^' j) B; i
    4 l& C1 N1 [6 J$ L
    浏览文件内容6 d: k4 e! C: z/ J+ L/ S
    ! U  D# {2 O( R% b' L) i! G. h
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    % I, K6 Y& [2 N. K7 p* G/ gmore,显示大文件,指令如下:, c! t5 b2 ?3 W" v5 F2 F
    $more filename, j5 `9 f) |% T

    8 {! b; d& W- r% G- m, Y. \- h按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    ; A2 A6 B' U& D" ~+ U下一行;按q进出文件;键入模式前缀(/),就可键入需要查找
    ( F% S3 S% q6 A" b2 |$ `% K5 V0 M的匹配模式,若模式找不到,则会显示「pattern not found」的
    ! a, C2 s/ U. v' m5 y% ^7 i: f信息。
    7 [# W. v1 y; u# u" `
    2 x4 O" z/ ]# H  j. Z- W: R按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),, {8 M" F6 }2 @% B- d
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,* ~& S1 Y9 a# d
    向後移动n个萤幕;打入$,则移到文件尾。% X. u: T! ]& q1 l6 G- ~3 W6 w# i

    ! Y3 _& F: V; h2 |" x+ S; ], k如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任
    7 [: V# A) V& V" I" K" J( i何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会
    # Y$ Z8 t$ i- _! L% @* x6 H5 Q$ o继续滚动;按〈del〉则中断不看。! p$ r* Z) a% P) J# L  Y( U
    , O) ?# }* E7 l4 N" U8 N8 X
    处理文件, T% B3 }; h/ s3 z

    2 ^& A4 X0 {, ]& n* t, gcp指令为复制文件,可以有多种用法。
    ! }  M1 s. u2 ]! j8 ^
    6 W/ l- j4 M6 |2 U7 l* ]1 ?(一)$cp old.file new. file8 a6 P% c# o! G/ C6 h- Z& T3 Y
    备份一个文件) F! H. `- Y, d) Z+ N2 d
    % ?7 @3 C( u( W4 W4 P
    (二)$cp file 1 file 2 Test  t/ e/ e7 C1 p3 d+ i9 [9 {- f
    将file 1和file 2复制到Test目录下8 E2 J3 v/ l. K8 J5 |; ~

    7 X2 o0 M  f2 D% J* s: T" {7 Z. I至於,mv则为改名指令,譬如
    4 T; m1 O0 {# A8 U4 L) e  Q% g% T$ Q7 |+ ?3 `( e/ ~5 Q
    $mv fruit apples# v9 P# v1 F2 s" {1 r1 [
    就是fruit改名为apples/ [' g- T3 Z/ ^6 ]* L

    : c5 q% Y8 Q2 t* Y" b/ |% Rrm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    - d# d% g) Z9 U要加倍小心。
    8 k0 E0 E+ [# V6 q
    0 }* u  C9 k9 }  \9 \$rm- i filename
    ' _' N" b# F$ u1 k! O加上「-i」,删除前,系统需要确认. I0 I9 L0 X4 J4 g' s6 I+ U6 ]
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或
    ; {, q' _* N  [% [ 取消shell的环境变量,迎合用户的需要和爱好。( h3 D% Q' e: @. s
    0 }, D% d0 J+ I
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    8 ?+ c1 m% H3 F! o 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    2 s: ]. `8 D6 \ 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就6 j/ n5 ^1 P* _8 f8 O% g
     是一个shell。# ~6 L1 u0 |/ F$ @. I
    ( H2 {8 ^5 l4 j# h9 `
     sshell的用途2 J, U- N* @; `$ q: V" m
    2 y6 b; M0 d( t  t( w; ~
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    - T" U. n/ A" F5 [6 O 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    5 I, ]% E$ ]7 i! W+ ^ 一些工具,亦可以利用shell的编写工具,构造电脑程序。; Z/ r7 v  w/ q

      \, m, k: b  k, A9 M1 K+ z System V shell类
    4 F0 [7 J& i5 J  {$ }  ]( b0 y
    + a% k( O# `, \1 \5 H SCO System V的shell可分为四大类:Bourne shell;C shell;8 R/ @5 {6 p) E; _, Z
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三1 }9 F  O. ?( s3 W- N0 j
     类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。( U9 ]; `! k* T6 j% r* M4 m
    # q; x0 t( A) s1 y$ p' C4 L
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    $ v/ D' e/ k+ t6 m# n  O 环境文件就仿如DOS的批次档案(Batch File)。
    ; ^$ J& F' j2 o- n1 r3 B4 V+ T3 f. H6 N. c- i/ `2 m
     Bourne shell
    : t" Z2 q  [5 s& A, i, y  _! y- X. o; y. @/ t; x$ G
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,
    1 D& y1 p( \  Z( f! A 它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    & ?2 R5 r- d: c$ [6 a% U Prompt)是美元符($),其环境文件为profile文件,由於文件
    % g" R, S0 B8 f( v) j 档案不大,可以马上启动执行。
    7 W1 f  @$ ]5 j* c! B6 [0 j% Y
    " |  r+ Y; y% ?. G profile是存放在主目录下的普通正文文件(Text File),通过
    1 P9 ]) U- ~# L7 j 设置环境变量(Variable)和终端模式,可以使环境个人化,每
      h5 C: A5 \- F0 Y8 v( }, ]4 Z/ h/ q 次注册进入系统时,shell会读入profile文件,并执行所列出的( V- y& Z$ o( \1 [9 ^0 p
     指令。' g- F: s/ }2 H' E% V6 c: j

    - K2 C! x8 Q9 N# b' M  n 每当系统管理员创建新用户的户口时,系统都会自动构造一个相( Z4 ~9 j0 L0 O
     应的.profile文件;而整个系统的环境文件就放置在
    0 p7 Y0 Z1 Z/ } /etc/.profile中。
    5 D+ R& F) J7 M3 ?3 C& h1 ^; d& Q, k
    ( }$ H# E3 r6 I; ]9 G" d- b. Y9 ` 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由+ k; ?- h9 j) a- T2 i) x! e
     於注册时已设置了这些变量,也不一定需要另行设置。4 T/ q1 Y4 B7 Z& V9 u$ E% ]

    + f3 Q3 N% J( `# P; { C shell
    - w3 u8 K1 ]9 `7 c' g! n) ~
    4 @8 q* E5 C- i C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley
      X/ T5 @: y& F+ u/ a3 A1 b) } System Distributou)命令解释,其默认提示是份符(%),环境
    ( ~8 l  \- z& D, G5 R* K# J8 W 文件则是cshrc和.login。) e+ M. M) I; O3 Q& X" e! z" c  ^
    ( a% s- Q# i: E! M0 z
     C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语- f: O( e, S  t/ a* [& |" A
     言,提供了方便工具,快速打入,校正和再打入命令行。+ d/ `1 D" M5 M) W) J% R/ J' S" t( p
    $ ~5 n$ H1 @1 U: `; f
     .login是C shell的注册环境文件,负责启动shell,注册时执行; t% Z7 f1 I# z
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建) w$ B0 l& g" L( W( j  X8 U* k' H7 Y
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%); Q: |  L8 f$ r) G
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:% H1 u8 q0 {- `  }* H- B  J
     alias wh 'who/sort/more'
    ! _; S' [$ M1 A. @$ ?3 s( P/ P# i5 D0 T
     Korn shell1 r, u- E6 h3 m' Q8 h9 A$ k2 j7 a

    3 Y% U8 ^/ L5 M6 N Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne6 D9 X5 \* r2 ^3 h
     shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    9 ]: D1 S9 y$ Q8 e 而Korn shell则比Bourne和C shell执行得更快。
    + Q* M% v# b& i" [0 S# `5 |7 H8 y
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一( u7 R) S& P# l
     样,同为美元符号($)和.profile文件。' t# n9 @& p2 v5 e8 X$ j& U/ x
    & m: G: K& L9 D! j1 i
     进程控制
    ' h' J! ^3 e) ?1 z& c6 w; F7 ~" \- M
    # l, v0 h& i, _; E 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只  R1 |7 U5 W8 o1 h  G- _2 U$ u
     会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    + ~! Z2 n; d' P" O8 D 个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    + A2 f0 P5 g( o  V  [; v 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。  D% W0 A0 i% Q) |6 f' A- e
    8 T! v" i; ]; q) l; p4 _
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或+ ?5 V1 C1 @; ~; f3 O
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    ( g+ P1 Q# }$ {& O" {3 ~ 启动指令的执行中进程;-u login显示某注册用户的进程。3 F% q7 s0 I' S* H
    0 z( B7 b" {- j
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,8 [0 I6 E: `2 b+ l# l
     就更可以看到所有进程。1 c* B* F! C( r9 k1 F9 y
    . M- l5 L+ j, J# D* @" u4 }6 g5 r
     当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,* {4 w) t" w& \  j) ]2 c
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。" n) |8 `- {/ R' T1 l+ P/ T

    + ^$ |% k$ t* j& G 菜单驱动shell6 u9 |5 k5 [+ h* `. t( V' i" Z
    / d5 a0 D- j6 e& |
     菜单驱动(Menu-Driven)shell可再细分为三项:
    9 [6 K% ?  C9 D6 G4 n/ t
    6 L0 M; C% m% y 一、Open Desktop9 }' G( r+ Z0 l0 O

    ! O1 U& x: }' p! u. K. T Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)
    ; U; P# R. d3 ` 窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX
    + L; D3 _9 z; P2 u+ [ System V/386。% t; U: Z% F+ G8 q

    ) r: f  k+ L" z/ |4 t' h# r0 d 二、系统管理员Shell:Sysadmsh或scoadmin& s! H' Q1 w& I/ j3 W

      d, d/ W8 g0 B Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法" K( G* D7 W0 p! ~% ~+ `
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管
    , u: T! k  u' _2 N/ g 理处理,系统管理员则有特定的根口令(Root Password)。
    1 o! l2 k! F/ f3 ]! U4 U1 m/ J: Y: O
     三、客户应用程序: F+ C& r$ i3 i9 _" {$ O
    + C- i: ^- @4 K9 V9 H
     某些用户为了存取内部邮件、字处理或报表等应用程序时,方会2 y* t* g' {6 q8 M  n5 F5 _2 t
     使用SCO System V,系统管理员可以装上这些程序,令它们在注7 o# ], L! ^  h+ B  H5 g
     册时呈现。
    2 u/ x5 M$ g, I) G" q  d, E$ @, ^/ V" P! t: t
     许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋$ G) E0 Y3 i7 ^( l' [- I
     须记著指令和指令选项,亦能操控。
    # ?# J, ]. J1 h$ J! Q
    2 \) {$ o9 r/ L8 v( k</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文. N" c3 p2 A: n6 I$ I/ a
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,' u, e* M+ c6 Q# f* ]
       使用vi,只要记著少量基本指令,就可以开始起步,再学习其他, a! s# q- U7 P, T! p+ N% t
       更复杂的指令,而系统管理员则使用vi管理和维护系统。' z5 M' d0 e# @) P
    7 m/ T( y# x* p8 u+ L
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    7 x( t. U6 f% c; F/ P( o! M   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    3 E; f; D8 l9 w- R$ ]* t   启文件
    * [, a6 f. R5 Z' j- ?2 M. a: J8 C0 T4 K  w/ Z. r
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:  h9 K' H: z2 _3 q) t9 J

    * p5 I8 I6 j  g6 {   $ vi filemane
    : O. ]* N# ]  t% c+ Q5 t1 a! t3 N; l8 i1 s, n4 s% {1 m
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
    8 k% c; D. K. ~- H' N% q( S9 t3 Y   创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,( [/ K! R) b& O+ o- O7 k
       用户可再用游标(cursor)移动文件。
    ' Y6 g2 o+ k7 X1 `+ h7 W( u  Z
    # T$ X2 P# ]' e   This is what vi looks like.9 x$ r* H4 X( w7 P- i6 x
    + `" j2 z) F' q6 a) h
       ~$ r, p- u1 K2 z6 h" k4 L% }* u

    9 n) R" v! F4 f+ `. l   ~
    & a9 Y3 u* N' W1 h% O2 ]( P3 \
    % o  z; Z! V3 }$ p   上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    ) Z& B4 h* Q  v1 e4 @0 y5 k$ Q* l5 X   示文件的结尾。指令态与插入态
    * v8 z: X2 r  Q; F' c9 N) k
    1 S# x2 ?( q9 z   vi使用了两种状态,一是指令态(Command Mode),另一是插入# U9 n& Z. t9 `$ T- B
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令7 f% y$ M, N+ w8 H! Y
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)  T  I; V4 W, F+ l: {
       给文件。
    - K1 e" F3 X% @4 o! t4 C9 u  H6 A3 L: h$ h+ w/ D
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    0 q9 \1 ^4 X4 j3 I$ g% n3 V8 V& j   而由命令态转为插入态,则可以使用下面的插入令,直接打入,6 \$ P: U0 w1 C! j7 y# D1 w
       无需再按〈Return〉键。/ H) ]+ Z/ m' J) F6 d4 q

    4 W( n( ~& Y# G2 ?6 J9 ^3 n- ^   —指令i在游标处插入正文
    / x# e& b! z: h/ {
    0 ?  Y( D1 |+ {. c1 h   —指令I在一行开始处插入正文* V" Y! W$ s- i' P$ S0 q
    ) s- e  I5 O2 x" V3 R. d
       —指令a在游标後追加正文
    2 q% ?0 j+ Q! F& h+ L
    . g  V% x5 S  l2 j. m   —指令A在行尾追加正文
    " A- H+ L$ \) F5 O! a% V& e9 J7 P1 [/ Q' K; ?9 A
       —指令o在游标下面新开一行8 }: m; J  q' I* ?: V. _

    ; V: ]9 ^% P. j* }   —指令O在游标上面新开一行
    0 E; g: V$ Y" p4 V* u- a6 c9 b- Y& t" Y" ?
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    . |! @5 a! O8 L% G   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    ' m! Z7 C# ^8 c' J   於何态,都会返回指令态。
    9 I5 m8 G# |) Z8 q6 I
    # f; |" D% v! Y8 J) v: y' [   存档及退出
    0 {( Z: _7 M1 `: R8 w9 U, L/ v& B7 k' I
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,1 Y( T$ e) K8 P3 A0 H, k
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    3 [" y5 z6 s$ A7 }   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ( W( X( m/ e/ P8 T/ Y1 s( G% s7 u% O1 ^   令态,可以进行存档或退出等工作。. l* b, P: Q) i/ _9 |, n
    . x& D) L0 B3 X4 {) b% O  u
       下面就是一些这方面常用的指令。& V; j. q# D8 V2 j

      j/ _. t8 S$ R   :q!放弃任何改动而退出vi,也就是强行退出4 c( m0 S9 R7 g1 h

    / r4 b* P. {; \7 S+ Z   :w存档  f1 i6 [" a! @, C
    8 V" V2 {) u0 D- c
       :wq存档并退出vi
    $ e4 q2 e+ }/ `4 A; c/ Y) s& K& C+ `
       :x与wq的工作一样
    2 C( r+ l2 ~: x3 @) F
    : g5 z2 d! J. {9 c3 I5 d   :zz与wq的工作一样删除正文$ U8 `- |* @( u( k3 l# ^& f  b

    5 N  p# E  }% k6 o& b   删除或修改正文都是利用插入态,故此,下面所提及的指令只需
    4 x7 [- i6 u3 `& [$ J   在插入态内,直接选入指令即行。
    8 t3 `9 a1 t, P5 w5 h( \. }" S$ x, E( X, U4 z/ a% o8 _9 u# j# c
       —x删除游标处字符(Character)
    ; F+ h- R2 _4 Q1 I; Q/ `: z& n* w- d# c" v
       —nx删除游标处後n个字符# t# m  U4 ]9 A
    ( y2 M2 d) Q7 j. V  \0 F, r
       —nX删除游标处前n个字符0 s* ~; W+ J$ g3 K1 h- B- x2 q
    9 R# l' f  i& w( l- D3 G( b
       —ndw删除游标处下n个单词(word)% u$ o: B; }, W. k9 O  v" ]6 P

    7 ?, n. T0 j: d: R   —dd删除整行  \' ]& A2 l( N- c. k+ g
    * E0 N/ o2 r* s3 W% p3 F2 Y
       —d$或D删除由游标至该行最末! ~6 F+ Y2 e2 X) |: S, T1 x

    , _6 L* B2 z1 q( o! \, I3 b   —u恢复前一次所做的删除- c1 V- ]! _9 }" U
    " Y! ^4 ?, b; }/ S2 _- U5 Z
       修改正文1 ^' e$ |9 x3 D. N

    5 a3 m& O3 D+ H1 |3 }* [; s   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作- {3 [2 u( O, a
       的指令。1 }& ^( F7 W$ e& f  A! R

    ( a1 i/ g) p7 h5 R  X3 r% w- y3 u$ N   — r char由char代替游标处的字符
    6 v# v( c6 C/ h1 `
    2 q) `2 g# }4 L+ `) ~   —Rtext〈Esc〉由text代替游标处的字符
    1 E# i) G: w1 S" r4 L: U# B7 i0 Q% g9 b7 k% x3 z8 @) e( F& ]
       —cwtext〈Esc〉由text取代游标处的单词/ @+ [5 x. z+ e

    , }( ~" _: D/ h2 C   —Ctext〈Esc〉由text取代游标处至该行结尾处
    2 M9 }3 v- a$ U$ Y  P+ X, e1 ~$ r/ P. Q
       —cc使整行空白,但保留游标位置,让你开始打入9 ]* N# r9 x9 o4 P. ]) E1 P

    : `+ D7 d, A9 \4 w; L2 W) y% S+ ~) Y   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    2 E2 u3 v: @  _( z( x   正文模式检索
    * f$ F6 z& H6 ]6 o% D2 w9 ~0 Y* N4 @9 e  ^( u% ?
       要检索文件,必需在指令态下进行。所谓「模式」,就是一个特, l2 Q! H8 `- X; K  x% {" N4 }
       定字符串,其中可含空格符。
      \- X- G( M2 R6 ~# o6 X9 o+ c% H+ }; T9 D& B+ ?. k
       —/str〈Return〉向前搜寻str直至文件结尾处8 ~' T9 A) _, y7 @7 Z
    ! o1 b* G1 z" G5 j9 L- S. B* F
       —?str〈Return〉往後搜寻str直至文件开首处4 U9 O3 x7 f$ t) I

    . w# d+ d0 Z$ T1 J6 s7 G   —n同一方向上重复检索2 \+ k9 V% @, s4 [" X6 q% e

    ( A; g* R8 l* p- P$ v9 n   —N相反方向上重复检索/ j& _- V" u3 y- r5 j
      P$ Y4 X7 ^( [) P
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个3 V9 y& L% x6 z7 L/ g5 C
       出现。其他
    1 Y0 T9 c( Y, {
    : o! i' _0 I7 f; z' Z) @, q  O: e( |7 B   如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系  |5 K: k( C1 b: D# l. V
       统指令,例如在vi期间,列出当前目录内容,可以打入/ _. x( t' T; p8 w/ L  }! C3 h

    9 I% O- x% \' ~& [# e   :!If
    2 \) ~9 k# C- t1 p( f! v6 a  a: p
    1 K  g* U# J- X9 O  r   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    + V, w' ?; |  Y- @5 f   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是' o" v0 q2 `7 @' V' D
       .exrc环境文件的实例:* ^: W, C( ^, B/ E; ?6 ^' n
    ! n! t, _; X3 `2 P  ]$ Q
       set wrapmarging=8
    0 @$ D  A0 \- z* k. e" L: {. D- S" |( l% M* Q
       set showmode( \# |5 j; `3 v& t: P

    3 Y- g; P. n. }9 [; D; J5 ^   set autoindent
    ! ?- W6 F0 f, j3 T$ u  U! |
    + T/ u8 l' }+ Y: {/ c; @   set number9 L1 {; Z+ L+ K, o
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    8 a/ l* x$ N0 L1 N0 c9 A5 t# g注册名--root,能够读取任何文件,写入和删除任何文件,执0 m6 I! ?  x1 \/ ]* V
    行任何实用程序和指令,亦可以执行和终止任何用户程序。3 R: ]5 @0 ?1 N( x
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    / Y# R& q+ Y/ n& k: g- ~& t端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权," p/ }. N6 a% d- d+ A
    让他们实现特权系统任务。4 C0 n$ Z9 V, B

    3 l6 c# P: }4 B% M8 V基本指令
      x, d; Y& H+ h9 v3 ]  E3 N- c
    : L" [2 f& }; G9 V9 z, S# Sshell指令的基本数据结构是文件,因此,基本指令和操作包含以
    0 i6 O) K) L' d5 G2 N  B6 D下功能:
    - ^' n& |, z) d$ n3 M5 N  G+ ?7 h4 G( X7 p( o
    -显示及管理文件中的指令9 w% A- X, I. \; B3 I4 ]1 e# S

    ! X! y' E/ N5 n6 s: K$ E2 }-管理目录的指令
    - R+ B0 `1 i/ t2 J1 |3 J3 k5 t+ ^' G* z" |3 v
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$0 U3 Q# I, x" P5 B# Q; w
    W|grep 'john'〉john,file
    . a* g! [5 b7 ^6 g9 S
    4 a4 p' r: d/ ~# ]' V-输出重定向符(>)把标准输出重新定向输出到文件7 G0 m1 k6 E& v# j; S' T
    3 b8 a8 m( D- n8 v4 L0 s
    --输入重定向符(<)把标准输入重定向从文件输入8 K0 u( Q4 |/ `0 }

    % ]3 i3 O3 z9 R3 j  f6 @( k4 Z/ V-管道符(|)把标准输出重定向输出到别一指令- T' f* g4 |- v5 O6 @
    , N- E( T1 l/ o" t
    寻找文件
    + J5 V. w( |0 X3 @+ t0 _! L, _" @) Q
    find(c)指令可以在层次目录中查找文件,例如:
    1 e8 u# n4 F) A, t) f3 @4 j' M
    ' u7 M) Y$ e2 t* Y$find/-name filename -exec rm {};) \  m6 C. ]7 t5 K

    & P- I& I# w$ O: k$ o. l# e-name filename指定filename
    7 u/ C9 Q* E4 k7 Y" c8 P* [
    6 ?  |8 E5 e* {$ R: e/ @9 A, Y8 ~5 @-exec rm表示在所找的文件中执行rm移动这个指令
    ; e2 D  t& U  b- c* ?% }1 O% Y4 j% ^8 @5 [3 h0 u5 c+ q* G
    另外,用户亦可以加入,-print表达式,显示找到文件的全路径4 L& U$ l2 Z$ O- |3 B
    名。3 W+ ?, Z  H: x  k( V
    " v8 s1 I$ @/ @8 i+ ^
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的" v/ }' b" I  `/ E' w) l, K
    文件,譬如:, S" j' e2 I8 \, G* _
    7 o& Z1 f' C& I1 L
    $find/-user bin -print0 ?" p6 P0 Z5 |. P- W

    0 L3 V, x; d+ v% }* `$find/-group mmdf -print( J0 r, z1 j* N" g4 J

    - j/ c0 G- y( K! c又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    ( x0 K1 b: ^- l' w9 R. b7 Y8 D* @7 c$ C( t  [
    $find/-name motd -print 2〉/dev/null6 B- N- g4 N1 F; T: H1 v2 H
    3 e* I$ B, P: d1 x: C! l5 G2 T
    SCO shell6 f  G; k& ~0 U9 U7 F9 N9 i5 w7 |* R  T
    0 I& m3 R3 P" S8 a9 N
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理4 H- \' O7 A  @! a& n+ R# D1 G: h+ F2 l
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    $ c* ], @+ ^* g3 B- _. N
    . V, {9 Z# Z' r% ~$scosh
    1 _$ Z; I. q4 ~, h3 X7 W
    $ Z% e# s& V* U" y& B: X可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    7 t5 Y) S. q! r+ t1 S# }加亮所选的菜单项
    9 D- {+ v+ g) W& p, B% r% x1 w! B+ [( \  c/ G
    -按〈Esc〉
    8 S6 m; ~8 a1 c/ g' k' e# D
      d; w5 G' G+ h' Z' h回到上一级,或放弃当前操作* v) M4 M# x/ h$ Z
    ' `' Q7 h# J* w" R! K+ `; n+ ^
    -按〈F3〉5 Z5 {! k# B9 O  y/ W/ p0 V3 y, c

    / J: P4 w- ^0 J9 P4 M# W$ E显示所在字段中可用选项表5 a( c0 [2 i5 k. X$ E
    7 M% b' J; w8 E" I; O: c
    -按〈Ctrl〉v 在字段选项表中选出每一项
    " |' X: ^4 Y' R3 {: f, G" R% M& P+ z& h
    -按〈F1〉
    9 A9 Y, r4 g( J+ f4 {
    2 n' x, X1 ?* @显示求助信息
    ! f3 Q* e7 z- C) S5 \5 z, ]0 [5 u! `# u1 E2 N4 b
    -按Quit或打入q 退出SCO shell
    : ~* X7 G- c+ c8 a5 w2 h0 }- W) J* ~0 P
    系统管理shell
    - v! N! `2 [+ L. a
    : E; w6 Y* A1 ?8 h需要调用系统管理员shell,应该打入:
    # N5 {$ q1 D6 X' V/ \
    % J: A5 S! W* R+ N0 ?- m3 K$sysadmsh或$scoadmin) i- n! _% y/ g
    4 [: y3 c3 J8 S! @% `, A( K! m. {
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    ' k4 K$ n! E, b6 g0 @% y: w1 V( P执行有关特权管理任务。
    9 l9 ]& T4 q9 ^. A& n5 G# P1 T) E8 f1 F6 Y2 z; x. L* N/ a
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    / s1 G: D+ c( _  z键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉3 C/ e9 I# z( d) j; a  k
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,
    8 T4 ~3 N& f9 o0 D6 B$ M用户在图符(lcon)上找到不同的管理任务。: n  s( p- ~! \# }
    , B* s# g; |, [, q' U
    多重注册萤幕
    5 ?3 U! Q% Z1 F, y3 ?$ Z2 ^9 \! G1 k- S
    控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多9 J0 ~: G: O$ L
    重萤幕令系统管理员可以同时执行几个任务。) s! w8 E$ |" ^

    : ]% M: Z* T$ e2 c2 H系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈' E5 N. h( H4 G3 u6 k) |
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。0 o! I' H) l" Y

    6 Q( r/ l, v' M" b' f4 o至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,3 b6 {, X4 G5 q( P7 @8 `
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入
    ' h2 F) L) I, l, ]  ~$ |6 j
    $ `! C8 }& ?8 Y6 d* P$mscreen-n2
    - |% p* _  F& |6 v, y5 P: E( z- ], Z% e1 Y4 k( `# k/ z
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
      {4 S8 F" M; J: R- v当注销时,确保所有萤幕注销。
    7 f1 Y* G" I  l* z$ ]# R! W1 m- \9 u0 t9 l" H' `: R; u
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,: A$ C. O/ l8 H, U0 L1 O% G0 \; ^
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的. F# V9 R# P6 \3 x- \7 W. }0 J
     信息可以保留在邮箱内或作独立文件处理。 发送邮件  A/ z  J% h" m: t) ~! |3 @
    : O; Y  g' [" f. w, f* Y$ i
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    , v! O5 d7 O3 A6 _ 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收; ]4 Z' L! @; Y
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
    ; O; T2 u6 |9 P. D- Y$ {- E' A2 |7 E& w/ c
     $mail peter amy+ R1 C% W' C) l$ c5 N

    , V/ a* ?$ P$ m/ c/ {' R9 R! C  c/ l4 J 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信$ j7 x4 W8 t( B) Z
     息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。; u5 ?5 G) T8 U& |2 m2 ]) ]/ G
    " |/ Z4 ?% l1 F! ]% K# _1 y, S
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或' Y6 |3 Q: b. V% [
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    9 @! r) k" d0 @4 }5 r6 c0 |/ L 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「( A% c2 ]1 k$ J. ^2 t$ l
     所见即所得」(What You See is What You Get)。
    ; f7 p/ }: T1 C5 B+ ~, R. s9 J& N  S* C8 [
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    . F/ |- ?6 P4 L0 h Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ; r3 X" h) k: _/ G 完成)的缩写。$ `! q- v& I6 W- H8 c* W' [7 \

    - {- k4 [; G, r0 U2 t 阅读邮件# a' [( g* h; a, w
    5 r& J% }2 t: l9 m9 r% g
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
    5 x3 a( P# b4 p 邮件,需要翻阅邮件,打入: [6 P2 Z% N( i2 k$ f

    " ]+ M7 e, c& T $mail
    $ ^0 I( ~0 S0 M; b% z, S; i
    9 Y/ J: m$ [' `! ^' ?; Q 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    ) p$ l: q* K; z% l3 `7 o 送件人及发送日期。下面是邮件范例:
    8 J: A2 z% c, r# f. q9 o+ s4 x6 l# E
     $mail
    , W; T8 p. f  X. Q0 \- B5 c3 b
    ; H! L2 S8 p+ [( Q  t, x SCO System V mail(Versin 3.2)Type? for Help
    9 N. Q$ z: @" B& h$ F6 P8 |3 f" ~8 [8 O9 K
     "/usr/spool/mail/joesco":2 messages/new/unread
    4 o7 V2 F( m, l4 s* J- o( a/ x( n. J8 ]. O. k* i% e3 e
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
    7 L% A1 w& y+ l* \2 n8 q* X# t0 H- p% }; ~- X& K; ?
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    ; Q1 w. [* ]" z1 R3 U, s& G4 a
    % N4 G1 U' I+ j& `1 _  I/ Y 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,. ^* d( v' U$ B6 i% }& p& @' U
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    * L2 z: m8 i! u/ K- @# L$ o mail在萤幕上会显示"Can't go beyond last message" 。
      B* \7 U" O, F  v
    9 m5 }8 z' s5 z3 o  f- u5 E 处理mail  W0 y, l, s: H9 ^( K. A, f

    : L$ u; G1 Y! f3 U7 y 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,2 f" k) k& u7 v* O. g- z) ]
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    ! P- _" J" E' k3 d6 M 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一# i4 j1 m* z! T+ M
     些常用的指令,协助处理mail:
    5 }' G/ w8 z" J9 T. U$ Y& o5 f% l# E" ^& ?. v) s
     一、保留邮件! X: G- g9 u( L1 A) o7 ]4 L
    0 [2 L9 f$ y  o5 f7 p
     "s filename"按普通正文文件保存整个信息至filename内,连同
    1 r. Q  m9 |: }# y 邮件的标题信息,一并送入文件内。, b  S" |) }7 @+ y8 q
    4 L2 p. P8 L. z9 C% v* u6 i
     "w filename"撇除邮件标题後,保存信息到filename内。
    2 ?3 S  o: K; i/ e" d
    * p0 x, A/ K# o2 m  }' \ 二、删除邮件
    8 ]" a; y5 Q! c  s
    ; G* ]0 l& I( k$ }, d$ g/ j "d x" 删除信息x这个信息号数7 ]$ ?! y' B  r7 y5 c. p+ o

    3 {: A+ B( `% G& p6 W5 s "u x"恢复被删除的x信息
    - x% Y0 l" ]: w! e2 L; T8 C) ]
    7 g& i7 @4 T$ p; K9 i2 e 三、覆件
    8 T2 Z$ n- [, N0 l, U( x
    2 e/ A) x0 f$ p- K5 _ "r"发信回答给送件人6 n$ B" q5 S. m( t
    5 \, J3 W( K" ^
     "R"发送回答给To:和Cc:表上的所有用户
    & M* X' X( p2 \; C
    ' K. x3 I7 i6 j1 P" @4 u 四、转发邮件1 _7 e9 \# {) N2 \
    6 J8 ?4 F( c5 E: ~: a
     "f login"转发信息,予其它用户,并分送来件正文(Original
    9 q' G; i, F  T% _0 Y Message);login乃用作的注名
    ' |$ ]: t  X1 m' h- d1 t: |! V( q$ M) I
    5 K9 D0 w2 ~, ^) \, L! ~ "F login"只转发信息,不分送来件正文& l! p+ c* Y4 ~; ]1 y
    9 C( Q; T5 m3 z5 {3 U& B6 X# T
     五、退出邮件
    $ z- }1 _' J9 P3 ~* {
    3 @* B1 i9 C- f  p" x6 V "q"退出mail程序,并更新所有改变
    ' U$ m" @9 G  r9 y' U( a3 K/ x0 h- u9 W
     "x"退出mail程序,但不作任何改动. {- m# b* q" g* ?1 Z: f
    + A7 U. B* Z, X
     其它处理邮件的方法' h; l+ d8 h. y' U# ^9 g* q6 R+ s6 n

    ) u! Q* [6 z$ M  T0 F6 U  M2 S 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较1 |5 P9 Y/ d* b; c& }1 Y
     复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~6 V! o7 H1 \+ D6 H' x- k' S& q
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    5 r/ _" D+ d2 M! F+ k: P* ^& \/ Y 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发6 }1 v5 l% R6 `. j% l; ~& x
     送邮件信息。! j  I" e. B! s8 b4 L1 R

    - v& u) ?3 Z$ ~$ F( L 其它mail的增强指令如下
    7 l$ w3 Z+ S3 m* V6 ~1 z) {6 `( J
    6 ~; l$ R3 y1 a. E5 _2 o -~m messate-no.把邮箱中指定信息6 s% d! X& r) j8 U5 |9 ]- l
    2 E2 e, h1 k2 Y  k* H) H
     (message-no.)放到所编写的信息中
    ( ~9 `! \/ w+ L! Z1 K
    , ?. C" A2 o/ |( V -~r filename读入指定文件(filename),送到当前信息中- D6 T9 B* I7 \# o

    ( a, P& ^; ~: {2 _9 Q1 c  H2 |) L -~p察看信息中的当前内容
    1 u8 g% P- M" s  f9 q0 N) W1 {$ R- O1 I
     -~?求助; V# E' F# A$ C# G  f. I8 M
    8 |: r* X4 s9 h; Z4 ]& d
     为了方便mail通讯,系统管理员能够定义不同的特定单用户或组. i  b3 J2 s: J, {, K2 U2 b
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    9 |# _4 w* N* u0 b- X2 ~! n 全组用户。发送给别名成员,可键入如下指令:" i% x- j; Q# @3 C' F6 ?
    7 K$ @8 z8 E9 I
     $mail aliasname( B' w' B8 M  n. k& m
    1 T; q8 ^7 _0 B6 k3 n1 i: s
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    3 P1 ~3 v+ C; C; _6 Z' H* e chmod指令,例子如下:9 S, c1 S9 b9 {0 P7 P6 x0 y2 M* `

    & o' _1 V; z& M' ?2 _9 J$ M8 e $chmod 600mbox) [# j" u% }1 y$ }0 C1 L& t+ E" Z

    9 O% n6 K# Q1 I 在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮  {) u! L/ J/ b5 v+ U/ d4 V7 b
     件,这些选项可以由系统管理员为用户自动建立,也可以自己修" F9 }/ \6 t9 ?$ X5 W- r
     改这些设置,例如:/ R. |* G, K! j9 l4 t" }6 K$ E
    , R5 h$ k' j7 x
     set page〓10
    0 f8 e+ ^. e8 u; F' p# f" r$ i0 L; A0 D* n2 d
     mailrc环境文件
    / d; I9 B9 h* {2 Q' ^( p/ i/ J/ P& P: n9 D" l+ a
     mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    / \* X& t8 Z# a" y7 m; l6 x* n( B- }: c0 E2 e+ U( u
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    6 t7 j$ Q9 a- i; _3 M7 S" a: d; k 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。1 m' Q+ j' n* ~+ r4 I

      m+ S' p# g6 ?. B: x( s 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看" }- F. ^$ N6 u* P# t* {  C
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:- J' r9 [' Q+ E2 t7 x: Y
    $ T- U: W" d9 Q6 H7 N0 q
     cd
    # q3 Y6 \- S/ V& e1 ]
    5 e. r, G; _( D -在mail内,改变主目录nset autombox$ d9 E, R; _. T1 V1 T+ C5 D

      `2 _5 M0 c, b+ H 删除自动把所读件转送到私人邮箱
    9 e9 F4 W8 L% p+ M- I: z6 `  c" H
     set page〓20" N" l3 ^/ ?2 W3 ]9 q! h; U! V

    / o3 _0 Y+ x3 Z4 Z -若信息大於二十行,用more显示
    9 ?. ?4 W- E! U" D* l8 x2 ~  Z0 _/ P2 l# t
     alias crew john wanda frank
    : z& E) R& r0 H6 U* q/ {) c# h+ @4 J, k4 u8 _
     -发送给crew的邮件转发给表中列出的用户
    1 B# D. N& s0 Q0 X
    ) D% H4 s, z9 {5 |+ }0 C) d2 D set EDITOR〓/us/lib/word
    $ J" S  M" ]) v- I2 n1 l% |8 @1 l" A' O& c, {' b6 _, `" H& n; a' Q0 u
     -把word作为mail默认编辑unset chron
    1 U4 F5 z# o7 M- z3 Q+ c7 l" w* N$ u! x8 l6 w$ T1 V- d- e+ v
     -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,3 [( }4 b) F$ H( P( W8 B. o
     就能够把邮件发送给john,wanda和frank。- A% b1 E2 v+ n" \& }

    4 K% \( ^1 z1 b# A5 l- I 监视mbox是默认设置,如果不想设置的话,应该使用unset
    2 Z& ]8 Q7 i. S. G autombox,而当mbox的内容很快增长时,通常会删去旧信息。如7 P8 w& ]$ F( U5 D. |3 f! V% q
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox2 q9 p: `: M& K/ a4 g# g" v: L$ ?
    8 ?4 Z5 X' _# n1 C( r% t7 B! a1 [# H( R
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以) d, n- ~1 M! ~: ~  }0 o
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提
    # C0 h' S( {, q& z& t8 d 供後援(Backup)。% m) k7 \" Y4 w1 V8 H
    % a3 }/ W1 W6 J
     复制目录
    ! G2 A, s, Q7 V1 R4 n6 J" F/ H# x$ M( ~
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    ; V+ Z  }2 d! {/ D copy 指令:2 I3 w# E. l. R0 ?( ^1 `% x4 F

    2 R. y0 W4 n. w+ ]& X* S $copy source&gt; destination&gt;
    9 w+ e! n/ x. z# V3 T7 H& I# T- e* w6 t* D. J% }7 j
     #copy -mor source&gt; destination&gt;* @: j- G5 [8 t' N
    " P1 z2 i2 L' Y- F. Y3 `' ?
     转换并复制文件# t" Q* }% P3 V5 Y" K" B
      M  d2 e2 H+ A5 G! Q1 r# t
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择3 `( X- _. {3 R/ B) F
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。
    0 U: q$ A! O- Y" B% }; o1 d
    1 m+ R. {+ e1 n  @+ o0 H% L $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
    ) `6 z* g6 D6 @4 |
    1 ?& G0 i; v* Q 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在
    / l+ ~* Q4 u( B# s9 K+ E 复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则
    1 R& ^: X% w6 J8 z) {  D" U 表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃( j6 J8 K- t, k
     只复制输入记录的指定数。# d# D$ g8 I! U1 I2 q
    6 [2 G! g7 [$ D4 N
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    8 l; `( a) }5 Q
    3 X5 X6 _( c4 Z# @& F$ u+ T0 c) j+ } $dd if=dev/fd0 of=/dev/null bs=1k
    " Z8 ^' N8 }' W6 |" r% D" A4 q  L
     1200+0 record read in
      Z& r" H) r  n2 p/ H' Z' T0 h4 M) E! E7 L' b
     1200+0 record read out
    4 o+ \  `1 p; M# h, I' E# e6 d5 M0 G* o: k3 `( d
     归档文件:tar(c)
    , d( ]& X8 [' C9 \! M) r7 H6 w/ g4 E8 o( A" }# Y
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    - k) ~' @5 H$ U1 V, T 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。5 u. J, `9 e$ B. E; X
     tar 归档使用文件和目录的相对或绝对路径名。5 C; e+ Z1 z6 `" Y% ~( l, s
    ' _% ~! a$ \" u8 v
     打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”! z+ D- _" C8 b9 h! @' A* k% W
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”; I. `+ T  C4 [0 ]
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    % O" _9 N9 I# C3 o 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    % ]4 B6 [: g# ~% T# h+ b- S 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。. l5 z: ~2 j3 C1 v5 P. S
    6 J% F$ Y# p/ W4 U) N
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:7 w/ ]1 _) E3 s

    8 A( n! s2 k/ E  F) a- h $cd pub( F# `6 _. x$ ~  i1 X1 h
    $ _  D5 U) V1 j5 E7 k3 E7 B
     $tar cv6 ascii greek' z+ ]0 |  i1 h

    ; F6 g* @2 B. a5 C volume end at 1199k, block factor=5k# s: G% n+ r$ _+ {

    # V7 n# M8 M2 m( D seek=0k a ascii 3k! Z; }; c2 f  O& d$ F+ z3 m! O/ b

    : f0 W, M6 f0 G4 o* O seek=3k a greek 1k) H) A9 \. |& w4 `
    5 R6 y6 m: K1 [, A; b! w8 }' ]
     要列出 tar 归纳的内容:* [' D' P# B* X- n8 P5 M6 T  p
    % A$ ]) v# e% z- r0 C: u* u( }! f
     $tar tv6
    ! l$ A3 F2 @8 L( i! Q( X, {% S7 k! t+ w: v" L
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii8 L- D. I0 }1 y6 ^# E# L

    $ J2 t; X$ {% Q rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    * Y( i5 O8 \! A& p+ p$ g, |3 t% Y3 R' a/ S/ E# Y4 b. w/ D
     创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
      B3 V- d4 s) m1 q 其他系统的文件。
    4 R* z5 m% Z* T, y, d( a) g7 J
    6 f) T* {. f- ]; N$ C: M: Q# W #tar cv6 /etc/motd
    ) x7 W7 P$ o& _  Q/ }. P6 h) n! E. J1 q, b3 _. Y, K
     #cd /tmp
    7 z. T4 `# K/ A1 q+ Q, m% |* U$ I# T. Y* I3 v" H
     #tar xv6; _! u% W6 h% N

    5 d8 [, P% F$ M5 i, ~, S0 s2 J4 [ x /etc/motd, 943 bytes,2k1 G% s% k5 V* u
    , _, E  v. d" o1 B3 t' t
     归纳文件
    5 ?: {$ l3 M7 k% u. k7 ^6 y2 w( T, J
    / B0 W% O* j5 I9 @& A2 |( j0 h 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能3 X3 c; w8 ~5 [. n8 e; [
     使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    + y( z. B+ j9 I: [2 v) N/ W4 K" _$ C/ ]" O6 m
     譬如,需要选取文件建立归档,指令如下:! B- _6 A2 T2 U  G

    ! I+ O. f# k. |: Q- [2 O5 x $find /u/bill -print| cpio -oB -O /dev/fd0+ a' ]! k) u' Y
    , a* h1 F: t& B1 A
     20 blocks
    ' z7 F4 J! G% Y7 Y# ?( r
    1 N8 o7 ]- m7 u* Y 又例如,需要抽取 cpio 归档文件名时:
    8 [0 z' Q- R2 S* W8 {0 G( M6 i
    5 N; r- P) k) I$ h% O $cpio -idmuBv -I /dev/fd0$ z% y( ^6 x1 r! B) s3 i* b. Q" f
    7 H. i0 m2 D6 y$ K5 R
     .profile
    + Z3 S  ~! V" k) F) ?, p) J$ p) G8 i: f1 x
     ascii
    , A  z) e+ z( v3 o( L' [# R0 P8 E7 A  S9 J/ p
     eqnchar( w- `. v0 O( Z5 B
    % c# @. U- y0 m. w" B* h0 O
     greek8 m1 A8 l# B! [2 f

    0 c& W$ S4 ]6 U5 l; q$ @' u( t 20 blocks; Y& |( Z4 f' y' L! P% }
    ) M; \2 p8 M7 n  l3 `: _# c: U
     cpio 主要选项为:
    1 u) p7 |4 c# l" `4 Q1 G0 N
    & _' Y. J5 h- J% T -v 显示工作/ W9 Y9 J+ p% E  G9 w$ q1 J2 t4 S
    0 ~6 K. Y3 E5 f
     -i 读归档
    8 o5 j7 i2 i; Z% E9 b7 B1 Z1 ?0 e. u( P, q
     -o 写入归档1 P+ p, s0 }% O7 C; q+ Y/ ^, m

    " n- e" H6 z; V$ ?3 d" A -t 内容表# \1 Y  e4 \- Z# P

    % e0 n8 `& o! ]# |! e+ T -d 创建目录  h$ |# O. J/ C# E% D. D
    . W. g/ Q7 Q: R( Z3 I2 X' Z
     -m 保留原修改日期
    & B' g1 c( S* w& [4 p# i0 [6 i
    $ V! ~9 b4 H: \1 \+ r -U 无条复制8 U4 X' f' r* m1 B3 ]
    7 Z0 y/ @0 m/ o9 e* j
     -B 分割因子置为 5k
    / H4 d; S; w4 j+ _+ m
    ) A0 x8 B! t7 e/ q1 c5 N -Cn 分割因子置为 n
    - x8 g0 N' W" z( J1 S& b+ m* ~5 [: b5 ~% Z1 o* g7 |
     -Kn 介质长度置为 n
    $ F1 j. C9 u# K; I, O& F. @
    1 E, ]5 X' \/ i) i$ N 後援复制
    2 g, Y! ?9 P+ y2 q& T# o, T3 Z$ M0 O2 d& X! G
     後援就是要平衡运行一般後援的代价与损失数据的代价,确定要3 x* k  `0 N% V9 T* T9 L
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    $ Q& ^6 n: ^1 \ 数和带的容量,多久存储一次後援等等问题。- g( U1 `! Z) ?5 L
    - B; ?6 b/ p4 y4 {! e: u2 y
     一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    ( f+ x" a" l* a+ I2 a% u5 o9 N6 h% t- e: b" b# u; H
     所谓增量後援(Incremental Backup Levels),就是只需要以上
    $ B1 f+ Y& }  L$ `2 C 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    $ a: U) p/ @& P& q4 E( N& I /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    , b6 r( C4 D; c- S 过使用後援级来实现。0 J4 l& X' B& o9 N2 v

      E6 x; D2 K8 y( g! ^  K+ T 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    ( t; e8 _9 X! \' m 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    1 V* {# z+ s& y% P; C; u: X 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    7 t, x. d2 O# b8 h0 p 文件。
    , \- U, m; ]/ @9 \! _
    7 ^( Q! L, \( R# ~1 W( k, G  { 经定义後援工具後,後援调度(Backup Schedule)就可以更方便
      `5 z, {4 Y* e 地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。; t* M2 O" i" d* f. Q3 n% S
    $ {7 c/ e, H- Q# B3 H
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进6 a& y6 Y6 n3 l1 U
     行紧急後援。
    ; P- D& l! X, @  C" ?1 M' e* L) ~9 l
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以0 h& x  U  [! J, L" |: c  A8 n3 f
    及当改变用户环境、口令与组别时,进行维护。# b) U5 D# R, Q

    9 l7 [4 b" \* n/ R" A7 {. }2 e# B分析用户需求. M; r& _# ?5 F; B0 z' j/ J8 K
    # P( W+ I) |4 a' ]# w8 a
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    0 X# f3 R7 g7 S' {  ]% B2 M帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    " y. U$ y" m) a查看默认记帐选项时,可以使用以下选择。1 m0 l) u0 d2 V  ?9 e
    , `/ x. [. x6 t
    Accounts□□〉Defaults
    ( O' q. h, [& a( B# d/ S+ H* [4 ^* @+ O. }7 `) Z- D- j
    或scoadmin□□〉Account Manager9 L6 Q3 ^5 T1 q  k# O3 q# N3 s
    0 i' i. h  z8 [  V/ g& N  {
    当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    3 B! x9 \7 J7 B用户仅用一个应用程序,编辑用户的.profile文件,在用户注册4 Y7 ~/ C- c# Y8 u
    时,每次均执行此文件。2 ]1 |: q1 Q' o6 L8 m2 X: I

    # B# ~( f' J. K& Y* \. T# k默认值建立用户帐号(Default Parameter)6 s3 C1 A, p- R, U5 F% N
    3 f( d6 c8 p/ [$ O
    首先,打入用户注册名,小写与三至八个字符;填写注解栏时,  B4 t, ?, @! {7 d) {8 q! V
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出! y' k" t0 C; i. @" |  ?$ g6 I2 f8 t
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若
    2 Y  u0 E# f! _9 c0 G) e0 e, N7 ^& W使用默认方法,则选No。确定你要增加的用户後,给出创建後的
    ) A/ |: g; k- y9 J文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,
    1 a  r' R4 K+ t, p  A不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    9 V4 {8 s. j8 L1 D1 Y7 e此指令。, G& ]1 U, g, i; e  [) g8 j, v. e" E
    / J  {- n2 p: J6 U( \' W
    若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    2 I# @6 r; o1 A4 a$ T要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    0 [% X& Q& |' \, L默认的设定。
    % f1 }2 n# M! |1 t* Q
    ' S" s8 d2 E6 J9 v" E. o" Q4 R3 L指定用户组' g# l" K' N) w) h" Q
    # F+ j- z( X4 ]5 x/ ?7 d( P5 V
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。
    2 _; c  m5 H2 _+ ^$ K在一个组内还包括读、写和执行文件的权限,附加用户权限给那$ n  \4 e% H$ j$ c; S
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    3 ~. R" \* S& U: v- A: |+ C* [3 Kc)指令。1 u: ]8 I6 w6 G  ]
    : q1 q9 S; R. M) A6 M  |
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。
    2 i: |0 z- @3 X5 `1 p4 O9 o有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    ; I& P( V8 M/ |/ K' Y时,组名会自动递加到/etc/group文件内。
    * y# j6 J0 m( P+ O& u
    1 s) o% b/ n9 m8 y% R2 e; E1 ]2 K3 i5 D组ID能够由系统产生或人工指定,但必须在100到60,000范围内,! Q7 s3 x( x) `' O5 A5 I
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    , U( p& y0 O" S# s& D6 I时,常需要指定GID(Group ID,组ID),避免混同各网络结点,' k1 M' H, u+ C) {. ~) b7 e
    所以,最好先选用默认组ID。8 v& X' z% n$ O: t( |: R0 D
    1 \) c+ D& _+ d1 o' ?
    指定逻辑shell9 L1 o+ O9 k6 E6 t# V

    * S4 u- h- t- E7 l# E要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不; W8 F1 x: G' m4 E9 B9 `7 V
    同的shell工作:4 q5 x7 j+ X0 d
    ; I7 }- [. b7 u9 W! g6 |
    csh: C shell。
    7 K: \- T; a; z$ C) q/ z/ I& W( o5 L) c0 N# R
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指
      w+ b( F+ S1 n  E  p& j" ^令行编辑。
    & ?# f; V4 X( P  |" I% Z( t: x1 \
    : f5 _: p) M$ q4 Q4 }rksh:加限制的Korn shell。7 k& p, n8 ]+ N3 _$ `

    0 b7 u; D1 [7 {4 Srsh:加限制的Bourne shell。, S5 E: [. x$ }# H
    $ m6 O& g6 `# D
    scosh:SCO shell(图型化桌面)。
    / {1 P* L6 L6 o, P4 h4 }# P; m; g- f/ [9 z. t8 u
    sh:Bourne shell。
    # f7 ^/ Y/ Q. G" h% Y9 S0 q' C# @/ ~" |, T) ?
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    1 G8 ~# n* i1 Q$ D, |% |6 K册後运行的程序。/ L4 g/ x: q8 z( Y# }
    % G* k$ l5 `. y& q
    默认shell在/etc/default/authsh中指定,从/usr/lib/
    * M. m7 _& `. X+ a1 M, ~5 G  Bmkuser目录结构内文件中,取到可采用的注册shell表。
    - o2 z3 G- A6 |6 \0 I: B% N& v6 ^8 ]# Y0 Y: `
    指定主目录. g( R% G# F2 L. T. k4 P7 ?
    & S- G0 c  d  J
    默认主目录在/etc/default/authsh中定义,从/usr/lib/
    5 X+ Q" `  u) |+ u7 p) O) lmkuser/homepaths文件中,取到可采用主目录的选择。以及为用
    4 |) F, X* z; Q0 d6 ?户创建一个新的主目录。$ y' v* k5 Z7 W/ ~  z0 M

    * d+ }' t: M+ [7 h0 V+ C) D6 @& J, L指定用户ID(UID)必须是在200到60000范围内,指定在/etc/( X5 H1 n) A- L
    default/authsh文件中,UID必须是独一无二的,防止在网络上) i& `; b" T% r) ]' N; `% a5 ?
    有相同的UID,而且,UID一旦设置,永不改变。
      |, n1 F/ a! \! j7 Y- j/ K9 f" b0 c
    指定用户类
    , }! ^& X# [; w1 v! S# ~* g8 F- C/ _/ o, e, o" U5 G) a* J
    另外,还需要为用户设立他们的类别,种类如下:
    . _4 z" Z, H/ J# M+ i$ p# Q
    % u6 _$ X' H! ]/ B6 L% E-individual:个人记帐类。
    * c* p3 ^/ V" `$ o0 C- d! y: m9 i8 H& K
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    # ~. w6 P9 |" w% S+ npseudo□usr记帐类,Operator、security officer和
    8 d) f1 L$ u  x: Y6 h4 l1 {( Nadministrator记帐类是pseudo□usr的其他名字。
    , m$ m( z1 M* O  ^# I' |+ ]) n0 z0 C! S* H8 Q0 g  h
    -不能设置superuser和retired记帐类。
    3 B. x* @% `# N7 F* \  A% {- B9 z9 t# h4 _! U2 l
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定* p/ T! l0 x7 g
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    ( x8 f* Y$ G5 ]必须有su授权,知道帐号口令。low、traditional和improved为
    0 ^' o- a8 \5 S安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授
    1 R: r$ V1 R  r8 Z权。0 l' v% r( M7 J( b) [# x

    ! c$ o  b1 m" J赋予用户被始口令$ h! m7 ?$ K7 R; d
      s' ~1 n* |$ n8 V
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口; ?! }  l+ z) X% o+ U5 ~
    令。% \; [2 q1 q; S" Q$ n3 ?% H
    0 d/ ?8 c3 [: c5 ^
    -New:现在赋予口令,用户在注册时必需打入这个口令。
    ! V0 |/ }9 n9 l8 f; _4 B( _
    2 M7 ~# W. b$ {1 g-Later:现在不赋予口令,在赋予口令前,用户不能注册。/ B5 C+ \+ X! J% U9 w& }# f9 ~
    % d: n% l5 v% b5 g. r
    -Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出5 L1 H- i, |3 z/ F1 Q, k; Q2 F
    一个口令。7 [6 ]  N* c9 ?7 b& f' x* V& k
    ( d" Q5 R% o# C. \/ ~. W( H; k7 c
    -Remove:不赋予口令,用户能不用口令注册。7 q$ n3 |: }# H4 D% ~1 K0 q
    0 r  t* u% H( ]! U1 q0 d
    -Force Password Change:决定在用户首次注册时是否要用户强
    7 ~+ C# p4 P0 n/ R迫改变口令。5 N4 T. [  H2 Y- Y3 \% a7 F( h2 }) U

    : B5 V- K! q3 A在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    ( ~3 t6 J+ N; d2 m5 G令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    6 j; }, j- G9 y$ S4 Z& s1 g" i这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    5 I5 \/ }+ |( |如姓名或生日日期等,最好在口令中,加有一个非字符。. R! z" R! V8 W5 Q* X7 t# Q
    1 k6 L1 N8 Z+ C) K$ l" B+ P
    系统安全保护:修改用户默认帐号. w# A3 w3 x/ ?/ f' e+ L
    3 O) n4 G% C1 p" `3 T
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的9 h6 k( ~3 y2 M8 s! G" J
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用9 Z+ r; `2 m: z
    户的注册情况。7 f- c& Z" J4 I
    / a1 ?5 U+ q% f' }  K5 T
    首先,管理员会设定不成功注册最大次数,计算使用不正确口令: O! d- a1 M6 R: \# I
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号+ O0 Q5 s5 N6 J* g# Y
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁" h( j  |4 N+ C* L% A4 r; o
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先) _# r: p2 V3 u0 X9 _% q! H* |
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进/ p) U. D! t; t4 h
    程,以调整优先级。设定值会存放在/etc/system/default中。
    $ T' j4 M5 y! H  i  u
    ) A( y$ Z0 G2 G% J2 G7 t6 G; h</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    ( q$ w0 K/ O2 o6 O2 a, SSCO UNIX System V支持许多进程同时运行,各种系统通过调$ N( A! K6 l5 ^  K
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。$ f0 w, Q0 _, i( ?( X' h8 G
    1 e" E( F& |8 J0 u# b0 r6 I: I
    进程族系9 C5 N$ ?* u# x

    " u2 V6 m2 X9 k$ T+ z) I新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    2 c( J  o4 c" r3 l4 d5 I! _进程表中添加说明讯息。, v% \, A0 G* H9 \- |# L
    % A4 Q  f8 b4 L5 a. I$ P3 Y
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    1 m+ Y  z% u/ ^用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。" e6 F& H1 W- Z6 q
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个
      r$ ]8 e! R# ?0 c7 n父进程可以有多个子进程,但是,一个子进程只有一个父进程。1 {2 J8 d: Z8 M+ r7 F7 W
      L# O6 e$ q( O/ L
    前台及後台进程0 Z5 l1 ^, h) U9 N& m
    " J) M- X' C- G$ ]* a% @
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待2 ?( l* ^& C# q; l) X; l# p2 g
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,' q& D1 L3 |: D' V- R7 V
    即在前台运行。8 P9 B& C1 P/ \& J
    9 V8 ~9 ?3 K, ]" B/ R: n
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行7 J4 f3 s9 Z0 @# x- e4 q* K8 d$ O
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这( |# U+ ^% h8 Z# Z
    道指令与Shell同步运行,即在台运行。* S: x  x/ D9 u
    9 X2 f+ r% s6 W0 t0 t
    $ sleep 10 &amp;
    3 }/ T8 p  L: d, z% M% ]- z
    + I( Q) P* t" f精灵进程3 p: v! F1 y: g, B
    1 d4 e& l- [% V5 B6 e9 }3 N+ D
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称" z! K: J3 d/ a1 e
    他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)7 ~' I2 y! y$ h# p' _/ F8 J/ M1 o5 N
    指令可看到精灵,它在tty区域中带有问号(?)。9 [6 y* W& a1 V- h
    4 G+ r9 i& K; k' w1 m: [
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交9 p, ]& _% m! A9 F% v, A
    换工作。
    $ \8 k) y- X$ \+ ^0 Z
    2 O% y" q) h- y% t* P$ l-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    4 O0 x$ l, X" ]1 v6 Z导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    % P; A; G, W9 B3 |7 \9 J启动getty (M)进程。  U9 w6 E; K/ ~! m

    * S$ C) I, h; P. d-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    " Q6 N5 f+ B: s4 E' J. A8 y3 T& x# H5 ^
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷: M8 Z& l' ~& V
    新一次)
    * Z. d$ K! h% |3 c6 h& J
    ; c4 r# k) {7 T) m1 j- O-logger:归档系统出错讯息。1 c$ a# m( ?0 j2 M  `# ]% J/ @

    * T1 Q! i2 H- V5 [) k8 K  N-cron:在调度时运行作业。- `% m7 h4 H* x$ x7 M2 M
    5 J* `5 R5 W# m5 A/ C5 n: D
    -Ipsched:脱机打印精灵。2 I3 m  }3 G8 T2 _8 g6 r, S7 {

    " i3 h0 @; J" \3 q2 Q孩儿进程
    8 Z8 T% ~; m2 k. i
    * i) Z9 q9 g2 J8 D% ?+ Z- j! Q孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。. u) C' ]2 u% l# }; N3 z' ?
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    5 @7 B9 e; |: B4 ^9 p% t, @等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所; J1 U: U6 h' `, Q; o
    消耗的资源。' x+ E- l7 e$ ?; r5 I2 b
    4 S" x) k: Z' V3 q
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
    6 Q* G7 ~& N0 |& J响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统) V0 D1 p( i3 d( Q+ a
    效率。
    ) A- X! ^9 e) p+ R( Z) w; v% K7 a7 j% ~  Z8 Y, Z& d- F
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    , O6 }6 W' r: b- A! h0 n应由init (M)继承并移去它。/ D) Z: c. }! v5 E3 {
      [6 k2 `4 D3 W' P# S7 M
    监视进程
    : V+ |# q' V1 l, `0 V
    4 Z4 G& A1 ]$ o5 S监视进程监注册户的数量,用以记系统的性能;亦会监视用户进8 H# j" Z: a* a# [, a
    程,包括挂起进程;以及装载均值等系统性能问题。
    $ I* w6 V# Q, q. h& L- ^/ Q% h; j1 I$ z8 E/ U0 {8 e# k( ?; x2 G
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认3 q& }2 s: g( E
    情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    1 W  R4 T! x7 \6 v0 A9 |限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权2 [  _* ]+ _& Y4 {
    限,则会报告在所有终端上所有用户的进程讯息。  i. D2 [# \' m2 c7 x4 F3 Q
    ! x4 U9 |3 w5 t- T, z) I
    $ ps-u joana
    ' u* e" T! p* B2 o( W  U2 i/ c; W, ?' `1 Q) J
    --u 〈username〉选项显示指定用户的讯息。5 X! }  d2 B( Y6 b2 h+ D' E2 ?: U
    7 E/ A* w9 T& m% w( \
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。
    ; w5 ]# I0 N. X" Z$ A& s
    4 J) V. {* F( N4 I4 e, n- _0 r% }而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的
    ) \2 j2 E" u. K0 Z" ~使用讯息。
    , d! i' z! G7 T; ]6 Y
    5 ^$ @  @5 \; g) e3 a-F是标记,指示进程位置,20表示在内存,0表示交换在盘上,4 x; D- T# t6 M. S7 ~% X. g
    31是系统进程。7 d) r2 ~, q& h2 v8 \0 U

    ) y4 k0 V! y4 H1 J5 U: z! V. L3 u: c5 x-S是状态讯息,指示进程状态,睡眠还是正在运行。4 p0 L  S" M: v* ^5 y/ v$ |

      F) D3 M4 K7 q6 r8 Q: P# A4 ]-C是进程占有CPU的百分率: E5 n1 O, U+ f$ E  E" y
    ; k$ d( Y; m1 H* N
    -TIME是花费CPU的总时间。0 \) ~! {2 h9 l% c
    ) g$ y8 B2 e* \: @
    -PRI是进程当前优先数
    9 r; W  I9 }  ^; s
    # J2 {8 y1 N# T, p-NI是进程的nice (ADM)菜单3 ^) p6 R: c6 D8 f  @3 z

    2 J% _+ y# J7 c! {; q$ G& z* g如何创建进程
    3 X% x: s3 W* B9 C/ T8 o
    ' g. f; k$ n& [2 V9 X5 y% M当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进1 S: [- }: J( Z
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程& P) ^/ U* C6 N* H; B8 d
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程( u3 c$ d% ^5 u. K7 z/ f  t0 Z
    的原先程序。
    - s% Q2 T; K, \' [  b6 B% i% z
    1 \- z$ z5 u8 O1 H* }+ K; y当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子
    ( k# ^) }3 _4 s& U: i' Z8 J  R进程就会退出。
    4 }$ C0 n) l: l  {# |8 h) t
    9 k  S4 Q, ~, ?- o  U监视系统装载7 z) B) `, ^5 z. D4 a* j' C

    / \9 @* D  s3 w( Suptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),% O& q0 {8 E/ r# F) l# w
    即在预定时间上,排队运行进程的平均数:$uptime
    " k2 i$ K& W& [3 w6 ?* n: T
    ! F$ z& V* n3 B$ H$ h  {W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在0 z. q6 n' b$ h. E( T6 a2 T
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。. A/ U5 C( E. k# W
    若没有 ,仅显示与用户进程有关竹的讯息。8 ?5 g3 U- I) r8 d+ c. ~

    $ B8 R2 K$ u; O0 c3 w7 lPCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    9 V9 B) M! I/ h9 J* }2 o) M: W2 J) N行多久了。对控制不了的进程,这种检查是很有用的。JCPU(9 a5 \# ]  ?# c# o7 r
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的3 s* M+ z. w# }8 }, G  O
    总时间。  v! Z9 u% S; ~& N: d5 U  L
    & \* F2 A4 \. {6 C6 s
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积5 m3 X) q: z. E: M5 ]4 j
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实! j2 y# |; d3 {1 I' t$ b8 ~- Y
    用程序,指令语法如下:$sar〔-option〕 〔
    6 q: K# K5 M. K$ Ksample-interval-samples〕$ |7 M3 @$ d( y  f' b
    ! ~7 h7 o  }) C, V% O, R+ P; `
    例如:$sar-u120
    1 k% b/ d& k2 H* i8 O2 q& J  m! T. Z9 q8 r
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    5 Y: T# o/ v* @, |( Q0 R7 J不过,运行的进程偷不到未用的CPU周期。# C3 V% F% Z# K4 x- F& }

    8 g2 d9 n' I* T+ m5 s2 f# g又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生/ {, m, }! }' n& }) z; ~
    交换(Swapping),可以使用大内存能减少交换 /请负活动。
    ! @1 k  X) r0 k, C8 g3 z
    2 [: p! _7 |0 Y7 `" t. J3 Q+ L</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程6 T7 l6 ~7 B2 ~' c; z

    8 j4 R  C1 n3 H9 r; z/ F nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    $ `* b$ ^# |( q( @/ R/ { 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    ! |# I  E* a* G2 l5 Q" `, G5 ?% @% n& f 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户* m! R+ q; g8 Q5 f3 M% k' `
     可指定负值,以提高优先级。
      Y* U- R* e& L6 F. T& G/ P0 q4 y7 g& m: i' c
     在注销进程後进程继续执行2 Y% h. R8 O" p" e+ C
    ; S# x# @5 N& x3 Z# O! z# n' j$ ~
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可
    1 D6 s" t) ]/ ?# v8 f4 G 以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续
    9 ?+ y* A0 }  O 运行,例如:
    7 U: K- E  [* i- d% n8 e: N; N) d& U1 o8 P& g
     $ nohup sort bigfile&gt;sortfile &amp;% R2 ~; Y" T$ ?1 F, a
    " W% U" u' _, `! Z
     45675 ?: q2 X0 D" M' f& ~

    4 A8 u: ]+ d7 o& v+ r& G6 P8 E; P9 \ $ exit2 b# C; S; b. q# l( Z

    1 W8 G+ ?! r% l& ?1 [5 W 当用户注销时,用户未用输出改向,输出将送到当前目录下的, M& J( d  h5 K6 k1 h
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    ! K8 I. G+ L9 z: g5 s $HOME/nohup.out。
    1 U& O3 ?! b7 p9 @4 i; Q! Y
    ! }) q" @- F  e 重新启动安全级精灵进程& ]1 @! R; c+ G6 F; a
    ! y# m2 q- C" n# I/ Z% ^
     根据 C2 安全级要求,某些精灵进程用 LUID (Login User: |- Y, g8 [1 v: |: \4 v
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启5 x; @/ V# A3 T$ J  t+ _, m
     动他们。
    2 |. V7 g2 F2 `9 i
    1 m4 p( {& a6 k1 D 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例5 v& h! _6 u) c, W- P1 s
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    6 T6 p: T1 W( d2 s
    % B3 y  N8 T# r 进程终止实用程序
    " R/ }7 q- v! Q/ F9 c$ H
    ) P0 |0 }% y' X4 }' t 需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    + M$ C9 Y$ J! k( s6 h  j 会用在终止一些已挂起的或是运行的进程。9 W* M: J0 b1 U3 P
    2 e0 {8 N6 B5 V6 _7 _
     语法如下:
    1 e! j4 k" L* p( J
    ! f: m; M9 I3 K% T6 H& g0 H' \& K3 R $ kill [-signal]0 g7 ?& ]) |8 F: j8 G- @
    : s' c' p. g  M2 J7 w) {
     例如  n8 I) O1 @. O4 A, ]- y# T
    & Z* g0 m  k" w$ |
     $ kill 44117 }! q4 n) w* U& H+ j: T

    2 C) E( C/ J& j1 d 4411:terminated
    . T) u) u6 X; ^) K2 \5 R
    ; _$ `2 m7 X+ C! Y3 w  h. v 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进
    4 W+ V: v. j3 r. W 程只能在重新引导系统中撤注它。
    + o. r! B; p7 M2 d6 i; i8 A% Z2 i/ J8 R& K9 J4 S
     调度单个作业执行' A! N6 U3 r2 s- ^! P

    ( b" ]) s' c, w3 k- H- \2 N- R3 O at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统" n; {, H8 ~+ Y$ U
     活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)! _: {- G3 C# `3 i
     内运行指令。
    $ t' s3 o( c3 m1 J* ]6 H
    3 c: N; c! M: ~9 g 要重新定向,可以使用标准输入,或可文件输入;在打入完整的- |2 M/ i* H- ~8 c) C1 a; V. ]
     at 指令後,就会显示出将要运行的作业号与时间。! J% i; `1 B( Z+ |8 W

    ' c# r, Y3 |) z9 S$ z- r 语法如下:, G& @1 o, D4 |" J% j
    $ J1 i5 d* _4 l$ T1 h
     $ at time [date] [increment] &lt; [filename]
    8 g+ }; f; F% t9 n# u5 ~) _0 J2 a9 O3 f+ b5 u; H6 e
     任何用户都能运行一个 at 作业,但必须给予授权。& Q* z! ]4 g+ N( t6 j, K+ d
    % L8 f6 \- X$ ?  R% w  y3 Q
     指定单个作业调度时间
    : Q4 W/ x4 L) |& r: f
      S7 W7 }* i3 Y( _9 { 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,% V' m8 s! G5 c9 J( z% R3 M  t
     有效时间包括 no on,midnight 和 now,指定日期则用「月日
      b9 E2 N* ^7 t0 _4 e 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    $ l" z& K. m  X0 Z mon、today 或 tomorrow 代替。
    # D/ Z( m7 o/ B& a( u- L0 K0 S
    ) T" Z: {8 \! V3 s .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    4 D4 |# ^; Z4 o; L
    ; b- `' c: P, c! z8 \, n $ at 14:00 Jan
    $ {% V- w& f3 T+ p8 C1 F9 y0 b
    + w# v8 o, Z: i- }& G7 Q sort /u/user1/file
    7 S5 y5 f: z; B$ I$ l0 [: J& \
    - ?# [) b8 Z8 f /u/user1/sort8 f2 s5 [" d' W: K" e

    ! ?( O0 p! ?1 |- y ctrl&gt;d4 M: {5 K( S, K, `) u& t
    - c1 W! w' [5 i/ o0 W, d9 ?
     job 61202778.a at Thu Jan 4 14:00:00 1996, a9 M* R: ~0 {; a
    ; O. o. x9 P8 X( s2 _0 ?
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送: |, p+ v& t' u" B
     给用户,也可输出改向到文件或终端。
    + \; N5 p7 u: h7 J) P
    . {' B$ {3 _/ i: i; Y8 U 列出单个调度作业
    & d% y4 w2 a" F7 h' |! C! T& V! w8 F
    2 z) R5 x& k/ A& r1 J7 ~+ E: K 使用命令
    9 j1 M/ ]$ z$ d0 W  d0 u( B7 _' i% W7 |2 K) k2 s$ n( \" J
     $ at -1% P0 |0 O0 I4 q, t, `" X# P

    2 ?1 m5 W- f% {9 p job 612027780.a at Wed Jan 24 08:43:00 1996
    9 S* f) C  D- v1 u2 }6 o) P9 R- k  M2 a
     job 612027900.a at Wed Jan 24 08:43:00 1996, }) s; O1 e$ L% u
    ) Y7 j% D2 z% v3 ~3 p" d5 {% |
     若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户
    % c$ G' K3 P/ e# w, C  X7 J 则能取得全部作业的表。) D' W. a8 w- X& q1 a& b

    9 j7 C7 U5 [5 T: v% N 撤消单个调度作业
    5 N# F5 j: b& A+ D
    2 W7 m7 w( F' C0 P$ n" u& L 使用以下指令撤消作业:8 h+ w' _. i! m/ g8 A

    4 \( l4 a; \+ w3 D9 g% q: [ $ at -r9 @( s$ ]3 R$ {  f
    2 J8 v7 y8 L7 ]; D  h) Q2 d: d
     可以使用匹配符撤销多个作业。at 的作业存放在; @( ?9 W+ d/ u/ P; o$ [
     usr/spool/cron/atjobs1 @% R1 A! m2 t" E$ I" F, o
    2 a7 D+ N: D5 J+ _' p: u3 {5 T
     在一般数据库上调度作业
    ! ^* F8 ]. Q# u7 h: d* |& e) f! g! Z" F* S7 f
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户! G8 g: S/ i& L0 W6 r
     的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
      s. [( ]7 Y/ E6 _. K  d 令。5 b% B: R1 r5 E

    " x# d' R3 `# a2 C5 F, O) S crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    + A% N8 _5 B# D- F- R 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    5 z6 q) E/ G  l) |7 ~$ a 寄警告予用户等。2 H( Q% Z( Y, D2 H6 K
    1 K; Z* e+ m5 g  ]
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    ; l3 T1 A7 l& \6 J+ [ /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅5 F9 J$ Q1 y$ C# c1 m
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。4 ~% @4 p! Z1 ^

    6 e7 S$ T& g  I3 J9 s 指定作业及其调度时间! I. q% e" l6 Z; X# e& f
    3 {  g* r: k/ N
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    % h* j4 `$ ?) k4 ? 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运. N& f' Q8 _- b0 Z/ X% Z2 c% c
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括7 E# D# a& Z  H: q% `2 Z( h( U2 g
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    ) b0 D0 e3 l( H  N( r& o 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    ; ?. _% i6 R3 {' b5 p9 i& ~9 U2 g9 A# g' i3 L. [+ R6 P1 {
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    ' N% B6 I2 A9 }" P. E 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或- ~: g0 n9 i2 B2 O5 ?
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用' _6 q/ C, M) e$ j$ u9 |
     户的登记项会存放在/usr/spool/crontabs/。
    ) K& h- o7 M6 d) |; H' X% X3 K
    5 f2 r8 y- e: d. P 列出或修改 cron 作业; W0 @  }& M, V" z; h
    % m4 F2 w- W7 f: S6 D6 O$ q
     要列出当前提供的 cron 作业,可以打入:6 l$ G# }) d+ }0 D0 N/ ?
    ' u' P# G8 h% ]; K3 M+ k% P' ]7 x
     $ crontab -1
    3 ~: Y' k7 c* }4 G; S4 j( n5 Y2 X, k
     修改 cron 项,使用指令:8 i& x  X: k+ g4 q$ g, }  D2 h
    0 _$ t) I3 F# \$ D" p  b0 ?6 [( |
     $ crontab -1 &gt;.cronfile
    + X9 w. I) W* ?& ~* n- u* d5 \, t2 w+ f7 U
     $ vi .cronfile
      C9 i9 x7 H8 l! G7 ^
    % [" l( S. L2 e! H( h' r$ k $ crontab .cronfile
    " G- P& m8 q7 _6 e$ h/ K1 c- z8 i; i, @6 k3 C
     如要撤销 cron 作业,则打入:
    " t) q( u. i5 _  ?6 Y1 h& E& \2 p- i) m/ Z& y& Y( `
     $ crontab -r! r$ L8 h0 [# i. v8 c. r/ u
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    " g: F+ u6 @4 {) k" u; v务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    - A. k3 I3 x. K; w# t% U: x1 Z2 n排队,能在不丢失排队打印请求下暂停打印。
    $ i7 e, M& d4 e* _+ _+ U0 [& w& a/ n) B- W
    打印机队列
    8 h' w; x8 i8 T' ?! K2 j, H2 `* f+ N7 C' W6 X# H3 K4 @5 w* t0 |( J
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    8 A7 v2 r8 I( t# {  x可以送入一个 class ,也可送往指定打印机上。% j/ F) T/ K  n
    6 h% g6 j4 D; e- L$ ^8 q( C: k
    在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或
    5 B6 [& ]. V2 b6 u  c' }0 m. Iscoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
    0 B2 b; p5 t: I" o又或增加一个新 class。* |$ y+ y: M1 y) F. f! ^/ U7 ^
      M3 e' e0 z0 j8 w6 p1 \* C( J4 \7 Z
    打印机过滤程序
    9 A2 }" C1 f2 i4 \9 x. X. e
    8 N8 n3 T/ h9 G( f( b使用打印机过滤程序,可以转换用户文件或数据流,在给定打印. P( |, ?9 }0 H! i; O  Z* |/ R
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印7 i( `( X& N8 H2 j4 |) B
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出& P. ~% R: K3 e
    现问题。+ X8 m$ q) N  `& C' R3 Y+ ?

    8 H2 k. s6 @7 U7 P打印机过滤程序又称为打印机定义的接口脚本,存放在0 o4 x. }( D* S# r2 b. w
    /usr/spool/lp/bin。4 G, p6 a3 f4 c' }/ Q, L
    6 [+ a: ^" o6 U
    安装和配置打印机9 @- B" `. W% y8 I2 m

    3 S& _+ f# f4 ?$ W- I要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    7 f0 Q3 w. ^# rSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行$ J6 B) H$ b9 G2 j' F; \( z
    埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,, `- O' d1 l$ q* ]) o3 ^
    中断向量同为 7。
    ) m2 a; T% _9 |4 E% x6 Y& e3 e; C& q" Z- l$ Y$ k
    要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,( F, @6 C7 `! h, f
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以3 @6 ?- U3 d' Z! L, h
    使用非调制解调器控制埠名。6 H+ T+ n: {2 j+ p$ b

    / D" _3 g8 t# N! I5 F另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)! q! V) `9 s4 r6 q, G( `0 C
    使用户从附在终端上的打印机上打印。
    % C2 g% `( [8 M. U
    9 G% @% I. q7 u8 r9 I( k& P0 r安装打印机
    ) y% H$ G. i) t4 I. t7 u: t' j6 I5 r' r; K+ v0 m
    要安装打印机,先找一个未用的串行线路接上打印机,连好导线,5 F1 i1 i6 `4 }: @) x
    打开打印机开关,检查硬件连接。3 ]' t! f+ `+ Y3 }) B2 ]# T
    : K8 G/ L/ ?* `4 a
    然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用
    . R! O8 L! a& }9 f' Q' ~合适的信息填好格式,指定打印机的 Class,若所指定的不存在,2 O( L* B. Q+ y( S
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用: n8 j5 U" x, ~! z5 p2 b; v
    standard 接口脚本。5 T% o# k4 e  e; T3 {; k

    * L5 c9 }: C! ?6 P& a7 N/ I! G$ R打印机管理
    3 [, `# R4 l9 d) C9 N- c2 `& S; G9 c9 a
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚$ [; r! u/ ^9 [- r$ f. H
    本、设备等;以及改变默认打印机目的地。% u8 B; f9 W: D

    - u- g' ~# |) E2 M& |9 U管理打印机调度时,有几种选项需要注意:
    3 ]( B; Z# S0 d: F
    ' l" a6 F) m  p1 V2 {) J  s( A-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。5 J/ D- P  c  B8 i
    5 q4 f) l) a7 M0 f4 g. S& k
    -Begin:假脱机转换成 on。% {6 B3 |7 O8 G' b# M5 k* g5 B
    9 g  ~6 W4 r8 g% V
    -Accept :允许把打印请求送往打印机或 class 中。
    ' z; w3 @  R  N0 Z( X5 X/ ?% w  ?; f5 U, r. ]
    -Reject:阻止请求假脱机打印。! G; ^1 [+ y' E. Y8 y- M9 V
    % E8 ^' d4 `* [& k' w% G7 v
    -Enable:允许从打印机或 class 上打印。
      @8 E5 X0 H+ A5 X( t) p; y
    2 O! [) l9 H% ^4 @1 d7 k  e  W. C7 Y-Disable:阻止打印,但允许假脱机出现。3 o* @) O" u& f- U8 A, P
    ( m* B/ u9 \: Q) ]
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取% v" v3 A6 i- I! s  b/ Q/ p
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。- c# g. M: |" j+ h

    5 `  x. X& i1 n- w7 K4 Q* C所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    " t% P7 w2 F  e, m- ~若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    ) E; X+ @( d0 L. G2 u+ \) t机要维护,也要移去打印请求。如果已移去了所有请求,这个打" n$ T3 @7 y$ F
    印机就不再接受新请求,直到打印机启用为止。
    % F- c' ~/ V- c$ R% I9 U% H! m6 ?% x6 k3 f! ~0 p. _. P0 p
    要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,: X4 a( C4 _+ j8 v
    则当前正在打印的作业也被清除,但是,不能使用通配符去匹配3 ^% q, R: \) B! U( W) p
    清理打印请求。
    5 G0 A- l  ^. ^' G9 _/ R1 o2 v" Z; a6 H: Q
    </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 10:39 , Processed in 0.460855 second(s), 97 queries .

    回顶部