- 论坛徽章:
- 0
|
第三讲 vi editor
任何用户最常做的事要数创建和编辑文件,包括文档、报告和文
字,vi(Visual Editor)是一个有效而相对简单的全荧幕编辑,
使用vi,只要记著少量基本命令,就可以开始起步,再学习其他
更复杂的命令,而系统管理员则使用vi管理和维护系统。
开启文件
无论是开启新档或修改旧文件,都可以使用vi,所需命令为: $ vi filemane
如果文件是新的,就会在荧幕底部看到一个信息,告诉用户正在
创建新文件。如果文件早已存在,vi则会显示文件的首廿四行,
用户可再用游标(cursor)移动文件。 This is what vi looks like. ~ ~
上面是一个经vi开启的模拟文件,一行开始处的波折号(~)表
示文件的结尾。
命令态与插入态
vi使用了两种状态,一是命令态(Command Mode),另一是插入态(Insert Mode)。
当vi处於命令态时,打入的内容会视作命令来解释;另一方面,
当vi处於插入态时,就可以打入正文(text) 给文件。
大多数vi命令是单字符,由插入态改变为命令态,指〈Esc〉键;而由命令
态转为插入态,则可以使用下面的插入令,直接打入, 无需再按<Return>;键。
命令i在游标处插入正文
命令I在一行开始处插入正文
命令a在游标後追加正文
命令A在行尾追加正文
命令o在游标下面新开一行
命令O在游标上面新开一行
要记著一点,在插入态处,不能打入命令,必需先按〈Esc〉键,
返回命令态。假若户不知身处何态,也可以按〈Esc〉键,不管处 於何态,
都会返回命令态。
存档及退出
在修改文件时,如何存档及退出指定文件都非常重要。在vi内,
行使存档或退出的命令时,要先按冒号(:),改变为命令态,用
户就可以看见在荧幕左下方,出现冒号(:),显示vi已经改为指 令态,
可以进行存档或退出等工作。下面就是一些这方面常用的命令。
:q!放弃任何改动而退出vi,也就是强行退出 :w存档 :wq存档并退出vi
与wq的工作一样 :zz与wq的工作一样删除正文
删除或修改正文都是利用插入态,故此,下面所提及的命令只需在插
入态内,直接选入命令即行。
—x删除游标处字符(Character) —nx删除游标处後n个字符 —nX删除游标处前n个字符
—ndw删除游标处下n个单词(word) —dd删除整行 —d$或D删除由游标至该行最末
—u恢复前一次所做的删除
修改正文
当使用vi修改正文,加减字符时,就会采用另一组在插入态操作
的命令。
— r char由char代替游标处的字符
—Rtext〈Esc〉由text代替游标处的字符
— cwtext〈Esc〉由text取代游标处的单词
— Ctext〈Esc〉由text取代游标处至该行结尾处
— cc使整行空白,但保留游标位置,让你开始打入
—如删除命令一样,在命令前打入的数,表示执行该命令多少次。 正文模式检索
要检索文件,必需在命令态下进行。
所谓「模式」,就是一个特定字符串,其中可含空格符。
—/str〈Return〉向前搜寻str直至文件结尾处
—?str〈Return〉往後搜寻str直至文件开首处
—n同一方向上重复检索 —N相反方向上重复检索
—vi缠绕整个文件,不断检索,直至找到与模式相匹配的下一个 出现。
其他
如果要在vi执行期间,转到shell执行,使用惊叹号(!)执行系 统命令,
例如在vi期间,列出当前目录内容,可以打入 :!If
另一方面,用户可以在主目录中创建.exrc环境文件,用set打入
选项,每次调用vi时,就会读入.exrc中的命令与设置。下面是 .exrc环境文件的实例:
set wrapmarging=8
set showmode
set autoindent
set number --
第四讲:电子邮件.
在System V下,每个用户都有一个系统维护的私人邮箱,
用户能够与系统任何用户或用户组之间收发电子邮件,所收发的
信息可以保留在邮箱内或作独立文件处理。
发送邮件 打入mail命令,後跟收件人注册名,就可发送邮件。假如发送邮
件给多个收件人,名字用空格符〈space〉分隔,而不是逗号。收
件人可以是一个单独注册名或一个别名,别名代表用户组,例如:
$mail peter amy
接著,萤幕上会出现subject:的提示符,用户即可打入简短的信
息说明,完成後,按〈Return〉键,然後,就可以编写邮件内容。
需要校正错误,就该使用空格符或左箭头键,用不当的空格符或
不合适的箭头键,即使在萤幕上看起来对,但是收件人可能只收
到不可读和篡改了的信息。请记著,mail内的内容编写,不是
「 所见即所得」(What You See is What YouGet)。
假若需要取消整个信息,按〈del〉键两次。写完邮件内容,按〈Return〉键,
取得新行後,按〈Ctrl〉d,发送邮件。d就是done( 完成)的缩写。 阅读邮件
每次注册进入系统时,系统都会通知阁下,在阁下的邮箱中可有邮件,需要翻
阅邮件,打入 $mai若有邮件,每每邮件都会显示出相应的信息标题,包括信息数,
送件人及发送日期。
要阅读来件,可以使用箭头键移动选取,按〈Return〉键阅读,或在提示处,
直接按入来件编号。若已读到邮箱中最後一批信息, mail在萤幕上会显示
"Can't go beyond last message" 。
处理mail 当打入一个无效命令时,mail会回答一个问号,或"What" 的信息,
显示命令不清。假若用户想显示mail命令表,可以打入?;或打
入h,显示邮牛标题表;打入l,则会发送信息至打印机。另有一 些常用的命令,协助处理mail:
一、保留邮件
"s filename"按普通文本文件保存整个信息至filename内,连同邮件的标题信息,一并送入文件内。
"w filename"撇除邮件标题後,保存信息到filename内。
二、删除邮件
"d x" 删除信息x这个信息号数 "u x"恢复被删除的x信息
三、覆件
"r"发信回答给送件人 "R"发送回答给To:和Cc:表上的所有用户
四、转发邮件
"f login"转发信息,予其它用户,并分送来件正文(Original Message);login乃用作的注名 "F
login"只转发信息,不分送来件正文
五、退出邮件 "q"退出mail程序,并更新所有改变
"x"退出mail程序,但不作任何改动
其它处理邮件的方法
除了以上所提到的基本命令处理邮件外,SCO UNIX尚有其他较 复杂的命令可整理邮件。
在mail内,所有命令前都要加上波折号~
v,调用vi编辑,一旦完成编辑信息,通过vi的命令,例如保存和退出命令:wq,就可返
回mail程序;按〈Ctrl〉d,就可以直接发 送邮件信息。 其它mail的增强命令如下
-~m messate-no.把邮箱中指定信息 (message-no.)放到所编写的信息中
-~r filename读入指定文件(filename),送到当前信息中
-~p 察看信息中的当前内容
-~? 求助
为了方便mail通讯,系统管理员能够定义不同的特定单用户或组
别名,通过这些单个组、别名或名字,就可以把邮件信息发送给
全组用户。发送给别名成员,可键入如下命令: $mail aliasname
如果要限制组员和其它用户的私人邮件的存取权限,可以使用 chmod命令,例子如下:
$chmod 600mbox
在普通电子邮件提示处打入set,可以控制选项,改变读和发送邮件,这些选项可以由
系统管理员为用户自动建立,也可以自己修 改这些设置,
例如: set page 10
mailrc环境文件 mail的环境文件叫做mailrc,负责保存所要文件的永久记录。
与其它环境文件一样,mailrc必需放在主目录中,它是文本文件,包涵有效的mail命令,
mailrc通常包括set命令和alias 定义。不过,运行mail程序,倒不一定要有.mailrc文件。
如要查看 .mailrc,可以打入more .mailrc,下面是.mailrc的一个实例:
cd -在mail内,改变主目录
nset autombox 删除自动把所读件转送到私人邮箱
set page 20 -若信息大於二十行,用more显示
alias crew john wanda frank-发送给crew的邮件转发给表中列出的用户
set EDITOR /us/lib/word -把word作为mail默认编辑
unset chron-显示当前最新邮件
上述的.mailrc例的□面,当打入$mail crew,就能够把邮件发送给john,wanda和frank。
监视mbox是默认设置,如果不想设置的话,应该使用unset autombox,而当mbox的内容
很快增长时,通常会删去旧信息。如果要读mbox中的邮件,可以使用如下命令:
$mail -f mbox
第五讲:备份复制
电脑系统内,数据可是相当重要的一环。贮存数据的方法,可以
经软盘、硬盘或盒式带(Cartridge),盒式带通常为大量数据提 供备份(Backup)。
复制目录
在安装的文件系统中,把一个目录内容复制到另一个目录中,用 copy 命令:
$copy source>; destination>; #copy-mor source>; destination>;
转换并复制文件使用 dd(c)命令,可以把一个文件转换成另一个文件,也可以选择
文件的一部份传输,在传输的数据中,也可以交换字节顺序。
$dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k
上面的命令″/dev/fd0″ 是指电脑上的软盘,″skip=n″代表在复制到输出文件之前,
跳过输入文件上的几个记录。″bs=n″则 表示设置输入输出字节块长度,用 k 表示
1024 字节。″count=n″ 只复制输入记录的指定数。 同时,也可以利用 dd命令检查
归档(archive)情况,命令如下:
$dd if=dev/fd0 of=/dev/null bs=1k 1200+0 record read in 1200+0 record read out
归档文件:
tar(c) tar 是对非特权用户最易用和最可靠的实用程序(utility),从
归档介质上保留和恢复文件,亦能从多文件归档中抽取单个文件。 tar
归档使用文件和目录的相对或绝对路径名。 打入 tar,即会显示所有变量选项;
”cv”是创建归档;
”cv#”用於来自 /etc/default/tar 的设备号 #;
”rv”追加已有归档;
”uv”更新在已有归档上的文件;
”tv”显示归档内容表;
”xv”从归档中抽取文件;
”f”从指定文件中读入或写出;
”L”使 tar跟随符号连接继续追查下去,默认情况下则会忽略符号连接。
譬如要归档指定文件,而复盖盘上的已有数据,命令如下:
$cd pub $tar cv6 ascii greek volume end at 1199k,block factor=5k seek=0k a ascii 3k seek=3k a greek 1k
要列出 tar 归纳的内容:
$tar tv6 rw-r--r-- 2/22114 Jan 2 13:41
1996 ascii rw-r--r-- 2/2475 Jan 2 13:41
1996 greek 创建 tar 归档,使用相对路径名,否则,恢复另一系统就会盖写
其他系统的文件。
#tar cv6 /etc/motd #cd /tmp #tar xv6 x /etc/motd, 943 bytes,2k 归纳文件
当需要备份指定设备、备份空设备与使用匹配符的时候,就不能 使用操作容易的 tar,而
需要转用比较复杂的cpio,用以归纳文件。 譬如,需要选取文件建立归档,命令如下:
$find /u/bill -print| cpio -oB -O /dev/fd0 20 blocks
又例如,需要抽取 cpio 归档文件名时:
$cpio -idmuBv -I /dev/fd0 .profile ascii eqnchar greek 20 blocks cpio
主要选项为:
-v 显示工作 -i 读归档 -o 写入归档 -t 内容表 -d 创建目录 -m 保留原修改日期 -U 无条复制
-B分割因子置为 5k -Cn 分割因子置为 n -Kn 介质长度置为 n
备份复制
备份就是要平衡运行一般备份的代价与损失数据的代价,确定要归档的数据类,并确
定要用何级实现,以及确定所要求磁带的盘数和带的容量,多久存储一次备份等等问题。
一般来说,备份复制可在 sysadminsh 或 scoadmin 执行。
所谓增量备份(Incremental Backup Levels),就是只需要以上次归档後发生改变的那部
分数据备份。当实现调度备份时,在/usr/lib/sysadmin/last/中,将文件记录下来,
可以透 过使用备份级来实现。
备份级的 0级就是备份文件系统上全部文件;
1 级则备份以上次 0 级备份以来改变的文件:
2 级,备份以上次 0 级或 1级备份以 来改变的文件;
3 级,备份以上级 0级、1 级或 2 级备份以後改变 文件。
经定义备份工具後,备份调度(Backup Schedule)就可以更方便 地执行,配置档案则会
被安置在/usr/lib/sysadmin/schedule 中。 假若在紧急关头或特殊情况下,用户亦可以使用非
调度放援,进 行紧急备份。
|
|