您的位置:首页 > 运维架构 > Linux

Linux的经典文本编辑器vi的使用, 基本的文件内容查看命令

2015-03-30 20:06 483 查看
Aim:

1、 Linux的经典文本编辑器vi的使用

2、 基本的文件内容查看命令

一、Linux的经典文本编辑器vi的使用

作为一个合格的linux系统管理员,至少应该熟悉一种文本处理器,由于linux很多时候我们都是同文件打交道,特别是在架站时会经常涉及到一些配置文件的修改。在这些地方,我们都要用到文本编辑器。在windows平台,我们有通用的文本编辑器Notepad(记事本),可以让我们编辑文本文件(AscII码文件),在Linux平台也有通用的文本编辑器vim,别名vi.

vi的几种模式:一般模式、编辑模式、命令模式。

对比记事本程序,我们通常的操作有:

1)、通过文件菜单打开一个已经有的文件进行编辑操作,然后保存退出;

2)、通过文件菜单新建一个文件,然后指定文件名保存退出。

同记事本类似,在vi中,vi filename (带文件名参数),若该文件存在,则打开该文件进行操作,若该文件不存在可配合其它指令新建此文件。

一般模式:在vi处理文件时,一进入该文件就是一般模式了。在这个模式下,可以进行光标的定位、复制和粘贴文本、删除文本。此为默认模式

编辑模式,当你想输入新的字符的时候,就要用到此模式。在你按下i、I、a、A、o、O等字母后就会进入编辑模式,编辑模式的一个特征就是在屏幕的左下角会出现INSERT字样。

命令模式:主要用于保存文件,完成文本的查找与替换操作。

几种模式之间的转换

一般模式-->编辑模式 (当你按下i、I、a、A、o、O时)

编辑模式-->一般模式 (按两下ESC键)

一般模式-->命令模式 (输入冒号就进入了命令模式)

命令模式-->一般模式 (按下回车键就可以了)

简单说来,和记事本的差别就在于多了一个编辑模式。

简单范例(演示建立一个新文件的全过程,让我们看清楚几种不同模式之间的转换)

在这里要给学生说清楚行的概念。只要没按下回车符号,就视为一行。

一般模式下常用操作。

主要是光标定位、复制、粘贴与删除、查找与替换

★一般模式下的常用光标定位:

移动光标到文件的最后一行 G

跳到指定行:nG(n=1,2,....) 例如:跳到第3行 3G

从当前行后跳n行 n(回车)

在一行内,移动光标到行首0 (数字,非字母),移动到行尾$

下翻屏: ctrl+f

上翻屏: ctrl+b

★ 一般模式下的复制、粘贴

复制单行 先移动光标到该行上,然后用命令yy进行复制,再移动光标到目的位置按p进行粘贴。

复制多行 nyy (n用确定的数字来代替,如3),再移动光标到目的位置按p进行粘贴。

如果是在SecureCRT中进行复制、粘贴操作。(对编辑菜单进行设置:自动拷贝至粘贴板,然后在目标位置按下I进入编辑模式后再按下shift+ins)

★ 一般模式下的删除

删除单个字符 x

连续删除n个字符 nx (n用确定的数字来代替)

删除整行 dd

删除连续的n行 ndd (n用确定的数字来代替)

删除全部字符(可将光标先定位到首行,然后dG)

★ 一般模式下的撤消相关

恢复上次作的修改 u (可连续使用)

★ 一般模式下的查找相关

/word 在当前光标之后查找名为word的字符串

?word在当前光标之前查找名为word的字符串

★命令行模式下的查找与替换

:n1,n2 s/word1/word2/g 在第n1和n2行之间查找word1字符串,并将该字符串换成word2

:1,$ s/word1/word2/g 在第1和最后1行之间查找word1字符串,并将该字符串换成word2

:1,$ s/word1/word2/gc 在第1和最后1行之间查找word1字符串,并将该字符串换成word2,需要确认(confirm)

★命令行模式下的文件保存

:w 将正在编辑的文件保存

:w! 将正在编辑的文件强制保存

:w filename 另存为

:q 不保存退出

:q! 不保存强制退出

:wq 保存后退出

:wq! 保存后强制退出

★命令行模式下的显示行号开关

:set nu 显示行号

:set nonu 不显示行号

你也许还需要:

★vi打开和编辑多个文件的命令
http://www.cnblogs.com/end/archive/2012/06/12/2546757.html
二、基本的文件内容查看命令

★ 无处不在的ls和cd,pwd命令

ls 显示文件列表信息

典型用法:

ls -l

ls -al

简单的目录命令:cd 和pwd

cd 作用:改变当前路径

典型用法:

1)cd 回到用户主目录

2)cd – 在最近的的两次目录之间进行切换

3)cd 某绝对路径

4)cd 某相对路径

5)cd ~ 效果同 cd

6)cd ~username 在权限允许的情况下转到指定用户的用户主目录

pwd:显示当前目录

配合cd 和 pwd,让我们跟着ls到处去逛逛了。

★ 几个常用的显示文件内容的linux命令

cat 查看文件内容

典型用法:

cat filename

cat -n filename (带行号显示文件内容)

more 查看文件内容(与cat相比优势在于可逐页显示文件内容)

典型用法:

more filename

按q退出

less查看文件内容(可逐页显示文件内容,支持向前和向后翻页,more仅仅支持向前翻页)

典型用法:

less filename

按q退出

tail 查看文件末尾几行

典型用法:

tail fielname 默认查看文件末尾10行

tail -n filename查看文件末尾n行

eg:tail -10 /etc/services

tail -f /var/log/mail.log (实时文件内容查看)

head 命令与tail命令类似,只是它是查看文件开头的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: