Linux文件管理(下)

上上篇介绍了Linux文件管理的上部分内容,这次继续将 Linux文件管理的剩余部分说完。内容如下。
在这里插入图片描述

一、查看文件内容

1、cat 命令

1.1 输出文件内容

基本语法:

cat 文件名称

主要功能:正序输出文件的内容。
eg:输出 readme.txt文件的内容(正序)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 合并多个文件内容

基本语法:

cat 文件名称1 文件名称2 ... > 合并后的文件名称

主要功能:把文件名称1、文件名称2、…中的内容合并到一个文件中

案例:将1.txt和 2.txt文件内容合并后,输出到 3.txt

cat 1.txt 2.txt > 3.txt

特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件

2、tac 命令

基本语法:

tac 文件名称

主要功能:倒序输出文件的内容
eg:输出 readme.txt文件的内容(倒序)

在这里插入图片描述

3、head 命令

基本语法:

head -n 文件名称

功能:查看一个文件的前n行,如果不指定n ,则默认显示前10行
案例1:查询 readme.txt 文件中的前10行

head readme.txt

案例2:查询 readme.txt 文件中的前3行

head -3 readme.txt

在这里插入图片描述

4、tail 命令

基本语法:

tail -n 文件名称

主要功能:查看一个文件的最后n行,如果不指定n ,则默认显示最后10行

案例1:查询 linux.txt文件的最后10行

tail linux.txt

案例2:查询 linux.txt文件的最后3行

tail -3 linux.txt

5、tail -f 命令

基本语法:

tail -f 文件名称

主要功能:动态查看一个文件内容的输出信息 (主要用于将来查询日志文件的变化)

案例:查询系统的 /var/log/messages文件的日志信息

tail -f /var/log/messages

在这里插入图片描述

注:退出方式可以直接按快捷键: Ctrl+C ,中断操作

6、more分屏显示文件内容(了解)

基本语法:

more 文件名称

eg:分屏显示 anaconda-ks.cfg文件内容

more anaconda-ks.cfg

在这里插入图片描述

more命令拥有一些交互功能,可以通过快捷键来操作这个more的阅读器。
在这里插入图片描述

特别注意: more命令在加载文件时并不是一点一点进行加载,而是打开文件时就已经把文件的全部内容加载到内存中了。如果打开文件较大,则可能会出现卡顿情况。

more在读取文件时,默认已经加载文件的全部内容。

早期more命令没有现在这么强大,其只能前进不能后退。

7、less分屏显示文件内容(重点)

基本语法:

less 文件名称

在这里插入图片描述

特别注意:less命令不是加载整个文件到内存,而是一点一点进行加载,相对而言,读取大文件时,效率比较高

另外: less可以通过上下方向键显示上下内容,退出时不会在Shell中留下刚显示的内容

less 命令的执行也会打开一个交互界面(常用交互命令和more类似)

cat、more、less三者的对比
在这里插入图片描述

二、统计文件信息

1、wc命令

基本语法:

wc [选项] 文件名称
选项说明:
-l :表示lines, 行数(以回车/换行符为标准)
-W :表示words, 单词数依照空格来判断单词数量
-C :表示bytes, 字节数〈空格,回车,换行)

案例1 : 统计 linux.txt文件的总行数

wc -l linux.txt

案例2 : 统计 linux.txt文件中的单词数

wc -w linux.txt

案例3 : 统计文件的字节数(注意包括 空格,回车,换行)

wc -c linux.txt

在这里插入图片描述

扩展: wc [选项] 文件的名称,可以统计一个文件的信息,实际情况下,选项还可以一起使用

案例4 : 统计一个文件的总行数、总单词数以及总字节数

wc -wlc linux.txt
或
wc -lwc linux.txt
或
wc -clw linux.txt

在这里插入图片描述

2、du 命令

基本语法:

du [选项] 统计的文件或文件夹
选项说明:
-s : summaries, 只显示汇总的大小,统计文件夹的大小
-h : 以较高的可读性显示文件或文件夹的大小 (KB/MB/GB/TB)

主要功能 : 查看文件或目录(会递归显示子目录) 占用磁盘空间大小

案例1 : 显示 readme.txt文件的大小 (占用磁盘空间,不显示文件大小的单位)

du readme.txt

案例2 : 显示 readme.txt文件的大小(占用磁盘空间,显示文件大小的单位)

du -h readme.txt

案例3 : 统计 wechat文件夹的大小

du -sh wechat

案例4 : 统计 /etc目录的大小

du -sh /etc

在这里插入图片描述

三、文件处理命令

1、find 命令

基本语法:

find 搜索路径 [选项]
选项说明:
-name:指定要搜索文件的名称,支持*星号通配符
-type:代表搜索的文件类型,f代表普通文件,d代表文件夹=>加快检索速度

功能:当我们查找一个文件时,必须使用的一个命令。
案例1:搜索 /var目录中 boot.log文件(普通文件)

find /var -name "boot.log" -type f

案例2:全盘搜索ssh目录

find / -name "ssh" -type d 

当出现与查找条件相符合的结果不止一个时,可以采用全盘搜索,以查找出所有符合条件的结果。

注:实际工作时,尽量减少全盘检索,因为全盘搜索比较消耗资源

扩展:find实现模糊查询(必须结合通配符)

案例3:搜索 /var/log目录下的所有的以".log"结尾的文件信息

find /var/log -name "*.log" -type f

在这里插入图片描述

* :通配符,代表任意个任意字符。如*.log代表以.log结尾的文件,apache*代表搜索以apache开头的文件信息。

2、grep命令

基本语法:

grep [选项] 要搜索的关键词 搜索的文件名称
选项说明:
-n :代表显示包含关键词的行号信息

单位:行

主要功能:在文件中直接找到包含指定关键词的那些行,并把这些信息高亮显示出来

案例1:在initial-setup-ks.cfg文件中搜索包含关键词"network"的行

grep network initial-setup-ks.cfg

案例2:在 initial-setup-ks.cfg文件中搜索包含关键词"network"的行,然后显示行号信息

grep -n network initial-setup-ks.cfg

扩展语法:

grep 要搜索的关键词 多个文件的名称

主要功能:在多个文件中查找包含指定关键词的那些行,并高亮显示出来

案例3:搜索 /var/log目录下所有文件,找到包含关键词"network"的所有行信息

grep network /var/log/*

在这里插入图片描述

3、echo命令

基本语法:

echo "文本内容"

主要功能:在终端中输入指定的文本内容

案例:在终端中,输出hello world字符串

echo "hello world"

4、输出重定向

场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。

> :标准输出重定向 : 覆盖输出,会覆盖掉原先的文件内容

>>:追加重定向 : 追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加

案例1:把 echo输出的 "hello world"写入到 readme.txt文件中

echo "hello world" > readme.txt

以上程序的主要功能代表把echo命令的执行结果,输出写入到 readme.txt文件中,如果 readme.txt文件中存在内容,则首先清空,然后再写入hello world

案例2:把 echo输出的"hello linux"写入到 readme.txt,要求不能覆盖原来的内容

echo "hello linux" >> readme.txt

在这里插入图片描述

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

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

相关文章

对Spring当中AOP的理解

AOP(面向切面编程)全称Aspect Oriented Programminge AOP就是把系统中重复的代码抽取出来,单独开发,在系统需要时,使用动态代理技术,在不修改源码的基础上,将单独开发的功能通知织入(应用)到系统中的过程,完…

慎投!这3本期刊诚信风险高,被警告和风险低的期刊选哪个?

近年来,学术界对学术诚信的关注越来越多,期刊的学术诚信风险也日益受到关注。科睿唯安在今年三月份剔除的35本SCI期刊中,绝大多数涉及学术诚信问题!据官方介绍,其已正式开发了一款AI工具,可以锁定存在学术诚…

【JavaScript 基础入门】01 编程语言和计算机基础

编程语言和计算机基础 目录 编程语言和计算机基础1 - 编程语言1.1 编程1.2 计算机语言1.3 编程语言1.4 翻译器1.5 编程语言和标记语言区别1.6 总结 2 - 计算机基础2.1 计算机组成2.2 数据存储2.3 数据存储单位2.4 程序运行 1 - 编程语言 1.1 编程 编程: 就是让计算…

微信小程序(二十二)获取全局实例

注释很详细,直接上代码 上一篇 新增内容: 1.全局实例的定义位置 2.全局实例中数据的修改方法 源码: app.js App({//数据可以包括在第二级globalData:{userInfo:null,token:1243,userInfo:null},//globalData并不是关键词,数据可以…

预制菜春节大洗牌,味知香、千味央厨谁是“硬菜”?

2024年春节预制菜销量走俏,预制菜依然是消费者“年夜饭”上的重头戏。各大生鲜平台、电商、商超、餐饮门店都纷纷开卖春节预制菜。 预制菜赛道两大“玩家”:“预制菜第一股”味知香(605089.SH)、“餐饮供应链第一股”千味央厨(001215.SZ)均在…

jrt运维命令改造

以前发布网站都是定死网站放置路径的,现在JRT想面向更广范围推广,所以就不能明确确定网站放置目录,为此需要改造一下jrt命令和sh来满足目录不确定情况和多个程序用不同管理命令的要求。 以前是写死的,现在改为调程序运行目录的sh…

在Mixamo网站上,下载的模型导入unity后没有材质怎么解决

在Mixamo网站上,下载的模型导入unity后没有材质 1.导入的模型没有材质2.解决方法3.提取后就有材质了 1.导入的模型没有材质 2.解决方法 选中导入的模型 > 选择提取纹理>选择你要提取到的文件夹(默认是当前文件夹)>点击 fix now 3.提取后就有材质了

【漏洞复现】中移铁通禹路由器弱口令漏洞

Nx01 产品简介 中移禹路由器支持宽带拨号、动态IP和静态IP三种上网模式,一般中国移动宽带的光猫都是智能光猫也就是光猫带路由器功能,中移禹路由器作为二级路由使用。 Nx02 漏洞描述 中移禹路由器存在默认口令(admin),攻击者可利用该漏洞获取敏感信息。 Nx03 产品…

《HTML 简易速速上手小册》第7章:HTML 多媒体与嵌入内容(2024 最新版)

文章目录 7.1 在HTML中嵌入视频和音频7.1.1 基础知识7.1.2 案例 1&#xff1a;嵌入视频文件7.1.3 案例 2&#xff1a;嵌入音频文件7.1.4 案例 3&#xff1a;创建一个视频和音频混合的播放列表 7.2 使用 <iframe> 嵌入外部内容7.2.1 基础知识7.2.2 案例 1&#xff1a;嵌入…

四. 基于环视Camera的BEV感知算法-BEVFormer实战

目录 前言1. BEVFormer实战 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第四章——基于环视Camera的BEV感知算法&#xff0c;一起去学习下 BEVFormer 的相关代码 课程…

Matlab图像平滑滤波学习笔记——卷积、中值滤波、排序滤波以及自适应滤波

1.引言 图像处理是计算机视觉领域中的一个重要分支&#xff0c;其目标是通过对图像进行各种操作来改善图像的质量或提取出特定的信息。在图像处理的诸多任务中&#xff0c;平滑和滤波是常见且关键的操作&#xff0c;用于去除噪声、增强细节或突出图像中的特征。本文将重点介绍…

探索Viper-适用于GoLang的完整配置解决方案

前言 对于现代应用程序&#xff0c;尤其大中型的项目来说&#xff0c;在程序启动和运行时&#xff0c;往往需要传入许多参数来控制程序的行为&#xff0c;我们可以通过命令行参数&#xff0c;环境变量&#xff0c;配置文件等方式来将参数传递给程序。而Viper库为Golang语言开发…

麒麟系统安装minio_centos8.0安装最新minio_离线安装minio并设置权限_创建桶---minio工作笔记001

https://www.minio.org.cn/?id=18&id=3&id=0&id=11&id=9&spinz=qianfeng&adinfo678=baidu&spinz=qianfeng&adinfo678=baidu%3E 首先去到官网去下载minio,然后 可以看到已经显示的官网,然后再去,右边点击下载 进入下载页面一般都是amd64的版本…

【JaveWeb教程】(35)SpringBootWeb案例之《智能学习辅助系统》登录功能的详细实现步骤与代码示例(8)

目录 案例-登录和认证1. 登录功能1.1 需求1.2 接口文档1.3 思路分析1.4 功能开发1.5 测试 案例-登录和认证 在前面的课程中&#xff0c;我们已经实现了部门管理、员工管理的基本功能&#xff0c;但是大家会发现&#xff0c;我们并没有登录&#xff0c;就直接访问到了Tlias智能…

Leetcode3014. 输入单词需要的最少按键次数 I

Every day a Leetcode 题目来源&#xff1a;3014. 输入单词需要的最少按键次数 I 解法1&#xff1a;统计 统计字符串 word 的小写字母个数和 1、#、*、0 的个数。 将小写字母均匀地分配到 8 个按键上&#xff0c;模拟即可。 代码&#xff1a; /** lc appleetcode.cn id3…

多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测

多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测 目录 多维时序 | Matlab实现DBO-LSTM蜣螂算法优化长短期记忆神经网络多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现DBO-LSTM多变量时间序列预测&#x…

K8s 安装部署-Master和Minion(Node)

K8s 安装部署-Master和Minion(Node) 操作系统版本&#xff1a;CentOS 7.4 Master &#xff1a;172.20.26.167 Minion-1&#xff1a;172.20.26.198 Minion-2&#xff1a;172.20.26.210&#xff08;后增加节点&#xff09; ETCD&#xff1a;172.20.27.218 先安装部署ETCD y…

手机通讯录----Python实例练习

问题描述 通讯录是记录了联系人姓名和联系方式的名录&#xff0c;手机通讯录是最常见的通讯录之一&#xff0c;人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息&#xff0c;也可以在其中新增联系人&#xff0c;或修改、删除联系人信息。下面是一个常见…

静态分析Golang语言生成函数调用关系的利器——go-callvis

目录 升级go删除旧版本安装新版本配置环境变量载入环境修改当前环境修改之后进入的环境 分析安装go-callvis分析其他包总结 导出文件总结 清晰主体脉络总结 其他 参考资料 不同于之前分析C语言项目的工具&#xff0c;go-callvis还是很方便使用。只要把两项工作做好就能顺利的使…

图像处理------调整色调

什么是色调&#xff1f; 色调&#xff0c;在画面上表现思想、感情所使用的色彩和色彩的浓淡。分为暖色调和冷色调。 from cv2 import destroyAllWindows, imread, imshow, waitKey#创建棕褐色色调 def make_sepia(img, factor: int):pixel_h, pixel_v img.shape[0], img.shap…