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

news/2024/10/18 20:21:00/

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’
在这里插入图片描述
在这里插入图片描述
希望对大家有所帮助!如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。


http://www.ppmy.cn/news/1401896.html

相关文章

LabVIEW双通道太阳射电频谱观测系统

LabVIEW双通道太阳射电频谱观测系统 开发了一个基于LabVIEW平台开发的双通道高速太阳射电频谱观测系统。该系统实时监测太阳射电爆发&#xff0c;具有随机性、持续时间短、变化快等特点。通过高速信号采集卡实现1.5 GS/s的信号采集&#xff0c;时间分辨率可达4ms&#xff0c;频…

PCL点云处理之 基于垂直度检测与距离聚类 的路面点云提取方案 (二百三十九)

PCL点云处理之 基于垂直度检测与距离聚类 的路面点云提取方案 (二百三十九) 一、算法流程二、具体步骤1.垂直度检测与渲染1.代码2.效果2.水平分布点云提取1.代码2.效果3.路面连通点云提取1.代码2.效果三、完整代码四、参考文献一、算法流程

Kerloud飞控系列教程发布

教程目录 作者寄语&#xff1a;传播知识是一种乐趣&#xff0c;分享技术是一种影响世界的方式。 详细信息&#xff1a;https://discourse.cloudkernel.cn/t/topic/116 内容持续更新中…… 介绍 PX4 社群和Kerloud 飞控&#xff1a;解释 PX4 飞控是什么以及其主要特点。讨论…

浅析AI大模型当前存在的技术瓶颈和限制及解决方案

方向五&#xff1a;未来发展趋势与挑战 提示&#xff1a;展望AI大模型学习的未来发展趋势&#xff0c;并讨论当前面临的主要挑战。可以关注新技术、新方法的出现&#xff0c;以及它们对AI大模型学习的影响&#xff1b;同时&#xff0c;也可以分析当前存在的技术瓶颈和限制&…

从0开始搭建基于VUE的前端项目(一) 项目创建和配置

准备与版本 安装nodejs(v20.11.1)安装vue脚手架(@vue/cli 5.0.8) ,参考(https://cli.vuejs.org/zh/)vue版本(2.7.16),vue2的最后一个版本vue.config.js的配置详解(https://cli.vuejs.org/zh/config/)element-ui(2.15.14)(https://element.eleme.io/)vuex(3.6.2) (https://…

配置小程序的服务器域名

准备工作 拥有一个已注册的域名&#xff1a;确保您已经注册了一个符合国家和地区相关法律法规要求的域名。 完成域名备案&#xff08;如有必要&#xff09;&#xff1a;根据国家和地区的法律法规&#xff0c;某些情况下可能需要对域名进行备案才能用于互联网服务。 配置 DNS&…

03---java面试八股文——spring-----注解-------10题

21、什么是基于注解的容器配置 基于注解的容器配置是指使用注解来代替传统的 XML 配置文件&#xff0c;来配置 Spring 容器和 bean。在基于注解的配置中&#xff0c;开发者可以使用注解来声明 bean、注入依赖关系、管理事务等&#xff0c;而不需要显式地在 XML 配置文件中进行…

Linux(centos7)部署hive

前提环境: 已部署完hadoop(HDFS 、MapReduce 、YARN) 1、安装元数据服务MySQL 切换root用户 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysqL-2022 # 安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm # yu…