linux基础命令篇:Linux基础命令讲解——文件浏览(cat、less、head、tail和grep)

Linux基础命令讲解------文件浏览(cat、less、head、tail和grep)

本文详细介绍Linux中的cat、less、head、tail和grep命令,这些命令在日常工作中非常实用,以下是关于这些命令的详细介绍:

1. cat命令:用于查看文件内容、合并文件和创建文件。

基本语法:cat [options] file(s)

常用选项:

  • -n:显示行号。
  • -s:压缩连续的空行为一行。
    示例:

1.1 查看文件内容:cat file1.txt

这里我们先卡片被一个文件或者创建一个文件用于演示,因为在之前的文章里面还没有讲解文件编辑,所以这里就先不演示文本编辑。

在root目录有一个自带的文件,我们就用它做练习。

1.2 合并文件:cat file1.txt file2.txt > file3.txt

准备两个文件,文件都有内容

合并文件,生成了新文件file3.txt,并且有文件1和文件2的内容

1.3 创建文件:cat > file1.txt

用cat命令创建文件的时候我们一般习惯加上 << EOF ...内容...EOF在创建文件的时候并写入数据

然后我们再查看file4.txt的内容,应该是123456EOF

2. less命令:用于分页查看文件内容。

基本语法:less [options] file

示例:

2.1 - 查看文件内容:less file1.txt

文件的上半部分

文件的下半部分,截一张图太大了,所以只截取部分

less中,可以使用以下按键进行导航:

  • 上下箭头:逐行滚动。
  • Page Up/Down:逐页滚动。
    当按下Page down时,页面上的内容会翻页,这个文件内容不多,已经来到最后一行了
  • Home/End:跳至文件开头/结尾。
  • /:搜索文本。
    我们使用搜索功能,找到then

  • q:退出less
    这个退出无法演示效果,按q键就退出了

3. head命令:用于查看文件的前N行。

基本语法:head [options] file

常用选项:

  • -n:指定显示的行数。
    示例:

3.1 - 查看文件前10行:head file1.txt

默认显示10行

3.2 - 查看文件前5行:head -n 5 file1.txt

4. tail命令:用于查看文件的末尾N行或实时查看文件的变化。

基本语法:tail [options] file

常用选项:

  • -n:指定显示的行数。
  • -f:实时查看文件变化。
    示例:

4.1 - 查看文件末尾10行:tail file1.txt

默认显示10行

4.2 - 查看文件末尾5行:tail -n 5 file1.txt

4.3 - 实时查看文件变化:tail -f file1.txt, CTRL+C退出

5. grep命令:用于在文件中搜索指定的文本。

基本语法:grep [options] pattern file(s)

常用选项:

  • -i:忽略大小写。
  • -v:显示不包含指定文本的行。
  • -n:显示行号。
  • -r:递归搜索目录。
  • -E:使用扩展正则表达式。
    示例:

5.1 - 在文件中搜索文本:grep 'search_text' file1.txt

查找文件/etc/profile中的pathmunge

5.2 - 在文件中搜索文本(忽略大小写):grep -i 'search_text' file1.txt

5.3 - 在目录中递归搜索文本:grep -r 'search_text' directory

先切换目录到/usr,查找/usr/bin目录下的'yum'

希望对大家有所帮助!如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。

相关推荐
张童瑶4 分钟前
Linux SSH配置密钥文件及免密登录
linux·运维·ssh
tianyuanwo5 分钟前
Linux密码加密技术深度解析:从盐值到加密算法的完整指南
linux·密码加密
roman_日积跬步-终至千里7 分钟前
【Starrocks】StarRocks 排错:`Invalid method name: ‘heartbeat‘`(BE 心跳端口/协议错误)
服务器·网络·php
翼龙云_cloud8 分钟前
腾讯云渠道商:腾讯云快照和镜像备份区别在哪?
运维·服务器·云计算·腾讯云
我命由我1234516 分钟前
Python Flask 开发:在 Flask 中返回字符串时,浏览器将其作为 HTML 解析
服务器·开发语言·后端·python·flask·html·学习方法
vortex538 分钟前
Bash 替换机制(三):变量替换
linux·开发语言·bash
松涛和鸣40 分钟前
34、 Linux IPC进程间通信:无名管道(Pipe) 和有名管道(FIFO)
linux·服务器·c语言·网络·数据结构·数据库
小虾米vivian1 小时前
dmetl5 web管理平台 监控-流程监控 看不到运行信息
linux·服务器·网络·数据库·达梦数据库
知码者1 小时前
对于Thinkphp5可能遇到的保存问题
服务器·php·apache·小程序开发·跨平台小程序
TG:@yunlaoda360 云老大1 小时前
如何将外部镜像文件导入华为云国际站代理商的IMS服务?
linux·运维·华为云