QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5844|回复: 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>0 E0 X. X0 B: q2 F) j
    <>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    ; d* V7 ^  b! l. F# |1 y8 r/ p个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了3 u4 F, f1 O* [
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的; U5 `# T) W% D3 I" L% ]2 _
    SCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首
    , b, ~  a1 [& R* i( H, z一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    % B$ c" X; P5 L/ g" S# M& d0 w5 l二期的「UNIX自学篇」了。
    ' `+ u- e+ g5 u4 E( Y
    4 l; O4 s* ?2 w0 m" y* w8 R6 B, E可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用
    ' u1 j: h3 d! [2 H9 O* }的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所9 J# X8 I$ D+ c6 R- t+ }* P( G
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    3 s* k' ^8 x4 P- g' V# Q中的表表者。
    9 t$ M: [+ ~: l7 ]7 r
    ! U/ m  B* p4 _, B: g* m& S' O对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那
    3 A; |7 Q. L7 T; x些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    / x" k3 v+ C" A+ `- d9 A) g意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬' j, x+ J1 `  S5 ]9 P
    之千里」,它对大小写可是绝对敏感的。0 B/ M3 ~3 T; F1 c8 i" b. Y
    5 x, [. ^( J& q: V0 w
    文件名称% }4 J, M7 G# e, q/ [
    , K$ Q5 M" G& e0 h# u  f
    在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个1 Y% H# b: F4 p( B! I$ H& }
    字母数字字符的任意组合,既可使用下横「□」,也可使用句号0 P0 J5 Z1 Z0 E) W$ j& w* _* W
    「。」。8 o3 X3 F( v% F$ q9 @

    " |% d( B5 e! m不过,文件名称却不能使用某些特定字符,因为它们对Shell来说
    ' B1 r" V( c8 z& I2 L% l有特定意义。这些不能用作文件名的字符,分别是「;」「|」、
    # r+ Z! Q9 E% A) Z4 h2 k「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「* Q" V  L. u4 x; O
    )」,而文件名称中也不能含有空白空格等。
    8 d/ b. s0 W, H. D" a; p$ w* o! C" r1 A; u% ?6 J
    文件存取权5 b( D. L1 `2 T! y- Q
    8 x8 F( _% Y+ J6 B
    每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    * k) l8 U7 W$ Y9 b: b+ Y2 [( b* n件和目录。) h7 i: l( R5 t1 Q

    . [- R. `& B, @! }( L) @每个文件分为三类所有权:文件的属性、属主所在小组的成员(1 [" E2 z/ H( Y6 z7 R0 w
    即组员),可存取系统的其它用户。用「|」的指令,就可以查, B# e, \& _1 R9 J7 w
    看文件的权限。% i& ^: k0 m- {2 F

    + \# P" |$ K3 h. R0 Z  Pdrwxrwx…
    3 d) D4 a1 j; K  e6 V/ f) Z% j8 w5 W5 h
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普  `" R4 O2 D' H4 c9 d7 `
    通文件,d则表示目录文件。接著的九个字符分成三组,分别表# u4 q( N! X+ l3 F( x
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表: z5 U: I% t& ~& G
    读(Read)、w代表写(Write)和x代表执行(Execute)。而没2 j5 ]: h$ Z% L$ R% Z9 F
    有存取权的相应位置则会出现减号(-)代替。: z4 ]$ R1 h  f# [
    . ?6 G, V8 A3 ^2 Z# h! Z" ~/ o
    目录存取权
    + a! N# I1 ]* b+ B2 u% f( v) }- g7 q  X  G$ F* ]
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微8 a0 A' N) P2 d$ B) J1 D& f8 y
    分别。
    2 X- J' D: L: l) d" R4 Z1 o) r* w3 q! O7 a) E0 B3 D
    首先,要查看目录的存取权限,就要在「|」之後,加一个空白
    & R6 x, g' M) h* B处,再加上「-d」。如果要改变当前目录,则用「cd」。5 C& {* x) \9 X; E

    $ ?" d  U- \- e2 \' U改变存取权限/ X/ s# E6 |3 ]9 h6 y* p) w7 o

    " \5 v/ c1 |' q. q% H* q8 Q要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    $ i, ?( N) {$ L9 ]! N" |! G$chmod g+rw filename
      v" O( b1 ^; \  X
    5 ?# ], \/ V" q  y, P) a9 E1 i9 Ng代表更改组员可以享有的存取权限,+rw就是让组员可以读与写
    " y0 ^% R1 o( }# y该文件。而u则代表文件的属性,o代表其它用户;减号(-)则: R) |6 G0 z- `/ [* h
    代表取消某类人的某些存取权限。
    5 g  f: M+ K; ^" R% s, j; t- X
    % V0 i' z5 K+ K, c2 X: @; }另一种更改权限的方法,就是使用八进制的数值指定存取权。每* ]/ q- U- b) g
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其* k& w1 l  H: S* ?) z9 l
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用( e+ ]' Z! z( O' h) V" j) k
    户均具读写权,指令如下:# P0 P6 B* j: ^2 I
    $chmod 666 filename4 X5 p' ?: ~/ i* U3 Y

    5 d3 r. f& _8 T8 A" c$ G" @! H更改用户属主
    4 R. J$ }8 N- l, X9 ]- b0 s/ P
    & _$ [' P$ h1 \, _" M每当创建新档案与目录时,标记你是属主,你的同组人员为组员,5 E) n5 a' d7 M6 `" E! y# n. A
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:- F8 f( ^+ N4 }; \( _
    $chown owner file
    0 x* e7 H8 R1 W
    : o! x8 o) n4 e2 Nchown改变了文件的身分ID (UID)
    ! K6 c/ c* a1 D, ^" q7 n2 I2 O: M' q; L9 F4 O) e7 K8 r9 m
    改变属组要改变文件所属的组别--文件组ID(GID),指令变. x7 v) }: Z7 @  W
    为:
    / ?# w1 p$ O) ^' ~8 q$chgrp group file# M7 g$ y" n( y9 q$ o! B

    : J7 i% J9 x8 u$ E! U  J6 s% v浏览文件内容
    3 f5 v1 R8 Y4 x( _5 l' V7 R, W' ?. P' u, }
    需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    ! w+ L9 m, w* f; k! emore,显示大文件,指令如下:
    # A% N8 p7 k4 J( u  Y$ U$more filename; ~3 Z2 z% q9 S- ~" I  Y
    ( A: ]- P, [: @  R* t! F
    按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    % X# q' Q6 V8 b) n下一行;按q进出文件;键入模式前缀(/),就可键入需要查找) X- k* r  R6 ]1 |  C, ]; t1 F9 C
    的匹配模式,若模式找不到,则会显示「pattern not found」的9 y2 }0 m4 {7 d/ _) x6 p
    信息。7 x  w; G9 }1 k# a- H/ H. `

    ; P" }5 a( J5 I1 b: Y0 I" x按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),
    # ]+ I. N) M. D: N# @! x按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,$ y) F3 ?, T2 r3 H- u
    向後移动n个萤幕;打入$,则移到文件尾。
    1 P9 Y+ p! t6 H
    , `5 h+ h; ?' K+ }# `8 c/ [如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任: O$ `5 D0 ?/ h( Q
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会& B& G( K% K* R% S5 O
    继续滚动;按〈del〉则中断不看。" \% z/ R. {5 p2 G4 R

    $ r1 L1 F8 e  W# [: q+ t处理文件3 R0 K& S! a+ F1 f3 ^) n

    3 ]  B: q. s9 f9 S- b8 k7 ucp指令为复制文件,可以有多种用法。  B* P4 M8 `% H) v* X& p" w, h. t

    6 G) z" q( I$ @& s  z8 F* {(一)$cp old.file new. file$ t; ?  l9 t) u
    备份一个文件2 e. g0 i  u4 O9 k
      k- F. u  U- X" E
    (二)$cp file 1 file 2 Test* O' k3 o' u' B3 ?% e
    将file 1和file 2复制到Test目录下
    , Y' h, j/ `5 U# P1 l3 V. Q4 p6 D3 V' k# l0 W% f! Y
    至於,mv则为改名指令,譬如! {. p2 e5 S/ R. G0 b! O) `. D

    % w, R1 r& y+ T$mv fruit apples
    , V' ~6 r+ O/ n8 K就是fruit改名为apples
    & ]+ W$ {0 B0 c7 }! k2 b! T: e( q$ [6 ]7 Z9 ~1 Y- ?
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    # F. U3 w5 t" E) z& K要加倍小心。
    % p+ P$ @7 d6 U8 |" B' ~, Q8 y4 w, d: e& E7 g
    $rm- i filename
    9 K6 @7 P0 l9 W) {/ d加上「-i」,删除前,系统需要确认
      w( r' j+ a: Q7 k</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是用户与作业系统之间的交互层,用户修改其环境,设置或
    7 j* M/ b3 b/ l2 M 取消shell的环境变量,迎合用户的需要和爱好。
    $ P( z# y7 T- E' C; C$ X& F" F0 N' D8 \8 u3 E$ w" e
     shell本身就是一个电脑程序,用C语言编写,为协助用户与作业8 R& G- r! C! g2 \1 N3 S' M
     系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并
    ( _' F# c! l  {2 j& q# y. |& I 把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就) h* K* n( ]7 Y5 R6 Y) P; T
     是一个shell。
    2 J  X+ |* M# l( O
    5 x4 t, l* G. y, c+ \' C sshell的用途& t; d/ Y+ ]) O; M( }( Y
    ; E0 E/ I9 r: L% Z' N$ X
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核7 w* p8 g0 y: L. o* o
     心所能理解的语言。其实,shell可以看作为指令解释程序,提供5 Y& R* N3 E8 o9 U3 I
     一些工具,亦可以利用shell的编写工具,构造电脑程序。% I1 ^- E9 d# b: v: i

    + P9 k! Q" p5 s/ @/ M0 b System V shell类
    1 t% r( C& {5 P7 g6 ^
    7 i) Z) k: o: U SCO System V的shell可分为四大类:Bourne shell;C shell;
    7 Q" \) N# v8 E, k1 c0 I% G Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    ; z. u7 K9 m( Z4 j 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    " z, o' z* g- p4 W, j: ?* q- M5 g: O/ K# c8 U$ Z- R
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些3 S4 w4 x9 \: i9 W# f2 N& D& d
     环境文件就仿如DOS的批次档案(Batch File)。5 T- T6 p4 ^) v) P

    7 l" v/ q( K) `& O  B Bourne shell1 N! x# P0 _0 ?

    2 U9 V# `6 A4 D  t+ O5 l; s 对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,+ V4 J5 h1 q. X: F$ i% ]$ r( `5 {
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(0 H  x! u* C- F" ^; O9 X9 u
     Prompt)是美元符($),其环境文件为profile文件,由於文件
    / r" g/ O; n& V& d+ z% Z3 r& o' s 档案不大,可以马上启动执行。+ P+ N0 F! h" n+ \
    3 L  O6 v; ]# u9 t2 F7 L/ V
     profile是存放在主目录下的普通正文文件(Text File),通过, N+ u/ P) h- W2 Q. g
     设置环境变量(Variable)和终端模式,可以使环境个人化,每6 G, R' [: B  J3 o, n6 J
     次注册进入系统时,shell会读入profile文件,并执行所列出的
    6 A( c$ Q  U( J) V" D 指令。2 W1 l0 q. H- \' P7 ~

    ' b0 W$ x( L9 I/ U3 A1 T# E. _6 B 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    5 k& J: ~6 n  c# h 应的.profile文件;而整个系统的环境文件就放置在
    ! Q5 x% Z" X* l1 j8 u /etc/.profile中。
    . C/ y! v" `% L0 D6 {& r  t
    + r! Z' P, e: ~& h/ c' e 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由
    2 W# |- G2 L4 f 於注册时已设置了这些变量,也不一定需要另行设置。
    5 K7 V  [; @; {$ u
    . F; Y! Z# h+ y9 l( R C shell# l$ o# S; m  U- f
    , p+ G& o3 |5 x" s$ I
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley( }" Z' {7 H; B# P5 d
     System Distributou)命令解释,其默认提示是份符(%),环境
    $ y2 m* s9 p- _7 G1 f! H8 i 文件则是cshrc和.login。
    ! [0 j9 M# m, {
    & f: T+ Z5 [0 \' [- v* L1 r" K C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语( C  ~* S* ~3 e4 k" p
     言,提供了方便工具,快速打入,校正和再打入命令行。
    9 ~8 S- u. ~3 S2 @# E" a- o' U% p% f) W, D
     .login是C shell的注册环境文件,负责启动shell,注册时执行/ y- W/ C) a- x+ y) i2 z$ t( b9 y
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建6 W) Q7 l7 T- Q6 X
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)
    3 `1 E' m" R* A2 j, I3 F 後,只需要键入wh即可。用户可在.cshrc□键入下面一行:
    0 c8 X, K) _" E, j( e+ n alias wh 'who/sort/more'0 z- y$ B/ N# C

    + x# |/ A5 ^0 m. Y1 h9 X4 k# P Korn shell
    ! M* ~: o5 ]" M7 N0 [3 C  I
    & V5 _! [5 a* L. b/ i4 ]! i Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    $ W3 {" `5 J. H+ F) Y shell的增强版本,综合了Bourne shell和C shell的特点和约定,
    " }6 J! n# ^$ Y1 K# L0 R 而Korn shell则比Bourne和C shell执行得更快。# d' g- H+ A9 b# L/ S( \
    ' M+ [, [2 X/ `
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    % i3 a" V( Y0 Q( ?6 s/ m3 X8 D2 b 样,同为美元符号($)和.profile文件。
    , j1 f5 M1 y; `2 U/ x4 j3 f1 H+ }2 j. u, d" ]- ?% {- i, `
     进程控制
    " R2 L2 o+ [* K* T; t* v& m9 F7 W1 F1 ?* [! `. S! P/ ^
     虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    % g* h0 L) v& u3 q4 s- B+ ~ 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    " |" I& K4 Y9 M  g  G+ L9 g- i+ P 个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    " z3 M$ l. T4 M9 c 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。& }# U* S' g/ ?. M  _; k

    $ I. F( N# p9 L% X& s 要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或
    * _9 ~5 f' S$ w3 T 加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已  ]9 _& `8 N( q/ e2 y: K# t
     启动指令的执行中进程;-u login显示某注册用户的进程。; X; J# e' T$ u+ r6 @0 M6 I5 w2 u
    * U9 y- r0 a' ]; {3 v) n8 k+ z
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,
    ! c/ `- x  p/ D0 C- B 就更可以看到所有进程。
    $ j& }3 \) J, i: q. Y: Y* \- s
    ( L5 G. N  R7 A$ {0 d& C# P1 f- O 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,
    . n4 S  i# \/ m! ^' d 该指令就会在後台执行,但对交互工作方式的指令就不适用了。
    ( E- i! F: P7 N8 y8 V! P, w0 n' B2 i. i: L
     菜单驱动shell0 k  r3 Q+ R2 e' k
    ! D4 s; P3 S/ m7 U# m
     菜单驱动(Menu-Driven)shell可再细分为三项:
    6 R0 W4 b3 a& n* s! H7 N  Q2 H$ Y  c( N9 M
     一、Open Desktop
    - q8 \1 R' Q+ A8 V0 _' f$ P
    ' S9 [# E1 ]3 D" C- b7 o0 k6 u Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)8 c% K! Y2 m$ j3 H
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX* l* f8 k! R+ y3 Q
     System V/386。
    $ {$ z- d" N4 T2 {/ N% \9 _6 l5 |& z4 ~
     二、系统管理员Shell:Sysadmsh或scoadmin: r. n0 Y: ^. Q( W; d- J0 q) K6 p, `

    4 @3 |( R( c7 A* F$ p; m# I Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法* A. q7 d9 u2 g$ y
     和选项,就可以执行大批指令。大多数系统管理任务仅由系统管/ @2 ~: ~  @) N. O! e4 a: J$ g
     理处理,系统管理员则有特定的根口令(Root Password)。6 g$ P) C0 U  v$ E. v( {+ \1 x
      a8 a: `! F$ z+ m
     三、客户应用程序
    8 m4 I$ X$ V8 u
    8 c8 K& f0 T- A% n 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会, `! u4 Y, ^( }: P" S% H! j
     使用SCO System V,系统管理员可以装上这些程序,令它们在注
    & N; I7 q% k3 {# Y5 h# e 册时呈现。0 n$ K% o( Q* r7 X2 P

    4 D4 B) r: G( \: q6 Y/ ]$ P$ L 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋4 e7 m0 L5 }# r9 g, k
     须记著指令和指令选项,亦能操控。0 D9 D' \2 e0 P, o

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文, P$ q% {: C6 O0 Y3 D0 L
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    8 Z3 O) [2 _0 f" M8 N- l   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他
    * @0 W  ^  z7 d  w1 O" T   更复杂的指令,而系统管理员则使用vi管理和维护系统。* W4 z3 ^% ^3 K0 z/ d- E

    " ?+ [7 M) k: w4 U, v& N' e   vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    ; z7 o$ e% F( J   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开
    # a- w2 n: h- M) ?' p   启文件" [4 r+ a6 y( h( S) O( e# G

    % o. h( B8 D! x6 i2 g   无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    3 w8 |* a3 D6 I6 {
      E7 W. n! n! o  \2 R5 |4 u4 \1 ?* L   $ vi filemane) ^$ f/ Z/ G5 I& ?5 c$ N

    2 Y/ d* v( ^1 X" \6 ~0 r$ h5 V   如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在; q! o, e$ c2 q; Y
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,# `' U; T( b) n1 U) ~* M
       用户可再用游标(cursor)移动文件。  `5 R0 F4 y" A0 Z8 P  A8 y
    " A) a0 [1 p5 ^3 a# B) E9 Z# T* u
       This is what vi looks like.
    1 \& Z/ E$ @, c3 p+ D2 P& p# A+ B4 F5 @
       ~
    " j' C- Q% P# Q3 K& [
    # s( K" y. I, N* o   ~
    4 H% \  l0 n2 v4 o5 Y* q( m7 T. ~+ F( _9 w9 q
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
    * X0 |# {0 g; L" g9 \   示文件的结尾。指令态与插入态
    . g) l( G5 U1 g) t
    % E; B7 z3 m" m, X' c6 A   vi使用了两种状态,一是指令态(Command Mode),另一是插入2 _. x* |* z3 n7 ]* E( F
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令) V# E+ n7 E$ B0 a2 F( N
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)- F) \6 ?. ~# _
       给文件。# U9 H6 r7 S% S" B7 k1 F8 @
    2 y2 ^9 J# \% s. ^% I) u
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;
    5 n" y  G7 C% z  \! Y2 Q   而由命令态转为插入态,则可以使用下面的插入令,直接打入,
    ( c, X7 b7 A: b" k$ A   无需再按〈Return〉键。/ S" W5 N% Z. b4 D' Y

    & c0 ^6 d" s$ o   —指令i在游标处插入正文1 a* U8 L: J# t1 w

    ! K! k- Q- e, e# p' d   —指令I在一行开始处插入正文
    ) H8 x+ g- r, p/ Y8 ?
    - L% i; s! L9 G; N% m: F: S1 N   —指令a在游标後追加正文. j; R$ y# i8 B
    & q: v# x5 A* q! e2 R. `
       —指令A在行尾追加正文
    ' s8 g, v- ?( f9 O) B
    ' a' A1 }; E1 N# h+ A! y9 N   —指令o在游标下面新开一行3 u) `5 a6 B- }0 Y' p# Q
    ! ~  a) Q, {$ q( U$ i7 h* \1 `
       —指令O在游标上面新开一行
    ) E/ q. p2 n6 v: U$ N
    & X* R, C' @' F2 f+ v- A   要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,
    + J2 {4 x# b! K5 D( Z7 \" x   返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    7 w, p4 A- P7 |9 ], d   於何态,都会返回指令态。
    2 Q& @+ g1 E1 ~4 A
    * W; v0 \% w, h2 I. i& M   存档及退出& d# J  M+ D% O9 A6 J$ @6 _" f
    + j* ]& X& q1 V5 _+ Q( L
       在修改文件时,如何存档及退出指定文件都非常重要。在vi内,- c- G/ t! q& H
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    : G& l- f! I* {2 v   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ' r- ?/ c2 |' w8 F, }   令态,可以进行存档或退出等工作。% e7 m4 p$ x$ C8 c
    $ O2 o- s$ l3 z! B6 F# J
       下面就是一些这方面常用的指令。: A% z! a# a4 H" }; l1 R* I  k: e% A
    & w. v; J* \5 D5 {; T2 ]: j2 S
       :q!放弃任何改动而退出vi,也就是强行退出
    : w6 Z8 m7 W: t4 f9 Q+ ^, ~
    9 o8 `: P% T- S" z  l) x5 \; l& h   :w存档
    2 x$ p/ W/ o' y# |$ n5 j
    ) q/ F/ H/ l, d8 {# C4 _$ x: A   :wq存档并退出vi% s$ e" I' X5 t% g

    ! z, _. }+ [  F9 i8 u   :x与wq的工作一样
    2 j0 _  [3 f0 n* X2 F' f$ b( i2 t* \% p9 q
       :zz与wq的工作一样删除正文8 D- R) C* P0 o) `4 {
    2 }  t3 @8 Q6 P- U: s: Q
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需" A2 o. @% `8 m. i" @1 H. q
       在插入态内,直接选入指令即行。4 v  V: q7 ]1 E, E% D5 R
    0 L4 U" c* f0 P
       —x删除游标处字符(Character)
    , Q% o7 F4 T/ s* y9 S! {7 m' C7 f# s2 T! l
       —nx删除游标处後n个字符; \; {: H1 G% P2 m; E

    % B1 J) O% G9 _; k# A% }1 Y9 l   —nX删除游标处前n个字符2 y4 a1 `3 z/ a$ x# m5 x

    6 k! D! J1 M8 _5 Q0 z/ A   —ndw删除游标处下n个单词(word)
    . ?2 j& e( w! R7 u! e" M3 F1 j9 d6 U2 X, Z# q
       —dd删除整行
    7 ~3 \; f+ F& _: X6 J3 y: {3 a% U, K$ i+ g4 z1 {, R
       —d$或D删除由游标至该行最末
    # ]6 H" O# h* |4 W. y. ^
    - c: G. |, G' A6 y) f9 i   —u恢复前一次所做的删除
      u: X  I$ V  I- l
    * Z" L1 ?8 j( \1 Z) F7 @4 v   修改正文0 T& v- y2 D- F: _

    7 ^5 L8 P2 R) R( }, ?: x6 m; U   当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
    8 F, W7 x4 Z* A2 e: Z   的指令。
    - b$ I6 r% \( L0 X7 b" U: \
    $ H5 j" f/ O4 M0 c   — r char由char代替游标处的字符
    # {' g! H  s0 @4 ~4 B0 f  O9 I
    5 _; v* E  \, _2 N0 p$ t% X3 b! ?   —Rtext〈Esc〉由text代替游标处的字符' p2 K+ k7 g1 B& S! ~2 C

    % B3 z  r+ f8 Y) W' s3 X; R2 K# I   —cwtext〈Esc〉由text取代游标处的单词
    : }& w  E  H2 H, k/ V; n% b
    ) y& d# ]# h- |. [% A   —Ctext〈Esc〉由text取代游标处至该行结尾处
    : X1 p* _$ p9 K% M1 }. d9 \8 y4 q3 A# K+ A9 i8 J) T
       —cc使整行空白,但保留游标位置,让你开始打入
    ' ^; Z* t+ M6 T8 Z1 @! D$ u$ [
    $ w  g& |  \/ F( I   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。
    4 v2 R* w0 U1 \9 J   正文模式检索
    8 M8 w1 l; m" n# [  x, \
      W* Q4 \# P$ U/ f$ f" f  ]7 N1 v   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特# _+ z1 ~1 z! c1 ^8 m+ W
       定字符串,其中可含空格符。
    . X# a2 r, o  `
    " c. U( S. \' `- b& n) [   —/str〈Return〉向前搜寻str直至文件结尾处
    / `  N3 a* K* J
    & a2 ^- I) X0 S0 W  K1 `' Y, r   —?str〈Return〉往後搜寻str直至文件开首处/ \5 Y6 q: U+ X

    8 I5 Y; P4 v. a$ H# z8 F   —n同一方向上重复检索& B/ ^. r+ [# l' D/ D" V& J

    / l! E& o! A0 S9 _% a   —N相反方向上重复检索8 h. y2 x1 m# s: |; \

    ) @! K5 o3 L/ i6 Z   —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
    2 q4 n/ m# ?( I+ i7 I6 X1 h5 g. A- v   出现。其他: b( }2 J& j: V6 q, U! `! U4 B) V$ w
    6 ^" b! Q1 z9 u
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    7 k- u- P6 {  U* g" H6 a   统指令,例如在vi期间,列出当前目录内容,可以打入
    ! p5 b4 H8 ^) k- G/ s3 \7 t  S5 _7 c3 t3 d8 X  v: H: w& ^, d
       :!If
    3 G% Z5 I$ w8 S5 A4 h" v8 f% h" m: t" F; m8 J8 J
       另一方面,用户可以在主目录中创建.exrc环境文件,用set打入0 ?$ n+ y' B4 P* S
       选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是4 z+ M4 P% k  i% U' W- p; `
       .exrc环境文件的实例:
    2 f5 T7 ?6 R& h/ s& u* F0 S, E$ D$ ]! c% L8 [
       set wrapmarging=80 D* H5 R7 Q; T& P( T
    7 w; f; w! P% ]- F. \" A2 m
       set showmode
    & _. K) o2 W/ P4 f. T  ~' D" M+ P' \# L% E7 T5 i
       set autoindent& Z+ r5 f) L2 v) L8 f1 [

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    ; c+ ^0 |) o" x. D; j注册名--root,能够读取任何文件,写入和删除任何文件,执  t& ~1 x4 b( _& [) o# Z' ~
    行任何实用程序和指令,亦可以执行和终止任何用户程序。9 [8 u  K6 b9 M  s' ~% R
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终+ [. h2 ^3 \  J8 I; y. i6 Z& A8 p
    端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,) L$ C% n$ H+ v" B
    让他们实现特权系统任务。- f+ |1 a) c) k  K

      _7 d0 _$ p% ^" @" |' o% M. r基本指令  M9 H+ Y1 E: l) l5 p$ z
    9 Y6 g6 a7 Y: y$ @
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以% ~! ]3 X$ j2 ^* g3 e8 E  ]+ c) d
    下功能:/ Z8 ^8 s: w; Z2 k$ ^' [* W

    $ x! f* i' t+ Z-显示及管理文件中的指令  y; T! W' Z, v# @6 o3 }; m1 u# y

    9 k6 g0 N. b6 v' i% `-管理目录的指令+ N$ I: f' H5 m- p

    1 ^/ B; E( _- O1 J-输入输出重新定向和管道,重定向标准I/O,并执行组合指令$( c, N- ^) \" v# O
    W|grep 'john'〉john,file; C1 A) T9 P7 x/ e
    * }5 q; W- ^0 m0 \
    -输出重定向符(>)把标准输出重新定向输出到文件) F4 r/ N4 L/ k$ @+ q% B0 I3 I

    : O& {% }1 N" m--输入重定向符(<)把标准输入重定向从文件输入
    6 G. V& [  H  A) ?; G5 p' h% r
    ! [( U9 p4 J# E-管道符(|)把标准输出重定向输出到别一指令
    2 e5 }! @9 S1 i2 f' W8 J4 d4 F' I0 D
    寻找文件
    ! G& e4 ^7 s) `7 O. Y7 X9 I8 h' P+ A  \: {9 H2 V" Y
    find(c)指令可以在层次目录中查找文件,例如:: _( p5 [. ~4 |
    0 l# q' p; ]" R1 @
    $find/-name filename -exec rm {};
    8 u1 O: i9 F) `& p" G+ Y8 P
    5 d& }6 ~3 B' c# Y* w-name filename指定filename
    8 e5 x6 f9 G, c: D; \+ S/ G2 v
    2 J' J: J: H$ z-exec rm表示在所找的文件中执行rm移动这个指令
    5 Q6 _9 \6 U4 J7 I. w1 o2 B$ m* d
    , e1 ^, X6 R7 ~5 O. P1 T5 l另外,用户亦可以加入,-print表达式,显示找到文件的全路径
    5 N, r3 p7 Y8 K9 n  E: F  I2 s名。
    - d0 w! L4 n; H  r) o8 i. K. E% ?+ l( m0 r: y/ X+ J( J; I
    除此之外,find(c)也可以用来找出特定用户或用户组所持有的& ~) o( Z9 J- _# h7 R) o( @
    文件,譬如:; N' S( S% Y% t9 U0 G# f/ @  w

    & }$ o+ U* O; G! {: L- ~$find/-user bin -print# f! n# q8 {+ D% k: T
    7 j3 T! j2 _0 g3 W' W
    $find/-group mmdf -print/ c0 L0 f4 c6 H& ?% H6 H
    # u7 e1 T' s' j: o
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:
    % e6 ~* t3 t( j; {; F9 W1 W( Z
    & R, E* J5 }9 e7 s4 A& G$find/-name motd -print 2〉/dev/null
    / ^6 [. c; z8 c  j% I( N( c! W& w) l% Z" ]/ ]! N  c4 f0 j
    SCO shell
    8 @( r% i! e' `
    0 t( ?5 c8 ?# {: }* j9 [4 I使用SCO shell,可以让用户从单个菜单中选出应用程序,管理, |0 q0 C) ]+ A9 `0 o
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
      N6 T/ F  }! k% P% X  ~% A2 z" }3 K8 z2 Z& W1 o& g9 b% z
    $scosh
    5 J4 {+ A  p) s1 r4 d& p0 ]  I1 e$ F. D; e' {5 N3 u$ P' S( K
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    6 H/ S; X3 e0 [加亮所选的菜单项
    + [" F. l+ F; [
    . ]- A% ?  g) _! g-按〈Esc〉# E2 ~& p% I6 c' c
    * b) w6 k! e) b: i- O
    回到上一级,或放弃当前操作& ?) K( k) v! F3 ~3 T

    ! W) ~0 n2 ^+ o$ t6 m, G8 [-按〈F3〉7 Y$ C2 K8 r4 O0 f8 {! s

    3 I0 Z, n+ j6 j: s6 G: Y  d显示所在字段中可用选项表
    + i& g0 v7 a+ I2 ~+ }
    , p; d9 j+ e: F# @- q-按〈Ctrl〉v 在字段选项表中选出每一项
    ! K1 o8 B/ h) r/ ]6 f3 d- P( p5 k3 d8 L4 U3 `! K
    -按〈F1〉
    $ R' Y8 [, H" t9 ?' u
    # C$ D7 O4 U  A# H2 H9 F显示求助信息
    7 G$ N* L5 J( k' x! H2 Z# c% T8 ~9 t! V4 R
    -按Quit或打入q 退出SCO shell
    $ x4 ^: I7 \. T' g! R& M
    3 G! P4 N- ~4 ]& Y$ F系统管理shell( o; G2 P& W) Q- O

    / Y$ e' _$ @  |3 Z& z# W需要调用系统管理员shell,应该打入:
    ! M' R4 R. S9 t  b* W# _
    6 W5 [& R4 `2 r8 x4 ?$sysadmsh或$scoadmin
    4 `+ Z: j% K; [* ]
    - n* B! w8 _  y8 g# ~& z虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可
    * C6 p. E0 U8 l. D3 D执行有关特权管理任务。8 c2 Q( |) r+ ]3 O, T
    , l" \% l( Z' ^5 u" O5 u  Z
    基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    8 b2 ]1 J! d! K* O. p0 @& U! X" B* ?8 |. g键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉
    . I  Z( ^8 S4 g  V执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,3 C$ G% W' i2 h' i
    用户在图符(lcon)上找到不同的管理任务。
    $ E+ u) K( w9 X; t* I& ^
    8 R1 [  J2 [+ t; A! u8 B6 F% P多重注册萤幕8 @* M9 ?$ w: M  J/ y  v

    - U" \  N8 |- w% v控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多. t/ \, Z. |9 b) }/ j$ A/ v
    重萤幕令系统管理员可以同时执行几个任务。
    + b% L- g/ e9 r; I
    ' a0 J% O2 V0 X: j  N$ K0 Q5 V系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈: S0 e6 w+ Y" F5 D
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。
    ; z) j% P8 B; u( q, u6 |' U  j) K6 L0 l; _
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,7 @* u" @6 _& e) p$ n9 Q9 d4 S
    为正确工作,mscreen要求为tty。例如启动两个萤,应该打入! `! Q+ L% d- O4 q
    ) I; |1 g, y2 V0 b2 T. a! ~( ]
    $mscreen-n2
    / [: F' D1 s4 e5 Y9 u
    6 g* k; B: M' s3 H: v+ ^1 z" ?然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,6 [) a) m, N2 ^. C- p, A
    当注销时,确保所有萤幕注销。( u& ]' A5 s) Y- d8 O

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,
    ( J% P( l! v/ O 用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
    ! G" R5 |$ C7 O, x+ g0 x* I 信息可以保留在邮箱内或作独立文件处理。 发送邮件
    $ h0 J$ w4 Y! F6 I: V4 C, v5 ^' H, T' x) S( t# q
     打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮
    ( _2 g; q3 o; c) i/ }+ P 件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
    5 b2 f, y7 e! V0 O! N3 R) R  H& b 件人可以是一个单独注册名或一个别名,别名代表用户组,例如:: S  n+ t! ]8 c- D# t

    ) R/ `& N) z. J3 y- E $mail peter amy
    : a4 n0 G6 G# ]9 u) `
    - B: M( o! D, h1 r9 w, G( O( K& J 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    0 W3 b7 x! S; E& p. l 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
    ' V8 K( b8 Z$ {, W" H
    % n; a) V" `0 ?% M3 p) W 需要校正错误,就该使用空格符或左箭头键,用不当的空格符或5 N. {; |8 l& k1 C1 s
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    5 E0 |' o# k) f4 ^) c+ j6 y 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    5 i6 N/ C* H) s" F( h! {% ~ 所见即所得」(What You See is What You Get)。+ |* s4 B7 q% Q7 F2 I; M
      A7 N2 c6 G$ v/ c
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    ) K3 x& A( X; \( X* e/ P0 x8 _ Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ; [( e0 R1 E1 A: F# P$ X- J 完成)的缩写。
    4 l7 d6 |3 c+ ?3 A) K/ ?, n1 ^; O8 d9 L: l+ W' s6 R% L  I
     阅读邮件
    9 T! H! ~% q* \) b
    , O# n( Q2 z, a8 {  r) w: ` 每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有% D! r3 X6 r) w* B
     邮件,需要翻阅邮件,打入/ q1 G+ `1 i9 l

    6 p# Z; z5 d  Z2 } $mail  V% [' ^+ O" f: F

    $ J5 ?# g7 ?% l5 O+ ]4 D( m, T5 Q 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,+ v, f' E& x9 ?; u
     送件人及发送日期。下面是邮件范例:. p" ?! A" f5 }" W+ j1 `" Z
    : _: T% [" n' X' M
     $mail
    ) I4 z6 _4 l* |; d- M6 t  Y1 P7 }7 U3 _9 ~3 J  z1 A6 q" p
     SCO System V mail(Versin 3.2)Type? for Help  m  N( Y" a" h) ]% m# c, c

    $ _$ k2 Q( ]( I3 f, A9 j4 e "/usr/spool/mail/joesco":2 messages/new/unread
    # ]6 G; |. e% M7 y6 T3 a8 i$ L! ?7 K1 k6 g* u7 F2 f' E& H& t( I
     u2 mary Sun Aug 05 23:48 47/2109 level 2500
    0 P' o3 \* s2 w. Q
    9 q1 e) U1 T0 v4 p n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!6 f9 v, E& R; q7 {
    / e- F% i8 a0 T: I1 A: L; ~& Y
     要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,* m4 z0 a" ^. r( x: d
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    # w  P+ y$ F  k0 X! M2 L' r9 z mail在萤幕上会显示"Can't go beyond last message" 。/ v! T1 B; \8 X) ~; k

    ' c9 u; k( r" a, U7 v3 U 处理mail
    ; @; J) u' X) L: i/ Y
    - C0 Z/ U" l+ M 当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,: I5 F. P* V5 }. J0 G8 [
     显示指令不清。假若用户想显示mail指令表,可以打入?;或打5 {3 T/ N. Q( E, J1 v. }, A4 R
     入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    7 |, G: t6 J6 u/ J8 H 些常用的指令,协助处理mail:0 X& ?2 p; }! ?2 ~' R

    $ E8 q' ~) {! n4 y 一、保留邮件
    ' e  a- H, o8 n& U
    # R+ \* x2 w5 Y" _9 Q; Q "s filename"按普通正文文件保存整个信息至filename内,连同
    & |0 B  Z* v* Q7 | 邮件的标题信息,一并送入文件内。
    / o) Y; ~4 X; v9 Z; f" {2 X+ j) d# |" o' ?( Q1 A. z
     "w filename"撇除邮件标题後,保存信息到filename内。
    1 d. C6 ?+ v( u$ G# N# [1 I
    3 y7 M  J  J' K/ X 二、删除邮件
    $ o% f5 ?( E! t2 S2 ?9 C& f7 e* s2 h; {# ?  Y+ a8 U( H" ?, J
     "d x" 删除信息x这个信息号数
    9 I0 G9 v/ _8 L" l# l, L; t2 _( M1 e! g6 ?/ T% Q
     "u x"恢复被删除的x信息- q  @( l) e6 F. _6 P

    8 J: w' O" t3 i9 c3 S 三、覆件' f) b3 U1 Y8 v/ _- ~
    & v8 A2 v8 \# f2 N) m) i9 V6 t
     "r"发信回答给送件人& s1 E  @+ @2 v7 ^* ~
      i9 Q( s# z& }0 N% u
     "R"发送回答给To:和Cc:表上的所有用户
    2 u7 [* u3 X, H0 s# y( {9 ?# K5 x- V! H
     四、转发邮件. X6 c( j; j9 {2 y# l9 U# s
    8 k/ u5 Y3 f7 v3 p, C) U7 d7 e
     "f login"转发信息,予其它用户,并分送来件正文(Original" p" M: Q: S& A- y( X7 D  p/ j7 U
     Message);login乃用作的注名
    ; A& G7 {  d6 V1 s! W# }, z3 A( z0 v6 T. D, T5 t  t
     "F login"只转发信息,不分送来件正文1 z- N& Q* ^; F* W+ K

    6 l/ N' r* Y' x& D7 u1 G 五、退出邮件" K9 ]' y- A3 [. a" F) D1 k

    & Y/ X6 {8 X2 Z! k5 U "q"退出mail程序,并更新所有改变# J; R! t+ j: j$ p' |9 \( p. x! b6 ]
    ! e, C% ?+ m# B- ]6 m6 \
     "x"退出mail程序,但不作任何改动
    - r' E9 H  E. x8 z6 Z2 {- _
    * V3 S* a2 Y2 U9 |8 f5 z2 Z 其它处理邮件的方法+ F  Q0 S# X2 k; a

    / t8 c9 ?6 D; g# R0 ]% @ 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    , O$ e8 j6 U: R$ n/ S2 ~: f 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~! u1 Q) ]" O7 F3 G) I9 F4 w
     v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和: X* b3 R" ]- ]5 |
     退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发$ v5 Z, I; z, o3 [
     送邮件信息。5 x  n" E4 A* m% d
    2 ^0 m' l1 B7 N9 M( O! b
     其它mail的增强指令如下
    : G# y# S2 i( @% T
    3 C5 Z$ P' z* E. ^* g -~m messate-no.把邮箱中指定信息; ^1 C! |, a7 K6 b; t: k

    % m, H+ V- k' |; V, s: U (message-no.)放到所编写的信息中( Z# A1 w/ ?# M6 p

    " R& \2 g, _8 R  ]  _ -~r filename读入指定文件(filename),送到当前信息中
    - {! w% U8 Z  ]' S8 c* D4 R
    ! w3 I1 K/ Y7 v8 @! k: ~( r% |# B -~p察看信息中的当前内容5 u5 Q3 ]. g5 v5 i0 ~! L# p
    9 a' S9 m# F, }1 d8 X
     -~?求助, K% c8 w, Y' \7 [$ f

    7 F) Z  X9 N2 O+ c6 L! Q: H 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组. w! }: b/ Q: H: f& \7 E7 t
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
    4 a, q  o0 }! q+ n4 I 全组用户。发送给别名成员,可键入如下指令:
    : f" X" X, t4 X9 V9 v/ I
    . F; I- E. t# ~, @6 K $mail aliasname! y5 n7 ^) \' t4 z9 [
    ; h2 Z$ e0 D- R; T7 M, K
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    . \, V+ n% P0 j. c. _ chmod指令,例子如下:
    ! g2 V1 S2 n# u$ G3 C: x/ x4 W" S% N+ F) r+ {4 F
     $chmod 600mbox
    2 Q9 {# ^+ w: a, l7 S, U1 ]8 i! t7 [' g8 n( ^
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    ! P: o/ o5 }5 L2 c 件,这些选项可以由系统管理员为用户自动建立,也可以自己修
    , x3 N  X5 Y. u5 E# f+ Q5 g& V 改这些设置,例如:. l! c( t* L2 b( q- N* R3 w3 T
    5 s! ?$ M  t: W* p5 F3 R
     set page〓10& u% N, C& `9 I: C; V4 Q1 ^
    & q+ S, `# M* F, G; y* p) {
     mailrc环境文件3 Y+ P3 a$ b& p! o1 G

      W! G- m% V+ i" p( V9 w  c  | mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    2 Z3 X0 E- v) _, q2 L/ H' h6 P) x0 K" y. G2 `; e" r2 h; o9 h2 ~
     与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    0 `1 x/ b( W8 `4 [$ x! ` 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。. ?1 g% ~- t4 j: I+ \0 W9 P1 Q
    % ^0 A& W* k, U7 i
     不过,运行mail程序,倒不一定要有.mailrc文件。如要查看' z. o$ ^/ D" _8 o
     .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
    * p! ^' J9 n+ i/ W, r  u
    " ^2 y& {" ^  O) x cd* o; N9 U7 ~# H9 h
    - y8 ]3 @, C5 h7 z( k. k8 Y# q1 F5 ^3 V
     -在mail内,改变主目录nset autombox" N3 y  t5 k) @# T
    ; i: r: M: r, `; w! {
     删除自动把所读件转送到私人邮箱1 W$ |2 P7 Z$ e1 X# V
    * W/ u- ^9 o0 k  S: K! G' y. }! K
     set page〓20
    / s% A4 D" ^2 w4 h6 w0 `  a2 [/ p* \1 H/ X5 g
     -若信息大於二十行,用more显示* k3 q' V1 s! z) f$ ~; u

    ! b, C3 b7 C/ M5 N2 ~" v6 ^ alias crew john wanda frank
    3 t$ o: ]7 d, ]4 z
    6 m. S& ~2 Y& ?  _+ f -发送给crew的邮件转发给表中列出的用户
    0 X) K3 [4 X0 y, Y: E3 x( \1 f
    2 |( U" B$ }( A3 |$ W' K$ O- P% }" H set EDITOR〓/us/lib/word: Z: z3 c- F$ X7 C( S
    / {/ Y( k$ f0 {# D
     -把word作为mail默认编辑unset chron
    5 |3 d2 s0 m$ Z: ^& a2 `* B; t
    7 b( U0 d" B$ V  ] -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,8 k+ c  v  X5 q6 e6 m3 l
     就能够把邮件发送给john,wanda和frank。
    * K/ }* R+ j' t3 s" e$ t; S
    ( f! S; S: H) W 监视mbox是默认设置,如果不想设置的话,应该使用unset
    9 k' x; t5 G7 h& h' d- A1 n autombox,而当mbox的内容很快增长时,通常会删去旧信息。如& q* k: l" O. K4 \/ g: }0 Y3 R
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox( ~0 a! t) \$ q* i

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
    5 K, D1 {+ D% `" _9 @: B 经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提0 k9 q6 s+ T+ m6 o3 ~  g
     供後援(Backup)。4 h# k& q5 ^! ^. q

    . ?! x, `; K0 ]! _. I. \ 复制目录
    7 r3 _9 R- Q6 C1 h, G7 U9 w
    ; S1 N- Z2 p, G; V4 a 在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    0 e* S0 C) c4 U: s6 _* K8 O copy 指令:% C1 `$ u! j$ u$ L

    5 n: S  \7 t3 P( ]7 e $copy source&gt; destination&gt;
    ) _$ Z8 ]& W; c0 i& ~' @
    8 Q" e5 Y4 O1 m8 i- S #copy -mor source&gt; destination&gt;
    0 O! E; I7 {* M' e, c6 Z6 h- ]% N9 e2 B% m4 {, {/ U
     转换并复制文件
    ' h  Z- C- b# {; {1 i2 ~# P5 n( A7 c5 u; \
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择
    2 K+ k3 t) S( _8 f 文件的一部份传输,在传输的数据中,也可以交换字节顺序。4 ]3 b( ^7 c3 a% q! A

    0 C: j2 R$ p& K+ p0 i $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
      N9 P& O/ d, q0 K7 W1 @: N/ e
    * d; Z+ b8 V+ W% T2 k 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在7 v5 O1 N# `: _1 D0 E! B. j
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则1 {0 k. |5 N8 T/ u
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    : [; Z2 m) x& g 只复制输入记录的指定数。: w9 t  Y4 c; s4 ~5 b% r

    ; w" C0 X' l( b8 e, g 同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    ) Q* _2 E% ~+ \; i# k, G) G4 [1 P% h# P2 g  p" ?/ K
     $dd if=dev/fd0 of=/dev/null bs=1k6 `& m8 q  l' u( {' C1 \

    . e( w( S5 l3 z8 l% D 1200+0 record read in! K4 P, W1 g3 J% G5 S
    " \2 y* D  N7 P% x' J" c4 {/ M: ^
     1200+0 record read out# v7 [- x- f4 S+ o. y- F

    % R' r( L' i+ W7 L& J 归档文件:tar(c)* U( B0 L! l' {$ _: y; i( ^
    % O% F7 F% Y, w9 s( @  S  V
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从
    " ?# [2 Q& a) U1 h& L" G 归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。% v( F. n6 ^( F/ A; J* J+ ?6 j
     tar 归档使用文件和目录的相对或绝对路径名。
    / [: V; F( N$ q8 D& J4 s
    & A1 n' M* J" e+ t/ }; ]6 B8 e0 F 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”
    : D4 h1 G# A9 d% f" r7 n2 p$ y- t 用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”
    4 t3 |/ ^3 Y2 q- \ uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”* P# Z7 D! @0 N. m$ H: s
     从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    ) |7 \) ^  e& T, ^  i& Q$ Z 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。  p8 Z: G& n2 _6 `6 ^
      ^* M. v! X' a* @3 Z: r6 k2 \
     譬如要归档指定文件,而复盖盘上的已有数据,指令如下:+ \0 w/ F3 o9 l1 P, R
    4 ~; }9 f! u) {
     $cd pub; g8 J3 Z5 ^( Y5 V' m
    1 l* J; ^* Z# x  X
     $tar cv6 ascii greek
    $ F5 N, r) s: J& T! b) M' \: U2 a! M
    " f8 d$ x$ k2 F5 ?) e) F! [ volume end at 1199k, block factor=5k
    " }7 M2 C; c% e3 p: E5 E  {1 ?- W0 u  f5 C- I, K) A5 P: K
     seek=0k a ascii 3k* \8 ?6 N' l6 j  n$ W: g) _

    9 H0 K7 D: W" P( ]7 Z seek=3k a greek 1k
    ' J6 M, r/ I7 }* Z% l
      Q% G! M; u  ~4 W  V 要列出 tar 归纳的内容:
    5 v6 H/ p3 u' n: m. d  f/ p
    - H0 a7 @" ^9 a- w) g. o2 E* G $tar tv6
    + R+ P/ ?* H; _! d, |! p) J
    ! c1 i) d: b, p# }* I$ F& O rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii. G. L& {+ h4 B' Q
    : I  T0 d$ j- X7 h9 ~+ M( ^- U
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    0 d% W) I! P, U& Q
    ' \6 w) }+ R/ @: |. l 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写; a5 ]9 G4 I, d
     其他系统的文件。
    1 Y) @& f2 m6 ?; d5 C2 I6 s, s/ L
    1 t4 I; ^$ d7 l! a' S& w# `( p #tar cv6 /etc/motd$ Q' t9 T% b! t8 L7 y" ?
    + E' J$ c1 L4 J+ p4 P1 L
     #cd /tmp0 }; a5 m) G6 h, a4 |+ s
    2 G" D) V4 }- X1 G: `) U5 K
     #tar xv6% ?: x& y9 \8 Y1 p

    % g! |5 T, c; n9 _4 E& A x /etc/motd, 943 bytes,2k
    . q! U  x9 F" C/ g8 X
    * `3 R) g8 g' T  l 归纳文件: B- B0 n1 U8 W0 M3 d6 D3 l

    ' z3 f& O! |6 [3 Z4 P" C0 l 当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    5 ~5 h5 T" g6 r 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。% o1 U/ [, m7 W1 q$ r) V
    - ?2 V) T( M& I4 f( l
     譬如,需要选取文件建立归档,指令如下:' f4 u' L  X) q- G7 _
    ; {- L4 r" o" U& g
     $find /u/bill -print| cpio -oB -O /dev/fd0
    ) z( ]) O) o7 b7 `7 Y. n/ z1 g
    8 t- T$ {. Q8 p  I. I8 C 20 blocks" }- K1 k: b; H$ d( x2 o
    ' {1 Q$ d4 |' m* x& e: b
     又例如,需要抽取 cpio 归档文件名时:# t! K# `) f6 G' w5 c8 Z

      R6 ]7 w6 v2 U $cpio -idmuBv -I /dev/fd0
      k& z6 t& G3 Q8 p7 t  m/ Y" {# Z; I
     .profile* b7 R7 x9 \) W5 d& k; D2 R# X' |

    4 R# v6 r3 s( o ascii5 H& [6 P1 _! a" \
    4 }+ d" J" b7 g. e3 k) {* G
     eqnchar
    & x  S& }; R) @3 a, R: y3 f
    : k6 C8 |2 m* Z greek+ ~& `% j* [! S

    . R/ b; b$ i4 N' t4 H; _$ d. \ 20 blocks
    , ?* g$ N! I! P! H) J$ l, K  q1 _& e
     cpio 主要选项为:. z/ G7 ~% m' D" b  s: r% f
    4 r  t7 Q0 v  Y/ u8 Y
     -v 显示工作
    9 A  U2 L% O# V/ ~  @1 M$ A+ Z4 c2 l% L
     -i 读归档
    * I1 h9 L! t- S+ K( ], i( Q" |: _- L9 v/ }! a3 _
     -o 写入归档1 ?# M# F% r: W$ P

    1 b4 R6 u8 k$ Q- B0 _ -t 内容表: {, Q: |9 b5 E
    - F1 m" w2 r! U6 ~9 J
     -d 创建目录
    $ j# [2 J/ ~# K) Y" O( u( q
    / T( E4 e8 k! ]/ ?! d+ } -m 保留原修改日期* |7 R% ?$ G5 [( T6 X. ]. v6 B
    ! a% q9 z  ~5 r' X  |2 W. F  x
     -U 无条复制
    ! |. e. \% |6 W8 V6 O& `/ }4 P. l0 G# }/ c  W
     -B 分割因子置为 5k2 B) {, l( D8 @  ^' j5 N: S

    ; j) j9 F" `' f/ `  }- Y4 T# M5 A -Cn 分割因子置为 n& z; P8 w, G% v- C
    9 `! J# O/ @. e
     -Kn 介质长度置为 n4 l8 Y. \8 }) R1 A0 v, q

    8 x# o/ D: a. a& I! v  l 後援复制
    * v; E/ r" D) M% B6 w3 O4 s" f
      i) s1 S0 t4 M/ |4 F- k 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要3 K3 d! i7 U* J3 H, _! P6 E
     归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘$ e+ F5 K( x' M4 i, x+ @$ Z" E, x
     数和带的容量,多久存储一次後援等等问题。
    1 T2 J9 P% Z6 e, j6 H1 I5 t! @
    % m! D9 f/ ]3 ~) M( G6 Q! h 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。/ H7 i. T/ l" A6 Q7 G  z& U0 e* s

    ( [9 l- K' b4 n2 W; Z 所谓增量後援(Incremental Backup Levels),就是只需要以上
    8 D8 x+ P) T- O  @+ S& U" M 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    - @6 Q9 ^6 e3 |4 G /usr/lib/sysadmin/last/中,将文件记录下来,可以透
    " M5 P* {5 `2 \9 t; \0 e: | 过使用後援级来实现。
    $ v  \6 G* g( a" p; i
    4 j3 Y$ j7 t. x. U( e 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次: A4 z& z7 E0 C, H1 m
     0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    - O0 {  e- t: z. r, Y1 v0 l  {1 v 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    . S8 t; _9 h* |) B 文件。( K9 @" }9 g) B9 H0 A4 V
    2 ]4 M$ {5 Y# z( Q" Z3 C
     经定义後援工具後,後援调度(Backup Schedule)就可以更方便& Y% h0 O8 R/ C
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。
    * v3 A0 f# S6 A/ h( n# u, |  ~! t+ ]
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进$ j$ z, g# `- v" l2 \# c
     行紧急後援。" i3 y& ^" L9 k
      D+ F! e4 U; b0 u8 [; |. O, }
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以3 V4 Q  `  R; r: G4 c5 J( Z
    及当改变用户环境、口令与组别时,进行维护。
    5 h8 [  a% ]& F9 o' M3 q8 q
    8 H" O: f* s( m2 ~7 v$ v分析用户需求/ \+ d( U) u- _7 x% M9 l
    ( E5 E( a$ N! a
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    4 O0 s) G4 r( S" @; a% p& O' w) G帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中
    1 n6 X( T! W: J8 Z3 f查看默认记帐选项时,可以使用以下选择。
    3 v) r6 `1 Y) ^* p9 [$ K
    ) T2 I2 M: A+ l! F! p$ uAccounts□□〉Defaults
    . \0 |6 x  D8 ]- M% ^" [6 y/ u) Z! P4 `+ O" h* y4 Y2 ~/ f
    或scoadmin□□〉Account Manager
    # t1 |, v: @% Y# ]
    3 Q5 `/ {* H% H% D当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若. ?# p9 k/ }6 o5 d- G- [
    用户仅用一个应用程序,编辑用户的.profile文件,在用户注册( e8 X# f( N% T+ i7 f9 Z4 Y
    时,每次均执行此文件。  C2 U  ~8 a- K7 l9 Q

    : s9 L1 o4 E5 A$ V( h: i, z默认值建立用户帐号(Default Parameter)
    - c0 v2 v% y# `( q8 u8 S2 |
    7 k/ o" ?; Z! e3 c" i首先,打入用户注册名,小写与三至八个字符;填写注解栏时,, O! X' [$ O# W* F  W
    应包含标识信息,如用户全名、单位、电话号码等。另外,指出
    ! ]) L3 s, `, G. p( O9 r9 X是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若% A9 `. c$ i6 C3 s9 d4 ], }
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的: x* T% @/ R9 Q& k
    文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,- {' y- G5 _7 u- R' V2 T
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行# e8 w2 g3 `6 R3 |. N1 z9 n3 w
    此指令。
    2 p0 @% f5 d- M* U! q1 K, o
    0 e3 J, Z& X7 k! l( _; f若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需
    + D4 S' [. V- ]6 y6 M要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    4 P; G( _5 b9 R) B默认的设定。
    7 q: e) ~  H5 j: s1 L& ]# ~* D3 D0 a( G4 U4 K* _
    指定用户组, m4 A( i# T4 w3 U/ G
    & |8 n. ?0 Q% `4 I2 ^* v9 u5 d
    每个用户必须至少属於一个组。默认情况下,用户注册组是group。4 B" j% E( t& O6 D- w
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那
    ; g/ ]1 R: W* w- M% A7 ~* N0 \2 a. i个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(
    % L7 H1 J2 a. V3 _: B! Ic)指令。* p+ l- s" v8 p1 A0 D  y
    # c9 v: t- J: t2 i* w
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。5 c5 |5 p/ j. O2 H8 v
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组
    ( m: G5 S6 W0 [* W时,组名会自动递加到/etc/group文件内。7 z5 k, k" ?( ]
    % ]4 |4 v9 |8 {2 F  n2 n; E+ u' B
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,/ @, O9 m7 H: U9 y9 J- W
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统' Z8 ^$ m4 `$ z: T$ D
    时,常需要指定GID(Group ID,组ID),避免混同各网络结点,
    $ U$ E- E& Y' o" e9 J所以,最好先选用默认组ID。' S# ]1 X: @8 i, r! s/ x$ s

    ' Q( V$ y% p+ L9 I$ U! n* N* n指定逻辑shell
    9 ^# B6 T2 \- F9 W, g2 L* C5 ]
    : V6 B5 z2 v1 x% a6 O要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不
    ' A+ @' l5 {2 v同的shell工作:
    9 i9 L: }& O2 V4 Q( x: i+ T) b4 q4 Y# `; E3 t; Y; N& w
    csh: C shell。  b5 P7 R% L+ J( Z+ i7 c! h$ N

    ! _" y5 c; x& _& `3 _  Eksh:Korn shell,组合了Bourne shell和C shell的特点以及指
    # e, J4 c( i- d8 T令行编辑。
    4 F$ e  o: A9 t
    : ~. w& W; Y# g9 p# ?rksh:加限制的Korn shell。
    9 B% x8 s' o( @, W5 ~9 }; J. Z2 H; u: c: w
    rsh:加限制的Bourne shell。
    ' T# s/ ]- i2 Y* U  ^1 Q2 Q6 ^2 }  }8 d- M4 @# Q
    scosh:SCO shell(图型化桌面)。
    9 W* a' v8 e- O0 S6 T
    3 t: G$ I5 |/ b, r, z; ssh:Bourne shell。2 a/ \& s1 V( k- k8 W
    4 w3 j: b0 L1 x
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注
    6 N, B4 O  ]5 y5 d" I8 u册後运行的程序。
    % l1 G" t4 g3 N$ @
    ' F1 L4 N9 y* Q4 c) L; W默认shell在/etc/default/authsh中指定,从/usr/lib/* c  j$ h& H- }! X/ q; ^$ R. o! M
    mkuser目录结构内文件中,取到可采用的注册shell表。. L0 n9 O+ G- q/ V

    : h$ Y& _* O& V/ H9 ^指定主目录' e: R, h! t6 j# E/ M5 `/ N
    . Z: ^6 s( j6 N6 R! ]
    默认主目录在/etc/default/authsh中定义,从/usr/lib/9 V! c7 ]7 C0 ?( m8 G( X
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用. H4 k6 ]. m) a2 D. ]9 x
    户创建一个新的主目录。0 v0 K# B- N* n- H2 r5 Z
    , V+ S* K: U1 J' W& Y0 i0 D. u5 k) [
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    & E1 H  T  q- r- a% `default/authsh文件中,UID必须是独一无二的,防止在网络上4 z8 L( i% C1 g2 v
    有相同的UID,而且,UID一旦设置,永不改变。# \4 c1 r. |* }& a

    " s  r; Y5 }$ {8 [- f  ^指定用户类/ \* v( }5 R! k- ], V# m9 I

    " Y8 \( I) ?# ~& G/ l0 G! M另外,还需要为用户设立他们的类别,种类如下:$ P4 z/ ^* N3 g1 e

    1 e6 D. \" H" D! D-individual:个人记帐类。* A4 p( d- w( e) {! m7 Y: |

    " c. O1 C: b+ v# A) C' M+ k* I-pseudo-usr:为各子系统任务设置帐号,注册时个人不应给
    5 W; j! T: H# E/ F% x! Mpseudo□usr记帐类,Operator、security officer和& l$ r( l" S0 L( ]9 p3 E" g; p9 f8 E; y
    administrator记帐类是pseudo□usr的其他名字。6 u- I- ?' e. _3 r
    * _8 W; N3 L, _
    -不能设置superuser和retired记帐类。" @* \, Q9 c2 k4 e8 U0 L3 ?1 B+ D  O( n& U
    ! c0 D7 x3 k/ I+ Z
    如果要能使用su(C)(所变用户身分命令),该用户必需被指定
    * ^) n$ {4 T1 c3 b- d- f为用户类individual,才能取用此域,为了用su另外记帐,用户+ C2 s9 I. k4 S! m4 M% A8 x6 F
    必须有su授权,知道帐号口令。low、traditional和improved为- p; Q) `( A1 t3 |- q% b
    安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授+ n4 \: b* T" l/ q; f
    权。) ~! q1 a3 Q! W* a- |9 ~
    & j, z8 i4 x0 [' |  n! [7 N
    赋予用户被始口令
    7 T. B8 D3 G* k* e; d$ y) n: E- N* _. o6 k0 p! }
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口7 |, x% [3 v  r" E
    令。
    1 c& ^, T* _) ?/ w7 z) w! P# B, }& S/ h# q
    -New:现在赋予口令,用户在注册时必需打入这个口令。$ S7 R) x. t6 O% [- @5 K# E* K

    5 {7 m/ @+ q- I$ p9 Y3 N-Later:现在不赋予口令,在赋予口令前,用户不能注册。/ \$ R( L: j& W

    # o! _2 s  r& @; H9 d! Y+ z9 g, R7 b-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出: \  f$ f2 l% i# S2 k! S  Q
    一个口令。! _1 {5 ^# ?; }5 ^  k$ C3 i  O

    * m, L$ _" G4 J6 p-Remove:不赋予口令,用户能不用口令注册。
    $ i6 o4 i5 n+ Y1 T! l* H8 I# j2 y' ~$ M  N; x9 q
    -Force Password Change:决定在用户首次注册时是否要用户强% `& P/ Z2 {* U- a# e- h. ~# ~' F
    迫改变口令。
    ) P2 C: x: f3 r: b! \: O6 J
    9 o" }- o" f7 n" h; p0 z在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    2 D( M: v9 X, d. w% l" K$ k令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    7 L/ I9 y! T* N; e  U: p7 F, Z这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,
    8 a' F+ L" d8 I" v8 E+ S0 S如姓名或生日日期等,最好在口令中,加有一个非字符。
    ( G9 r( V& |. ~9 g% W. Z1 z$ x+ l! v4 Z6 `. \
    系统安全保护:修改用户默认帐号2 D: c  D6 d6 w9 z8 _$ [1 ~6 g

    : n9 M. d$ Q+ n5 Q3 N( M为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的& {1 \2 A3 E: r4 }, I" Q  z/ U
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用
    " y, u" E" X# `% J户的注册情况。  g3 b: P' [, d. \6 ]

    ) R: y4 A' ~8 x# D8 ?首先,管理员会设定不成功注册最大次数,计算使用不正确口令0 U0 ~' X, g4 o7 m
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号1 J, u4 ?: e$ C% N( e) [
    和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁1 {  S& g' G+ {6 y
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先1 E& R6 T, @! ]* m" J* d0 T% A
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    # u) Z  M2 p* W  D5 a  p程,以调整优先级。设定值会存放在/etc/system/default中。$ s% w. ^; V3 \
    7 Z$ b4 L7 N0 q# F' R
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    8 m* [2 g  P. w; H) BSCO UNIX System V支持许多进程同时运行,各种系统通过调% r0 G% A, h1 ], B' s1 K
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。
    6 D# Y1 y( b3 r; b; A3 s( C# A' T4 U! n, L0 D$ C' }; g
    进程族系
    0 G' {8 r- [1 _; u/ H4 m+ R1 o9 A9 s2 I( p2 [8 O
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    6 \  ]+ S' {- z& r- B* f* i' q4 v4 Q进程表中添加说明讯息。
    1 G8 G% h' l; }( p7 [9 q* Z9 X; i( \% y. y! P& E& c
    由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    / K4 h3 i% b0 g& S' T, j用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。* s' N: v+ a8 e: ?
    而父进程允许有多个子进程来实现任务等,待子进程完成。一个/ T' }" \! _( I9 d9 x
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。
    * r  i! Y/ O& m/ C) q& {7 a: [
    8 u+ S% h. E9 O* A) o. J前台及後台进程
    - @& T$ O) ^6 w4 v* {* |  H
    6 ]9 @- I/ w  q; e! X在Shell提示处打入指令後,创建一子进程运行命令,Shell等待
    , ~" p( B3 M1 ]命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,
    7 T* B$ t5 H2 [$ r3 Z# e即在前台运行。
    : l* Z+ c+ a) [- p+ L$ V. Z* w, J' P% \- c* k% K! \# K/ G
    在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行' f& T/ z) b( d$ A7 y
    此指令,但不等待指令退出,而直接返回到对用户提出提示。这
    6 ^4 `: Q2 K. N7 Y; v道指令与Shell同步运行,即在台运行。! ^, q* q0 c3 h; w& v
    7 J6 U/ J0 S6 A+ B6 C
    $ sleep 10 &amp;5 x% a2 _- G7 m1 X: O* ?) G) e' a
    4 C- o6 o/ A9 j1 `. n
    精灵进程* j. e3 q. p+ S, T9 r! ]" j
    * p2 t( T7 h" L* D5 a
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    8 d0 R) v2 c* ^" c/ k他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C)% `3 w5 F! K6 C. \8 t1 W6 g
    指令可看到精灵,它在tty区域中带有问号(?)。! ?% b% Q, S/ R) Z
    , X0 f/ V& J4 P0 T1 I3 U* T2 Z
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交
    : p, S- V/ W. ?换工作。; @* J* B/ d( b7 ~* `

    5 T# ~: A) l- F1 }2 ^7 S  N2 w-init:PID 1,系统自动建的第一用户进程,它负责初始化引
    / d. L* X* |0 |4 c2 m$ ^) H导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    ; ]- T( m5 Y: \+ \5 S) k& ?- ?( K启动getty (M)进程。7 r6 V0 @0 Y2 W" L6 O' C% Q* r8 A

    8 H4 Z2 Y) @; J8 t. r4 T4 Y5 X-vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。7 ^3 `5 ^. E2 _
    ) y, A2 u# w- I) y
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷
    3 @0 h. F' s$ K8 O( M新一次)" B5 e. v# T6 I# R

    " V' B( B- K' m9 R-logger:归档系统出错讯息。7 c" V) G$ `, U# Q

    5 u: [3 U6 x& y* H. }. s-cron:在调度时运行作业。8 v0 \) L2 k% K! J* N8 a

      U  {# y, n" L$ S) {-Ipsched:脱机打印精灵。) Q) Q5 c, w" l

    ) k# T4 V7 f# q孩儿进程
    + w# j, I7 c* ]( n' b+ J4 v( x0 N: L  Z
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。
    ' B) E. W$ ~* ]9 B( I6 u僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「" Y$ H  E) {5 X0 ?
    等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    1 f: O' k+ O" K0 @1 B* F消耗的资源。6 Z$ ]4 P/ c3 A: X, I1 O, H

    3 G* j5 ~& U6 V8 J  N1 R4 D随著新进程的创建,出现大量□体,但总数是有限制的,因此影) g0 N4 @- D0 P/ ^# O& r
    响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统' i* ~7 |( \$ N0 P
    效率。: y0 u* T& S+ Z+ y8 @; O2 C7 [
    ! \- ~  S  r* @( M
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    6 e) p/ @3 L- s( \2 g" e# x1 [应由init (M)继承并移去它。
    & I9 b0 c$ a+ ^, J# A- M4 _
    8 s' I8 \5 ~: _3 N! {3 \3 r监视进程
    ( ~2 F) Q- j% v/ N: P1 x# V4 Z/ h. M4 C, J
    监视进程监注册户的数量,用以记系统的性能;亦会监视用户进/ X7 j) g5 @7 \) J7 E" K# r
    程,包括挂起进程;以及装载均值等系统性能问题。/ E  I1 H' b% y3 B: f. K

    & m4 T' F, @* k  L% g& L% S要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    , M( q" _; ~# g* M情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    5 P& m. Z/ _4 Y8 C0 E& f) Z; q- H限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权5 Q& Z6 O0 Z8 p7 v, h. ^
    限,则会报告在所有终端上所有用户的进程讯息。* W9 i, ?$ E) c5 u

    6 g; P$ l' x/ Q* v$ ps-u joana
    8 t0 a) E# Q+ o" i1 ]: [% Z( l4 y1 t( R+ j
    --u 〈username〉选项显示指定用户的讯息。
    ) m7 O3 i% h5 {! M& V& \% x
    1 {- d6 E+ |0 m5 K/ e4 r: s! ]8 T--t 〈ttynamt〉选项显示指定终端有关的进程讯息。- N3 V+ g) [4 ?* O7 p0 I9 n0 @

    & P' @- P8 t% C而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的; u1 _$ x  ~: o' V
    使用讯息。4 ^2 ?! N4 h8 ]% y
    # Y( z5 v0 t* g! `
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,
    4 c% {/ s; I  V31是系统进程。
    : |5 l4 T/ [8 w6 d! V  X
      r5 F, m+ s1 {9 }1 b-S是状态讯息,指示进程状态,睡眠还是正在运行。
    & [7 y7 a$ g% _( N
    $ P8 H3 A$ t4 M) V+ N# C-C是进程占有CPU的百分率" k$ ^# R4 t# b. m
    8 r7 h- u$ c" n7 H
    -TIME是花费CPU的总时间。
    * G6 @! u- G" k+ z" V
    - i1 Y: n/ m, ?" p7 s# Z. \, Q-PRI是进程当前优先数
    6 {( U, [$ ]# m8 e# a8 f" m, t
    9 m8 w6 _; n/ G3 [-NI是进程的nice (ADM)菜单% h: H, z) A0 `/ n

    * x; I; Y  w3 l, W4 `7 `如何创建进程
    8 I/ R- R/ w* s- |# \
    $ i$ p1 d! x  c6 I) b- J当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进1 {4 D  s( Q) m: u
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程" K% p: K& Y; B$ @# B- W2 F" q
    再去执行新的程序,保持新分配的PDI,新程序就会替代子进程& t6 t3 p7 A  {' O
    的原先程序。
    - @7 C4 q1 i$ i$ `* _& l* M9 u  ~" G
    当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子% G0 T0 D8 x, T/ @' P$ J: t. O7 ^8 |
    进程就会退出。9 }- }) n# L. m4 d$ B) i0 ?, U
    + V# D" ]- @) c) p- u
    监视系统装载# L3 }, \9 N: e2 d& y

      l. B" F8 v  |3 u+ suptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),8 n% v0 I- E3 Z! n3 C
    即在预定时间上,排队运行进程的平均数:$uptime3 F% y% h6 g7 x8 s! Z6 H  k
    ( d/ t0 N( S$ v2 A2 {$ e
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在7 j" o: [0 i" G' K
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。1 O; }7 Q, c1 H* c# v
    若没有 ,仅显示与用户进程有关竹的讯息。+ K$ u$ @8 `; r2 \

    " Y6 G7 J& @2 O; Q: z8 }PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运
    4 J  E% ?: [' \, ]- d, [8 o6 K行多久了。对控制不了的进程,这种检查是很有用的。JCPU(8 M) g( o6 e" k, M  X9 H' v
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的
    1 J8 h' H4 B; B2 X  O/ s总时间。
    & S; @/ u/ j5 F7 o+ ^& I! f* k0 r) g* W3 H% b5 t
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积9 s) ]* F: z! x' x3 O+ c: X, y- Y
    利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实' w/ r7 f* [  X- U) d+ T
    用程序,指令语法如下:$sar〔-option〕 〔4 b5 B" d) G) Y- w  T4 [
    sample-interval-samples〕" O2 r! N1 `5 c

    % U0 N2 U! y5 @  i! @- \例如:$sar-u1207 [; d6 ]. T( D- T) ]6 j
    7 N0 \0 J. n$ L, p$ H' J' T; f
    -u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
    3 y1 F$ ?' x$ U% C& X不过,运行的进程偷不到未用的CPU周期。! h* C4 O( Y" ]0 D/ q- o. R

    ) A3 R4 p# k& x, T2 E又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生; N& t! c2 b5 n  J6 v" o
    交换(Swapping),可以使用大内存能减少交换 /请负活动。9 O6 `( f/ B7 ~8 t7 A

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    , l4 f  X" i4 y8 Z- ~* \; e8 Z3 @, S2 J5 ?: \: y( q
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    5 V3 P, R0 e0 f6 j 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,* @) a  ~9 m  ^  E+ M$ J5 e6 _! k
     高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    + j+ [7 S1 e2 V! U 可指定负值,以提高优先级。" Z7 ^# M/ A' M! w) ]; l$ }8 S
    ( {% M- @6 v9 h6 C# P; `
     在注销进程後进程继续执行
    % {5 _7 {# z# G8 u; _6 `# S" M
    8 z6 D$ a% I# _+ v 後台启动的进程,默认情况下,当注销後就不再存在,但是,可( J- p2 Y# Z6 f$ k
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续' P0 U7 M+ ^- _( [
     运行,例如:  y5 W# p! E( _, r% E5 v/ m7 }
    4 v8 v* v6 t% K. v
     $ nohup sort bigfile&gt;sortfile &amp;) i" S8 B& E# w8 l
    ' k: X+ S( b: g5 K; q- S2 A
     4567
    . C2 D. s& {! F
    + r( N& ~/ F* a0 T6 \7 F' u0 f $ exit
    9 [. H* i, f, r8 s! O2 c7 Y: f3 _7 d0 D
     当用户注销时,用户未用输出改向,输出将送到当前目录下的% Y6 O2 [3 X! q8 R- `
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    7 `$ E; q' `2 C5 h' a" u $HOME/nohup.out。+ Z2 L; M- s/ l% l8 V% ]1 w4 Z

    3 v: ]+ @- U1 E2 l* }% W 重新启动安全级精灵进程
    0 I, X& u! m) T+ G8 v, T
    # N: _* z0 a5 M/ n 根据 C2 安全级要求,某些精灵进程用 LUID (Login User
    + k1 }) k  |2 a! P, ~2 E7 e3 S Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启3 O& t# J7 R: j
     动他们。2 V3 c: k0 q; P4 D# P
    & {& O8 B2 u+ v, h/ j9 I3 a
     如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例
    # i7 h( D7 C- `8 b% g. i5 v 如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
    5 j* @+ o2 }: f$ k: A0 a% Y  u9 }: h0 T+ H. ?& b* q5 _4 z
     进程终止实用程序" @4 ?6 K  g( p' ^- L
    1 v+ u9 U" Q6 j% d$ Z
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常
    4 N" B7 R& n6 F% j& V 会用在终止一些已挂起的或是运行的进程。
    1 p1 e8 ]& Z5 @* j
    . k. v6 Q$ ]# ?" h2 A7 V2 d 语法如下:
    3 n7 U/ ^  f  T# }2 j- K
    # i. q  j6 E( k8 \& O6 V $ kill [-signal]# h+ o% q! r8 i' @( p

    $ e+ W# D% c1 ~  x; C% B 例如
    ! t) y7 M1 R$ T% h' y$ P) T6 c0 G: K. I
     $ kill 4411
    ! f. M& G8 I8 ~( q* U; R
    & z, Y% N. G- m! O/ r 4411:terminated
      t; j$ @* r4 j
    ; Y6 k/ x# `+ }% i 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进2 E) y: \0 ^0 m! B- l3 A( j/ G
     程只能在重新引导系统中撤注它。" z% Y% V' d7 r! {

    , F% S/ g2 l  s( [ 调度单个作业执行
    7 ?- A0 D5 A* ]8 G2 @6 v/ b% |, k+ y( G! [
     at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    / M: w) U# X8 x# w: c$ P9 \ 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    8 \2 Q2 b- ~* {$ { 内运行指令。
    ( o$ p! X- Q& c. X2 Z- e0 ^6 B! W8 e9 ]! Z: H
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的$ ^$ g3 V7 z0 V" }0 H
     at 指令後,就会显示出将要运行的作业号与时间。
    4 U& B9 v9 c* ~$ F" M. ~" Q. O, O
    ; c3 t5 c  g  Q5 p, o% M 语法如下:1 B/ ~, z; x. k8 R2 l7 E! h) ?7 {& x) q
    9 F: {. }9 M. q9 k& R6 ?! [, F! |' X
     $ at time [date] [increment] &lt; [filename]2 A3 U- x1 b. ^1 p5 ^$ k
    - i% t& V" }, V& j
     任何用户都能运行一个 at 作业,但必须给予授权。  d* p1 S2 X) h9 V7 Q  b
    0 m  m8 F9 v0 `2 P& B
     指定单个作业调度时间
    " D1 ~( T' k: q0 `% }: w# _- i* O
    % N$ {" m+ q6 i( s1 h& k9 S& ~ 时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    : Q; k2 K; x! z' J( i/ N" b$ H 有效时间包括 no on,midnight 和 now,指定日期则用「月日) R( d) a/ M2 n
     〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    6 S& K! G9 g7 ?2 A% O3 I mon、today 或 tomorrow 代替。  F* ~& \* m4 E) s$ F5 B
    ( }: ~, C) d: r0 V6 m
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
    0 w6 A+ _# ?% I4 `0 {  k- y* _: J. S9 l5 a% U8 {
     $ at 14:00 Jan' J6 K' s3 o( \$ U. o
    # Z: f$ z  C4 l( L$ q4 }
     sort /u/user1/file, g; G8 [2 i5 `/ m) W  k
    . F6 ^& t2 D6 q( f9 k( j4 @6 ^  R
     /u/user1/sort
    , ^8 X! r. e! U- a
    1 M4 ]# r) H5 I; \7 I ctrl&gt;d
    1 V8 g( g) _, o( D. V, _. k$ e' S4 ~: G2 F) F1 \
     job 61202778.a at Thu Jan 4 14:00:00 19969 t& k) _8 w7 H  h: i( v
    + w( v+ r2 t+ z" j) j1 j
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送1 w! U+ e, G  C: _5 s; ?* j0 P4 O5 g
     给用户,也可输出改向到文件或终端。
    - t3 f0 @( j8 P" D4 ?7 I
    ! L2 P) v: ?. u/ [4 B  I 列出单个调度作业" j7 V0 F0 o; k" `8 I. E& y5 e
    & i0 k1 i- t, n
     使用命令
    . W) ~% C# {5 u1 K* v) y0 Q2 L' t3 Z' W, H3 {+ ]1 f) k
     $ at -1
    8 F3 a9 c4 l7 @* F2 k
    9 o) c5 d  f4 o3 { job 612027780.a at Wed Jan 24 08:43:00 1996
    ! E+ u6 r  |+ P" p% G. J7 v0 ?3 {) i( U+ y- `  q
     job 612027900.a at Wed Jan 24 08:43:00 1996  B1 C1 N& Q8 {8 h: N! d. U& a) \

    ; x- g" D( w: o% R, O 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户/ A! P4 l; F/ N( s9 J* ?: M0 o) B
     则能取得全部作业的表。8 M3 \/ \( o' m. P/ G
    6 i: l$ B' ?& ?/ Y) G( d7 P
     撤消单个调度作业2 L" t8 k( o1 V! v: I

    * G4 M( {2 t1 R+ `0 ~( R1 Q, p 使用以下指令撤消作业:3 t% K9 H' P1 ~" ^: Z6 z

    + `0 Z. O9 m$ s, J) I3 E$ r $ at -r
    # k  \  P1 S- |9 i( \. g& p) u. e0 F& F$ p, D2 j4 R
     可以使用匹配符撤销多个作业。at 的作业存放在- F  s# w# Y2 ^' x) i5 S
     usr/spool/cron/atjobs' E3 T) o9 _* S
    5 @3 _: \" h6 e7 M
     在一般数据库上调度作业* z: W' Q3 A8 |+ _9 s5 U

    % x0 i: J% m- w2 e& @ 用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    * C% M% A9 c; M/ t6 i 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    ' ^# R6 O# \8 M) v 令。
    4 Z/ C. {" C: x! ~4 S6 k: s
    $ u7 t1 ?6 n% `6 o5 Z# X crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    $ t6 \# |# J+ S- y 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮& [8 \3 s# h" B  v7 V9 g
     寄警告予用户等。
    ) `- L! t* m) h/ |+ r
    ! t1 q6 p* C* K1 g /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,+ ~. W/ v' I( m( ?4 H3 G$ y, C0 t
     /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅
    * d  Y% y' x3 Z- e: \ 当 cron.allow 文件不存在时,cron.deny 文件才起作用。
    2 \! Y' E" a) Y0 \, [6 n3 t) G" `% G0 h: n2 T( A+ h4 ]
     指定作业及其调度时间
    6 {  k1 d& b$ Z3 y, b# F
    9 ^+ `6 G) h. k2 }$ T6 O# b 作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    ( c" o& h" D6 c! p 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运
    % P( h6 s' f2 c  e. o, X2 y 行时间,以运行此作业。文件可取任何名字,但是,不允许包括$ F2 _: J& q! P) {" ]4 R' @
     首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    5 J  n, E1 M2 v9 [5 v" N: { 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    1 f$ ?, A. i0 \1 |" M( a( z
    # ?9 \$ k( @% T5 r' H4 Q 每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,
    ' {/ z* x( `3 O6 X# b6 d. a( O& k% g; k 新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或+ c! N, U4 w" J) K& y
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用
    4 y! x/ H# k; E9 a# ] 户的登记项会存放在/usr/spool/crontabs/。9 @8 z4 E! w6 {' V0 @9 y4 D8 \
    : s% p# K2 l5 U$ o
     列出或修改 cron 作业
    3 g6 z% `% j6 M, M6 [6 Y- c9 v* Y
    - `! U; w  _( V' I% q, Q0 w' [9 B 要列出当前提供的 cron 作业,可以打入:( N4 I; v! G  y2 Q, G3 g

    " H" Z+ M; ?8 @% p* ` $ crontab -14 o. i! E+ F( u

    ; |  b, J* S+ n6 H7 H; I  g 修改 cron 项,使用指令:
    % I# }' l' n3 n+ J" z
    7 G9 b# r) f) H4 E" w5 Y- E% C $ crontab -1 &gt;.cronfile/ L" c/ t2 L" A( s
    6 M4 b3 r+ f* j* Q
     $ vi .cronfile0 r6 c3 G' b! x" @: u& o$ O

    ' t- S, a* S- b7 u $ crontab .cronfile
    9 K" V( E; V3 d6 K
    ! n: w' I0 j4 v' \ 如要撤销 cron 作业,则打入:
    5 c% f5 i1 g& y5 ?6 b, T6 N) m$ g8 R& Q+ }- ?. x
     $ crontab -r
    ' i; O* r, u! A/ F4 X" u</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服
    5 ~4 d. |/ r0 d务的安装、配置和管理,在指定打印机上,将用户打印请求进行
    9 b1 W  W4 z0 G  p& |' G排队,能在不丢失排队打印请求下暂停打印。
    ) X! M/ I3 J3 q' B, U; t# l, ~( ]0 \8 d/ W# l
    打印机队列5 t, s# X5 N" Q2 v+ a3 U9 }

    8 l! R- o4 y& t' }2 [/ W& j打印机会被分组,每组共同存取一个队列(class)。而打印请求
    % e; ~" j9 Y3 r* f可以送入一个 class ,也可送往指定打印机上。1 z4 ]8 x' n0 w$ E

    8 [1 v* |* F2 s0 b在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或" z0 q4 c+ {9 w0 _! i+ `
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,
      ^& i! g0 L# z又或增加一个新 class。
    ) O% J. o. s6 @+ l7 R* }# O; }) y6 w* ]9 U% w  C8 N, b, q5 Y
    打印机过滤程序
    % N; W" ~! z8 d3 P0 }
    * ~5 c8 Z4 M1 S使用打印机过滤程序,可以转换用户文件或数据流,在给定打印
    8 C1 W2 P: }' \8 E机上,合适地打印出来;处理两边打印,草图或高质量文字打印, [4 z& ]. Y8 F: c
    等;如发现打印失败,会通知打印服务,然後告诉用户使用上出: T+ \3 ~5 D/ {* g& a  a3 `
    现问题。# Y# H9 l# y1 X$ }2 C5 }

      ]+ n: x4 N# m2 _: {8 [, v1 E打印机过滤程序又称为打印机定义的接口脚本,存放在" [" d* |- t7 B3 t
    /usr/spool/lp/bin。( P- l# x5 }( U  m+ r
      S. d7 ^- m. O! b
    安装和配置打印机# h8 ?6 P" B7 \' m& X
    ) ]& n% H- z9 I- G, q
    要把打印机接到并行埠(Parallel Port)上,SCO UNIX% D7 I3 r  Q+ @' J
    System V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    + X9 ?' q, f% ]. K5 w& ?  M埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,
    ( X+ t! o& ]- N$ n; r  l中断向量同为 7。
    ' P' ]( G. A8 a
    ' @, t- L# N; b& B+ i要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,2 H* A7 D" `7 ]0 x
    打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    , B" @# x- j$ t8 O% m$ r9 ]使用非调制解调器控制埠名。# Z1 h! Y4 f6 v* f8 A

    3 f" Z9 ^) S# f3 Q. l. \另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)9 ?! s. d3 e( I  r7 B
    使用户从附在终端上的打印机上打印。% l; ~0 Y0 C" R' E7 f/ x
    : s4 H7 k! F3 L$ w$ O" [
    安装打印机7 R: A( y$ Z: b' _) \. ^

    7 U1 ?; {# \8 \. u8 ]- z8 i5 C3 j要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    ) ]1 _/ r6 d5 Z9 o打开打印机开关,检查硬件连接。- r% p7 R6 Q$ r, i2 d7 D" J3 [( A! p

    " f* E' S) C: X, n1 G0 ?# w  s然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用: `% h; _+ L% y0 ~  A3 Q* r" I
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,3 b7 c4 {8 O% S" ^& q% V
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用2 {9 q  W" z  y- }( L( \- w
    standard 接口脚本。
    ! t8 ]! l5 f9 I
    + z- ?8 m5 l( r打印机管理3 j2 K5 g7 G& c0 q
    ( Z- `, V% @0 S) x7 s2 [
    修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚% |4 S6 x& u% A  n( W1 B( q
    本、设备等;以及改变默认打印机目的地。
      {; S" N0 `0 T% @: N7 V( o. B1 r
    管理打印机调度时,有几种选项需要注意:% r, T! j( n+ @

    5 s2 o  o4 x& [-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    * k3 V$ t6 F( M4 u
    & S0 G/ S* G- x+ F0 a% Y-Begin:假脱机转换成 on。
    : E- D4 i5 F  U' S7 q: j/ ?4 I9 I& Q$ ~
    -Accept :允许把打印请求送往打印机或 class 中。& u+ f/ V' a1 C+ V. L6 c' ~7 z
    $ j0 B5 S& n% B8 G% p& l8 C6 M
    -Reject:阻止请求假脱机打印。
    : A& i4 Q$ a) N
    8 ]2 ?# ~* L- S- P: t-Enable:允许从打印机或 class 上打印。
    ' N4 {+ J1 Q& S( Y) g" X  x) z* ]# Z
    -Disable:阻止打印,但允许假脱机出现。# c+ T6 Z2 N7 g! F5 B" v- b
    3 n4 L5 T# \" J6 s9 B
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取( f. s5 g4 ^! k* g' M* D
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。/ O% P. q7 _3 W, l4 F" [
    9 X  y% w* z8 p; P$ b
    所有打印请求或单个打印请求都能移到不同的队列或打印机上,
    7 e0 K5 u" ?/ u- I若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印
    " _- {; v! P( z. I6 u$ C机要维护,也要移去打印请求。如果已移去了所有请求,这个打
    . d0 J4 o4 L, }# \/ P印机就不再接受新请求,直到打印机启用为止。9 {9 i3 A4 S3 Y9 m. a0 H

    3 [) d: p/ e. @5 b$ m6 m要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    4 o. {% a6 `2 `4 e则当前正在打印的作业也被清除,但是,不能使用通配符去匹配
    2 k7 K; i- u6 x; c4 H清理打印请求。- o! k5 b2 I0 _

    # u5 S" S- [  {' y7 [& k' E3 J  C</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-19 01:33 , Processed in 0.491475 second(s), 96 queries .

    回顶部