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

news2024/11/25 4:20:59

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.coloradmin.cn/o/1557705.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简明Pytorch分布式训练 — DistributedDataParallel 实践

上一次的Pytorch单机多卡训练主要介绍了Pytorch里分布式训练的基本原理&#xff0c;DP和DDP的大致过程&#xff0c;以及二者的区别&#xff0c;并分别写了一个小样作为参考。小样毕竟还是忽略了很多细节和工程实践时的一些处理方式的。实践出真知&#xff0c;今天&#xff08;简…

每日面经分享(http、python)

1. http和HTTPS的区别&#xff0c;http的响应流程 a. 区别&#xff1a; i. 安全性&#xff1a;HTTP是明文传输数据&#xff0c;不提供加密保护&#xff0c;因此数据容易被窃听和篡改。而HTTPS使用SSL/TLS协议对数据进行加密和身份验证&#xff0c;提供更高的安全性。 ii. 端口…

新网站秒收录技术,新网站百度收录时间

在建立新网站后&#xff0c;让它尽快被搜索引擎收录是网站主最为关注的事情之一。百度作为中国最大的搜索引擎&#xff0c;网站被其快速收录对于增加曝光和流量至关重要。本文将介绍一些新网站秒收录技术&#xff0c;以及一般情况下新网站被百度收录需要的时间。 新网站秒收录技…

百度资源平台链接提交

百度资源平台是百度搜索引擎提供的一个重要工具&#xff0c;用于帮助网站主将自己的网站链接提交给百度搜索引擎&#xff0c;以便更快地被收录和展示在搜索结果中。以下将就百度资源平台链接提交的概念、操作方法以及其对网站收录和曝光的影响进行探讨&#xff1a; 什么是百度资…

docker-compose安装jenkins

1、环境准备&#xff1a;准备安装好docker的服务器一台 2、在服务器上创建一个目录用于安装Jenkins mkdir jenkins3、下载好要挂载的&#xff1a;maven、jkd&#xff1b;并将下载好的tar.gz包上传至服务器待安装目录中并解压 tar -xzvf tar -xzvf apache-maven-3.9.6-bin.tar…

最短路-Floyd Dijkstrea

Floyd算法 一种求解“多源最短路”问题的算法 在Floyd算法中&#xff0c;图一般用邻接矩阵存储&#xff0c;边权可正可负&#xff08;但不允许负环&#xff09;&#xff0c;利用动态规划的思想&#xff0c;逐步求解出任意两点之间的最短距离 int d[N][N],初始为无穷 d[i][j…

生信数据分析——GO+KEGG富集分析

生信数据分析——GOKEGG富集分析 目录 生信数据分析——GOKEGG富集分析1. 富集分析基础知识2. GO富集分析&#xff08;Rstudio&#xff09;3. KEGG富集分析&#xff08;Rstudio&#xff09; 1. 富集分析基础知识 1.1 为什么要做功能富集分析&#xff1f; 转录组学数据得到的基…

设计模式6--抽象工厂模式

定义 案例一 案例二 优缺点

【2023】kafka入门学习与使用(kafka-2)

目录&#x1f4bb; 一、基本介绍1、产生背景2、 消息队列介绍2.1、消息队列的本质作用2.2、消息队列的使用场景2.3、消息队列的两种模式2.4、消息队列选型&#xff1a; 二、kafka组件1、核心组件概念2、架构3、基本使用3.1、消费消息3.2、单播和多播消息的实现 4、主题和分区4.…

QT:如何在程序密集响应时,界面不会卡住?

前因&#xff1a; 当调用QApplication::exec()时&#xff0c;就启动了QT的事件循环。在开始的时候QT会发出一些事件命令来显示和绘制窗口部件。 在这之后&#xff0c;事件循环就开始运行&#xff0c;它不断检查是否有事件发生并且把这些事件发生给应用程序的QObject。 当处理…

HarmonyOS 应用开发之FA模型绑定Stage模型ServiceExtensionAbility

本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。 PageAbility关联访问ServiceExtensionAbility PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问ServiceAbility的方式完全相同。 import featureAbility from ohos.ability…

Git 核心知识

2024年3月30日 Git 安装 官网下载&#xff0c;Git 选择合适的版本&#xff0c;无脑下一步即可。 安装成功之后&#xff0c;鼠标右键任意的文件夹&#xff0c;会出现 Git GUI 的选项&#xff0c;即安装成功 安装注意事项 安装前&#xff0c;检查环境变量 &#xff0c; 如果…

自定义SpringSecurity异常格式

今天发现spring的异常格式没有跟着mvc的错误格式走&#xff0c;场景是用户权限的时候。查了一下原来是springsecurity定义了一组filter作用在了mvc上层&#xff0c;因此需要处理一下错误格式。 处理前错误返回信息如下&#xff1a; 由于使用了多语言&#xff0c;因此错误格式也…

设计模式9--单例模式

定义 案例一 案例二 优缺点

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

4月1日起,未备案App小程序将下架

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 最后2天了、最后2天了。 从2024年4月1日起&#xff0c;工信部要求所有的APP、小程序都要备案&#xff0c;否则下架、关停、限制更新。这是去年8月份出的新规&#xff0c;没想到十个月这么快就过去了。 现在广东省…

JDK和IntelliJ IDEA下载和安装及环境配置教程

一、JDK下载&#xff08;点击下方官网链接&#xff09; Java Downloads | Oracle 选择对应自己电脑系统往下拉找到自己想要下载的JDK版本进行下载&#xff0c;我下的是jdk 11&#xff0c;JDK有安装版和解压版&#xff0c;我就直接下安装版的了。 .exe和.zip的区别&#xff1a…

链表(下)

0.上篇引入&#xff1a; 顺序表存在一些问题 1.顺序在插入的数据的时候数据需要进行移动势必会降低效率 2. 扩容存在性能的消耗 3.扩容会存在内存的浪费 所以引入了链表这种更好用的数据存储&#xff08;由独立的节点组成&#xff09; 1. 头删 2.查找 3.1指定位置之前插入…

sqli第24关二次注入

注入点 # Validating the user input........$username $_SESSION["username"];$curr_pass mysql_real_escape_string($_POST[current_password]);$pass mysql_real_escape_string($_POST[password]);$re_pass mysql_real_escape_string($_POST[re_password]);if($p…

Adaboost集成学习 | Matlab实现基于ELM-Adaboost极限学习机结合Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 基于ELM-Adaboost极限学习机结合Adaboost集成学习时间序列预测(股票价格预测) 单变量时间序列单步预测。 ELM(Extreme Learning Machine,极限学习机)和AdaBoost(Adaptive Boosting,自适应提升)都是机…