Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

  • A+
所属分类:linux技术
摘要

结合小编学习实践,整理了Linux下查看内容(less、more、head、tail)和编辑内容(vim)的部分基础命令解析:

结合小编学习实践,整理了Linux下查看内容(less、more、head、tail)和编辑内容(vim)的部分基础命令解析:

1.less命令

分页浏览内容,如果在shell命令行下按回车键,则一点点向下浏览,如果键入空格,则一屏一屏向下浏览。

1.1 /sync : 向下搜索含有sync字符串的内容,按n键连续向下搜索,按N向上搜索,如图所示:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

1.2 /?sync: 向上搜索含有sync字符串的内容,按n键连续向上搜索,按N向下搜索,如图所示:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

2.more命令

分页浏览内容,如果在shell命令行下按回车键,则一点点向下浏览,如果键入空格,则一屏一屏向下浏览,当要查看的文件全部浏览完时自动退出到命令提示符界面:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

3.head命令  默认显示一个文件的前10行:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

参数 -n 则是输入数字是多少,就显示文件的多少行:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

4.tail命令 默认显示文件的末尾10行:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

5.grep命令

过滤文件内容

例1: 过滤包含mysql字符串的所有行

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

图一里面是将services内容cat出来,再利用通道命令将含有mysql的字符串截取出来,图二则是直接用过滤命令将含有mysql字符串的内容过滤出来,两种命令等价,但在规范操作中,被过滤的字符串最好加上双引号。

再比如,我们将过滤了的字符串内容放到一个新文件里(1.txt):

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

我们也可以利用grep -v来排除含有某字符串的内容,我们将1.txt中含有tcp的内容排除:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

还可以利用grep -i 不区分大小写过滤文件内容:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

6.对过滤过的内容显示在源文中的行号:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

7. >> 命令,向一个文件内追加新内容,不清空原来的内容:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

8.vim 编辑器

8.1vim编辑器是Linux下vi编辑器的扩展版,拥有高亮显示等功能,相当于Windows下的txt记事本编辑器和Notepad++等,在Linux安装默认环境中,是没有vim安装包的,我们需要安装vim编辑器:

1 [root@oldboy ~]# rpm -qa vim-enhanced 2 vim-enhanced-7.4.629-8.el7_9.x86_64

如果没有,我们用yum源安装vim-enhanced:

yum install vim-enhanced -y

8.2vim编辑器有三种模式,即普通模式,命令模式,编辑模式:

8.2.1切入命令模式,输入英文状态下冒号的时候:

:w 保存

:u 撤销(在保存之前)

:q 退出

:q! 强制退出

8.2.2切入普通模式,普通模式下,有很多支持光标移动以及翻页查看等的快捷键,一起梳理一下这些令你爱不释手的快捷键:

光标移动到行尾:0或$;

光标移动到行首:0或home

光标移动到整个文件末尾:G

光标移动到整个文件行首:gg

当前光标向下移动5行:5gg   

复制一行:yy

复制3行:3yy

粘贴:p

删除一行:dd

删除4行:4dd

误删回滚:u

:set nu 显示整个文件的行号

:set nonu 取消显示整个文件的行号

8.2.3 进入编辑模式光标不同位置的命令:

i 在当前光标所在位置插入文字

I 在当前所在行的行首第一个非空格字符处开始插入文字,和A相反。

A 在当前所在行的行尾最后一个字符处开始插入文字,和I相反。

O 在当前所在行的上一行插入新的一行。

o 在当前所在行的下一行插入新的一行。

9.%s/A/B/g 简单的替换命令

以上命令是将某个文件中的A替换成B,并且是全局替换,s为替换指示符。如果在A和B之间有斜杠,我们可以将要分割的斜线替换成#或@,这里展示一个很好的案例:

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

注:以上替换命令只在vim编辑器下面使用。