阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux中的常用命令之文本查看

380次阅读
没有评论

共计 2491 个字符,预计需要花费 7 分钟才能阅读完成。

今天小编要跟大家分享的文章是关于 Linux 中的常用命令之文本查看。熟悉 Linux 系统 的小伙伴们都知道,Linux 常用命令中,除了 cat 还有很多其他用于文本查看的命令。为了帮助大家更好的 学习 Linux,本文将简单介绍一下这些文本查看的命令,下面我们一起来看一看吧!

一、全文本显示 –cat

cat 可能是常用的一个文本查看命令了,使用方法也很简单:

cat file #全文本显示在终端

cat -n file #显示全文本,并显示行号

另外,cat 也可用作合并文件:

cat file1 file2 >file3

该命令将 file1 file2 的内容合并写到 file3 中。

二、倒序显示全文本 –tac

tac 是 cat 倒过来的写法,tac 以行为单位,倒序显示全文本内容。

tac file

三、分页显示文本 –more

cat 将整个文本内容输出到终端。那么也就带来一个问题,如果文本内容较多,前面的内容查看将十分不便。而 more 命令可以分页显示。

1. 显示内容

more file

之后,就可以使用按键来查看文本。常用按键如下:

回车 #向下 n 行,默认为 1 行

空格 #向下滚动一屏

b #向上滚动一屏

= #输出当前行号

:f #输出当前文件名和当前行号

q #退出

2. 从指定行开始显示

more +10 file

该命令从第 10 行开始显示 file 的内容。

3. 从匹配的字符串行开始显示

more +/string file

该命令从有 string 的行的前两行开始 file 的内容。

四、任意浏览搜索文本 –less

less 命令的基本功能和 more 没有太大差别,但是 less 命令可以向前浏览文件,而 more 只能向后浏览文件,同时 less 还拥有更多的搜索功能。

常见使用方法:

less file #浏览 file

less -N file #浏览 file,并且显示每行的行号

less -m file #浏览 file,并显示百分比

常用按键如下:

f #向前滚动一屏

b #向后滚动一屏

回车或 j #向前移动一行

k #向后移动一行

G #移动到最后一行

g #移动到第一行

/string #向下搜索 string,n 查看下一个,N 查看上一个结果

?string #向上搜索 string,n 查看下一个,N 查看上一个结果

q #退出

相比 more 命令,less 命令能够搜索匹配需要的字符串。

另外,less 还能在多个文件间切换浏览:

less file1 file2 file3

:n #切换到下一个文件

:p #切换到上一个文件

:x #切换到第一个文件

:d #从当前列表移除文件

五、显示文本头部内容 –head

head 命令的作用就像它的名字一样,用于显示文件的开头部分文本。

常见用法如下:

head -n 100 file #显示 file 的前 100 行

head -n -100 file #显示 file 的除最后 100 行以外的内容。

六、显示文本尾部内容 –tail

和 head 命令类似,只不过 tail 命令用于读取文本尾部部分内容:

tail -100 file #显示 file 最后 100 行内容

tail -n +100 file #从第 100 行开始显示 file 内容

tail 还有一个比较实用的用法,用于实时文本更新内容。比如说,有一个日志文件正在写,并且实时在更新,就可以用命令:

tail -f logFile

对于更新的日志内容,会实时打印到终端上,方面查看实时日志。

七、指定顺序显示文本 –sort

sort 可用于对文本进行排序并显示,默认为字典升序。

例如有一段文本 test.txt 内容如下:

vim

count

fail

help

help

dead

apple

1. 升序显示文本

使用命令:

sort test.txt

apple

count

dead

fail

help

help

vim

文本内容将以升序显示。

2. 降序显示

相关参数 -r:

sort -r test.txt

vim

help

help

fail

dead

count

apple

3. 去掉重复的行

我们可以观察到,前面的 help 有两行,如果我们不想看到重复的行呢? 可以使用参数 -u,例如:

sort -u test.txt

apple

count

dead

fail

help

vim

可以看到 help 行不再重复显示。

4. 按照数字排序

如果按照字典排序,10 将会在 2 的前面,因此我们需要按照数字大小排序:

sort -n file

由于本文篇幅有限,不在本文展开介绍,后续将单独介绍 sort 命令的妙用。

八、过滤显示文本 –sed

sed 是一个流编辑器,功能非常强大,但本文只介绍文本查看相关功能。

1. 显示匹配关键字行

有时候查看日志,可能只需要查看包含某些关键字的日志行:

sed -n “/string/p” logFile

上面的命令表示打印包含 string 的行。

2. 打印指定行

sed -n “1,5p” logFile #打印第 1 到 5 行

sed -n ‘3,5{=;p}’ logFile #打印 3 到 5 行,并且打印行号

sed -n “10p” logFIle #打印第 10 行

九、去重显示文本 –uniq

常见用法如下:

uniq file #去除重复的行

uniq -c file #去除重复的行,并显示重复次数

uniq -d file #只显示重复的行

uniq -u file #只显示出现一次的行

uniq -i file #忽略大小写,去除重复的行

uniqe -w 10 file #认为前 10 个字符相同,即为重复

十、文本编辑查看 –vi

查看文件也很简单:

vi file

而从 vi 发展出来的被誉为编辑器之神的 vim 有着更加强大的功能,这里不作展开。

总结

文本查看命令较多,可根据使用场景不同选择使用不同的命令。有些命令的用法较多,本文仅介绍经典用法,更多用法可使用 man 命令查看。很多命令可以结合其他命令使用,例如 ps -elf|more,分页显示进程信息等等,更多用法可自行探索。

以上就是小编今天为大家分享的关于 Linux 中的常用命令之文本查看的文章,希望本篇文章能够对正在从事 Linux 相关工作和学习 Linux 的小伙伴们有所帮助。想要了解更多 Linux 相关知识记得关注 马哥教育 官网。最后祝愿小伙伴们工作顺利!

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-12-03发表,共计2491字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7992786
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...