QQ登录

只需要一步,快速开始

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

SCOUNIX基础讲座

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

1253

主题

442

听众

-586

积分

复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    跳转到指定楼层
    1#
    发表于 2004-9-27 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    <>第一讲:存取权限与文件</P>
    4 W5 ]9 n1 ^$ K. G- o6 H& Y! O<>UNIX向来是强劲的作业系统,屹立多年不倒,但是,对一般使用
    , q7 G* D$ X4 T/ s, }4 G个人电脑的用户来说,确是比较陌生,有见及此,编辑部选择了; |; s2 ~7 y& ], F
    在个人电上也可运行自如,毋须庞大的Mainframe或甚麽大机器的
    ) O9 B/ b* ~, R# Z- FSCU UNIX,介绍给大家,让各位对另一广阔无限的作业领域探首# u! @' Q, g8 `# G5 c$ e8 D7 x. n
    一下,也许玩起Internet时,会有另一番天地,别错过这一连十
    0 K/ c' X) m7 y二期的「UNIX自学篇」了。# l1 ^. ^& |: A0 G8 e3 v/ [

    % D$ y  M. S- l0 |4 f可能有些人会误以为UNIX只是那些功能强劲的庞然大机方会使用# S/ {$ V9 j1 T- M! o7 Z
    的作业系统,谁不知道在个人电脑上,一样可以使用,只不过所' |9 V& e% o* ]5 S
    使用的是特别为个人电脑设计的PC UNIX,SCO UNIX就是其
    ! {7 l1 d' G  U0 C) c中的表表者。/ I) t2 U# U' \, }
    . O# L6 V1 j9 H. h9 d# b7 [
    对於惯用DOS或视窗环境的朋友来说,UNIX的第一重关卡就是那) \- Q' p: h5 ?4 s4 \' X/ k
    些「敏感标号」(Sensitive Case),字母的大小写俱有不同的
    , s2 T6 p' w. m3 v意思,Ls、IS、LS或Is这些指令全不相同,所谓「差之毫□,谬
    1 s. [+ ~8 V, \7 q+ S7 W之千里」,它对大小写可是绝对敏感的。! {' P; s+ l( c( M" P
    1 a3 H/ h4 X' o- _1 R$ |
    文件名称
    & s9 C, j# p0 l. Z5 v0 G
    * d; k8 r" X1 l5 ?- c% `" y( C在SCO UNIX下,建立的文件档案名称,可以是包含最多十四个
    ! p; @& |2 Q0 w  v" v字母数字字符的任意组合,既可使用下横「□」,也可使用句号/ o8 R, ]- V- p) F; y
    「。」。6 h& f; b2 A/ i
    3 {- w! ^4 u( m+ Z8 L! m
    不过,文件名称却不能使用某些特定字符,因为它们对Shell来说3 y$ `8 d+ @: d8 M1 n
    有特定意义。这些不能用作文件名的字符,分别是「;」「|」、2 N# R7 K3 g+ Z! X( b
    「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「7 C) T8 s& Q- W9 v' i8 A
    )」,而文件名称中也不能含有空白空格等。
      e  I* B1 q/ D; v' C) k. E7 i: l3 r2 {0 g4 d0 j( v' i3 x
    文件存取权
    & o5 F. N( I) h) P3 n
    " P' B0 [  H/ @& V: g) ^. @- [+ R每个文件都可以拥有不同的存取权限,界定其它用户能否存取文
    . i3 k8 V: [# P$ N' J件和目录。
    $ ]$ F2 X! k! n# q$ j* @/ Y# k8 O6 F' D& A* D1 p; m6 ?0 b& Z- Q
    每个文件分为三类所有权:文件的属性、属主所在小组的成员(
    # X8 g6 R& s* M$ \/ g6 C2 {即组员),可存取系统的其它用户。用「|」的指令,就可以查
    9 m( Y' B7 Y8 X" _# U0 `看文件的权限。! b9 ?  e# _6 F0 k' f2 b; h
    : p" Y! O% u( F. g4 \; u
    drwxrwx…
    - M2 L" o. S, d. j# N3 Z  K" f% {5 `* Q5 J1 T- j, P
    好像上列的文件存取权限,第一个符号指示文件类型,减号为普
    $ {5 u* M% W* ~6 W' c% ?通文件,d则表示目录文件。接著的九个字符分成三组,分别表5 `0 }9 e: S6 r( [$ N* n! D
    示属主、组员和其它用户的存取权;每组有三种存取权:「代表
    5 e. f% h# p7 T; }6 B读(Read)、w代表写(Write)和x代表执行(Execute)。而没4 K5 t" {& x* v
    有存取权的相应位置则会出现减号(-)代替。' p3 [8 b5 L$ P, |* ~
      R" o+ d# I$ w# G# }/ g  W
    目录存取权2 E1 G& Z* U+ ?. R3 J9 W
    * ~! W. u! R9 A5 D6 `. O% Z5 [
    基本上,文件与目录之间的存取权的设置大致一样,但仍有些微
    & m. I0 {5 y4 }4 I分别。
    6 R" H5 G+ X' r7 g; r/ G  ?
    ; J% z, t, ], J) |+ \& _首先,要查看目录的存取权限,就要在「|」之後,加一个空白: q, p( j8 _- Y7 \3 o, j
    处,再加上「-d」。如果要改变当前目录,则用「cd」。; F% k9 t$ l% u3 n. e! |

    5 E& k2 H$ A5 }2 ?3 O" z  Y改变存取权限
    4 _6 m- ^( p( O3 [5 I3 h4 e/ M6 m# @3 V& B" @6 e# j$ k# n; q+ n
    要加文件或目录的存取权限,可用「chmod」的指令,例子如下:
    # T) O! H8 p8 W& f8 }! w$chmod g+rw filename
    7 X& R7 W; e% S6 A% V+ m" V
    ' L! K6 P' K4 b( ^7 L. Kg代表更改组员可以享有的存取权限,+rw就是让组员可以读与写( J, q) y* q7 w; n4 t7 A
    该文件。而u则代表文件的属性,o代表其它用户;减号(-)则4 A. k5 g/ E) H2 j: C. @6 i
    代表取消某类人的某些存取权限。
    : O  V+ R" H; t3 X1 A
    ( ~' @7 V5 c4 R9 F( r& u另一种更改权限的方法,就是使用八进制的数值指定存取权。每& K$ t& l& B. @. W) E- o" L: x# d# q
    个符号赋与一个数值,r是4,w是2和x是1。例如组合读与写,其& R2 U' S/ p: F6 f1 `
    存取权的数值就是6。又譬如欲使文件对文件属主、组员和其它用
    : |( U) l% K5 `, b户均具读写权,指令如下:
    $ \) S# [" ~5 X9 h8 K) \$chmod 666 filename7 n! r9 I8 s% y- _( w

    0 J2 S; k/ B" a( h, Y5 S更改用户属主# ~, g" M( [; I; O6 u; ]& I! s
    , h1 C  q9 }) p
    每当创建新档案与目录时,标记你是属主,你的同组人员为组员,2 p" p1 N. r1 P% N( R0 m. t3 P
    如果要把文件的使用权交给别人,只有属主方可更改,指令如下:, O7 g: m) v$ ^3 Z. k
    $chown owner file: F5 h$ W2 \4 h% n
    " L4 R' a4 s: d
    chown改变了文件的身分ID (UID)9 W/ p3 z1 t5 j, ~" _
    / u5 ]& t. w; I. \5 W8 N
    改变属组要改变文件所属的组别--文件组ID(GID),指令变
    2 e/ [& C% n1 }- Z5 `. k为:
    & T0 |4 u3 `  c2 z% o  k2 O$chgrp group file
    # k7 p- l& N; h! t$ e
    # K3 K, ^! [, \( J$ {" @: I浏览文件内容
    + W9 m: h, k/ V* ~) s  P
    7 x4 ~! U6 t' i  o2 R1 h% A/ l需要求助,可按?键。至於,浏览文件内容有几种方法,可使用
    . B, G8 ]$ _$ W: tmore,显示大文件,指令如下:9 P9 G5 W3 D4 l  p, T
    $more filename6 M/ f5 S9 A6 H# V  I

    ! t) l8 P' j. u- v2 G# g按〈space bar〉,显示正文的下一全萤幕;按〈return〉,转往
    . G* M+ l6 L$ e) z( c7 @下一行;按q进出文件;键入模式前缀(/),就可键入需要查找* k9 Z& b6 x6 j: F5 m! P8 r. U; d
    的匹配模式,若模式找不到,则会显示「pattern not found」的5 M0 V" J* [5 ^3 m$ `% Q
    信息。% }2 v! ~" E5 h1 k

    : y$ C& G$ e' o3 F按pg则逐次翻一个萤幕,而每个全萤幕後,都随提示符(:),/ W  a8 A' V9 q$ ]  G
    按〈return〉,看下一萤幕,键入+n,向前移动n个萤幕;-n,- P, m1 i# {6 Y3 y! c/ F* G
    向後移动n个萤幕;打入$,则移到文件尾。0 R' k- Z- D+ l6 p; ?

    * ?5 G4 E7 o( W9 H, K: `如果使用Cat看文件内容,就可以在全荧幕上滚动文件内容。在任1 C7 I# y: {9 g: E" O
    何位置,按<ctrl>s,文件就会停止滚动;按<ctrl>q,则会) m5 G4 X) l( H- k' X/ M, o0 r" c# R
    继续滚动;按〈del〉则中断不看。( }5 w$ ]! t0 Z# M6 O
    - _4 O  p0 ^8 z+ H
    处理文件, @5 c# H% A6 t
    + s2 T( v& T( k* T
    cp指令为复制文件,可以有多种用法。
    6 \' H; z+ _6 V, }: u3 b% s" W3 H. J# x9 Y8 a# U# M, T6 b
    (一)$cp old.file new. file3 ]1 M3 c' k: w2 ?8 |% t4 j
    备份一个文件
    ; _+ t$ {7 _1 p  m* b: ~& Y, W* {* o! l1 L' i# u$ I" u
    (二)$cp file 1 file 2 Test
    & Z" g7 R4 a$ n/ c. T" r9 q将file 1和file 2复制到Test目录下
    : y( J0 [( ^: ]0 j3 b  K$ G1 d$ k5 _8 W  Q' Z
    至於,mv则为改名指令,譬如( q6 {' U9 V! g1 G: Z' p7 [7 m* Z. j
    / T/ {% b3 r/ v6 D7 s& v$ C
    $mv fruit apples
    $ e: K( r; a+ P6 o- h! p7 F7 a/ X# {就是fruit改名为apples
    ( S, X. Q1 K7 D& C/ _- Z" s0 Q4 u* B( O( Y: r. q
    rm则是删除文件的指令。文件一经删除,就不能恢复它,故此,
    7 T6 \  V& i# D! n要加倍小心。
    7 a' T  b: ]% n) p# K4 K% @; y: q# n5 @0 `" c
    $rm- i filename0 g9 j7 t" P: t
    加上「-i」,删除前,系统需要确认% h2 I. r7 ?& g
    </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是用户与作业系统之间的交互层,用户修改其环境,设置或) z2 Y# `1 p6 U- ]$ D4 d# u
     取消shell的环境变量,迎合用户的需要和爱好。
    ; b; k" \6 _  s$ q) U6 ~
    ! |( y& H9 z* Y/ F! v4 c shell本身就是一个电脑程序,用C语言编写,为协助用户与作业
    3 `8 H2 A1 ^0 r9 B1 R6 ~" a 系统之间通讯而设计,管理用户与核心(Dernel)之间对话,并3 f3 X4 C8 v% t# l6 Z! s9 Q
     把作业系统指令换成机器代码,其实PC用户常用的DOS,本身就
    3 g/ U5 C- }9 S) O 是一个shell。: N! v, {; N8 c

    & h+ }) n' k: K9 s4 i7 p6 s sshell的用途+ Y; ~( V/ x; f! A) z
    ' j# h- I+ b. F) D; F7 J6 a+ c
     shell的主要任务是:提示用户打入指令,读指令,转换指令为核
    3 B3 w6 k. Q5 F( ]4 L0 ?) G6 ^0 x 心所能理解的语言。其实,shell可以看作为指令解释程序,提供
    0 }3 P* k( ~8 l. A( D 一些工具,亦可以利用shell的编写工具,构造电脑程序。1 V8 ?2 X6 Z; A+ A5 u

    0 C) H) \; T( _9 Z System V shell类
    8 F6 P: L$ a# ?: s6 x. a1 E
    , {% }% O. W( S& ~) r SCO System V的shell可分为四大类:Bourne shell;C shell;6 O% I5 z% Y: O1 Q* E
     Korn Shell;和菜单驱动shell。而菜单驱动shell可再细分为三
    8 Q" N" u0 j* f$ A 类,分别是Open Desktop,Sysadmsh或scoadmin和客户应用程序。
    # w1 d1 f* W, e6 V+ u5 |* I9 P- i( W& K$ `. I; B  k8 N4 u# i
     每个shell都有自己特定的环境文件,可以自行修改至合用,这些
    ) R; I' `/ c- P3 r$ _4 N% O 环境文件就仿如DOS的批次档案(Batch File)。
    & _' z) y# S  R" J" m, ?2 U+ k/ ?  J% o0 V. w. Q8 b
     Bourne shell
    : Y) \7 u4 d$ `& V8 s( i8 q  A: \5 g( F) j! O# ]1 z, c
     对普遍用户来说,Bourne shell可以说是第一个UNIX shell ,5 h0 _  X+ u' S/ H" O
     它是由AT&amp;T贝尔实验室Stephen Bourne所编写。默认提示(
    6 y5 ?7 m3 X$ y- N Prompt)是美元符($),其环境文件为profile文件,由於文件
    2 ]* n5 l* ?: s2 I 档案不大,可以马上启动执行。* ~" p5 O0 t0 I, }, M6 r3 m
    3 u2 T% ~9 l) u( M% g: F$ c5 V1 J
     profile是存放在主目录下的普通正文文件(Text File),通过
    / N3 l/ |" y8 Z4 l0 H/ I* K 设置环境变量(Variable)和终端模式,可以使环境个人化,每
    ; m. Q+ c- |, [  y" T 次注册进入系统时,shell会读入profile文件,并执行所列出的- A4 ]4 Y; g; w4 B' K2 t) u
     指令。! @6 g0 _3 s. l: P# |

    & `/ b9 o3 J! Y  u6 W 每当系统管理员创建新用户的户口时,系统都会自动构造一个相
    ' C7 ~  K& s7 b( a 应的.profile文件;而整个系统的环境文件就放置在' ]! n; f( W4 S8 S) X" o# p
     /etc/.profile中。: O' g, z+ D. f. x" W7 Q

    % g. J% V5 L, `+ N5 v& j  u6 I7 o 用户可以使用vi或其他正文编器修改。若要使用env命令显示,由$ u+ b5 m& L3 V$ l1 ^1 c
     於注册时已设置了这些变量,也不一定需要另行设置。
    ! }; w8 Z6 n$ k5 a. g% M3 Y9 g
    / u# u  O: k6 o C shell# a( W( r+ B0 ]2 L
    ! J& E9 J5 h7 U( ^. m4 \7 |
     C shell是由Berkeley的Bill Joy编写,是标准BSD(Berkeley4 J" q. {) k2 A& ]. _) K" C
     System Distributou)命令解释,其默认提示是份符(%),环境
    1 n  M/ g$ B/ g( I 文件则是cshrc和.login。
    3 z5 n' v1 x/ a8 s; X
    ' g# M; K% N3 f7 U0 e9 X C shell采用C语言,是UNIX和XENIX系统上公共软件的开发语* d- b: z: W7 V  H% ]
     言,提供了方便工具,快速打入,校正和再打入命令行。
    $ x% }- g% N) s; O, u* b) z( V9 \# O% K" t
     .login是C shell的注册环境文件,负责启动shell,注册时执行' M8 [0 B& P% i# t0 I5 V& q6 @
     一次,而.cshrc则存放常用指令如alias等指令。譬如我们要创建( `1 x: t+ {. ], \/ p  }% Z0 h& \
     一个永久别名,把命令who|sort|more别名化为wh,在提示(%)% }5 d3 g1 i. l2 Z8 l) w. e' y$ g
     後,只需要键入wh即可。用户可在.cshrc□键入下面一行:8 V. s/ v4 X; E
     alias wh 'who/sort/more'+ u* ~' h2 b$ P9 N# H
    0 R9 }( g, ^! k) z, i# O
     Korn shell; ?* v, e# P, C' Z$ n0 P) `5 t

      ?8 n, v/ C  g% t+ E% } Korn shell是AT&amp;T贝尔实验室David Korn所开发,是Bourne
    8 b% s& z1 i2 |6 N1 \ shell的增强版本,综合了Bourne shell和C shell的特点和约定,6 L: C# E3 Q4 i4 }6 _! Y0 N3 g6 w2 G- v
     而Korn shell则比Bourne和C shell执行得更快。9 Q5 z8 \1 K8 K0 n% ^
    # Z& r  C+ P! C2 o6 w" N( Y
     Korn shell的默认提示与环境文件,跟其前身--Bourne shell一
    ) _, i# y/ f! J7 X8 d. o5 v5 c4 f 样,同为美元符号($)和.profile文件。
    + q1 a7 y/ a# y2 ]; u
    2 X* d* Y" ^2 i 进程控制
    + L% d" F$ [  J. ~% o# B
    4 ^: V4 Z& g/ k! j: g- j 虽然同一时间,系统中运行许多进程,但是某一特定时刻,CPU只
    6 e, @6 S$ S( C5 `  d' G8 S1 A 会让一个进程使用,而CPU则在行使中的进程之间快速轮换,每
    2 @2 q) H: j6 k8 p7 ` 个进程所占用的时间,称为时间片。SCO System V为了保持、跟
    # Z  ^' J; W* P 踪或调度每个进程,会给每个进程一个进程标识号ID或PID。; {; p9 g. s! L4 T( j
      t; e  l5 t* ?- w: \
     要确定那些进程正在运行,用户可以使用ps显示阁下的进程;或( x/ \1 r' M4 D+ h( g! s! t
     加上-e选项,显示所有进程;加-f选项,则显示的进程还包括已
    * ^: M& o  C3 `7 G, I! ?$ i6 r. B" q 启动指令的执行中进程;-u login显示某注册用户的进程。
    # ?: G4 z. r" C! s, ~1 R* V# q1 Q9 f! m' h, N4 b! F
     在SCO UNIX System V中,如果阁下拥有Root指令的作用权,$ r  K' b/ p1 @" @3 f0 i6 [
     就更可以看到所有进程。
    : b( S2 D# q6 P4 G3 {! _' G
    # S  T7 l8 S$ Q+ F9 F 当一个指令需要较长时间完成,可以在指令行後尾加入&amp;元字符,4 d8 t5 a; n: G. J5 I) n
     该指令就会在後台执行,但对交互工作方式的指令就不适用了。9 F1 u) f9 T: v* ?6 y5 [. Z6 _
    2 e3 l2 w! G8 H/ c& P0 {
     菜单驱动shell5 [: q  y& n- r% w8 a4 Z" G

    . P' @" g, p# ] 菜单驱动(Menu-Driven)shell可再细分为三项:' Y( q. A2 z/ l3 j# K* `1 ^

    * f4 N% s* P7 f! _8 y1 ]8 M- Q9 P 一、Open Desktop$ l$ B% |" ]$ @! O& ]+ E

    ! ^  z2 P) `' E7 Y" w Open Desktop采用XWindow图形用户介面,用户可用图符(Icon)" }( P: a0 y9 n, i8 i  N+ X
     窗口和菜单操作,如Open Desktop的作业系统就是SCO UNIX: \3 j% u8 M) {  e
     System V/386。1 w) [  @9 _& v* e% `& @( W1 M

    ( D- b) |( L; s. R4 t3 L; q, K& Y% q 二、系统管理员Shell:Sysadmsh或scoadmin, f8 q- b+ |9 L* p
    / @) D3 i+ K& }8 h* n+ }
     Sysadmsh或scoadmin则是字符介面,用户可不用学习指令行语法
    0 }/ ^0 B6 J9 T/ y3 d- O; Q 和选项,就可以执行大批指令。大多数系统管理任务仅由系统管8 t9 n9 m3 j/ `7 h
     理处理,系统管理员则有特定的根口令(Root Password)。
    0 U" S3 E5 B- p, @) f; t
    - w& O$ P1 r9 s5 z" I! F) b 三、客户应用程序$ Z5 C, g$ X, D+ `8 P5 f

    ; v5 n+ H/ i, ], s" d8 s 某些用户为了存取内部邮件、字处理或报表等应用程序时,方会" v/ L: x7 J/ ^& H! n0 G7 F
     使用SCO System V,系统管理员可以装上这些程序,令它们在注! q* }3 D2 k4 `( P! w% F. x
     册时呈现。
    8 }: s) V4 G& z3 U+ O+ N
    ; A( ]& D5 w: Z" c+ N5 w& t1 u 许多程序提供一个菜单选项,用简单打键选取一个选项,用户毋
    # p6 q& B9 Q) {& H 须记著指令和指令选项,亦能操控。8 H1 `' `8 P# A* ?5 M8 }
    % X6 L2 D- g* b: Z, m
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第三讲vi editor</P><>任何用户最常做的事要数创建和编辑文件,包括文档、报告和文% m" p( W/ W: T6 v' g3 w
       字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
    ( G3 P5 r4 A) p5 G   使用vi,只要记著少量基本指令,就可以开始起步,再学习其他0 R8 U  M! S0 d$ @2 r5 }3 {7 _8 T
       更复杂的指令,而系统管理员则使用vi管理和维护系统。& {, r, a) Y3 C, H
    % f) R2 D& }- J+ j& B
       vi是包含在SCO System V作业系统中的全荧幕编辑,其实,vi不
    8 L' {, |9 O# ^4 H   独存在於SCO UNIX内,而是UNIX内相当普及的文件编辑。开% O7 j6 F) i2 m; Z7 P& S; g
       启文件
    3 y: Y" q$ E( Q: m! P6 o  P+ [9 D8 f) L6 O, i1 [6 e0 Y( e" x
       无论是开启新档或修改旧文件,都可以使用vi,所需指令为:
    ! j. \# f" J3 C7 i' ~6 G3 o5 `( V1 y9 y6 r
       $ vi filemane
    ( m8 [8 M8 u+ x) u! L' F( x* |* z% ]2 b" V5 J
       如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在9 r* I) {; ^# I! `8 |
       创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,# i; r! r: g, S9 w& ]2 M4 i, J
       用户可再用游标(cursor)移动文件。' o% d9 J" Q1 A% L$ I, w+ L

    1 @4 p% F0 D: ^7 T   This is what vi looks like.
    8 ]; B8 y; A: @4 ~/ ^
    / i0 m9 b1 }+ x6 a0 W% T! M' p- r   ~8 v8 U/ O9 l3 X6 E

    + \+ b( ^7 g. a5 p  k   ~
    3 X) B' Q+ ~/ B  }6 D3 A* _/ e" ^# k$ I2 G4 P( p
       上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表' L7 b; J4 \; n6 j
       示文件的结尾。指令态与插入态* D3 e7 z/ }# l$ J4 l  J9 D

    1 t; ?9 o6 E. E. g1 v( r1 ?   vi使用了两种状态,一是指令态(Command Mode),另一是插入8 M/ C& @$ ^7 K$ F
       态(Insert Mode)。当vi处於指令态时,打入的内容会视作指令& g* j4 o3 `9 D. c, [2 {$ t* f2 C! m
       来解释;另一方面,当vi处於插入态时,就可以打入正文(text)% ?" _4 }: L) w3 D5 p; Z. G
       给文件。
    4 u9 G0 h: [- W+ }6 G% z* b' X4 P% t6 c6 F$ u0 b
       大多数vi指令是单字符,由插入态改变为指令态,指〈Esc〉键;6 w- `4 y2 b8 Y! h' U2 R2 I/ V
       而由命令态转为插入态,则可以使用下面的插入令,直接打入,. m( a+ H' Z) H# f! r. C
       无需再按〈Return〉键。
    $ O3 x6 u3 H7 p: g% D6 M; V
    ; r# G+ c) p% I' }& ^   —指令i在游标处插入正文
    * j( L) L* K" M, A2 [
    7 m# m/ h1 D: U% Y: i4 I   —指令I在一行开始处插入正文
    7 H5 j# a2 i, ?' l  H- Q/ D. a6 L" Z/ _1 y6 m! G) X
       —指令a在游标後追加正文
    * b) N1 R0 u, S/ x/ X3 C* m2 m4 ?" {/ Q1 m/ Z
       —指令A在行尾追加正文
    1 }/ }7 Q4 q/ p- l. G* C& R
    7 x9 d, Z+ c" @   —指令o在游标下面新开一行1 R- Q; i9 S1 ?6 I; i

    / `8 {! h1 q: x8 ^   —指令O在游标上面新开一行4 M( f( J" L1 T1 ^$ o
    5 F5 |6 V7 Y- o+ }9 C- B
       要记著一点,在插入态处,不能打入指令,必需先按〈Esc〉键,  c# w7 N; l" t' ]
       返回指令态。假若户不知身处何态,也可以按〈Esc〉键,不管处
    % c. R4 X, p. G- ^4 e   於何态,都会返回指令态。
    / l3 q4 B, X  @4 }1 |# q$ G
    ) p% F5 a- H3 \" w. v   存档及退出3 _  t( S4 ~) ]! E. [, d1 r3 c  a3 [

    / }* u9 H# ^& u$ u3 x. k* k- i   在修改文件时,如何存档及退出指定文件都非常重要。在vi内,2 C8 P; _' E/ c6 j' S
       行使存档或退出的指令时,要先按冒号(:),改变为指令态,用
    4 E* v6 A) b0 L3 N: V( C6 C& {   户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指
    ' K0 r$ H: t4 }# J. ~' U5 X7 h9 F& W+ H& h   令态,可以进行存档或退出等工作。
    8 N( u$ o' w+ c0 d' u/ n& n" w+ @' G# T) D1 t: w8 t5 j. ^
       下面就是一些这方面常用的指令。5 G( n- w/ m- y" H# H

    ' Z/ }( q/ v: D( v: f8 U' Z   :q!放弃任何改动而退出vi,也就是强行退出
    9 ?4 @0 G' m/ }' t( _3 |) N5 m& y6 |
    $ t, ?  ~; J1 F' H" y   :w存档
    ' k" d" J5 t* L+ S  w" C& P! A$ D. v( {0 z& C
       :wq存档并退出vi
    : X1 Z7 `+ D: Z
    6 M) B: Z2 J2 J/ w; h% S! |( ^   :x与wq的工作一样
    : \+ l$ h$ f; t5 C8 W& F7 e9 i7 c
    & W; m  A9 r! N- w4 Z0 U6 [   :zz与wq的工作一样删除正文
    % Q" M. y5 }3 p2 s1 G9 v8 i# U& |$ Q. u( M8 v: e" Y; ?
       删除或修改正文都是利用插入态,故此,下面所提及的指令只需  b; C4 ~' I3 p1 B3 A8 S, [
       在插入态内,直接选入指令即行。' B1 m6 I" W4 m$ X

    , C& C( n$ i7 X, j$ x& Z% V! C   —x删除游标处字符(Character)9 b5 l% r$ \7 M

    9 i6 ~/ C  V. i% K4 S2 y   —nx删除游标处後n个字符
    , m  {6 E7 S0 p% p2 p6 c5 |
    ! s% e/ z0 c4 r( B1 B   —nX删除游标处前n个字符
    / T4 ]) N: `0 ]8 h' v/ Z) K
    % |1 I% N8 I$ R6 j( ~4 P   —ndw删除游标处下n个单词(word)
    + a* `, N7 R3 w/ R9 q0 `4 o! y- \7 m8 C* b% _! [
       —dd删除整行
    ) [5 @, Z3 t$ t& E- g$ G  l/ f: y6 v1 ]
       —d$或D删除由游标至该行最末6 l7 s& o% `2 w% y) L4 B7 H. X; o5 A

    3 S* B. X/ C2 i! W* |+ R; j. M   —u恢复前一次所做的删除& h. d4 a3 v7 x* _; j: y2 _; |

    4 x6 Y. [; h, F+ p4 L6 g# H   修改正文
    - N% V1 a9 Z* Z" e; \4 y8 `4 B0 m- O' P' U
       当使用vi修改正文,加减字符时,就会采用另一组在插入态操作9 Y4 d! H4 M4 N. z# d
       的指令。4 j- a9 [* ]& d4 E5 R$ {3 o% j

    " ]1 Q# d, \: V1 b5 w0 f   — r char由char代替游标处的字符7 U7 d6 l4 Y( f

    & Y9 ]0 h0 }# A6 _( _" A7 ^   —Rtext〈Esc〉由text代替游标处的字符
    3 B; q* {% U3 p, E" [9 M
    / V% q/ [# q" I7 p$ \. |: ~; J   —cwtext〈Esc〉由text取代游标处的单词# }1 J2 I4 B" \

    ) x+ B9 p# F/ z3 w& _9 a, e   —Ctext〈Esc〉由text取代游标处至该行结尾处
    % N/ x# z! k( p: {3 y1 i
    . d/ q6 y( X5 `" r3 U   —cc使整行空白,但保留游标位置,让你开始打入
    0 c2 f$ q, _: ~$ ?0 U% p
    # q3 C) ^/ J! p" k  O, m: N   —如删除指令一样,在指令前打入的数,表示执行该指令多少次。! [3 b7 P. R& H) K& N* \
       正文模式检索9 D+ N2 g6 D! G1 \+ k0 L# i) D

    6 u& A7 \6 j7 i; u! t   要检索文件,必需在指令态下进行。所谓「模式」,就是一个特
    2 |2 |4 Y# c; B( S3 u  t1 X8 m/ Z   定字符串,其中可含空格符。
    - a! c0 Z9 W" l3 A# D# ^+ p4 s/ W/ U3 p, ]2 m# |& ~" d0 p
       —/str〈Return〉向前搜寻str直至文件结尾处
    2 U; k9 U* C& I5 p5 R
    6 h5 T  o' [+ M   —?str〈Return〉往後搜寻str直至文件开首处
    - \0 A: \0 C/ f: C# R4 r5 @5 @5 c0 k/ ]6 p* _0 r
       —n同一方向上重复检索4 F+ n- b. {- S' Q; \6 [1 A/ V
    ) J' ]6 \3 D5 e# L; b
       —N相反方向上重复检索: K% \2 u4 z9 j2 L, F- l  `
    : H- U6 J# F; m7 e* ~" z' _: H
       —vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个
    8 b! g) W$ U) p   出现。其他
    # `, g! o6 O* ?$ C. `4 Z0 k8 K/ q. }0 X+ J4 y
       如果要在 vi执行期间,转到shell执行,使用惊叹号(!)执行系
    1 T% H) O  |, W! ?   统指令,例如在vi期间,列出当前目录内容,可以打入2 V, U4 S% [$ ]- A+ W* k

    ' Z, J3 m/ e5 _" m3 f4 R   :!If
    3 `( J9 q3 w; a; i
    % J5 y' S( O( d  A   另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
    / T) b2 {0 U( W6 B) m   选项,每次调用vi时,就会读入.exrc中的指令与设置。下面是4 B' n" ~  u$ a2 j  k' s
       .exrc环境文件的实例:
    6 P1 f/ i- b( p. O" Q/ i) D
    0 s8 z0 g# m+ x* v* Q( T   set wrapmarging=8
    ) j1 \) j+ {: n4 E# _; V7 V
    . G) R: H5 r: S' R, f! Y6 _   set showmode
    + l8 N6 b1 j' D- m( w/ v( Q5 _/ l2 B& C
       set autoindent
    # W; z4 }7 l$ t" N& z3 H2 x- d8 W- ^1 W# P" R) [
       set number4 }2 @8 O+ |/ L# Q4 `( b+ K( j
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第四讲:系统管理</P><>今次要谈的系统管理员负责管理SCO UNIX的系统,拥有独特的
    ) C3 ]/ w/ A* w" b注册名--root,能够读取任何文件,写入和删除任何文件,执3 ?/ X+ w* R! w' n
    行任何实用程序和指令,亦可以执行和终止任何用户程序。) U1 h5 J, B- l# O8 a
    系统管理员的工作包括系统控制的任务,例如後援加锁和解锁终
    0 K9 \6 O+ X$ |2 y- ~  Q9 S( f端和记帐号、增加、隐退和撤消用户。亦可以给用户一些特权,
    % b6 _4 V1 E7 Y" M1 l让他们实现特权系统任务。
    % }4 p, E9 c( Z: }3 Q
    ) p% Y( _# a/ C2 L4 O基本指令1 N4 m0 i1 G- c9 Z
    5 d# ^# }% b, G& w7 m3 K
    shell指令的基本数据结构是文件,因此,基本指令和操作包含以
    % V0 o, K, C( e  N( b  J5 M下功能:( A  ?: f; i1 i6 l
    8 w) ~8 }3 f+ S: @1 k
    -显示及管理文件中的指令! |/ `/ e$ G! N) h
    # [$ f4 y& J3 q" \8 ^
    -管理目录的指令  b( t$ v% [4 z
    # u1 V6 K# }: l& C% O4 Y
    -输入输出重新定向和管道,重定向标准I/O,并执行组合指令$) e, L' ?1 F; B# C+ o0 `
    W|grep 'john'〉john,file, G3 \- F5 a( O; \# H" ~3 O- k: ]
    3 n. G0 {/ X  w" Z% P) U- k
    -输出重定向符(>)把标准输出重新定向输出到文件
    ! Y9 w+ v& N" v( M
    # L' C$ b+ a3 \# _& L--输入重定向符(<)把标准输入重定向从文件输入
    / h) q  M: Q$ S4 |/ ]  r7 S6 p; p. T+ }
    -管道符(|)把标准输出重定向输出到别一指令6 Z3 }) M. v; h+ x1 P  {

    3 |2 I3 J5 n. u" ]: e( y& W9 S寻找文件* ?, X7 O2 T! H' W/ O* y* k5 \7 n
    $ d' G. A2 [- g- y4 _
    find(c)指令可以在层次目录中查找文件,例如:/ q* Z+ m5 a4 \8 t. q
    ) u, ~/ G+ I& Q6 a# W. t. R
    $find/-name filename -exec rm {};# a' }) D6 f$ K6 ~" x- ^
    3 i' ?4 k4 |! i4 K% K' K
    -name filename指定filename
    " F0 _) P! {: S' v+ ?% a# A) f( F+ b. B) U
    -exec rm表示在所找的文件中执行rm移动这个指令
    & \7 }9 W  a$ L" H  k
    % E6 @! f# @8 `* ^另外,用户亦可以加入,-print表达式,显示找到文件的全路径
      x8 @4 S' X5 K名。$ h* d2 k, v8 _0 }, u, L5 h

    4 i& M$ R: r: D除此之外,find(c)也可以用来找出特定用户或用户组所持有的
    ; h1 @% I2 l2 [6 ^文件,譬如:: Q  E; L6 a! i  G1 S. U

    " U3 [! r% O" ~5 k' @. U1 q$find/-user bin -print6 `8 }$ P# o" {: x

    " b0 A' @3 a0 T$find/-group mmdf -print
    # m. g. U/ K% K2 S% k  d3 [* I! a% c5 Q2 Q9 U' i/ @
    又或者,用find(c)重新定向过滤程序,输出错误信息,例如:3 T! ?+ E) v8 R  A& I
    ; o% ]% r- `: u" ~( z
    $find/-name motd -print 2〉/dev/null; B( @0 [" o! l

    : t& Y9 V% r# p: s7 qSCO shell
    ; O: K5 Y$ S, q+ v9 ?* t6 U6 W  |1 S1 _) ~2 E
    使用SCO shell,可以让用户从单个菜单中选出应用程序,管理) A4 b0 L: a( P! k  e
    文件和目录,运行系统实用程序,要调用SCO shell,可键入:
    ; C4 |& j( C$ V4 O( j& b& ~7 B% v: b& D' P/ P  `, `" h
    $scosh
    - X' t9 n0 r7 [( B6 I5 v0 L# {, V% H# s1 y" M: O
    可以利用空格条键〈Space Bar〉或箭头键〈Pointer〉移动光标,
    / l, K: Q3 L7 C; y  ~, }: z0 @加亮所选的菜单项
    ' p- Q6 B& K& {* c% A7 ]) c2 U. v4 D$ e% C1 Y
    -按〈Esc〉8 V1 \3 c$ p2 L) j7 i: K

    ( L0 {9 l3 s+ X: D回到上一级,或放弃当前操作
    4 H4 V; B+ q' z4 o* M0 j  ?+ E4 B3 X5 w) ^# ?( E8 {: Q1 t* N
    -按〈F3〉( y5 N* A* y5 U. E
    1 U# g( V9 ?" O+ N; ?+ I/ t3 l/ d# W
    显示所在字段中可用选项表
    1 a; R* O+ u. b9 X% Q3 ^, |
    $ V: y& `" F5 J# G, k/ n; ]-按〈Ctrl〉v 在字段选项表中选出每一项
    : A% y, m. c' }$ p& K/ l& T  B7 z$ v8 T
    -按〈F1〉
    / a% E7 d8 I) W2 L3 U" b0 y3 g& ~$ E6 i
    显示求助信息
    " f  p. W$ E  Q: j8 \% a) |8 e9 Q, m5 K2 Z% j6 M
    -按Quit或打入q 退出SCO shell
    4 M0 R3 L2 I7 V  m1 K7 h2 k; J4 k/ m
    系统管理shell, c6 \$ D9 W4 d2 m$ }% }
    ( Y, o$ d0 h0 m6 Z4 v% a
    需要调用系统管理员shell,应该打入:/ I: t3 ]$ W; t: y9 K

    . f, W+ m1 l. x5 X& `4 a2 u8 @$sysadmsh或$scoadmin
    * u% @+ e  r7 l) b, n" L3 _# W9 V  u9 j8 D
    虽然每个用户都可以调用sysadmsh,但是,只有实权的用户才可; d- n9 s! C" x- u( X6 E; G
    执行有关特权管理任务。
    4 i; R! Q. _" L4 x
    4 h! `- A3 k; l! T* @6 t' _# w基本上,使用方法与SCO shell差不了多少,只是多了几个功能
    1 L0 @* S( j6 M: R/ u$ r  K键(Function Key),例如〈F5〉搜索,〈F6〉改变目绿和〈F7〉4 V. |# [0 d# {2 x: p6 f
    执行格式。而且,scoadmin更可以在XWindow的图形环境下执行,; E. M0 Q- W* ^3 D. V) `( J$ M
    用户在图符(lcon)上找到不同的管理任务。! T8 x+ }/ o# h0 P# a, o

    / T6 w! ]: l/ R7 S5 T' C7 V: b多重注册萤幕4 V' f0 _, b& [* ?

    " C  M# M* J4 x3 z" w6 q控制台上,可以允许用户最多具有十二个不同注册期的萤幕。多. c) K, Q5 G: g4 N
    重萤幕令系统管理员可以同时执行几个任务。- i  n& F* L' N- B: p; a$ N! R
    8 s& z! W, l* @- R; N7 N, O4 F
    系统启动时,控制台上的多重萤幕就会自动活动起来。同时按〈& O  b' L3 l2 p. Y  i# W9 V
    Alt〉键与〈F1〉至〈F12〉功能键,实现萤幕之间转换。4 M: ~, z4 e2 k# N' ?+ s; ]
    1 K. o' T4 m# j
    至於,在终端上,启动多重注册萤幕,则可用mscreen实用程序,
    2 Z, Z2 E/ B+ [/ J& R9 K6 B; {为正确工作,mscreen要求为tty。例如启动两个萤,应该打入" O  E; `- S! ]/ u! i4 K
    ' [) D/ U4 {7 ^3 Y' g
    $mscreen-n26 D* y* }- r- C: @7 u
      F: H. x  l% y& x
    然後按〈Shift〉键与〈F1〉或〈F2〉键,在两个萤幕之间转换,
    . W6 B3 e/ g7 u9 v; c当注销时,确保所有萤幕注销。* h/ Q5 X5 p  V; z& U$ g# n, p

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第五讲:电子邮件</P><>在SCO System V下,每个用户都有一个系统维护的私人邮箱,# F) A# G& o& W9 b3 V& S7 }( v& |
     用户能够与系统任何用户或用户组之间收发电子邮件,所收发的0 a4 |9 [! Z4 F6 x8 \4 M
     信息可以保留在邮箱内或作独立文件处理。 发送邮件- c( i. N9 @- K' A! p

    0 p8 k0 h1 _8 R: K  [3 C 打入mail指令,後跟收件人注册名,就可发送邮件。假如发送邮4 i! ?9 {! m% y; T/ ]
     件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收4 x5 }! V6 c6 {( q
     件人可以是一个单独注册名或一个别名,别名代表用户组,例如:# c2 ^/ N* L- [

    . L+ q4 t5 z& K6 t; A% H $mail peter amy1 u2 D: n# `7 j

    5 s/ _3 c3 a, g% [ 接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
    ) W5 y; f0 J  T$ j 息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。# Q7 U: D! u- g0 H" o  Z8 X
    5 y3 E6 s! R1 d/ l5 e
     需要校正错误,就该使用空格符或左箭头键,用不当的空格符或0 ~. k" G* M& ?) s) r7 O/ s5 g
     不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
    5 N* k& B# l/ { 到不可读和篡改了的信息。请记著,mail内的内容编写,不是「
    0 j9 z/ |5 L; v6 o 所见即所得」(What You See is What You Get)。9 w: p$ Q0 d! d% t
    . H/ B9 W: N; E$ Z+ J0 h
     假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈
    " L  c% i5 Z; `1 h Return〉键,取得新行後,按〈Ctrl〉d,发送邮件。d就是done(
    ( c8 t6 J( W+ Y9 o/ P; D/ A 完成)的缩写。
    # P9 g  X3 }! @' S0 V* }( s6 z8 E% f. |  ^( F: e) C
     阅读邮件
    " R* |$ \0 v7 @2 d) I/ ]: p5 t6 E, p* f# \8 m$ F1 E
     每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有
      n! V' F6 ^7 F+ @ 邮件,需要翻阅邮件,打入9 f2 j5 y$ Z$ v+ ~7 b0 D, q

    4 v  B7 q6 @2 p $mail9 ~, i. `+ D! |- j

    ) h7 O( `: \- ?- N0 n1 C 若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
    4 @. \. p+ J+ u; q; Z: e( L 送件人及发送日期。下面是邮件范例:! z7 D4 {6 I( `5 q, p

    ; Z7 N- e3 h0 ^- W/ G  t! @: u $mail
      B) P3 n' w/ I, j7 q2 j- h
    - w9 H! A* I) u; T) Z, H SCO System V mail(Versin 3.2)Type? for Help0 {* P/ }# Y# [

    : F: ~0 h% f" T' x. L/ \% Z' l "/usr/spool/mail/joesco":2 messages/new/unread
    ! e3 q" \4 K+ r2 j. |
    / `0 P7 w7 S/ W u2 mary Sun Aug 05 23:48 47/2109 level 2500  {# ?* r7 K1 W" ~
    4 ?" _* A- @+ ^& ~/ V# x7 [
     n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!
    3 ?. G. Q0 N3 o
    ; x! U" o8 S5 R) R, g 要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,! z# G+ X; u7 T# g0 o- N# Z
     或在提示处,直接按入来件编号。若已读到邮箱中最後一批信息,
    ; S5 V" F6 v2 O# J mail在萤幕上会显示"Can't go beyond last message" 。& T9 w/ O$ ~; E

    , v: e9 {+ [9 P 处理mail
    0 H6 S- a- u& O! {. Z  M2 N! L) ^% a/ N8 I$ l
     当打入一个无效指令时,mail会回答一个问号,或"What" 的信息,
    3 o$ O  H: J: N: t 显示指令不清。假若用户想显示mail指令表,可以打入?;或打
    4 v1 B6 a9 n+ N 入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一
    5 j8 g1 w( B6 h9 z! {, j0 K0 S% ~ 些常用的指令,协助处理mail:
    8 o, G/ D- W) o- i
    6 m" a$ _# _2 a" I' h. R! S8 Z 一、保留邮件
    - H( U5 s" U7 G6 z- r  p. V) P1 R8 Y
    - Z4 x: Z; v3 ?' Y3 k4 ~ "s filename"按普通正文文件保存整个信息至filename内,连同
    ' r0 m2 _2 U- [ 邮件的标题信息,一并送入文件内。
    0 E2 j( U( h6 ]% d' t
    5 c3 G- P% R5 m3 C2 K! g "w filename"撇除邮件标题後,保存信息到filename内。" H* m+ A6 o0 [  G" A# G, s! R: O

    ; W# l$ J3 ?7 I% Y! i- Z' ]7 x 二、删除邮件, M% P3 ~6 a! V* `1 I

    - _/ \5 Y) r6 T "d x" 删除信息x这个信息号数
    4 c) `# s& p$ o2 c+ \$ x
    6 }0 ?1 M( [/ L7 p) d5 C/ W: ~ "u x"恢复被删除的x信息. g& m* L$ W% H* }
    , T0 Y( S% _- C: i
     三、覆件
    ; i& u0 F  m; D$ m  u2 m' k  {
    0 r  B, x5 l2 X "r"发信回答给送件人0 R$ I& E& O8 K* S7 v

    : s4 w* o0 U6 m  I6 F- @+ g4 {; E "R"发送回答给To:和Cc:表上的所有用户2 E. ], {9 c& r% W# e! S

    7 |+ B. c$ f. ]# _& {8 B6 o 四、转发邮件5 {; n: k: M: L+ I
    : a& l! G& Q+ ^$ b, g
     "f login"转发信息,予其它用户,并分送来件正文(Original
    6 g% Q4 n& U/ `: K$ f Message);login乃用作的注名
    6 t& O% f3 E; i
    ' [! D4 x; W- f "F login"只转发信息,不分送来件正文
    4 d, B: m, {+ x" R6 m
    % B+ ?0 ]/ P& U 五、退出邮件5 v6 h" c$ |9 x9 g

    / }% @" T8 u( U "q"退出mail程序,并更新所有改变
    $ K9 |+ |( }* g. z3 _4 i
    & E0 }( Z, t+ ~! z+ f" _6 g "x"退出mail程序,但不作任何改动3 U& D# w! h' @+ E
    % L$ f6 f. _6 G- D5 E  Y4 e2 R
     其它处理邮件的方法; \' ]9 Y/ b9 b8 ]  n# m

    " O1 E+ A/ F/ U! q 除了以上所提到的基本指令处理邮件外,SCO UNIX尚有其他较
    ' n# }4 {9 y1 ^4 Y1 ?  x  e 复杂的指令可整理邮件。在mail内,所有指令前都要加上波折号~
    7 [5 r' i- H& l, z0 d$ ^ v,调用vi编辑,一旦完成编辑信息,通过vi的指令,例如保存和
    * z$ Y) x3 b# p3 ~8 E6 S& b/ K' _7 t 退出指令:wq,就可返回mail程序;按〈Ctrl〉d,就可以直接发
    9 I" O! [6 n& Y 送邮件信息。; i5 r: a0 P1 ]

    ! ^9 m; ]1 i: i& h' e 其它mail的增强指令如下' p% C1 M4 c3 p+ e# ~8 O
    : {+ N: F8 m" g4 w' B( _
     -~m messate-no.把邮箱中指定信息
    & O- ^( l: k! I) m0 B
    7 U: d3 w' M; s% G. |9 H (message-no.)放到所编写的信息中
    5 p( h3 s* E; ?( S, ~! e' {/ W4 P  x3 F$ v, M
     -~r filename读入指定文件(filename),送到当前信息中
    1 q( B" ~/ T; {5 O+ ^/ j" l& u/ r1 J7 I" e) J# `
     -~p察看信息中的当前内容
    8 n0 x6 {; J6 S3 F2 Z# `) j6 v0 T2 ~" C: n7 k' l
     -~?求助
    : B) Z% N5 R6 w7 X$ X! i3 n
    , o# V0 j/ n! X2 c3 G 为了方便mail通讯,系统管理员能够定义不同的特定单用户或组3 W& ^7 \5 W$ e! M- E
     别名,通过这些单个组、别名或名字,就可以把邮件信息发送给" O+ h7 ?0 L& _/ ]' {
     全组用户。发送给别名成员,可键入如下指令:3 ?( s( _0 s- k5 s' ?  U$ R
    ! B8 J4 r" U2 _* j
     $mail aliasname& ?  v5 t! A6 Q1 z
    ) ]7 k; F* e4 l7 L
     如果要限制组员和其它用户的私人邮件的存取权限,可以使用
    8 O" w: V: O6 ?& _# P/ \ chmod指令,例子如下:
    5 u+ T& B# O! [! y; g8 i
    5 b" D% L- ^. p; w7 G $chmod 600mbox
    % v. u+ a) d( r3 P* ^4 }3 X+ [! X; b- W* E7 K( Z. {7 E
     在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮
    5 L9 W/ S" t" A0 Z, k 件,这些选项可以由系统管理员为用户自动建立,也可以自己修) ^* Z, w  w& e& d: a* `8 v- K
     改这些设置,例如:1 w+ @" B6 C  G& S3 v
      Z- ^+ x' a. E2 L" |, E
     set page〓10* }. }& ?# E. }6 m

    & A$ D! _4 L3 r+ S* | mailrc环境文件
    ; ~! Q) A" _7 w  M
    ( t* D4 J  |7 h& x& K mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
    $ F6 v/ O; T0 C. O$ [4 |
    + v$ b$ J3 ?1 k4 \5 h4 {" K# ] 与其它环境文件一样,mailrc必需放在主目录中,它是正文文件,
    0 ?0 R5 x9 h8 g7 z$ ?0 o/ r 包涵有效的mail指令,mailrc通常包括set指令和alias 定义。. v" T% X6 a. o+ D- ?

    8 Q, D- N3 p: G; x5 d$ s1 Z# i 不过,运行mail程序,倒不一定要有.mailrc文件。如要查看
    5 u" I% B' b& K! z$ E# \ .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:9 v2 T( z5 B  }5 t" O

    & {% W) C! J0 h' J* s  H+ } cd
    1 l& F( F* O7 T9 {# c" N% r" p6 C" f( s. z
     -在mail内,改变主目录nset autombox* X% K& d& A' t: T2 q- g
    1 L# d. C  ]1 Q) r  t( X3 S
     删除自动把所读件转送到私人邮箱
    : c& ~0 {$ w9 q. B' ^' J: x. Q2 ?2 ^5 }+ e+ h+ ^: N5 {
     set page〓20* X4 j0 }. X& {/ {# F5 S; `
    + G" H. @  D6 u4 p. d/ P, T
     -若信息大於二十行,用more显示" [( Q# C6 c$ e. r, Y0 d7 x
    " W; y3 ~! R: t- p6 F* F
     alias crew john wanda frank# h3 n' n) I$ t; \) E( W/ A8 a
    # K! ~. X9 A2 f, ^3 G* R! c
     -发送给crew的邮件转发给表中列出的用户$ Q& b# y# q# _) P7 v+ G2 c2 J

    4 T0 m( ~. d3 l0 N5 l5 t' N: m set EDITOR〓/us/lib/word
    * X2 G+ x6 {  f
    " k: w! D% l0 q# N- Y) H1 d -把word作为mail默认编辑unset chron3 v2 |2 j7 h; {/ z

    , ?4 b! @, `2 A' @ -显示当前最新邮件 上述的.mailrc例的□面,当打入$mail crew,
    $ P: I7 \0 T! a5 Q* N/ V 就能够把邮件发送给john,wanda和frank。
    / U& h* `& w, a7 Y% o* e& k5 q3 d2 T. E7 ], r
     监视mbox是默认设置,如果不想设置的话,应该使用unset& N* [7 j3 T( U& v0 C2 E  ?
     autombox,而当mbox的内容很快增长时,通常会删去旧信息。如$ a) \- f0 h$ U* K+ x$ J
     果要读mbox中的邮件,可以使用如下指令:$mail -f mbox
    5 ?: z, n; Q; T
    8 ]* C! f* C: i0 Q9 I</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第六讲:後援复制</P><>电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以7 V/ X- k) R7 F6 f# }2 q8 F
     经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提# E& e" [& q  w' _7 x
     供後援(Backup)。5 D: f9 j6 R( y9 p7 [7 r
    % M- H; S4 q# R) x1 _) u
     复制目录
    8 ~! P# ~3 X2 w% O3 u" N8 S# c" z3 L! T
     在安装的文件系统中,把一个目录内容复制到另一个目录中,用
    ( ?9 R' |. W; E/ X9 J, _# w copy 指令:1 E7 b# w. s: [# _# I# K
    - _' q. U6 F3 k5 k) Z' v( _8 z
     $copy source&gt; destination&gt;
    / g0 u: d0 {- ]. ]+ h' B- ~7 b' y7 ?* q
     #copy -mor source&gt; destination&gt;
    . M# H; a8 K+ p# n8 X
    " |* {1 b0 P: o. W+ z% G0 L 转换并复制文件
    2 ~2 k' A' r9 b8 f6 C. H* G: J7 _7 `4 r! P# |8 S, g% I2 g2 n
     使用 dd(c)指令,可以把一个文件转换成另一个文件,也可以选择$ a' o6 |" x. j2 y
     文件的一部份传输,在传输的数据中,也可以交换字节顺序。" e! x0 z& Q; t0 m) K* Z

    / I7 Z6 N" I8 w# @6 }% s# S" E $dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k' x5 o. g+ v* f$ b2 f, }8 B: A: N

    + l" ^' w+ y( m4 r- F 上面的指令〃/dev/fd0〃 是指电脑上的软盘,〃skip=n〃代表在4 |- \" M& u8 `5 D1 U% I: ^) j3 E
     复制到输出文件之前,跳过输入文件上的几个记录。〃bs=n〃则/ p6 H% [% Y) S; T+ x
     表示设置输入输出字节块长度,用 k 表示 1024 字节。〃count=n〃
    ; a+ |1 I+ m7 X6 r 只复制输入记录的指定数。0 M/ M1 N4 ?2 f! Y0 f
    - a* w7 c5 }1 e9 j7 }* B
     同时,也可以利用 dd 指令检查归档(archive)情况,指令如下:
    9 r3 S3 T* \7 M4 {
    5 `! [5 Z* h. B) |8 i# [ $dd if=dev/fd0 of=/dev/null bs=1k; z4 i- U" c2 v

    : K# u5 y- N: i6 ] 1200+0 record read in
    ; @# I4 F& J! @7 A, a0 M8 F& R* U  L' F$ n( T( F# d0 @
     1200+0 record read out: J6 }/ f$ I3 m7 \/ j5 ~
    - w: y# k3 j3 m: g7 t
     归档文件:tar(c)
    . G. M- F) e+ S) b1 G7 L+ \+ W* A0 B2 u+ d6 F0 r
     tar 是对非特权用户最易用和最可靠的实用程序(utility),从7 v& a& G- n' `, c& ]8 H
     归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。
    4 g& ^" v% S. \% W6 [ tar 归档使用文件和目录的相对或绝对路径名。
    " z7 H% A; K+ N% v, f- t' B9 c0 r
    9 l1 I; ?2 s0 f  z# }/ B0 |1 N 打入 tar,即会显示所有变量选项;”cv”是创建归档;”cv#”/ O* H# E' Q: c% w
     用於来自 /etc/default/tar 的设备号 #;”rv”追加已有归档;”% L# m* X3 ?" F9 b* h
     uv”更新在已有归档上的文件;”tv”显示归档内容表;”xv”
    % M4 j2 v5 L) U+ Q 从归档中抽取文件;”f”从指定文件中读入或写出;”L”使 tar
    ) @! D3 D4 F; u0 l0 E7 a. \ 跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
    6 K! n- s- H" Q! m, E3 m
    9 v& \3 t* `7 d4 h 譬如要归档指定文件,而复盖盘上的已有数据,指令如下:9 H/ A6 y$ B* f/ E' I+ @3 V

    ' w+ h# ]( s$ a6 _" I* ]+ J $cd pub' |0 y3 R6 l' h, u0 B0 Q

    1 \& o5 C# s* d: v# d* h $tar cv6 ascii greek
    % q' S! |1 J" l' Y* H+ n; }/ Y- S- s
     volume end at 1199k, block factor=5k9 L' ?- N4 m5 o0 b# f) {" L

    # c0 F+ N, A  ~ seek=0k a ascii 3k
    5 L. y5 ]0 V7 K
    , g$ U6 M4 d! K  a+ z/ L seek=3k a greek 1k; {+ |, D: C# z/ n# d  K3 V- W

    3 Q) g3 `7 ]" Z8 d5 I: j 要列出 tar 归纳的内容:" ^; j* @: K  J. B

    ' @( y+ Y* s' O& f' W- J3 { $tar tv6
      D& q- W, D6 I0 P7 f4 g7 a8 j# H
     rw-r--r-- 2/22114 Jan 2 13:41 1996 ascii
      o# X/ S7 w8 ?& l6 l, H; @6 ^0 r  A# E9 W4 D
     rw-r--r-- 2/2475 Jan 2 13:41 1996 greek
    - \5 T! Z- U& p7 ^* h
    - V+ o4 k# [) k, C 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写; j0 U) h8 z1 b: M) X
     其他系统的文件。
    ( y- E, M# ?2 [: q  C, {% |! f
      n2 R5 w9 S' x1 ^7 m #tar cv6 /etc/motd: R& s2 n; n& R' N! X7 D

    ) o8 O9 b2 n# w/ L: q# I #cd /tmp
    / p! a: g. B0 W. s: ~2 |
    & _' T- ?- x: c" |( L- Q #tar xv6
    9 ~2 p2 t6 j5 f3 X) Z; F
    + R- O' g! A; t8 B5 a1 H* C: `% ] x /etc/motd, 943 bytes,2k
      V/ |/ B  a9 {+ A7 b" N& c3 u; o) H- c0 l0 B4 O8 Z+ `* j
     归纳文件
    ' L/ Y/ `1 z: M9 X7 Q/ C$ x3 M0 H" Q  ~! r7 o
     当需要後援指定设备、後援空设备与使用匹配符的时候,就不能
    , m4 B( \" ^- T: J1 g 使用操作容易的 tar,而需要转用比较复杂的 cpio,用以归纳文件。
    ' Z5 i+ F" \6 w. [, |. }; i+ w$ t8 Q" ^, Y, s/ s+ D
     譬如,需要选取文件建立归档,指令如下:. }& m" l$ T' H7 }
    " j' w, z1 d/ i$ U, x8 k+ ?
     $find /u/bill -print| cpio -oB -O /dev/fd0$ a0 U' V2 @/ h- I# Z, e! B

    # C# [4 j9 K) `$ U' ]4 D 20 blocks
    0 m4 ?$ [( `* m# ?
    ; Z, i3 R; F. D2 E& g6 v 又例如,需要抽取 cpio 归档文件名时:
    $ A7 j( i- R2 P1 [! w2 b' g8 Y  q$ e! e) ?* Z1 n& E
     $cpio -idmuBv -I /dev/fd0
    7 n) `5 y) E/ a  S! O0 m
    4 Z, G% G8 {* a8 b* g8 r .profile6 w' K2 }1 i6 N& Y& l; K$ [
    " k# D, D* A- n, v
     ascii8 N+ L7 o9 {) \& U. u
    , R/ o- M2 }; d5 g+ i( |  n! E, N# u
     eqnchar
    # g$ }! ?& w3 k9 M* j3 P
    ) r+ {6 F3 r- A% L5 x greek5 V. @+ k$ G) S7 N, z5 U
    6 a% T! S9 T0 X9 q, _" |
     20 blocks3 f! _% q- q5 _; ~6 D* B

    & v' k& z1 A! m$ |* I6 L/ C- t cpio 主要选项为:  L6 j6 ~6 q- E* \* o( u5 f+ M
    " \  e6 m5 a, v
     -v 显示工作
    * Z( Q. W  ^" w
    2 h3 h5 ]* M! ]' v# a -i 读归档
    ( Q' G" n3 y6 ~2 D0 G  q. j9 g
    " p9 R* Z' e# I -o 写入归档! Y0 v* R$ Z; I4 S% T5 K- F' z4 g$ p
    % ]5 t, V3 B  a8 v- M7 k
     -t 内容表
    6 q0 G- V  f" g2 p3 e1 a- c+ w5 p% T- g' I
     -d 创建目录
    * g9 k* z9 u# Q- T* l# P
    : y% I5 {* f7 w$ R2 M/ r -m 保留原修改日期
    " W! `6 o7 v' |/ f) i' B) q; \, M' H& R& E( B
     -U 无条复制$ X0 ^; u- U3 c5 s, y6 Y$ B
    ' K; p: M1 A5 u* q5 F4 p$ e& y/ I
     -B 分割因子置为 5k
    ) S2 V2 G  F4 d7 J  y, p) ]- H7 k$ [' I+ D! U# R; t
     -Cn 分割因子置为 n- }# O+ m0 w: C4 I
    0 s1 @8 V4 M0 O5 _
     -Kn 介质长度置为 n% v" L5 N8 m, a7 C

    9 T# `: k1 `0 T9 C8 E, D" R  W8 c3 K9 O* E 後援复制
    4 x) |: a& [3 ~' x; q7 G
    ' j. |" S  [. f) C' n/ o 後援就是要平衡运行一般後援的代价与损失数据的代价,确定要
    ; y, z  l7 N) B# o2 S8 ?# W2 m 归档的数据类,并确定要用何级实现,以及确定所要求磁带的盘
    2 g5 ^5 U/ k9 ? 数和带的容量,多久存储一次後援等等问题。
    5 r% S- p( N6 ~) K, U6 X
    , C3 @* x  q! Y 一般来说,後援复制可在 sysadminsh 或 scoadmin 执行。
    & }. B5 E( g& c: d
    9 j* V- o& P7 g# [  g3 Q 所谓增量後援(Incremental Backup Levels),就是只需要以上
    - z* J, u4 ]# |! r 次归档後发生改变的那部分数据後援。当实现调度後援时,在
    2 e# J3 |3 H6 Y# { /usr/lib/sysadmin/last/中,将文件记录下来,可以透, o8 A1 [4 A6 o
     过使用後援级来实现。
    0 r9 w& A& B- y& M4 ]' X
    ( u- ]* h, t) N/ _: \ 後援级的 0 级就是後援文件系统上全部文件;1 级则後援以上次
    9 O% S( E2 ]# B# G6 z$ ] 0 级後援以来改变的文件:2 级,後援以上次 0 级或 1 级後援以
    7 }; M+ [$ T4 o, _ 来改变的文件;3 级,後援以上级 0级、1 级或 2 级後援以後改变
    6 c: B* Y% u2 z- _ 文件。
    ; s( a2 q) A. B, O+ x7 P. E
    0 Z. K! C" P' [  f+ o 经定义後援工具後,後援调度(Backup Schedule)就可以更方便  a7 P: S: N$ T- I7 p
     地执行,配置档案则会被安置在 /usr/lib/sysadmin/schedule 中。) F' O: M( V  C. m' ^7 l, H3 T, `
    ) H9 O5 f& M1 G$ d3 D6 k
     假若在紧急关头或特殊情况下,用户亦可以使用非调度放援,进& e& Z/ u; d+ w, Z
     行紧急後援。' {6 }( A+ q8 }6 ?8 c! F8 c+ w
    & f" o8 ~7 u* n
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第七讲:用户管理</P><>系统管理员的用户理工作包括:为系统中所有用户建立帐号;以2 F3 J5 K6 |! r$ }( Q; h) D( h
    及当改变用户环境、口令与组别时,进行维护。% Z6 L& d1 b8 X4 [

    1 r8 z) |/ f8 D. _2 f分析用户需求6 t8 F. z% x  A( c( m) P6 q
    ! ~4 Y6 }- M% j$ ]4 Q7 C$ x
    每当需要增加用户时,系统管理员都会先分析用户需求,对每个
    8 s- u/ m2 D6 U4 t% r" `/ Q帐号成分,通过使用默认选项来满足用户需求。要从sysadmsh中4 M; h) C4 c- ~6 \4 n
    查看默认记帐选项时,可以使用以下选择。$ C3 A  \/ g! ~8 A

    ' ~1 _. @* ~  uAccounts□□〉Defaults' W" A5 a, g! H; s3 M
    - W+ _7 M9 |0 B$ N7 M( x, E
    或scoadmin□□〉Account Manager1 `5 @) a9 y+ a  s

    ) q3 j- y; g8 u7 @0 o9 ?" i- W当建立帐号时,评估用户需求,查看是否需要修改记帐成分。若
    8 P! \  t6 O. O2 y% @, _1 s( L用户仅用一个应用程序,编辑用户的.profile文件,在用户注册( \$ j' r' j. K) U1 U; d: Z6 u; d
    时,每次均执行此文件。
    - k. T) p; s* i) {! Y) c8 m
    & _/ ?+ ?+ V  R: p# J% W默认值建立用户帐号(Default Parameter)
    7 y+ f) Y! }7 g! `$ m
    ; S8 E4 o6 [+ d- X6 B4 z: X5 |首先,打入用户注册名,小写与三至八个字符;填写注解栏时,
    8 ?* ^; ?1 _. h. k- \- T. N- g应包含标识信息,如用户全名、单位、电话号码等。另外,指出' ], G1 I" S0 {( g! s
    是否愿意用系统默认方式建立帐号,抑或对帐号修改默认值,若; h) j% H' e' O8 I) n! ?* V
    使用默认方法,则选No。确定你要增加的用户後,给出创建後的
      u1 u4 w+ Q% E/ u- B( Y8 _9 o9 R4 H文件和目录,再执行/tcb/lib/useshell指令,建立用户帐号,# r: D% Z  A# }# ?5 ~
    不过,在UNIX系统指令中,要通过sysadmsh或scoadmin才能运行
    1 M# e  _2 ^* d: a5 t! h此指令。
    8 c0 A! C7 G0 v9 u! E
    . S" q4 {: F3 Z. \) I若决定改变用户记帐默认方式,则在建立帐号时选Yes,那麽就需7 J& W9 L# m) e2 W# ~
    要填写每栏,在合适位置上,按〈F3〉或〈Esc〉,下面是关於非
    % c3 l$ T( c/ C- p3 S+ s# G) T默认的设定。) s+ Z+ k' V" k, r' Z% U

    . |5 U% ]# i& z) q. G指定用户组# c* v' G$ m( U" m

    ( C! z& J% F7 b# ?, f. N+ L每个用户必须至少属於一个组。默认情况下,用户注册组是group。% `: L. x8 a: t( ~9 e5 w' d; _  p' i* a
    在一个组内还包括读、写和执行文件的权限,附加用户权限给那/ o6 E/ U) |1 O% `2 r. b" |9 V
    个组,作为指定组员的存取权限集。如要改变成组别,可用newgrp(' A9 _. B. h, ^; J" _9 M2 ?) M
    c)指令。
    5 q% J( u! f2 {- S& f* _7 Y8 Q; ~! \( e* ]' k
    增加用户时,可以创建一个新组,或附加到一个已存在的组内。& I9 I! M# i1 g: L3 v
    有关组别的信息则存放在/etc/group中。凡增加用户创建新组5 F0 D/ p% ~+ e8 Z
    时,组名会自动递加到/etc/group文件内。
      o# f0 p8 _7 X! ~  [9 q3 J/ W, r7 H  t2 Q! F" P  I9 X' G, B
    组ID能够由系统产生或人工指定,但必须在100到60,000范围内,1 B6 H% S/ A6 O- ]/ Z) `8 j
    100号以下的ID留给子系统和其他默认组用。当管理一个网络系统
    , p/ B" y- `7 C时,常需要指定GID(Group ID,组ID),避免混同各网络结点,/ n6 D3 H- X% \( T3 V  J5 [$ `6 u
    所以,最好先选用默认组ID。
    ! K  V5 b" F2 g, a" q9 e! T+ Y' z  E" u& ]& H6 M5 e- }$ Q  ^5 i
    指定逻辑shell% S$ W( Z4 r  l% [% I1 J
    : T4 S! N8 d# ]- g  J/ Q$ Q& z
    要知道用户打算选用哪个shell工作,SCO系统可选用以下几种不+ E9 F5 L  [( B& ^, G7 ~* H/ v2 ^) E
    同的shell工作:) V! K; @2 \: U/ b* H
    9 T8 C& B6 S  L. i' Z
    csh: C shell。' p8 M% a9 K) a- H) B+ q! e3 }
    ! |! R: f; S; X; S
    ksh:Korn shell,组合了Bourne shell和C shell的特点以及指6 d/ ?$ W+ U3 e, k" \+ s2 B
    令行编辑。8 S* r: }  |) W8 M
    + n8 R: n# N4 c
    rksh:加限制的Korn shell。
    4 E# Q: ]/ j# F8 q" i8 r$ p# L" z! g, }, s9 I7 [
    rsh:加限制的Bourne shell。  u" I8 x3 `" a# ^" A: s

    + ~: i/ t3 t5 ~+ _scosh:SCO shell(图型化桌面)。( Z% a) w1 P: r2 H; _3 Z
    " [+ c9 B6 e# Y% l) ?% E
    sh:Bourne shell。
    7 {1 e$ ~5 M9 y( ~  k' _; B, h# k7 `' D, n) i
    uucp:UNIX到UNIX拷贝功能,它本身不是shell,而是成功注$ z6 B2 y8 p; n- e. |0 p# [
    册後运行的程序。
    * M# h: e9 r: O8 x; L& ^2 e( p9 V! q9 K
    默认shell在/etc/default/authsh中指定,从/usr/lib/9 v1 U% ?3 X4 }9 C( I; f
    mkuser目录结构内文件中,取到可采用的注册shell表。
    ( a+ T4 B' ?4 W/ F. W/ f( v" J
    1 h* x+ _7 w# A! k( k7 d- b" x% F指定主目录  U! p  ]0 n  d6 k- S
    ( G2 W" o$ m0 t
    默认主目录在/etc/default/authsh中定义,从/usr/lib/4 [% r7 f- I  [
    mkuser/homepaths文件中,取到可采用主目录的选择。以及为用6 e5 S0 K& [' I- O9 S1 w6 d
    户创建一个新的主目录。
    * \1 Y- P* g; N! a, W$ x7 p$ [4 z* {$ U! S6 H
    指定用户ID(UID)必须是在200到60000范围内,指定在/etc/
    & R7 g0 V" U5 L6 |9 \default/authsh文件中,UID必须是独一无二的,防止在网络上
    + Z4 G) ]1 t7 t有相同的UID,而且,UID一旦设置,永不改变。
    ! n' \7 j( _" ^) p- d2 a
    7 a( j1 B, A7 t指定用户类( F0 X( P8 q! l/ K2 S  F8 D
    - c8 `1 ?1 E. A% [$ p) S
    另外,还需要为用户设立他们的类别,种类如下:
    4 [  P; O% {% b- s% B+ k, p/ K& H" l% X9 h  A% N
    -individual:个人记帐类。0 R* b. `% ^6 o9 _  c% f) l
    . g3 w/ J: m( X+ S. V7 [! T; d4 w
    -pseudo-usr:为各子系统任务设置帐号,注册时个人不应给, e  m9 E. w, f" p+ q8 K- n* y3 f5 e
    pseudo□usr记帐类,Operator、security officer和
    " h5 J* u6 B/ tadministrator记帐类是pseudo□usr的其他名字。
    / l: _6 i; r9 j! y, I, O# k4 ~  {. Z6 n$ w( ~: t8 Z) p5 _2 b: t
    -不能设置superuser和retired记帐类。% v8 y; _- `# p9 S

    8 L: h/ n' p: u+ b7 G如果要能使用su(C)(所变用户身分命令),该用户必需被指定1 B4 I- g% n/ M. o- P
    为用户类individual,才能取用此域,为了用su另外记帐,用户
    , z( f( f/ r' ~; E6 e# f4 F必须有su授权,知道帐号口令。low、traditional和improved为
    6 L6 t; G1 B' O9 ^. Z. s安全默认值,被赋予su授权。在high 安全默认值下,则不赋予su授2 D& f; n, a- t6 ^. n+ h3 K
    权。: `! Y8 Z' j! K* ?  l9 Z, ^
      Y3 m0 l/ f1 B$ h- x5 T) x+ H8 i
    赋予用户被始口令; l8 m" T6 B# M
    $ r4 f: k+ ~: i) ~" d# k2 j8 n
    当创建新用户帐号时,就需要为用户设立或不选择不设立初始口
    4 x1 ~! Y9 A! t: ~* s- A1 \令。! ^. g$ C) b- ~' y

    8 B" |; E; G  a-New:现在赋予口令,用户在注册时必需打入这个口令。. E4 d& F- t& {+ M' f

    " f8 O$ d+ l4 d' b! `3 g" O  k-Later:现在不赋予口令,在赋予口令前,用户不能注册。& @( y+ w' `; M* B3 }

    ; J8 \7 w+ `( k-Blank:赋予空口令,用户能注册,但在注册时,强迫用户给出
    & p9 C: y7 E$ G% P- {  d2 g一个口令。
    3 `; |8 F5 Y1 f8 Z. \$ }
    ) r" r! h: P( p8 K; i# Q-Remove:不赋予口令,用户能不用口令注册。, ~7 s: ?3 G8 T! j
    # O' u) N1 Y. j9 z! |
    -Force Password Change:决定在用户首次注册时是否要用户强+ N+ ^; n& O6 Z, R! o9 a2 K
    迫改变口令。
    " _9 W. B$ |' U9 \5 _; c! J( r
    9 |$ _+ ~( t* R  L' I) L8 ~0 `在high安全性下,必须为每个用户产生一个口令。若赋予初始口
    & h) e  V: J5 u4 U! E1 \令,就应该告诉用户他的口令,希望他在首次注册时,立即修改
    , `' ~$ `6 O/ i9 }- Z( B% M7 p8 Q* n这个口令,修改口令时,不要选用别人能够轻易猜出来的口令,% W, m5 S) P! w( h9 W/ z! X, ^0 n
    如姓名或生日日期等,最好在口令中,加有一个非字符。
    6 W: @+ ]  L) e: ]' v' ?
    * o% b( M- v' N4 O. Q3 h, x系统安全保护:修改用户默认帐号( J; l$ U2 X& |6 L; B1 b
    ) i: d: B4 f* M
    为了防止被人滥用别人的用户帐号注册进入系统内,保障系统的8 m& g( H: w$ t4 D0 K
    完整性,系统管理员需要修改一些用户的默认帐号,以及检查用* `; M0 ~* {& z& J6 Y. [7 B& v. l8 x
    户的注册情况。* x& e7 U8 P" s. G) a* ?7 S

    ; O) k! }2 u5 {1 p首先,管理员会设定不成功注册最大次数,计算使用不正确口令5 ?# P9 I+ v1 Q6 f9 G8 r
    注册的次数;当不成功注册超过最大次数,就设定加锁用户帐号
    8 m* u; N  d5 r  s& D: z+ k和终端。如果在完成注册时间之内,仍未能设置口令,也可加锁% L5 L' R; }* G4 |* w  O( S
    用户的系统,甚至根户用也一样。在成功注册後,希望享受优先% l9 a$ A3 J  q; [' O9 `% G, o
    CPU调度,则可以用nice(C)值,给用户she ll及由它启动的进
    . q# j! y: l; A! F( h程,以调整优先级。设定值会存放在/etc/system/default中。
    0 [5 A1 I3 P' Y4 i7 r& ?* K
    8 A* @& f& ?% [6 ^* E</P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第八讲:监视进程管理</P><>程序是一个可执行文件(Process)是正在运行程序一个实例。
    6 t; p6 [' |6 U5 V* |: g- F, C/ ESCO UNIX System V支持许多进程同时运行,各种系统通过调( O/ W2 E" F0 v
    用可用进程去创建新进程,与其他进程通讯,以及终止其他进程。* [& ~+ Y# X. H8 C# ]( Z
    5 q4 N1 Y* L' h- p; D& L
    进程族系1 c0 V: k3 |5 O# X: [7 q: p4 v8 o
    $ w! \% I9 h6 |* s  L
    新进程创建时,内核会分配一个进程标识号(PID)给它,并对
    $ p- L  T: [" y2 U; Q; V进程表中添加说明讯息。
    & u  S( i/ T0 O7 |
    " l5 `8 R, S6 x由一个进程创建另一新进程,老进程为父进程,新进程为子进程。
    4 Y7 z& r( P! [" x  ?) M用户Shell执行的大多数指令又是它的子进程,子进程则运行指令。
    ! |6 `& P, ^' ~! J9 f2 C而父进程允许有多个子进程来实现任务等,待子进程完成。一个( w) I- J9 }6 o6 ?  [9 q7 |0 T
    父进程可以有多个子进程,但是,一个子进程只有一个父进程。9 W- |& v" Y% n

    $ T9 C/ R4 V( N3 V9 o前台及後台进程
    7 }( }7 v2 S( \7 v7 T9 D+ t( G
    在Shell提示处打入指令後,创建一子进程运行命令,Shell等待  q! A& w4 w( m. V0 Y
    命令退出,然回到对用户提出提示符,这道指令与Shell同步运行,  T9 H0 \5 k1 Z0 ~$ g5 n
    即在前台运行。
    ( A) q, \( C/ b
    / h6 R  ~7 y0 L7 e% T在Shell提示 处打入的指令,若随一个&amp;,Shell创建的子进程运行
    ; W" Y( u6 n" W  h5 s- R" K此指令,但不等待指令退出,而直接返回到对用户提出提示。这% F; a" z0 z2 L. [
    道指令与Shell同步运行,即在台运行。
    6 S3 S* i* D. p" N$ j8 g2 \3 n. n$ q6 w: ?, D8 G
    $ sleep 10 &amp;
    6 h% \. ^6 {: U0 m- R4 ]! G$ C! r
    5 Q- a% P0 D+ B+ ]6 w精灵进程
    # g& l) S; |& J: Q4 N' V* C& v6 e- i* V  Z+ X+ T; m6 h& T7 \0 c
    精灵进程是一个进程,它与终端和用户都无联系,也有人喜欢称
    0 c3 O# `7 P( Z他为管家婆。精灵完成一些周期性的事,平时它睡眠。用ps (C). {% p4 f7 Z0 d) X8 R
    指令可看到精灵,它在tty区域中带有问号(?)。3 w8 D9 H* c/ S9 {! e1 f2 ]
    ! `7 f6 h- H$ e/ W
    -Sched:PID 0,它完成进程的程序在存储局和盘交换局之间交! H& r) q9 V/ ~
    换工作。
    6 a2 o& M' A3 X% y# A1 [9 [
    0 m0 l! w/ s! W% ^$ s9 \-init:PID 1,系统自动建的第一用户进程,它负责初始化引# p* Q4 K. \1 r! j6 M4 |
    导和注册过程,也就是所有非系统进程的祖先。它会在终端口上,
    & m" c1 S2 F' k+ n$ |启动getty (M)进程。
    0 p( r. j/ [  I. _6 a! X6 m( W: \7 U9 @# ]0 }0 F, l2 ^# G
    -vhand:PID 2,页面精灵,它频繁地把储页面内容送往交换区。
    + Y2 M  a  \& Q: n( ]1 s' W6 H) p1 Y  c: U, z" b
    -bdfush:PID 3,定期刷新高速缓到盘(默认情况,每13秒刷5 I- n: z- G3 g  L: z5 W: W
    新一次)4 l* B/ w; F! T: R

    0 o1 ~8 s! M5 z-logger:归档系统出错讯息。% k( v) s" i# Z1 G! @

    % J. y+ {2 X" K1 T8 \% t4 y% p-cron:在调度时运行作业。
    . T9 r2 a+ x! b1 w( q' P6 q5 m' |" i' T$ ?6 y! r
    -Ipsched:脱机打印精灵。
    : T3 l1 T# U, }6 D% g4 T/ Y4 |* C/ S" a- Z5 \' f; F
    孩儿进程8 z: ], O5 F: _% _8 A/ Z+ h( S
    4 g: t/ Z. M& M) g
    孤儿进程在父进程终止仍旧活动,由init (M)认它为乾儿子。4 _& J0 ?0 b0 C3 U/ s. e4 v" }
    僵□进程则是进程已终止,但进程还未撤消,因为父进程并未「
    6 M' z0 K! d) m! Y' b等待」它,进程表仍保留著这□体,进程表的□体是僵□进程所
    5 T) o* y; z$ n* e% B9 V消耗的资源。
    ' D' B" _2 J1 ]$ f7 f- L. y( h# g' S' N$ O: b& P: Y: I+ x. ^
    随著新进程的创建,出现大量□体,但总数是有限制的,因此影
    & r; |& A+ \' x) e8 I4 r响新进程的产生。而孩儿进程与僵□进程不同,并不会影响系统& k! Q. D' z& F! e
    效率。0 W* ?' p6 o0 A
    3 R9 Z, |6 F! {0 R: |
    通常,在父进程死去时,才会移去僵□进程。若他们还未移去,
    3 J9 B3 _& R. T# ?& C应由init (M)继承并移去它。" W; n+ Y" m/ [6 e5 s# e. |' _: I
    0 P! [( H/ ]* }" b, |8 V( J
    监视进程
    ; j8 i, R) F7 E* D
    1 a' g. e! k9 @! p4 R: B监视进程监注册户的数量,用以记系统的性能;亦会监视用户进9 R: ?+ b7 v( L) F9 I& ^
    程,包括挂起进程;以及装载均值等系统性能问题。" Z3 Q2 x7 T5 u8 i. L3 m. s
    / j$ t4 e9 G! \0 D
    要显示进程信息,可以利ps (C)指令报告,进程状态。在默认
    ! t& R8 e' E8 V3 S3 D4 H* p情况下,仅会报告与当前终端有联系的有关讯息。若用户没有root权
    ! J3 r3 X0 K0 s& j: m, j限,ps仅限以说明运行进程,报告用户的进程讯息。若用户有root权7 N, K3 Q- A7 ]5 J* ?- Q
    限,则会报告在所有终端上所有用户的进程讯息。
    ' L2 G0 I; l  N4 F+ U: R, l+ N0 P, U! ^( d2 A: C
    $ ps-u joana
    0 N- X: j- i& T* r6 x5 i/ s+ n+ Y, [( f; B; ~) Z+ e
    --u 〈username〉选项显示指定用户的讯息。* b. \* D9 A0 K$ \3 ~( p
    / q) b3 ]) k; g2 Q, Z
    --t 〈ttynamt〉选项显示指定终端有关的进程讯息。/ D  y8 s/ p9 Q
    ; _1 Q8 P8 {! E
    而ps -elf指令则提供了需有F、S、C、PRI、NI、TIME字段的& o% b; N( C  U4 B# h$ f
    使用讯息。
    . O# G9 e, M; ?) E- K" \: F5 A3 V# ]# q- F' Y) L5 H
    -F是标记,指示进程位置,20表示在内存,0表示交换在盘上,! D  L# }" ?# j1 t2 S" @+ R
    31是系统进程。
    0 Q5 ^! I. @7 _5 E+ ^! j' }9 i, i5 c/ o: Q4 M  G
    -S是状态讯息,指示进程状态,睡眠还是正在运行。! J+ v/ ?. c  T' x1 p" o

    ' R( K! {: D  ^. @3 Q" V. `- l-C是进程占有CPU的百分率1 u9 E( l$ Y% M; M' E  E& \( a
    2 s. B8 l3 W0 J
    -TIME是花费CPU的总时间。5 s$ N0 G3 a3 n8 {$ w

    # u" N! j& y7 z; `  c8 R-PRI是进程当前优先数
    2 ~( l6 ^. y0 ?% i7 M; h/ ^# Q7 N0 z, j2 W3 l2 F! R  q9 j
    -NI是进程的nice (ADM)菜单( |3 \5 M2 m  i3 g$ Y5 t$ N

    * g4 `1 O" h  D2 M8 q- R1 N  a如何创建进程
    % g" o9 G' n4 W& F+ K% y
    $ \" X$ M' H+ i  Z当进程分岔一个子进程,自己就会进入睡眠状态。开始时,子进4 L7 I. T$ ^. o' F$ ~, w
    程运行父进程的同一程序,由内核分配一个新的PID。当子进程
    1 G) T3 h* ]5 {6 o再去执行新的程序,保持新分配的PDI,新程序就会替代子进程
    5 v# T8 j8 L  d# L的原先程序。
    - E3 `7 y  v  K, _
    8 L  Z4 K) n0 J8 `8 P当子进程完成後,内核会把它从系统中移去,再唤醒父进程,子2 b: u& _! r0 n* B  M/ L/ ^5 z# r
    进程就会退出。
    ! [: j* V6 F6 v
    ; x( @5 A, e4 l  z监视系统装载1 L/ l% x+ H* t% {
    # s; z2 _# G% S# S: R: _: y" `
    uptime(C)指令显示装载均值(一分钟、五分钟和十五分钟),( r% b3 `' J- l  \, `3 h
    即在预定时间上,排队运行进程的平均数:$uptime% z4 h( U) U/ `' p  {* I/ V1 I5 A
    3 o2 f& I5 ]. E9 D9 o# N" v
    W(C)指令产生如uptime(C)一样的装载均值讯息,并显示谁在2 v- n# t& I0 e. \; e
    系统上做甚麽,若用户拥有root权限,W报告所有用户的有关讯 息。
    ) S) Y: s: ^# R- M若没有 ,仅显示与用户进程有关竹的讯息。
    ) b  ~3 F) Q9 A2 I. ]7 k* y: ?  b7 d4 ~  M8 H4 K1 Z  y; V
    PCPU(Process CPU,进程CPU时间 )显示某道特定指令已运- h& n2 z+ ^) G  q" d8 t
    行多久了。对控制不了的进程,这种检查是很有用的。JCPU(/ E2 S6 }$ b8 K. x
    Joint CPU,连合CPI时间),显示一个终端所涉的所有进程的- u( ~9 I: E' o# _' w! _( |
    总时间。
    ; H4 v; z  {. |1 H7 {& [. E( p8 [; g) E) B: X& {( t; q0 k
    sar (ADM)指令是一个系统活动报告程序,显示系统资源累积
    ! L: C7 G0 }1 P* j8 q: m1 o利用率。为指示系统瓶颈口(Bottleneck),sar 是非常好的实
    6 Q; D+ f) Q( O7 D5 d用程序,指令语法如下:$sar〔-option〕 〔3 \" S+ e' H6 \% w" V$ V: c; a
    sample-interval-samples〕4 r, X5 f" A7 G
    0 F% M/ |7 l7 P$ ^/ L5 U4 ^% m
    例如:$sar-u120
    & C, l2 F- P; k8 x; H3 }& b5 R
    ! u1 f7 x: j7 Y3 @* I( V0 U-u选项显示CPU利用情况。如果%idle一致地低,使用效能是上升,
      o! }' Q  @: i  Z3 N3 v' [. L不过,运行的进程偷不到未用的CPU周期。
      F9 r! B9 F) p3 N2 H& z
    4 E- D* \% c4 `* o4 d又例如使用-q选项显示进程吞吐量。假若%swpocc大於20,就发生/ F) b) c& H/ `% G3 ]4 D$ f- y+ G
    交换(Swapping),可以使用大内存能减少交换 /请负活动。/ |4 M6 p' H  e

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

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第九讲:管理进程</P><>用低优先级运行进程
    + w) T1 H, r- M+ @) p& m: Z0 ?- z5 v- q; q, y- w* p
     nice(C)指令用於以较低的调度优先级执行命令,每个进程都有
    $ l! d9 V3 m/ N5 r! i 一个 nice 值,用於计算它的优先级。nice 值在 0 到 39 范围内,
    ) v) T& r( T4 y4 V2 Y3 j6 L( z 高值获得低优先级,不给实参的默认情况是 nice 值 20。超级用户
    * k/ r8 H8 B0 j2 a 可指定负值,以提高优先级。
    & x& l' H" D0 h" y' F, U! @. _- f  n& h+ A
     在注销进程後进程继续执行, ?+ m$ s& B; E3 f$ a9 c" p
    - o8 G; x9 b! Z1 v( L: f* E: V
     後台启动的进程,默认情况下,当注销後就不再存在,但是,可( L6 Q9 I! g+ d
     以使用 nohup(c)指令,让进程不受挂起和注销影响,得以继续9 K" ~- R2 S4 b; ~% q
     运行,例如:( z  u1 ~. L  m7 b2 S6 d' x: e

    0 F  j3 }8 g3 D. I$ H' N  I $ nohup sort bigfile&gt;sortfile &amp;
    5 |* w; x" u- l' N0 C! P+ q' @5 v
    / I" Y9 x9 v- Z; ?% R! Q) { 4567
    7 A/ g: E5 h- n: x
    % C3 n* ^8 o* ?5 W# Z' M $ exit$ A: I* D; _" L9 ~: w& a; ^7 c% L" n

    # z! j9 i3 G' m+ d" Q  p9 ~5 C 当用户注销时,用户未用输出改向,输出将送到当前目录下的& H$ V% H$ j8 r! J4 U
     nohup.out 文件中,如果当前目录不可写,则输出改向到
    2 N5 i+ [$ c3 L  N! T0 f $HOME/nohup.out。
    ( ~3 X% L0 ?3 a, y& C
    - d2 F/ l. B9 C6 _' _; \ 重新启动安全级精灵进程
    ; c! E6 }( D8 \: X* L* u
    0 I6 t. I2 t4 g) @! Q 根据 C2 安全级要求,某些精灵进程用 LUID (Login User" }9 h/ }0 [( `! @. x4 @. K: f; H
     Identifier)标记运行,如此只能用 sd(ADM)实用程序重新启- y! q: B- W5 M+ Q
     动他们。; f2 p. l6 J/ u7 J4 |

    : p5 y: B  X! @: b! v  d% } 如果 LUID 限制有效的话(高安全级),只能用 sd(ADM),例( g$ U2 N% z& b4 W
     如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。7 ]3 Q/ U! U0 i9 E' [8 t

    0 h/ ~. D7 ^9 j1 t7 `: {. | 进程终止实用程序
    ' o1 d- m, c% x" d- ?- G; R+ O( w
     需要终止实用程序时,可以通过发信息给进程,使它自杀,通常" X# M/ P% p/ A
     会用在终止一些已挂起的或是运行的进程。
    ! b2 u+ g3 r6 E" R9 ?: u; l" C6 Q2 ?0 ~
     语法如下:1 ~+ H: `8 G5 w. |+ y* G
    ! L; j2 O  Q7 n1 c
     $ kill [-signal]( y7 i, j5 K! j. z9 a5 T; F
    * r" ?1 c" ?% [  C
     例如
    9 c7 a! A, F" i& ]' P/ o/ Q% V! y& V) C" z6 x5 |8 e# {  _
     $ kill 4411) @7 z) K2 W$ z  b5 s
    9 K* J2 |+ B. C# Y! z
     4411:terminated
    * U# g1 L# `! f7 O. y
    1 M4 H3 C* n$ ^, ] 这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进) p; S9 S3 x7 v3 V( I6 [
     程只能在重新引导系统中撤注它。
    ) k6 }9 m6 ?5 P! T" Y# Z; H3 \) e
      s+ D8 Q+ ?5 u0 K: K5 [ 调度单个作业执行
    4 |4 L. X* d# B: g$ _, l# M6 P4 x
    5 T( [& l* h/ t3 a5 A at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统
    5 O9 @8 ^# b) E/ s 活动较少的情况下,在预定时限(例如在半夜後或每日固定时间)
    - ?8 a, h- G  g5 o+ s 内运行指令。2 a( A. Q/ z4 A8 v8 ?8 v
    % ?; Q; u2 r: M* |2 B5 Z" p
     要重新定向,可以使用标准输入,或可文件输入;在打入完整的0 s4 Q6 a& R" j% K/ r' `
     at 指令後,就会显示出将要运行的作业号与时间。
    # d( ~- q" c1 }* m/ i4 x- Q( g6 M# V7 m, r: Z: J' w
     语法如下:. {* U* {4 g" h

    # ~) T" h7 g3 {" s1 Z+ s $ at time [date] [increment] &lt; [filename]9 w* Z3 @; D4 M4 j* Z& B, P
    1 {! F' G7 W' ~  j3 W
     任何用户都能运行一个 at 作业,但必须给予授权。3 w& x9 x4 L* d- z& f  G0 s

    2 T* E7 `/ x' p 指定单个作业调度时间
      ?5 r. L7 I$ {" z+ `+ Q! a8 I
     时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,
    " h- u( e+ \; m. o4 k 有效时间包括 no on,midnight 和 now,指定日期则用「月日
    ( @" r/ s' N( {& v 〔年〕」格式,例如 Feb14。一星期那一天也可用 monday、
    , N  R5 A- N" y mon、today 或 tomorrow 代替。5 q+ a# M. n: Q' f
      y2 v" ]( \; t/ d: s
     .at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:4 l& S1 E: `1 b* ]) L% [
    & y" L/ O7 h; v4 I( G; A5 M
     $ at 14:00 Jan; o* s2 a" W4 u8 T% ^
    % D5 r  i- w2 h9 ^+ n1 @
     sort /u/user1/file
    $ \# e) r5 v  l' a5 P6 K) U9 k$ {0 Y" M! h0 F( O7 ?
     /u/user1/sort
    : F3 {( @+ G( |* v: s, e, t* v% W! O! C: }/ {: F: `
     ctrl&gt;d* V* V& J8 A7 e" ^) [) w" I) m7 L" p

    3 X* i& b: _" f+ ]; r  b job 61202778.a at Thu Jan 4 14:00:00 1996& U5 W/ ?8 s5 x: f1 q/ k& S; d
    - U, R' s" r: C; E5 h$ S. x
     记著使用时,要用全路径名指定文件。指令输出以电子邮件发送9 N  r8 G- F2 w/ A
     给用户,也可输出改向到文件或终端。/ d0 M8 w* j& h/ u/ \/ Y: {+ f

    % D7 B: J4 y% a 列出单个调度作业
    # K5 F1 \0 Q0 H0 B+ n; ?5 Y, S+ W
     使用命令
    $ R5 {" B& G+ ]0 G& ]1 p8 H0 M  _4 m% N2 }0 p
     $ at -1
      f( p% |' S6 ~2 j) \% ]% m3 s" V8 a; m) X. g6 R
     job 612027780.a at Wed Jan 24 08:43:00 1996
    : t+ u- q) e3 Z& E: U8 o4 f. [7 _+ p. x1 ]: a3 Y# u
     job 612027900.a at Wed Jan 24 08:43:00 1996
    2 H+ n; u% A& [3 Q4 o
    5 _( G9 \/ C; c0 d7 m3 C, x* _1 u 若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户9 c+ C  ?+ j# I
     则能取得全部作业的表。
    . g$ H* ^$ G: g0 T9 ~( A$ U0 {4 g$ I* D7 ]& k, ~3 C( V% l
     撤消单个调度作业
    " S, t2 F0 l% i0 O% |) G2 e. N1 i4 E* Z7 m
     使用以下指令撤消作业:8 f3 ?9 ^/ x) k' }* x

    % e7 l8 N# D( A7 ^ $ at -r9 N3 Y5 n) e$ ~& a  [0 b% l1 A
    0 F" \# x1 z8 }* t: ]$ H+ _! s
     可以使用匹配符撤销多个作业。at 的作业存放在
    # ~( G& o) D" }  _9 ]* ^ usr/spool/cron/atjobs
    1 r: U9 R' {" q) A( {
    : \0 f' ]% q" N 在一般数据库上调度作业5 w. A! j& x7 o) A% m4 ~$ u. P
    1 d# @+ W# w7 f) A' N5 O
     用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户
    ) c& i- A+ F8 ?3 B% Q# \! X+ ` 的 crontab 文件,该文规定了在指定日期和时间调度运行一些指
    : k( P. R7 F; N* b, @7 M 令。% w5 V9 K7 v( w* ~8 T+ ?. Y! `
    " b! I% M5 y. |: O
     crontab 指令提供了对 cron 系统精灵要执行的作业,清理 /tmp ,
    4 p9 G( h: H" j$ u, V 撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮
    * K- b! C. x4 k# G* L$ } 寄警告予用户等。
    ! h& L7 }, e$ }( R  X4 A' j4 j7 [( w' c, \& p2 D; m; ?  b6 Z7 a! c
     /usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,
    1 h9 D" Z- T: P, X9 b9 u# V8 r /usr/lib/cron/cron.deny 文件列出了拒绝存取 cron 的用户,仅: k$ l" z/ n" W4 L4 v- T+ `
     当 cron.allow 文件不存在时,cron.deny 文件才起作用。
      |) z# ~2 b+ s/ C
      ~* V0 a  q  K  j! P) W 指定作业及其调度时间8 u8 Z$ U0 m3 A6 d4 b4 g* p
    . t/ V5 @0 B, O, H% |, N- w6 E
     作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮
    7 m. T3 w. f8 G9 y( e 寄给用户,也可输出改向到文件或终端。在文件中打入作业及运/ f3 ^  F8 S( g: ^
     行时间,以运行此作业。文件可取任何名字,但是,不允许包括
    - O% M3 M5 L. A, {( L6 B 首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功
    ) e1 N5 J% {, r; p 能,易记易理解。.cronfile 文件可用正文编辑或 vi 创建。
    ( Y, C2 K2 i7 e; B6 [& R, i, Z+ W0 D0 d$ t/ b$ f( x  i
     每个用户仅提供一个 .cronfile文件,每当执行 crontab 指令时,; J' I2 l: E6 A* n: P' [4 i: f$ d
     新文件会盖写原先文件。编辑已存在的 .cronfile 文件,增加或6 X$ s9 M5 u) T) ^1 L, A( n' P
     修改一个作业,然後用 crontab 重新提交 .cronfile 。而每个用; v( t2 _' i/ _+ N3 D: _2 D
     户的登记项会存放在/usr/spool/crontabs/。! x1 m2 K. V( |
    - m9 o) g8 ~$ X, V7 {' `
     列出或修改 cron 作业
      F* T7 z- J0 `1 K- i% |, y6 Q5 F5 H' t1 R( T
     要列出当前提供的 cron 作业,可以打入:. q1 |' h: s, m1 A" Z

    4 O( n( S' e, Q& P% c1 U $ crontab -10 i' m  x9 V( i$ K3 k6 q& `
    ) _% s( g1 d, }1 b7 C
     修改 cron 项,使用指令:
    4 D7 W  p) z- g2 d: S3 f% X
    # s! j* L! w% v, i$ L. \4 N  D $ crontab -1 &gt;.cronfile
    0 @0 M8 V  c/ E0 m) \8 ]8 p8 _+ V$ U6 F- b; D
     $ vi .cronfile
    ; B" F: M2 \" ]# n, j+ t9 N, y7 g: s# a! ~: L2 ]: E" n
     $ crontab .cronfile. z7 Z# h2 \0 D# [9 g. v
    * D1 b$ ?. @: I3 W( A3 n
     如要撤销 cron 作业,则打入:
    $ K; _( @6 q/ K  N9 Z
    % `4 e  t& e; O6 M" H* ~( C" N $ crontab -r$ N. E3 D3 t# N) |, n- ]* q
    </P>
    数学中国网站是以数学中国社区为主体的综合性学术社区,下分建模、编程、学术理论、工程应用等版块。从2003年11月建站以来一直致力于数学建模的普及和推广工作,目前已经发展成国内会员最多,资源最丰富,流量最大的数学建模网络平台。我们始终秉承服务大众的理念,坚持资源共享、共同进步的原则,努力营造出严肃、认真、务实、合作的学术氛围,为中国数学的发展做出应有的贡献。
    回复

    使用道具 举报

    1253

    主题

    442

    听众

    -586

    积分

    复兴中华数学头子

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

    [LV.2]偶尔看看I

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

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

    群组越狱吧

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

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

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

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

    <>第十讲:打印管理</P><>打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服0 \: z' y) \2 A3 I8 V
    务的安装、配置和管理,在指定打印机上,将用户打印请求进行2 d5 u6 p1 y2 B+ [, ^
    排队,能在不丢失排队打印请求下暂停打印。8 Z! a+ `1 X/ k& T6 K7 k

    4 B; I0 P, t+ w  V8 g打印机队列
    . ^) [# G8 f& f7 i+ b8 T3 B' }3 [8 i' @8 k, x
    打印机会被分组,每组共同存取一个队列(class)。而打印请求
    9 c( D2 d. A7 |) L可以送入一个 class ,也可送往指定打印机上。2 l; L! \8 {- I$ H4 b6 J

    8 o, Y, H& \# r7 E$ C! \: n在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或% R1 y7 c* e8 s$ K% Z
    scoadmin 的 Print Manager,可以增加打印机往已有的 class 中,8 N: }4 x6 ~/ v: u
    又或增加一个新 class。
    ; W2 `% r, C% ]/ y3 w- Y$ V( }9 k5 O
    打印机过滤程序
    - S+ \% B0 O5 |1 w: t
    / I8 {# d- Z- P0 a! m使用打印机过滤程序,可以转换用户文件或数据流,在给定打印/ o8 X) T. K( E( X6 @, Z+ G0 R
    机上,合适地打印出来;处理两边打印,草图或高质量文字打印
    * l  M* {! _; c# ?7 j6 z8 V等;如发现打印失败,会通知打印服务,然後告诉用户使用上出
    # w8 \& p; q% ?  T1 S- E现问题。1 X7 W4 |3 q8 E( X! V! \" x5 o

    6 I/ M$ w  h3 k! i打印机过滤程序又称为打印机定义的接口脚本,存放在9 T4 F9 C( w& |; C7 G. e0 Q: ^
    /usr/spool/lp/bin。/ d9 i* ]) b- h- b" o0 _4 W/ x, K
    # S. ~1 B. i5 Q
    安装和配置打印机
    $ ~: a( I" f/ u9 }9 @/ ~/ Y4 L4 r
    ! R) I+ M2 j: N! E( G# \6 G% P要把打印机接到并行埠(Parallel Port)上,SCO UNIX
    4 V) u  A+ b9 V: S  I- \9 z, A/ OSystem V 支持两个物理并行设备(/dev/lp[0-2])。当用主并行
    " N5 F/ N) _* p9 B% m埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/dev/lp2,' v- B- R+ A4 ?' {0 v
    中断向量同为 7。% E+ W3 W$ V$ Q* @$ H& y0 [

    + T% C1 m" ?" E- u- b( c* R要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,
    " ^1 X; P  a  L打印机能用任意有效串行埠名联系。若不要求硬件流控制,可以
    : t. k: X3 t  @% a使用非调制解调器控制埠名。& c$ k& U1 T$ {: q2 ?0 R( U

    & T2 w2 X) _* \2 F7 o5 q9 a另一方面,可以从终端辅助埠上做局部打印,指令 lprint (C)! F: m: M0 ^$ M! o, k( j" N6 i
    使用户从附在终端上的打印机上打印。/ f, r, [, X2 w& w, Y' ^4 m
    ( t% k* h3 x& W9 a+ p  a
    安装打印机& f) R3 I% V. s( y0 ]6 t

    9 S' S7 ]7 e2 m7 r3 W; L; w. J6 U要安装打印机,先找一个未用的串行线路接上打印机,连好导线,
    / ]* k) `+ c. d+ f' J; h& F打开打印机开关,检查硬件连接。
    : T. n, ^5 e) h' N
    $ ~. }! |5 j% e然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用6 F6 d" H5 E; Q% d% _$ o
    合适的信息填好格式,指定打印机的 Class,若所指定的不存在,7 o* r# @5 U$ o
    就建立一新 Class,包含接口脚本路径名。许多打印机都能用
    0 C5 l% k% F$ ^3 c' h3 H6 T- E; gstandard 接口脚本。
    # E# n+ p- U, ~7 U1 V0 ]/ X9 i+ z5 K
    2 P4 U3 b4 z1 m% z打印机管理
    $ ~: w: l, D. U4 E. W
    ' V( k5 F( K6 `修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚/ F% j' T5 ?: u  i& x' u
    本、设备等;以及改变默认打印机目的地。7 Q0 g. Q) ]7 w4 ]) ^

    9 s9 {% q, |3 N4 B管理打印机调度时,有几种选项需要注意:
    9 N% a( v; @: k. J( s5 e) p3 P
    ) N) \& X% S7 V2 {' u2 ^- W-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
    2 }5 x/ c  r0 ~# B- p+ @( C+ J
    9 k3 ^5 B9 U  R. ^0 T-Begin:假脱机转换成 on。$ R# q6 \* N6 l3 v8 T* }) b! y
    ! b: j# l: M; q3 g1 @  Y& v
    -Accept :允许把打印请求送往打印机或 class 中。
    . w: y* Y0 e0 H% B' g' [. M! ~6 C9 C( g8 c! T0 y0 _7 w0 [
    -Reject:阻止请求假脱机打印。5 |4 d& A  b3 G  @  R

    0 [# Y* k. X8 m4 T. {9 C: M-Enable:允许从打印机或 class 上打印。
    9 T! j& ~, B  k  f% @5 u
    ) f  ~# O+ m2 [! i) d3 Y. ]+ |-Disable:阻止打印,但允许假脱机出现。2 M7 L3 Q" G! p" ?; [: M: g
    & q9 }& ]& x/ ], R
    每个打印请求都会赋予一个优先数,决定何时打印,优先数据取: s% S+ K* `% X0 n
    值范围为 0(最高)到 39 (最低)。默认优先数值同样是 20。5 p% ^* z" j  v( w* i# n

    " N: I% T0 N3 x4 L2 a4 [  v8 i! m所有打印请求或单个打印请求都能移到不同的队列或打印机上,) o  n; a1 A. j+ S
    若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印  T1 S  U% P) r! g8 N
    机要维护,也要移去打印请求。如果已移去了所有请求,这个打  P) i5 l  [( l$ m- e
    印机就不再接受新请求,直到打印机启用为止。2 A  `- V. j. L' T7 e$ P

    ' g% t7 t, g4 N6 i+ l+ k, C9 D要清理打印机请求,先要指出打印机或请求 ID ,若指定了打印机,
    5 i% i+ K$ h! Z则当前正在打印的作业也被清除,但是,不能使用通配符去匹配8 Q9 k& H! i8 Z  Y
    清理打印请求。
    : \6 f% J7 \+ y  x! a
    & ]" M3 G/ ^% r0 M5 M4 h7 F; d</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 01:48 , Processed in 1.464185 second(s), 97 queries .

    回顶部