Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结
结合小编学习实践,整理了Linux下查看内容(less、more、head、tail)和编辑内容(vim)的部分基础命令解析:
1.less命令
分页浏览内容,如果在shell命令行下按回车键,则一点点向下浏览,如果键入空格,则一屏一屏向下浏览。
1.1 /sync : 向下搜索含有sync字符串的内容,按n键连续向下搜索,按N向上搜索,如图所示:


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

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

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

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

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

5.grep命令
过滤文件内容
例1: 过滤包含mysql字符串的所有行

或

图一里面是将services内容cat出来,再利用通道命令将含有mysql的字符串截取出来,图二则是直接用过滤命令将含有mysql字符串的内容过滤出来,两种命令等价,但在规范操作中,被过滤的字符串最好加上双引号。
再比如,我们将过滤了的字符串内容放到一个新文件里(1.txt):

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

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

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

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

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之间有斜杠,我们可以将要分割的斜线替换成#或@,这里展示一个很好的案例:




注:以上替换命令只在vim编辑器下面使用。
Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结的更多相关文章
- [Linux]文件浏览
1.使用file命令查看文件中数据的类型 [oracle@linuxforlijiaman Desktop]$ ls linux oracle.txt test.png [oracle@linuxfo ...
- Linux文件的建立、复制、删除和移动命令
mkdir命令一.mkdir 命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录. 二.mkdir 命令使用格式 格式: mkdir [选项] DirName ...
- Linux 入门记录:五、vi、vim 编辑器
一.vi.vim编辑器 vi 是一个命令行界面下的文本编辑工具,最早在 1976 年由 Bill Joy 开发.当时名字叫做 ex.vi 支持绝大多数操作系统(最早在类 Unix 操作系统的 BSD上 ...
- Linux上天之路(七)之Vim编辑器
vim 是 "vimsual interface IMproved"的简称,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他 ...
- Linux文件浏览命令
1.cat 命令 快快捷查看当前文件的内容.cat适合查看少量信息的文件 cat file 2.more 命令 分页显示文件内容 more file 操作: enter ...
- Linux就该这么学28期——Day05 vim编辑器与Shell命令脚本 (yum配置 网卡配置)
vim 三种模式: 命令模式 按行操作 dd 剪切.删除 5dd dG 全删 yy 复制光标所在行 p 粘贴 u 撤销操作 / 搜索 /ab n 下一个 N 上一个 输入模式 a 当前光标处 ...
- linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)
linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...
- LINUX文件及目录管理命令基础
Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [root@tt ~]# [xiaohui@tt ~]$ Linux命令行常用快捷键 ctrl + ...
- Linux文件和目录权限实战讲解
一 相关课程回顾1.1 linux文件类型当执行ls -l或ls -la 命令后显示的结果中最前面的第2~10个字符是用来表示文件权限 第一个字符一般用来区分文件和目录: d:表示是一个目录,事实上在 ...
随机推荐
- java后端知识点梳理——Redis
redis都支持哪些数据类型?应用场景有哪些? redis支持五种数据类型作为其Value,redis的Key都是字符串类型的. string:redis 中字符串 value 最大可为512M.可以 ...
- Java 到底是值传递还是引用传递?
关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的.还有的人可能知道Java中的参数传递是值传递,但是说不出来为什么. 在开始深入讲解之前,有必要 ...
- SpringBoot整合SpringSecurity示例实现前后分离权限注解
SpringBoot 整合SpringSecurity示例实现前后分离权限注解+JWT登录认证 作者:Sans_ juejin.im/post/5da82f066fb9a04e2a73daec 一.说 ...
- Java @SuppressWarnings:抑制编译器警告-4
Java 中的 @SuppressWarnings 注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素.例如,使用 @Supp ...
- 「模拟8.29」chinese(性质)·physics·chemistry(概率期望)
T1 chinese 根据他的问题i*f[i]我们容易联想到,答案其实是每种方案中每个点的贡献为1的加和 我们可以转变问题,每个点在所有方案的贡献 进而其实询问就是1-k的取值,有多少中方案再取个和 ...
- 重新整理 .net core 实践篇—————仓储层的具体实现[二十七]
前言 简单整理一下仓储层. 正文 在共享层的基础建设类库中: /// <summary> /// 泛型仓储接口 /// </summary> /// <typeparam ...
- cisco交换机端口从errdisable状态恢复
故障描述 经用户反馈,一台cisco2960x接入交换机的一个端口插网线不通,ip电话也没有poe供电. 排查过程 查看交换机端口状态,发现变成了errdisable: ZH_HQN_SW2960X_ ...
- 【科普】MySQL中DDL操作背后的并发原理
一. 简介 DQL:指数据库中的查询(select)操作. DML:指数据库中的插入(insert).更新(update).删除(delete)等行数据变更操作. DDL:指数据库中加列(add co ...
- Java并发之ReentrantLock源码解析(二)
在了解如何加锁时候,我们再来了解如何解锁.可重入互斥锁ReentrantLock的解锁方法unlock()并不区分是公平锁还是非公平锁,Sync类并没有实现release(int arg)方法,这里会 ...
- Redis并发竞争key的解决方案详解
1. 需求由来 1.Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿.缓存雪崩.缓存和数据一致性,以及今天要谈到的缓存并发竞 ...