Linux学习(3)——基本命令-文件

1、cat:查看文件内容--上下合并文件

注意:cat只能查看普通的文本文件

如果文件内容过多会显示不全

选项效果
-n显示行号包括空行
-b跳过空白行编号;注意,在一行打了空格不算空白行,enter键直接跳过这一行才算
-s将所有连续的多个空行替换成一个空行
-A显示隐藏字符

1.1例子

1.2思考

如何将两个文件合并成一个文件?

在回答这个问题之前,我们要了解是标志输入,标志输出和重定向

标准输入:你输入的指令

标准输出:电脑反馈给你的信息

错误输出:电脑的一些报错信息,提示信息也是错误的。

重定向,重新定义标志输出方向   >

  • > 一个是覆盖,全文覆盖

  • >>两个是追加

  • 注意:只有标准输出才可以改变方向

现在我们来回答如何合并文件?

1、上下合并用cat

2、左右合并用paste

1.3  tac--逆向显示文本内容

1.4  rev--同一行的内容逆向显示

2、paste:查看文件内容--左右合并文件

选项效果
-d

指定分隔符

-s不使用平行的行目输出模式,而是每个文件占用一行

3、more:全屏方式分页显示文件内容

基本操作

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

注意:该命令不可以向上翻页,更建议使用less文件

4、less:全屏方式分页显示文件内容

基本操作

  • 可以使用/ 查找

  • n向下 N向上查找

  • Page Up 向上翻页,Page Down 向下翻页

  • 其余参考more

注意:less文件内容到底也不会自动退出

5、head:查看文件开头部分内容(默认10行)

格式:head [选项] [文件]

  • head -n 具体数字 文件名 (不加具体的数字,默认开头十行)

  • head -c #具体数字 取“#具体数字位“,中文占三个字符。

  • head -n -数字 去掉最后数字行

6、tail:查看文件结尾部分内容(默认10行)

  • tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)

  • tail -f 具体数字 文件名 实时跟踪最后十行

  • tailf==tail -f

  • tail -n +数字,从数字行开始显示

7、wc:统计文件内字节数、字数、行数

  • -l:统计行数

  • -w:统计单词个数

  • --并不是真正的单词,用空格或者tab键隔开算一个单词

  • -c:统计字节数

8、grep:过滤文件内容中的关键字

格式:grep [选项] 查找条件 目标文件

注意:这边的查找条件和目标文件的位置不能互换。

grep 后面跟的是正则表达式

  • .     任意字符

  • ^     一行的开头

  • $     一行的结尾

  • ^$   空行

grep 过滤 文件中命中的字符

选项:

  • -i    查找时忽略大小写

  • -v   反向查找,输出与查找条件不相符的行(反选)

  • -o   只显示匹配项,只显示找出来的内容

  • -f    对比两个文件的相同行

  • -c   匹配的行数

  • -w 把字符串看成单词

  • -r 递归 快速过滤 不过滤软链接

8.1思考:

1、找出两个文件中相同的部分

  •      grep -f a文件 b文件
  •  将a文件作为条件去匹配b文件,得出a文件和b文件相同的部分。

2、在某一文件夹中,快速找到所有含有root字符的文件?

     如何快速过滤数据,找到含有特定字符的文件?

  • grep  -r 表达式  文件夹

9、split:分割文件

9.1 思考

我有一个10G的文件,怎么分割成小的文件存储?

split -b 100M 文件名

10、tar:归档

tar [选项]    压缩包的名字(*.tar.gz)      需要压缩的文件

  • -c 创建(Create).tar 格式的包文件

  • -C 解压时指定释放的目标文件夹

  • -x 解开.tar 格式的包文件

  • -f 表示使用归档文件 (一般都要带上表示使用tar)

  • -p 打包时保留文件及目录的权限

  • -P 打包时保留文件及目录的绝对径

  • -t 列表查看包内的文件 (要和f一起使用)在不解压的情况查看归档文件内容

  • -v 输出详细信息 (Verbose)

  • -j 调用 bzip2 程序进行压缩或解压

  • -z 调用 gzip 程序进行压缩或解压

注意:

  1. tar 一定要加 f 选项
  2. 加了 - f 选项,要放在在最后 ,不加没有顺序要求
  3. 解压的时可以不考虑 gz 还是 bzip2

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

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

相关文章

【JAVA】CyclicBarrier源码解析以及示例

文章目录 前言CyclicBarrier源码解析以及示例主要成员变量核心方法 应用场景任务分解与合并应用示例 并行计算应用示例 游戏开发应用示例输出结果 数据加载应用示例 并发工具的协同应用示例 CyclicBarrier和CountDownLatch的区别循环性:计数器的变化:用途…

[c]用指针进行四个数排序

#include<stdio.h> void swap(int*p1,int*p2)//定义函数&#xff0c;实现两个数值交换 {int temp;temp*p1;*p1*p2;*p2temp; } void psort( int *pa, int *pb,int *pc,int *pd) {int i1;for(i1;i<3;i)//对四个数排序&#xff0c;至少3次循环&#xff0c;交换过后是升序…

DDPM推导笔记

各位佬看文章之前&#xff0c;可以先去看看这个视频&#xff0c;并给这位up主点赞投币&#xff0c;这位佬讲解的太好了&#xff1a;大白话AI 1.前置知识的学习 1.1 正态分布特性 ​ &#xff08;1&#xff09;正态分布的概率密度函数 f ( x ) 1 2 π σ e − ( x − μ ) …

Android13音频录制适配

Android13音频录制适配 前言&#xff1a; 之前写过一篇音频录制的文章&#xff0c;当时是在Android10以下的手机可以成功录制和播放&#xff0c;但是Android10及以上手机提示创建文件失败&#xff0c;最近做过Android13的适配&#xff0c;索性一起把之前的录音也适配了&#…

Python 时间日期处理库函数

标准库 datetime >>> import datetime >>> date datetime.date(2023, 12, 20) >>> print(date) 2023-12-20 >>> date datetime.datetime(2023, 12, 20) >>> print(date) 2023-12-20 00:00:00 >>> print(date.strfti…

gem5 RubyPort: mem_request_port作用与连接 simple-MI_example.py

简介 回答这个问题&#xff1a;RubyPort的口下&#xff0c;一共定义了六个口&#xff0c;分别是mem_request_port&#xff0c;mem_response_port&#xff0c;pio_request_port&#xff0c;pio_response_port&#xff0c;in_ports, interrupt_out_ports&#xff0c;他们分别有什…

【异常】jdk21升级,asm报错Unsupported class file major version 65 springboot2 升级JDK21

【异常】jdk21升级&#xff0c;asm报错Unsupported class file major version 65 错误信息 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isnt supported yet…

Java对接腾讯多人音视频房间示例

最近在对接腾讯的多人音视频房间&#xff0c;做一个类似于腾讯会议的工具&#xff0c;至于为什么不直接用腾讯会议&#xff0c;这个我也不知道&#xff0c;当然我也不敢问 首先是腾讯官方的文档地址&#xff1a;https://cloud.tencent.com/document/product/1690 我是后端所以…

CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:大屏高宽自适应问题

前言 继上篇《CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem》。 发现一个有趣的问题&#xff0c;文件 rem.js 中按照宽度设置自适应&#xff0c;适用于大多数页面&#xff0c;但当遇到大屏就不那么合适了。 问题 使用宽度&#xff0c;注意代码第2 和 4 行&#xff1a;…

JAVA面试题分享一百九十九:RabbitMQ 发布确认高级

目录 一、前言 二、发布确认SpringBoot版本 介绍 实战 添加配置类 消息生产者 消息消费者 消息生产者发布消息后的回调接口 三、回退消息 介绍 四、实战 修改配置文件 修改回调接口 五、备份交换机 介绍 实战 修改高级确认发布 配置类 报警消费者 一、前言 …

基于单片机智能自动浇花系统设计

**单片机设计介绍&#xff0c;基于单片机智能自动浇花系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能自动浇花系统是一种可以自动感知周围环境&#xff0c;并执行相应动作的系统。通过使用传感器检测土…

【Netty】NIO与Netty核心概念

目录 NIO编程NIO介绍NIO和BIO的比较缓冲区(Buffer)基本介绍常用API缓冲区对象创建添加数据读取数据 通道(Channel)基本介绍Channel常用类ServerSocketChannelSocketChannel Selector (选择器)基本介绍常用API介绍示例代码 NIO 三大核心原理 Netty核心概念Netty 介绍原生 NIO 存…

【QT表格-6】QTableWidget的currentCellChanged实现中途撤销

背景&#xff1a; 【QT表格-1】QStandardItem的堆内存释放需要单独delete&#xff0c;还是随QStandardItemModel的remove或clear自动销毁&#xff1f;-CSDN博客 【QT表格-2】QTableWidget单元格结束编辑操作endEditting_qtablewidget 单元格编辑事件-CSDN博客 【QT表格-3】Q…

【Chrome】ERR_SSL_PROTOCOL_ERROR问题

文章目录 前言一、下载二、使用步骤总结 前言 Edge升级最新版后&#xff0c;有的https访问不了&#xff0c;报如下错误 发现新版Chrome以及Chromium内核访问nginx ssl时报错&#xff0c;顺着这个思路接着查看到大佬的结论&#xff1a;服务器nginx使用的openssl版本过低&#…

C++入门【12-C++ 数组】

C 数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 number0、number1、...、number99&#xff0…

控制理论simulink+matlab

控制理论下的simulink和matlab使用 根轨迹LQR控制器简单使用状态观测器设计 根轨迹 z [-1]; %开环传递函数的零点 p [0 -2 -3 -4]; %开环传递函数的系统极点 k 1; %开环传递函数的系数&#xff0c;反映在比例上 g zpk(z,p,k); %生成开环传递函数%生成的传递函数如…

社交网络分析(汇总)

这里写自定义目录标题 写在最前面社交网络分析系列文章汇总目录 提纲问题一、社交网络相关定义和概念提纲问题1. 社交网络、社交网络分析&#xff1b;2. 六度分隔理论、贝肯数、顿巴数&#xff1b;3. 网络中的数学方法&#xff1a;马尔科夫过程和马尔科夫链、平均场理论、自组织…

使用JDBC对数据库进行简单操作

用Connection获得了数据库连接对象后&#xff0c;可以用Statement类型进行数据库操作。 在Statement对象中&#xff0c;有三种&#xff0c;分别是Statement&#xff0c;PrepareStatement&#xff0c;CallableStatement。 这三个的区别在于&#xff1a; Statement 用于执行不…

KubePi JWT 默认密钥权限绕过漏洞复现(CVE-2023-22463)

0x01 产品简介 KubePi 是一款简单易用的开源 Kubernetes 可视化管理面板。 0x02 漏洞概述 KubePi 存在权限绕过漏洞,攻击者可通过默认 JWT 密钥获取管理员权限控制整个平台,使用管理员权限操作核心的功能。 0x03 影响范围 KubePi <= 1.6.2 0x04 复现环境 FOFA: ti…

【Jenkins】远程API接口:Java 包装接口使用示例

jenkins-rest 库是一个面向对象的 Java 项目&#xff0c;它通过编程方式提供对 Jenkins REST API 的访问&#xff0c;以访问 Jenkins 提供的一些远程 API。它使用 jclouds 工具包构建&#xff0c;可以轻松扩展以支持更多 REST 端点。其功能集不断发展&#xff0c;用户可以通过拉…