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.rhkb.cn/news/247336.html

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

相关文章

剧本杀小程序的诞生:重塑线下娱乐的数字化未来

随着科技的不断发展,人们对于娱乐方式的需求也在不断升级。近年来,剧本杀作为一种新型的线下社交娱乐方式,以其独特的魅力和深度的人际互动性,受到了广大年轻人的喜爱。然而,传统的剧本杀模式存在一些问题,…

中间件安全

中间件安全 vulhub漏洞复现:https://vulhub.org/操作教程:https://www.freebuf.com/sectool/226207.html 一、Apache Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和…

录屏软件哪个好?为您提供最佳选择(最新)

随着科技的进步,录屏软件已成为我们日常生活和工作中不可或缺的工具。无论是为了制作教程、会议记录还是游戏录像,一款优秀的录屏软件都是必不可少的。可是录屏软件哪个好呢?在本文中,我们将介绍两款常用的录屏软件,并…

uniapp 实现路由拦截,权限或者登录控制

背景: 项目需要判断token,即是否登录,登录之后权限 参考uni-app官方: 为了兼容其他端的跳转权限控制,uni-app并没有用vue router路由,而是内部实现一个类似此功能的钩子:拦截器,由…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、CheckboxGroup组件 提供多选框组件,通常用于某选项的打开或关…

Apollo Cyber RT:引领实时操作系统在自动驾驶领域的创新

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

【服务器】宝塔面板的使用手册

目录 🌷概述 🌼1. 绑定域名 🌼2. 添加端口 🌼3. 安装docker配置docker​​​​​​​ 🌼4. 软件商店 🌼5. 首页 🌷概述 宝塔面板的安装教程:【服务器】安装宝塔面板 &#x1f…

绘制太极图 - 使用 PyQt

大家好!今天我们将一起来探讨一下如何使用PyQt,这是一个强大的Python库,来绘制一个传统的太极图。这个图案代表着古老的阴阳哲学,而我们的代码将以大白话的方式向你揭示它的奥秘。 PyQt:是什么鬼? 首先&a…

Modelarts零代码体验,一键实现工地钢筋盘点,建筑提效新思维

前言 最近家附近的好几块地,同时在进行房产开发建设,早晚都能看到建筑师傅们在忙碌。 某天,夜跑中,发现前方的建筑工地,师傅们忙活的热火朝天,塔吊也在吊运钢筋中。 准备绕路的时候,旁边负责…

解锁创意无限:Adobe Photoshop 2023(PS2023)引领设计革命

Adobe Photoshop 2023 (PS2023),作为图像处理软件的翘楚,以其卓越的性能和无限的可能性,继续引领着数字创意设计的潮流。对于设计师、摄影师、艺术家以及那些对视觉效果有高要求的人们来说,PS2023无疑是他们的必备工具。 在PS202…

web前端项目-实现录音功能【附源码】

录音功能 运行效果&#xff1a;本项目可实现录音软件的录音、存储、播放等功能 HTML源码&#xff1a; &#xff08;1&#xff09;index.html&#xff1a; <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/h…

算法基础课-数据结构

单链表 题目链接&#xff1a;826. 单链表 - AcWing题库 思路&#xff1a;AcWing 826. 单链表---图解 - AcWing 需要注意的点在于理解ne[idx] head&#xff0c;idx表示当前的点&#xff0c;意思是将当前的点链到头结点的后面&#xff0c;再将头结点链在当前idx的前面。 #inc…

Qt|大小端数据转换

后面打算写Qt关于网络编程的博客&#xff0c;网络编程就绕不开字节流数据传输&#xff0c;字节流数据的传输一般是根据协议来定义对应的报文该如何组包&#xff0c;那这就必然牵扯到了大端字节序和小端字节序的问题了。不清楚的大小端的可以看一下相关资料&#xff1a;大小端模…

看图说话:Git图谱解读

很多新加入公司的同学在使用Git各类客户端管理代码的过程中对于Git图谱解读不太理解&#xff0c;我们常用的Git客户端是SourceTree&#xff0c;配合P4Merge进行冲突解决基本可以满足日常工作大部分需要。不同的Git客户端工具对图谱展示会有些许差异&#xff0c;以下是SourceTre…

[C#]winform部署yolov7+CRNN实现车牌颜色识别车牌号检测识别

【官方框架地址】 https://github.com/WongKinYiu/yolov7.git 【框架介绍】 Yolov7是一种目标检测算法&#xff0c;全称You Only Look Once version 7。它是继Yolov3和Yolov4之后的又一重要成果&#xff0c;是目标检测领域的一个重要里程碑。 Yolov7在算法结构上继承了其前…

【AcWing第140场周赛】AcWing 5461. 判断序列(A题)

文章目录 一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目 1、原题链接 5461. 判断序列 2、题目描述 二、解题报告 1、思路分析 按照题目要求模拟即可。具体过程&#xff1a;设置一个变量来记录是否满足题目要求&#xff0c;检查…

虹科分享丨汽车技术的未来:Netropy如何测试和确保汽车以太网的性能

来源&#xff1a;艾特保IT 虹科分享丨汽车技术的未来&#xff1a;Netropy如何测试和确保汽车以太网的性能 原文链接&#xff1a;https://mp.weixin.qq.com/s/G8wihrzqpJJOx5i0o63fkA 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; #汽车以太网 #车载网络 #Netropy …

SpringBoot常见错误

SpringBoot常见错误 1、SpringBoot启动时报错 错误: 找不到或无法加载主类 com.xxx.xxx.Application springboot启动时报错错误&#xff1a;找不到或无法加载主类 com.xxx.xxx.Application。 解决方法就是打开idea的控制台&#xff0c;输入以下三行命令&#xff1a; mvn cl…

Android发展历程及安装

目录 发展历程 下载网址 安装过程 发展历程 安卓基于Linux内核&#xff0c;Linux内核相当于房屋的地基 开源不等于免费&#xff0c;不能商用 安卓一般每半年小更新&#xff0c;一年大更新 对应API相当于别名 现在安卓安全性越来越高&#xff0c;性能越来越快&#xff0c…

2024.1.25 C++QT 作业

思维导图 练习题 1. 自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void sh…