Linux中查看文件内容的命令

news2024/11/27 14:28:59

文章目录

  • 一、七类常见的Linux的文件
  • 二、显示命令
  • 三、分页显示
  • 四、显示文件前后内容
  • 五、压缩、解压缩
  • 六、补充


一、七类常见的Linux的文件

字符文件类型
-普通文件,包括纯文本文件、二进制文件、各种压缩文件等。在find命令中,type 选项中用 f来表示
d目录directory,类似 Windows 系统中的文件夹。
b块设备文件block ,就是保存大块数据的设备,比如最常见的硬盘。
c字符设备文件character,例如键盘、鼠标等。
s套接字文件socket ,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。跨设备通信
p管道文件pipe,其主要作用是解决多个程序同时存取一个文件所造成的错误。
l链接文件link,类似 Windows 系统中的快捷方式。

二、显示命令

1.cat显示文件内容

选项效果
-n显示行号包括空行
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符

在这里插入图片描述
2.tac逆向显示文本内容
在这里插入图片描述
3.rev 将同一行的内容逆向显示
在这里插入图片描述

注意:cat是查看文本文件
查看非文本文件用hexdump
-C:输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节
在这里插入图片描述

三、分页显示

使用场景:输出的内容过多可以用一下命令查看
1.more
基本操作:

  • 空格下一行 到文末后自动退出
  • b上一行
  • enter一行一行滚动
  • 自动退出
  • q退出
  • 不可以向上翻页
    在这里插入图片描述

2.less
在这里插入图片描述
基本操作:

  • 空格键或 Enter 键:向下滚动一页
  • 不会主动退出,手动q退出

四、显示文件前后内容

1.head

  • head 查看文件的前面部分 默认10行
  • head -n 10 文件名
  • head-c 取字符
    **加粗样式**
    2.tail
    tail 和head 相反,查看文件或标准输入的倒数行,即从尾部开始输出
  • tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
  • tail -f 具体数字 文件名 实时跟踪最后十行,跟踪显示文件fd新追加的内容,常用日志监控。
    在这里插入图片描述
    注意:其他一些用法
    从第k行开始显示
    在这里插入图片描述
    在这里插入图片描述
    3.wc
    用处:统计列数
  • -l:统计行数
  • -w:统计单词个数
  • -c:统计字节数
    注意:tab 空格 算单词的分隔符(即并不是按照我们的通常的认知来计算单词而是用tab键和空格键来计算单词数,有一个就会算一个单词)
    在这里插入图片描述
    4.grep
    过滤文本中你感兴趣的内容
    grep [选项] 查找条件 目标文件
    选项可以不加也可以加多个,但查找条件一定要有!
    查找条件用正则表达式来查找;正则表达式记得打上双引号!
    区别:记住通配符用来匹配文件名字;正则表达式用来匹配文章中的内容,找字符串
    表示次数:+ 表示一次及以上
    *表示前面的字符出现任意次(包含0次)
    表示位置:^表示以什么字符开头,开头就写在最开头^p
    $表示以什么字符结尾,结尾就写在最后 bash$
    常见表达:
  • “^……”表示以……开头,“……$”表示以……结尾
  • 空行:^$
  • ^root$:这一行只有root这四个字母

应用:可以统计系统中有多少个用户
在这里插入图片描述
选项:

  • -i 忽略字符大小写
  • -n 显示匹配的行号
  • -c 统计匹配的行数
  • o 只显示匹配的内容
  • -r 递归匹配 可以跟文件夹 ( 从大量文件中过滤)
  • -f 已文件作为匹配的条件(两个文件之间相比)
  • -w只匹配单词
    在这里插入图片描述
    在这里插入图片描述
    5.paste
    合并文件,可以分为上下合并和左右合并
    paste是用来左右合并
    -d 指定分隔符
    在这里插入图片描述
    上下合并
    运用重定向:cat 文件名a 文件名b >新文件名
    在这里插入图片描述
    6.split
    用来分割文件

五、压缩、解压缩

1. gzip bzip2
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低
bzip2 [-9] 文件名…
gzip -d .gz格式的压缩文件 d就是解压
bzip2 -d .bz2格式的压缩文件

9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2

一般不会使用,因为这些命令只会对文件进行操作
2.归档tar
tape archive 磁带归档
tar [选项] … 归档文件名 (自定义名字一定要写在前面) 源文件或目录
tar [选项] … 归档文件名 [-C 目标目录]
此处选项有先后要求

  • -c:创建(Create).tar 格式的包文件
  • -x:解开.tar 格式的包文件
  • -C:解压时指定释放的目标文件夹
  • -f:表示使用归档文件(只要出现tar命令 就一定要f命令)
  • -p:打包时保留文件及目录的权限
  • -P:打包时保留文件及目录的绝对径
  • -t:t不解包的情况下查看里面的文件列表
  • -v:输出详细信息(Verbose)
  • -j:调用 bzip2 程序进行压缩或解压
  • -z:调用 gzip 程序进行压缩或解压
    注意:加了‘-’ f必须放最后,否则无法执行
    tar f 不加-选项随便

    在这里插入图片描述

六、补充

标准输入:你用键盘输入的信息叫标准输入
标准输出:电脑反馈给你的正确信息叫标准输出
错误输出:电脑反馈给你的非正确的信息
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1562842.html

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

相关文章

GoogleNet神经网络介绍

一、简介 GoogleNet,也称为GoogLeNet,是谷歌工程师设计的一种深度神经网络结构,它在2014年的ImageNet图像识别挑战赛中取得了冠军。该神经网络的设计特点主要体现在其深度和宽度上,通过引入名为Inception的核心子网络结构&#x…

【Jmeter+Influxdb+Grafana性能监控平台安装与部署】

JmeterInfluxdbGrafana性能监控平台安装与部署 前言Influxdb安装与连接Jmeternfluxdb下载(winodws)Grafana安装与配置 前言 我们在性能测试过程中,在需要较大并发时,为了尽量避免使用GUI界面来节省资源,通常使用命令行…

SAP-怎么查一个帐号访问事务代码的记录或者一个事务代码的被访问记录

起因 上周六,查了某用户对某事务代码的访问记录。今天又要查类似的信息。我发现我居然忘了该怎么查了。于是在处理完事情之后,整理了查询的过程,形成了这篇文章。 经过 热心网友告诉了我一个事务代码:ST03N - 工作负载和性能统…

[Python学习篇] Python解释器

解释器的作用 Python解释器(Interpreter)的作用,通俗理解,就是起到一个翻译的作用,把程序员所编写的代码翻译为计算机能读懂执行的代码。简单地说,Python解释器对输入的Python代码进行解释和执行。Python解…

强!10.6K star,一款开源HTTP测试工具,适合新手,简单、容易上手!

大家好,我是狂师! 今天给大家推荐一款开源的HTTP测试工具:Hurl,相比curl、wget功能更强大,且更容易上手、很适用新手使用。 1、项目介绍 Hurl是一个使用Rust语言开发的命令行工具,它允许用户运行以简单纯…

EasyExcel 复杂表头的导出(动态表头和静态表头)

问题:如图,1部分的表头是动态的根据日期变化,2部分是数据库对应的字段,静态不变的; 解决方案:如果不看1的部分,2部分内容可以根据实体类注解的方式导出,那么我们是不是可以先将动态表…

linux内核网络分析-通用字段“每日读书”

这一节讨论sk_buff的主要字段,而这些字段都与特定的内核功能无关。 struct timeval stamp; 通常只对一个已经接收的封包才有意义,这是一个时间戳,用于避哦啊是封包何时被接收,或者有时候用于表示封包预定传输的时间,此…

护眼台灯哪个牌子最好,护眼台灯五大品牌墙裂分享

近视在儿童中愈发普遍,许多家长开始认识到,除了学业成绩之外,孩子的视力健康同样重要。毕竟,学业的落后可以逐渐弥补,而一旦孩子近视,眼镜便可能成为长期伴随。因此,专业的护眼台灯对于每个家庭…

钉钉服务端API报错 43008 参数需要multipart类型

钉钉服务端API报错 43008 参数需要multipart类型 problem 使用媒体文件上传接口,按照文档输入参数,结果返回报错 # 参数 {"access_token": "xxx""type": "image","media": "/Users/xxx/xxx/s…

上位机图像处理和嵌入式模块部署(qmacvisual之n点标定)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 工业场景中,很多时候图像是用来做测量的。虽然我们很希望载台是平的,摄像头是正对着拍摄物体的,但是运行时间长…

String类教程:如何在Java中使用字符串操作

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

【洛谷】P9240 [蓝桥杯 2023 省 B] 冶炼金属

题目链接 P9240 [蓝桥杯 2023 省 B] 冶炼金属 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 这道题可以用数学的方法去做,但是我想不到😇有兴趣的可以去看看数学的题解 比较简单的思路就是二分查找,轻松简单不费脑,带你…

深信服超融合虚拟机的导入方法

以从vmware虚拟机导出的虚拟机为例。 1 进入虚拟机页面点【新增】,选择【导入虚拟机】 2 以文件类型为ovf、mf、vmdk为例导入 选择文件类型,选择那三个导出的虚拟机的文件,选择分组,存储位置和运行位置默认,操作系统…

翻译学习(英译汉)

2024-04-02 翻译词组:shrinking deficits 我的练习:财政赤字 问题 1:shrinking deficits 怎么理解,在中文应该怎么称呼 问题 2:Shrinking deficits 可以译为中文多种句式吗 AI助手 Kimi.ai - 帮你看更大的世界 (…

Python抓取京东、淘宝商品数据(属性详情,sku价格抓取)

抓取京东、淘宝等电商平台的商品数据(包括属性详情、SKU价格等)通常涉及到网络爬虫技术。这些平台都有自己的反爬虫机制,因此抓取数据需要谨慎操作,避免对平台造成不必要的负担或违反其使用条款。 公共参数 名称类型必须描述key…

Leetcode-2810-故障键盘-c++

题目详见https://leetcode.cn/problems/faulty-keyboard/ 题解 这道题的关键是如何合理地使用STL,毕竟是一道简单题。 之前常用到的Vector容器是单向开口的连续内存空间 deque则是一种双向开口的连续线性空间,又称双端动态数组。所谓的双向开口&#x…

RAG已死,Gemini当立!AI技术革新带来颠覆性变革

简单的RAG系统可能即将被淘汰,但更个性化的版本将继续存在。 我最近在深入研究Genimi 1.5 Pro,作为一名AI领域的创业者,我有一些见解想要与你分享。 RAG是一种搜索技术,它通过比较信息的相似度来检索所需内容。 鉴于RAG主要用于…

【SQL Server】2. 将数据导入导出到Excel表格当中

最开始,博主介绍一下自己的环境:SQL Sever 2008 R2 SQL Sever 大致都差不多 1. 通过自带软件的方式 首先找到下载SQL Sever中提供的导入导出工具 如果开始界面没有找到自己下载的路径 C:\Program Files\Microsoft SQL Server\100\DTS\Binn下的DTSWiz…

投资回收期

投资回收期 利率与贴现率 贴现率是指将未来支付改变为现值所使用的利率,简单而言,就是将来的钱折算到现值,少掉或多出的那部分钱与将来的钱的比值。 利率是指一定时期内利息额与本金的比率,通常以一年期利息与本金…

testbench中一些常用的系统命令

前言 记录一下自己仿真过程中用到过的一些用于testbench的系统命令,根据自己用到的情况不定时进行补充。 文件操作 $fopen 用于打开文件的命令,格式如下 file $fopen("file_name","mode") file_name:要打开的文件…