- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unix中编辑文件
unix中编辑文件
编辑文件是最基本的系统操作之一,FreeBSD提供了两个最基本的全屏幕编辑器:ee和vi。全屏幕编辑通过终端设备进入全屏幕模式,提供直观的编辑功能。如果终端设备的类型设置不正确,会导致全屏幕模式不正确,无法进行正确的编辑工作。
1) 终端设备及其描述
终端设备文件为标识用户与系统连接的终端设备的设备文件,这是一种典型的字符设备文件。普通的终端一般使用串口和主机相连接,系统使用终端文件来描述这个连接的终端。通常第一个串口连接的设备为ttyd0(标准个人计算机第一个串口连接的常常是鼠标),第二个串口为ttyd1,依次类推。
如果用户是使用telnet或其他远程登录的方式,那么系统使用一个伪设备文件与用户的伪终端相对应,这些伪终端设备文件为ttyp0到ttysv,ttyP0到ttySv。这样就能支持相当多用户同时登录系统。
Unix是多用户、多任务系统,但是个人计算机仅仅有一个屏幕,熟练Unix用户喜欢同时进行几个工作,例如在一边下载文件,一边进行编程等,对于直接使用控制台的FreeBSD用户来讲,FreeBSD提供的虚拟终端能完美的解决这个问题。
对于在控制台上的虚拟终端,对应的终端设备文件为ttyv0、ttyv1、ttyv3等,与键盘上的12个功能键相对应。控制台设备被系统用来输出很多必要的信息,包括各种登录信息等对系统安全非常相关的信息。由于在控制台上操作就是在个人计算机前面操作,因此通常在控制台上能完成许多在其他终端上不能完成的操作,例如:使用Ctrl+Alt+Del重起系统等。为了保证系统安全,必须限制对控制台的物理访问。
对于不在控制台的用户,就需要额外的应用程序的支持,才能使用多个终端。例如可以在支持多窗口的计算机上多开几个telnet会话,或者使用X window系统开出多个xterm窗口,每个窗口对应一个伪终端。甚至在一个字符终端上,也可以通过应用程序screen打开几个伪终端,但这需要安装相应的软件screen。这些伪终端都使用ttyp0等伪设备文件。
与终端相关的另一个问题为不同的终端设备分为不同的终端类型,这是因为虽然终端是字符型设备,但又要求它能够具备更复杂的功能,例如进行全屏幕操作等。这样就要求终端设备能接受和识别一些控制字符,而不同的终端设备具备不同的控制字符。
登录用户可以使用TERM环境变量来告诉应用程序当前使用的终端类型,常用的终端类型有vt100,ansi等,FreeBSD控制台的终端类型为cons25,但是其他Unix中一般不识别这个类型,因此如果在FreeBSD上通过telnet等连接到其他Unix上之后,应该改变TERM变量的值为ansi或其他标准一些的终端类型。
在FreeBSD中,终端类别对应的控制字符使用termcap的方法定义,而System V中使用terminfo的方式。所有的终端类型记录在/usr/share/misc/termcap文件中,并定义这些终端对应的控制字符。
登录到系统之后,将有一个终端设备文件与用户的这个登录过程相联系。这个终端设备文件在控制台上登录时可能是/dev/ttyv0,如果从网络上远程登录可能是/dev/ttyp0,但无论是那种情况,系统总使用/dev/tty来代表用户当前使用的终端,直接访问/dev/tty将对当前的终端进行直接操作。
2) 编辑文件
当执行全屏幕编辑任务的时候,必须将TERM变量设置正确,否则系统就无法正确放置光标的位置,进而无法进行正常的编辑工作。
FreeBSD下的最基本编辑器为ee,ee编辑器是一种简单易用的编辑器,它在启动之后,将一些操作的组合热键放在了屏幕的上方,用户可以随时得到提示。而如果需要进行保存、退出等操作时,使用Esc键则可以激活菜单,进行相应的操作。Ee还是系统安装程序所使用的缺省编辑器。
另一种更为流行的编辑器是vi,vi是Unix下的一种标准编辑工具,几乎所有的Unix都支持这个编辑器,并将其作为基本配置。因此,对于一个Unix系统管理员来讲,掌握vi应该是基本功之一。
然而,由于vi是为了使用终端的使用者来设计的,就与习惯于使用个人计算机的用户的一些习惯有些矛盾,因此很多用户都抱怨讲vi是非常难用的一种编辑器,例如,打算使用箭头键移动光标,却有时成功,有时输入了一些乱七八糟的字符等等。
这些错误的原因是用户没有了解vi操作的一些基本原则,原则上,vi是为了只使用键盘进行输入的用户进行设计的,如果使用者的手总是在键盘、鼠标之间换来换去,在主键盘和小键盘之间换来换去,在主键盘和方向键之间换来换去,就很难认识到vi的魅力的。因此,对于达到了接近盲打层次的输入者,就会自然而然的认识到vi在输入方面的优势。
由于vi只使用主键盘,那么当需要控制vi的时候,就需要输入一些与普通输入过程不同的指
文档评论(0)