终端接入技术-基础篇要点

上传人:文*** 文档编号:25735765 上传时间:2021-07-31 格式:DOCX 页数:26 大小:147.40KB
返回 下载 相关 举报
终端接入技术-基础篇要点_第1页
第1页 / 共26页
终端接入技术-基础篇要点_第2页
第2页 / 共26页
终端接入技术-基础篇要点_第3页
第3页 / 共26页
点击查看更多>>
资源描述
资料编码产品名称编写部门华为 3Com TSC资料版本终端接入技术-基础篇拟制:肖春喜日期:2004.2审核:日期:审核:日期:批准:日期:华为3c华为3comt限公司版权所有侵权必究目录(TOC Heading )第i章概述 i1.1 终端接入技术 i1.1.1 TTYD 终端接入介绍 11.1.2 对终端接入的要求 2第2章终端接入的规划设计 32.1 准备工作32.1.1 组网情况32.1.2 网点情况42.1.3 业务情况42.1.4 广域网链路情况 42.1.5 备份情况42.1.6 活终端/哑终端42.1.7 网点终端设备与路由器异步串口的连线 52.2 终端接入的规划 52.3 路由器的配置 62.4 前置机的配置 72.5 inittab 文件的修改 92.6 ttyd.conf 配置文件的修改 102.7 路由配置文件的修改 122.8 修改银行业务的配置文件 122.9 运彳亍ttyd 程序 12第3章SCO UNIX 配置前的准备 133.1 增加伪终端设备 133.2 修改每个进程打开的文件数 143.3 ttyd管理程序的使用 153.4 VI指令集合162004-01-18华为3Com版权所有,未经许可不得扩散第i页,共23页关键词:哑终端,Router, SCO UNIX, RS232摘要:缩略语清单:参考资料清单:终端接入技术-基础篇【内部公开】第1章概述1.1 终端接入技术终端接入是指终端设备与路由器相连,通过路由器完成终端设备与 UNIX务器或终端设备之间的数据交互。路由器实现的终端接入分为两种: 终端接入发起方和终端接入接收方。 本文档主要侧重在终 端接入发起方。终端接入发起方是指由路由器向服务器首先发起 TCP连接请求。这里所说的服务 器可以是UNIX服务器也可以是作为终端接入接收方的路由器。1.1.1 TTYD终端接入介绍TTYD终端接入是利用路由器作为终端接入发起方,将UNIX服务器作为TCP连接的接收方。路由器可以完成从终端串行数据流到IP网络数据包的转换。应用业务通过运行于UNIX服务器上的TTYD程序,与路由器交互,并通过路由器把业务画面推送到网点的终端上,完成业务交互处 理。这种应用主要应用于银行、邮政、税务、海关和民航等拥有大量营业网点的系统中。原有的终端接入(区别于路由器终端接入)实现方式主要以多串口卡加多路复用器为主,也有部分采用哑终端加telnet的方式。对于前者,大量的终端导致机房布线非常复杂,并且多路复 用器的功能单一,无法实现网点联网办公和内部IP语音电话等功能;而后者,由于无法实现终端号固定的功能,业务很难向可维护可管理的方向发展。这两种实现方式,已经不能满足各行业系统网络进行现代化改造的需求,并正在被逐渐淘汰。路由器提供的终端接入可以应用在工作于UNIX服务器一一终端模式下的系统中,如银行、邮政、税务、海关和民航系统等。它通过IP网络完成网点的终端到中心机房 UNIX服务器的接入功能,实现了从多路复用器接入方式到IP网络接入方式的平滑过渡,而且这种转变对用户业务是透明的,用户以前的业务完全不需要改变。路由器终端接入解决方案不仅实现了固定终端号的基本功能,而且还提供多业务动态切换、 屏幕实时存储、终端复位、AAA (Authentication , Authorization and Accounting ,认证、授权和计费)等许多增强的功能,同时,在UNIX服务器上还提供了专业的终端管理软件,在丰富功能的同时,简化了管理。终端接入和路由器的融合,还使网点办公和IP电话轻松实现,提供了一个组建多功能,高效率网络的解决方案。1.1.2 对终端接入的要求TTYD终端接入应用需要用户做两方面的配置。一是配置路由器作为终端接入发起方2004-01-18华为3Com版权所有未经许可不得扩散第3页,共23页第2章 终端接入的规划设计本配置案例中采用一对一的方式,以某银行网络为基础说明终端接入(哑终端应用)技术。2.1 准备工作2.1.1 组网情况IP:10,1ZJ .25424对公tfj工4lift刖置机月:.25*4储蓄EthernetIF:1O+12.1 JZ24Operator说明如下:前置机IP地址为10.12.1.0/24网段,终端接入路由器与前置机通信时采用的IP地址为loopback。16.192.1.1/32,中间通过广域网线路,保证双方IP可达,即前置机和路由器loopback 0能相互PING通。网点有两个终端,分别接在8AS接口的ASYNC 0和ASYNC 1接口上。1.1.3 业务情况我们假设也两种业务:对公业务,在前置机1上,IP地址为:10.12.1.254/24,储蓄业务,在前置机 2上,IP 地址为:10.12.1.253/24。1.1.4 广域网链路情况了解网点的路由器与支行路由器连接的广域网的类型和速率。链路速率决定ttyd.conf文件中的readsiz/口sendsizes己置项的设置。如果广域网采用64kbps及以上的速率,则ttyd.conf文件中的readsiz解口sendsize配置项可以用缺省值(300B和512B);如果是以太网,可以把该值设高一些, 如:readsize设为512B , sendsize为1024B;如果广域网是9600bps的低速率,可以把该值设低一 些,如 readsize设为 128B, sendsize为 256B。其中 readsize、须/J、于 sendsize。我们这里假设广域网采用 64kbps的DDN专线,因此ttyd.conf配置文件中readsiz/口sendsize配置项 可以用缺省值。1.1.5 备份情况了解网点的路由器与支行路由器的广域网链接是否需要备份,一般常使用Modem拨号备份或ISDN BRI进行备份。如果使用备份线路,则需要在路由器上配置源IP地址绑定功能,并且要在UNIX服务器上配置到绑定IP地址的路由。所以本实例中采用了终端接入路由器绑定loopback 0方式。1.1.6 活终端/哑终端了解银行业务需要使用的是活终端还是哑终端,如果是活终端,则需要在 UNIX服务器的2004-01-18华为3Com版权所有 未经许可不得扩散第#页,共23页物 3cri终端接入技术-基础篇【内部公开】inittab系统文件中配置相应的伪终端项,并把伪终端配置为respawn;如果是哑终端,则不需要在inittab系统文件中配置相应的伪终端项,或把伪终端配置为of。我们这里假设使用活终端,因此在后面配置时要注意配置Unix服务器的inittab系统文件。Attention:此处注意,在应用中对 SCO UNIX Open Server处理会有不同。1.1.7 网点终端设备与路由器异步串口的连线了解网点的终端设备与路由器异步串口的连线方式。如果异步串口电缆只使用TxD(2)、RxD(3)和GND(7)三种信号线,则需要在路由器异步串口下配置 undo detect dsr-dtr命令和 flow-control software inbound命令,即不检测 DSR、DTR信号, 使异步口自动处于UP状态;不检测硬件流控信号而采用软件流控方式。如果异步串口电缆只使用TxD(2)、RxD(3)、GND(7)、DSR(6)和DTR(20)五种信号线则需要在路由器异步串口下配置 flow-control software inbound命令,不检测硬件流控信号而采用软件流控方式。如果异步串口电缆所有信号线都使用,则不需要在路由器异步口下配置以上命令。其中信号线后面括号内为该信号线对应于异步串口电缆DB25头的管脚号。我们这里假设网点所使用的异步串口电缆信号线齐全。2.2 终端接入的规划根据上节了解到的组网环境,我们就可以对终端接入的实现方式进行规划。通常情况下,我们采用 一对一 ”方式。下表是我们规划的前置机上使用的伪终端设备及其与路由器上应用和终端的对应关系:前置机IP地址1W 机监 听端 口号伪终端设备号路由器IP地址源IP地址绑定路由器APP号路由 器的TTY号路由器 对应的 物理端 口业 务 类 型10.12.1.254/249010ttyp50172.16.1.1/3016.192.1.100ASYNC0对公10.12.1.253/249020Ttyp30172.16.1.1/3016.192.1.133ASYNC1储蓄2.3 路由器的配置(只列出与终端接入相关命令)1 .启动终端接入功能Router tty enable2 .配置应用Router tty-app sender connection0 10.12.1.254 9010 1 duigongttt一对一方式路由器APP号前置机IP地址 前置机监听端口号Router tty-app sender connection3 10.12.1.253 9020 1 duigong3 .设置物理终端和虚终端Router interface async 0Router-Async0 undo modem2048000Router-Async0 async mode tty 00tty-numbervty-number app-numberbuffer 值终端号虚终端号app-number为应用号2004-01-18华为3Com版权所有未经许可不得扩散第#页,共23页第一个0对应端口物理连接编号第二个0对应VTY应用(除非银行有多个业务在同一终端上操作,最多4个,一般为0)Router-Async0Router-Async3Router-Async3app-number为应用号 ,与tty-app sender connection 0 对应interface async 3 undo modem async mode tty 3 0 3(同上理)20480004 .为应用绑定一个源IPRouter tty-app sender source-ip 0 3 16.192.1.1终端接入技术-基础篇【内部公开】5 .4前置机的配置(举例假定采用的是 Sco openserver UNIX 5.0.5。)2.4.1 安装ttyd程序使用软盘或FTP方法:使用软盘进行安装:下面讲述通用的程序安装方法。切换控制台终端要安装ttyd程序,首先要获得至少一个控制台终端。在SCO OpenServer UNIX中使用Alt+-切换控制台终端。以超级用户(如root)身份登录安装及配置本程序需要在超级用户下完成,所以必须先以超级用户身份登录。方法是:切换到一个可登录的控制台后(例如:按 Alt+ )会出现用户登录界面如下:SCO OpenServer(TM) Release 5 (scosysv) (tty04)login:在login:提示后输入root会出现Password:提示,输入root口令后就以root身份登录到 UNIX服务器上了。将软盘放入UNIX服务器的软驱,然后使用mount命令安装软驱# mount /dev/fd0 /mnt拷贝可执行文件到UNIX服务器ttyd和ttyadmcmd是二进制可执行程序。# cp /mnt/TTYD /etc/ttyd# cp /mnt/TTYADMCMD /etc/ttyadmcmdttyadm是shell程序,提供对终端的管理功能。# cp /mnt/TTYADM /etc/ttyadm改变文件模式为可执行模式# chmod 744 /etc/ttyd /etc/ttyadm /etc/ttyadmcmd工作任务完成后,应该执行umount操作卸载介质。命令如下:# cd/# umount /mnt使用FTP进行安装用户也可以通过FTP方法安装ttyd程序,下面讲述在 Windows系统上,使用FTP进行程序安装 的过程。将ttyd程序置于一个目录下用户首先需要将获得的ttyd程序放到自己的 Windows系统的一个目录下,例如 c:ttyd。打开一个 DOS窗口,运行ftp命令打开一个DOS窗口,在c:ttyd目录下运行ftp命令连接UNIX服务器,并以root用户身份登录。假定前置机的IP地址为10.110.96.53,操作过程见下:C:ttydftp 10.110.96.53Connected to 10.110.96.53.220220 sco2 FTP server (Version 2.1WU(1) ready.User (10.110.96.53:(none):User (10.110.96.53:(none): root331 Password required for root.Password:230 User root logged in.ftp在UNIX服务器上切换到/etc目录,并使用二进制文件传送格式ftp cd /etcftp binftp传送ttyd和ttyadmcmd两个程序到UNIX服务器上。ftp put ttydftp put ttyadmcmdftp2004-01-18华为3Com版权所有未经许可不得扩散第9页,共23页终端接入技术-基础篇【内部公开】传送ttyadm程序到UNIX服务器上使用文本文件传送格式,将ttyadm程序传送到UNIX服务器上,然后退出 即程序。即asciiftp put ttyadm即bye登录到UNIX服务器,改变程序的文件模式为可执行模式# chmod u+x /etc/ttyd /etc/ttyadm /etc/ttyadmcmd至此,ttyd程序、ttyadmcmd程序和ttyadm程序全部安装完成又SCO UNIX配置前的准备工作:请先阅读此部分。2.5 inittab文件的修改又Sco openserver UNIX 5.0.5可忽略此配置,用下列方法实现:启动 scoadmin。# scoadmin选择 Hardware/Kernel Manager。选择 Tune Parameters.o输入 9, 选择 TTY and console configuration。修改“NSPTTYS: number of pseudo-ttys on system.为256。然后编译内核,重起机器,即可自动增加到256个设备,编译内核时将用/etc/conf/cf.d/init.base 覆盖/etc/inittab。同时保证在ttyd.conf文件中有autogetty 1这项。前置机1(对公业务前置机)上inittab文件修改:在前置机1上编辑/etc/inittab系统文件,在其中添加以下行:C50:234:respawn:/etc/getty ttyp50 m由于我们采用活终端方式,所以把伪终端配置为respawn;如采用哑终端方式应配置为off。添加完成后执行init q命令使配置生效:# init q在前置机2 (储蓄业务前置机)上inittab文件修改:在前置机2上编辑/etc/inittab系统文件,在其中添加以下行:C30:234:respawn:/etc/getty ttyp30 m添加完成后执行init q命令使配置生效:# init q2.6 ttyd.conf配置文件的修改配置文件缺省为/etc/ttyd.conf ,该文件可定义监听端口号,并可将路由器上的终端号与UNIX服务器中的伪终端设备联系起来。编写前置机1 (对公业务前置机)上的配置文件 ttyd.confserverport 9010#监听端口号mode 1# 一对一方式,0为多对一方式nodelay 1# ttyd程序是否支持nodelay特性,缺省为1 (支持),即当ttyd收到对端发来的数据后立即应答,在低速线路上可提高回显速度。0为不支持。screen 0# ttyd程序是否支持屏幕保存功能,缺省为 0 (不支持),1为支持。该参数只在对一 ”方式下时起作用。lang 1# ttyd认证失败时提示语言,缺省为0(汉语),1为英语。logsep 1# ttyd日志文件是否分开,缺省为 1 (分开,每个设备一个文件)。0为不分开,全部写入一个文件。debugpath /var/ttydlist # ttyd程序调试文件的输出目录,缺省为 /var/ttydlist目录I endsize 512# ttyd序一次最多向网络上传送的数据大小(字节),缺省为512 bytes,可根据广域网链路状况适当修改,建议设为384到1024之间。eadsize 300# ttyd程序一次从伪终端设备中读取的数据大小(字节),缺省为 256bytes,可根据广域网链路状况适当修改,建议设为 200到384之间。2004-01-18华为3Com版权所有未经许可不得扩散第11页,共23页他I终端接入技术-基础篇【内部公开】其中readsize必须小于sendsize。noblock 1autogetty 1# ttyd程序是否自动调用getty程序。缺省为0 (在inittab系统配置文件中指定系统调用getty程序),1为由ttyd程序调用getty程序。在SCOUnixWare系统上该项必须配置为1。一旦设置该参数为1,由ttyd程序调用,则在/etc/inittab文件中就不能再配置相应的终端表项了, 否则程序不能正常运行。该参数只在对一 ”方式下时起作用。ttyp50 16.192.1.1 0#通过伪终端设备号、路由器IP地址和路由器上异步口配置的终端号这三项就可以口t一的确定UNIX服务器上的一个伪终端设备对应于哪台路由器的哪个终端,从而实现了终端号固定。例如上面的配置即表示UNIX服务器中的伪终端设备ttyp50将对应于IP地址为16.192.1.1的路由器上所配置终端号为 0的异步口连接的终端。伪终 端设备名字必须在/dev目录下且设备名字必须以 “tty 个字符为前缀。如果需要在/dev目录下改动设备的名字为不以“tty开头,则必须使用以“/dev/开头的全路径名。编写前置机2 (储蓄业务前置机)上的配置文件 ttyd.confserverport 9020mode 1nodelay 1screen 0lang 1logsep 1debugpath /var/ttydlistsendsize 512readsize 300noblock 1ttyp30 16.192.1.1 32.7 路由配置文件的修改在前置机1上增加以下路由:# route add 16.192.1.1 -netmask 255.255.255.255 10.12.1.1# route add 172.16.1.1 -netmask 255.255.255.252 10.12.1.1添加后用以下命令查看UNIX服务器中路由表是否正确:# netstat -r将增加路由的命令加入到/etc/rc2.d/S85tcp文件中,这样系统启动后会自动增加该项路由。前置机2同上理2.8 修改银行业务的配置文件每个银行的业务程序不同,因此每个银行业务的配置方法也不相同,各银行可以根据自己使用的业务,修改业务程序的终端配置文件,如终端仿真类型、刷卡器型号、打印机型号、密码键 盘型号等。只有正确配置了银行业务的终端配置文件,终端才能正常操作。2.9 运行ttyd程序在前置机上启动ttyd程序# /etc/ttyd编写/etc/rc2.d/S99ttyd文件,在该文件中写入启动ttyd程序的命令:/etc/ttyd然后修改文件执行模式为可执行模式:# chmod u+x /etc/rc2.d/S99ttyd这样,在开机时将自动启动ttyd程序。如连接正常,可在终端上看到银行的业务画面。2004-01-18华为3Com版权所有未经许可不得扩散第13页,共23页他终端接入技术-基础篇【内部公开】第3章SCO UNIX配置前的准备在配置之前,需要规划好 UNIX服务器上的伪终端设备与路由器上各端口的对应关系。当一个UNIX系统连接较多的终端时,所需要的资源可能已超过了UNIX系统的默认值,此时就需要修改UNIX系统的内核参数。修改SCO OpenServer UNIX系统内核方法如下:3.1 增加伪终端设备SCO OpenServer UNIX缺省情况下有64个伪终端设备,如果连接更多的终端时,需要增加伪 终端设备。首先查询伪终端设备是否存在,例如通过如下命令查询ttyp50/ptyp50设备是否存在(一般ttyp 与ptyp设备总是成对存在的,其从设备号相同):# ls -l /dev/ttyp50 /dev/ptyp50如该伪终端设备存在,则控制台显示如下信息:crw-rw-rw- 1 root sys 59, 50 Aug 6 18:44 /dev/ptyp50crw 1 bin terminal 58, 50 Aug 15 16:24 /dev/ttyp50若不存在,必须先创建该设备。有时SCO OpenServer UNIX系统安装后伪终端设备数量太少,这时需要配置系统内核增加伪 终端数量,使用scoadmin配置程序可以增加伪终端数量。方法如下:启动 scoadmin。# scoadmin选择 Hardware/Kernel Manager。选择 Tune Parameters.o输入 9, 选择 TTY and console configuration。修改“NSPTTYS: number of pseudo-ttys on system.为256。然后编译内核,重起机器,即可自动增加到256个设备,编译内核时将用/etc/conf/cf.d/init.base覆盖/etc/inittab 。3.2 修改每个进程打开的文件数SCO OpenServer UNIX缺省情况下每个进程打开的文件数为110。如果一台UNIX服务器连接较多终端时(一般50个以上),请将该值修改为600。修改方法为执行以下命令:# /etc/conf/cf.d/configure在选项中选择 7(User and group configuration)更改 maximum number of open files per process 值为 600。3 .修改每个用户最多打开的进程数SCO OpenServer UNIX缺省情况下每个用户最多打开的进程数100。如果一台UNIX服务器连接较多终端时(一般50个以上),请将该值修改为600。修改方法为执行以下命令:#/etc/conf/cf.d/configure在选项中选择 7(User and group configuration)更改 maximum number of processes available to user 值为 600。其他系统内核参数无需修改。修改系统内核参数完成以后,按照系统的提示,先运行./link_unix重新链接系统内核,然后重启系统使配置生效。2004-01-18华为3Com版权所有未经许可不得扩散第#页,共23页3.3 ttyd管理程序的使用为方便对UNIX服务器上的ttyd进行管理,终端接入在 UNIX服务器侧提供了一个终端管理程序ttyadm,它由ttyadmcmd和ttyadm两个可执行文件组成,其中 ttyadm为一个shell程序,用户可根据需要进行修改,无需编译,即可直接运行,极大地方便了维护性工作。用户可通过使用该工具ttyd相关进程进行管理,无需手工输入复杂的命令。用户还可以根据实际需要在该管理程序中 加入自己的shell命令。注意:ttyadm和ttyd、ttyadmcmd 程序应该被放置在同一个目录下。以root用户登录UNIX后,在提示符下键入/etc/ttyadm即可启动ttyd管理程序,启动后主界面如下:*ttyd管理程序*主菜单1 -进程管理2 -查看tcp连接3 -查看系统资源4 - 查看路由器状态5 -查看统计数据6 -编辑ttyd 配置文件7 -退出请输入:用户可以输入屏幕显示的数字选项进行功能的选择。2004-01-18华为3Com版权所有 未经许可不得扩散第17页,共23页的3口终端接入技术-基础篇【内部公开】8 .4 VI指令集合vi是在Unix工作站上广泛使用的功能强大的全屏幕编辑工具。(1)进入vi:直接执行vi编辑程序即可。此刻屏幕上会出现vi的编辑屏幕,同时 vi会将文件复制一份至内存中的缓冲区(buffer)。vi会保留在硬盘中的文件不变,而先对缓冲区的文件作编辑,编辑 完成后,使用者可决定是否要取代原来旧有的文件。(2)离开vi:若在输入模式下,则先利用ESC进入指令模式,而后即可选用下列指令离开vi。:q! 离开vi,并放弃刚在缓冲区内编辑的内容。:wq将缓冲区内的资料写入硬盘中,并离开vi。:ZZ同 wq。:x同 wq。:w将缓冲区内的资料写入硬盘中,但并不离开vi。:q离开vi,若文件被修改过,则会被要求确认是否放弃修改的内容。(3) vi的操作模式:vi提供两种操作模式:编辑模式(insert mode)和命令模式(command mode)。当使用者进 入vi后,即处在命令模式下,此刻键入的任何字符都被视为指令。在此模式下可进行删除、修 改等动作。若要输入资料,则需进入编辑模式。编辑模式如何进入编辑模式:a (append) 由光标之后加入资料。A由该行之末加入资料。i(insert)由光标之前加入资料。I由该行之首加入资料。o (open)新增一行于该行之下以供输入资料。O新增一行于该行之上以供输入资料。如何离开编辑模式:ESC结束编辑模式。命令模式光标的移动:h向左移一个字符。j向上移一个字符。k向下移一个字符。l向右移一个字符。0移至该行之首。$移至该行之末。A移至该行的第一个字符处。H移至屏幕的第一列。M移至屏幕的中间那列。L移至屏幕的最后一列。G移至该文件的最后一列。+移至下一列的第一个字符处。-移至上一列的第一个字符处。(移至该句之首。)移至该句之末。移至该段落之首。移至该段落之末。nG移至该文件的第n列。n+移至光标所在位置之后的第n列。n-移至光标所在位置之前的第n列。会显示该行的行号、文件名称、文件中最末行的行号、光标所在行号占总行号的百分比。句子(sentence)在vi中是指以! 、 .或?结束的一串字。段落(paragraph)在vi中是指以空白行隔开的文字。屏幕的移动:屏幕往下卷一页。屏幕往上卷一页。屏幕往下卷半页。屏幕往上卷半页。屏幕往下卷一行。屏幕往上卷一行。删除与修改:x删除光标所在处字符。X删除光标所在之前一字符。dd删除光标所在该行。r用接于此指令之后的字符取代光标所在字符。R进入取代状态,直到ESC为止。s删除光标所在的字符,并进入输入模式直到ESC。S删除光标所在的该行资料,并进入输入模式直到 ESC。移动与复制:利用delete及put指令可完成资料移动的目的。利用yank及put指令可完成资料复制的目的。利用yank和delete可将指定的资料复制到内存缓冲区,而通过put指令可将缓冲区内的资料复制到屏幕上。指令重复:在命令模式中,可在指令前面加入一数字n,则此指令动作会重复执行 n次。取消前一动作(Undo):u恢复最后一个指令之前的结果。U恢复光标该行的所有改变。查找:在vi中可查找某一字符串,使光标移至该处。/字符串往光标之后寻找该字符串。?字符串字符串往光标之前寻找该字符串。n往下继续寻找下一个相同的字符串。N往上继续寻找下一个相同的字符串。资料的连接:J句子的连接。将光标所在的下一行连接至光标该行的后面。若某行资料太长亦可将其分成两行,只要将光标移至分开点,进入输入模式(可利用a、i等指令)再按Enter即可。环境的设定::set nu设定资料的行号。:set nonu取消行号设定。:set ai自动内缩。:set noai取消自动内缩。-300自动内缩(automatic indentation ),在编辑文件或程序时,有时会遇到需要内缩的状况,“:set ai”即提供自动内缩的功能。ex指令:读写资料:w将缓冲区的资料写入硬盘中。:10,20w test将第10行至第20行的资料写入test文件。:10,20wtest 将第10行至第20行的资料加在test文件之后。:r test将test文件的资料读入编辑缓冲区的最后。删除、复制及移动::10,20d删除第10行至第20行的资料。:10d删除第10行的资料。:%d删除整个编辑缓冲区。:10,20co30将第10行至第20行的资料复制至第30行之后。:10,20mo30 将第10行至第20行的资料移动至第30行之后。字符串搜寻与取代:s (substitute) 指令可查找某行列范围。g (global)指令则可查找整个编辑缓冲区的资料。s指令以第一个满足该条件的字符串为其取代的对象,若该行有数个满足该条件的字符串,也仅能取代第一个,若想取代所有的字符串则需加上g参数。:1,$s/old/new/g将文件中所有的old改成new。:10,20s/A/ / 将第10行至第20行资料的最前面插入5个空白。:%s/old/new/g将编辑缓冲区中所有的old改成new。恢复编辑时被中断的文件:在编辑过程中,若系统宕掉或连线中断,而缓冲区的资料并还未被写回硬盘时,当再次回到系统,执行下列指令即可恢复中断前的文件内容。%vi -r filename编辑多个文件:vi还提供同时编辑多个文件的功能,方法如下:%vi filel file2 .当第一个文件编辑完成后,可利用“: w”将该缓冲区存档,而后再利用 “:n”载入下一 个文件。2004-01-18华为3Com版权所有未经许可不得扩散第21页,共23页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!