Linux中查看文件内容的命令

文章目录

  • 一、七类常见的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.rhkb.cn/news/294463.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

共享社会经济路径(SSP1-5)中国及分省人口预估数据库_v2

v1数据集: 在共享社会经济路径(SSPs)全球框架下,根据本地化人口和经济参数,采用人口-发展-环境(PDE)模型,构建2020-2100年SSPs人口格点数据;采用柯布-道格拉斯&#xff…

AcWing刷题-游戏

游戏 DP l lambda: [int(x) for x in input().split()]n l()[0] w [0] while len(w) < n:w l()s [0] * (n 1) for i in range(1, n 1): s[i] s[i - 1] w[i]f [[0] * (n 1) for _ in range(n 1)]for i in range(1, n 1): f[i][i] w[i]for length in range(2, …

C,C++——指针详解

目录 1.指针的基本概念 代码示例&#xff1a; 2.指针所占内存空间 代码示例&#xff1a; 3.空指针和野指针 代码示例&#xff1a; 4.const修饰指针 代码示例&#xff1a; 5.指针和数组 代码示例&#xff1a; 6.指针和函数 代码示例&#xff1a; 7.指针&#x…

C++面向对象:C++的垃圾回收

垃圾收集是编程语言中 使用的内存管理技术之一。 它是一种自动内存管理技术&#xff0c;作为许多编程语言的功能添加。垃圾收集器收集或回收分配给变量或对象但不再被程序使用的内存&#xff1b; 这也称为垃圾。 三种基本的垃圾收集算法及其改进算法 1、引用计数算法 引用技…

【算法刷题day10】Leetcode:232.用栈实现队列、225. 用队列实现栈

文章目录 Leetcode 232.用栈实现队列解题思路代码总结 Leetcode 225. 用队列实现栈解题思路代码总结 stack、queue和deque对比 草稿图网站 java的Deque Leetcode 232.用栈实现队列 题目&#xff1a;232.用栈实现队列 解析&#xff1a;代码随想录解析 解题思路 一个栈负责进&a…

Kafka入门到实战-第二弹

Kafka入门到实战 Kafka快速开始官网地址Kafka概述Kafka术语Kafka初体验更新计划 Kafka快速开始 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件流…

谷粒商城——通过接口幂等性防止重复提交订单

如果用户向后端服务提交多次相同订单的提交服务&#xff0c;那么后端应该只生成一条订单记录。 有一些操作天然是幂等的&#xff0c;如查询操作和删除操作等。 幂等性实现 1.token机制&#xff08;仅这个方法适用于订单的重复提交&#xff09; 后端先生成1个令牌将其记录在R…

UE4_动画基础_ 瞄准偏移1D(Aim Offset Blend Space 1D)

瞄准偏移1D基本上可以完成角色的向左看向右看或者向上看向下看&#xff0c;像混合空间1D一样只有一个轴向可用。 操作步骤&#xff1a; 1、新建第三人称模板项目。 2、右键——动画——瞄准偏移1D 选取骨骼 双击打开 3、瞄准偏移混合的是姿势&#xff0c;我们需要创建姿势。 …

网络以太网之(1)基础概念

网络以太网之(1)基础概念 Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏&#xff1a;通信网络技术_Once-Day的…

【python plotly库介绍】从视觉到洞见:桑基图在业务分析中的应用【保姆级教程过于详细珍藏版】

&#x1f464;作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 本文结构&#xff1a;工具介绍python实现库 - 案例 - 分析思路与过程 实战专栏&#xff1a;https://blog.csdn.net/cciehl/category_12615648.html 备注说明&#xff1a; 企业…

2.java openCV4.x 入门-hello OpenCV

专栏简介 &#x1f492;个人主页 &#x1f4f0;专栏目录 点击上方查看更多内容 &#x1f4d6;心灵鸡汤&#x1f4d6;我们唯一拥有的就是今天&#xff0c;唯一能把握的也是今天建议把本文当作笔记来看&#xff0c;据说专栏目录里面有相应视频&#x1f92b; &#x1f9ed;文…

Web日志/招聘网站/电商大数据项目样例【实时/离线】

Web服务器日志分析项目 业务分析 业务背景 ​ 某大型电商公司&#xff0c;产生原始数据日志某小时达4千五万条&#xff0c;一天日志量月4亿两千万条。 主机规划 &#xff08;可略&#xff09;日志格式&#xff1a; 2017-06-1900:26:36101.200.190.54 GET /sys/ashx/ConfigH…

【Linux】自定义协议+序列化+反序列化

自定义协议序列化反序列化 1.再谈 "协议"2.Cal TCP服务端2.Cal TCP客户端4.Json 喜欢的点赞&#xff0c;收藏&#xff0c;关注一下把&#xff01; 1.再谈 “协议” 协议是一种 “约定”。在前面我们说过父亲和儿子约定打电话的例子&#xff0c;不过这是感性的认识&a…

Windows提权—数据库提权-mysql提权mssql提权Oracle数据库提权

目录 Windows 提权—数据库提权一、mysql提权1.1 udf提权1.1.2 操作方法一 、MSF自动化--UDF提权--漏洞利用1.1.3 操作方法二、 手工导出sqlmap中的dll1.1.4 操作方法三、 moon.php大马利用 1.2 mof提权1.3 启动项提权1.4 反弹shell 二、MSSQL提权MSSQL提权方法1.使用xp_cmdshe…

【MATLAB源码-第21期】基于matlab的BCH码编码译码仿真,调制使用QPSK,对比编码与未编码的误码率曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 QPSK调制解调&#xff1a;QPSK&#xff08;Quadrature Phase Shift Keying&#xff09;调制解调**是一种数字调制技术&#xff0c;通常用于数字通信系统。 调制&#xff1a; 1. 首先&#xff0c;将数字信号分成两路&#xff…

nodejs基础学习(一)

nodejs逆向python爬虫学习笔记 第一章 nodejs基础 nodejs基础 nodejs逆向python爬虫学习笔记开发环境vscodeF5运行注释js逆向作用变量**1、var全局**2、let块级作用域&#xff1a; {} if while for。。。等等循环中使用3、const 块级作用域&#xff0c;常量,不可以修改/重新定…

MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

以前微处理器&#xff08;MPU&#xff09;与微控制器&#xff08;MCU&#xff09;是截然不同的两种设备&#xff0c;MPU支持丰富的软件系统&#xff0c;如Linux和相关的软件堆栈&#xff0c;而MCU通常将专注于裸机和RTOS。近年来&#xff0c;随着MCU的性能越来越高&#xff0c;…

【A-006】基于SSH的新闻发布系统(含论文)

【A-006】基于SSH的新闻发布系统&#xff08;含论文&#xff09; 开发环境&#xff1a; Jdk7(8)Tomcat7(8)MySQLIntelliJ IDEA(Eclipse) 数据库&#xff1a; MySQL 技术&#xff1a; SpringStruts2HiberanteJSPJquery 适用于&#xff1a; 课程设计&#xff0c;毕业设计&…

一键切换ip地址软件的功能和优势

随着网络技术的不断发展和普及&#xff0c;IP地址已经成为我们在互联网上活动的重要标识。然而&#xff0c;在某些特定情况下&#xff0c;我们可能需要频繁地切换IP地址&#xff0c;以满足不同的网络需求或保护个人隐私。一键切换IP地址的软件应运而生&#xff0c;为我们提供了…

Vue-05

v-model 应用于其他表单元素 常见的表单元素都可以用v-model绑定关联 → 快速获取或设置表单元素的值 它会根据控件类型自动选取正确的方法来更新元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name…