Linux文件管理(下)

news2024/11/18 6:02:39

上上篇介绍了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.coloradmin.cn/o/1417854.html

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

相关文章

内网安全:NTLM-Relay

目录 NTLM认证过程以及攻击面 NTLM Relay攻击 NTLM攻击总结 实验环境说明 域横向移动:NTLM中继攻击 攻击条件 实战一:NTLM中继攻击-CS转发上线MSF 原理示意图 一. CS代理转发 二. MSF架设路由 三. 适用smb_relay模块进行中继攻击 域横向移动…

Scratch:塑造孩子思维能力的魔法工具

在当今的数字化时代,编程已经成为一项重要的技能,而Scratch正是引领孩子们迈入编程世界的一扇大门。它不仅教会孩子们如何编写代码,更重要的是培养了孩子们的思维能力,为他们的成长奠定了坚实的基础。 Scratch是一款由麻省理工学…

掌握三大关键要素,玩转亚马逊测评

对于那些刚刚涉足亚马逊测评的新手小白,经常听到的一个警告是亚马逊平台的风控正在日益严格。尤其是对评论的管理,一旦稍有不慎,评论就可能被删除。那么,如何避免这种情况的发生呢?在进行亚马逊测评时,新手…

牛客周赛30

思路:先把x, y除以最大公约数变成最小值,然后同时乘以倍数cnt,只记录两个数都在[l,r]间的倍数。 代码: int gcd(int a,int b){return b ? gcd(b, a % b) : a; }void solve(){int x, y, l, r;cin >> x >> y >>…

Unity-WebGL

问题:提示gzip压缩报错解决:关闭打包的地方压缩,如下图问题:窗口未全屏解决:使用百分比画布替换固定尺寸画布 参考:新版Unity打包Webgl端进行屏幕自适应_unity webgl分辨率自适应-CSDN博客问题:…

《微信小程序开发从入门到实战》学习九十六

7.2 基础内容组件 7.2.4 progress组件 progress组件的示例代码如下&#xff1a; <progress percent"20" show-info /> 7.3 表单组件 表单组件是用于收集信息的组件。第三章介绍了许多表单组件&#xff0c;包括form、input、textarea、picker、switch、butt…

算法学习记录:动态规划

前言&#xff1a; 算法学习记录不是算法介绍&#xff0c;本文记录的是从零开始的学习过程&#xff08;见到的例题&#xff0c;代码的理解……&#xff09;&#xff0c;所有内容按学习顺序更新&#xff0c;而且不保证正确&#xff0c;如有错误&#xff0c;请帮助指出。 学习工具…

Redis学习——高级篇③

Redis学习——高级篇③ Redis7高级之缓存双写一致性之更新策略探讨&#xff08;三&#xff09; 1.缓存双写一致性2.数据库和缓存一致性的几种更新策略2.1 可停机的情况2.2 不可停机的情况,四种更新策略&#xff08;推荐最后一种&#xff0c;看场景&#xff09;1.❌先…

【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word等office文件

1、Office Web(微软的开发接口) 优点 没有 Office也可以直接查看Office 文件适用于移动端、PC无需下载文件就可以在浏览器中查看 <iframe src"文档地址" frameborder"0" /> const docUrl 外网可预览的地址 const url encodeURIComponent(docUrl…

基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖微信小程序端(十五)

用户端历史订单模块 1. 查询历史订单1.1 需求分析和设计1.2 代码实现1.2.1 user/OrderController1.2.2 OrderService1.2.3 OrderServiceImpl1.2.4 OrderMapper1.2.5 OrderMapper.xml1.2.6 OrderDetailMapper 2. 查询订单详情2.1 需求分析和设计2.2 代码实现2.2.1 user/OrderCon…

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…

Linux实验记录:添加硬盘设备

前言&#xff1a; 本文是一篇关于Linux系统初学者的实验记录。 参考书籍&#xff1a;《Linux就该这么学》 实验环境&#xff1a; VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 目录 前言&#xff1a; 备注&#xff1a; 添加硬盘…

Java: Low Poly Islands

一大批岛屿资产供您在下一Unity项目中使用!包括热带岛屿、火山岛、热带山脉、植被、乡村房屋、木板路、船只、粒子、后期FX等。 适用于原型设计、移动、LOD或风格化游戏。 模块化部分很容易在Unity网格上组装在一起。 141种独特的预制件,包括: - 38个具有LOD的岛屿模型 - 30…

云上高可用系统-韧性设计模式

一、走近韧性设计模式 &#xff08;一&#xff09;基本概念 韧性设计模式是一系列在软件工程中用于提高系统韧性的设计原则、策略、实践和模式。韧性&#xff08;Resilience&#xff09;在这里指的是系统对于各种故障、异常和压力的抵抗能力&#xff0c;以及在遭受这些挑战后…

vue实现获取系统当前年月日时分秒星期

(壹)博主介绍 &#x1f320;个人博客&#xff1a; 尔滨三皮⌛程序寄语&#xff1a;木秀于林&#xff0c;风必摧之&#xff1b;行高于人&#xff0c;众必非之。 (贰)文章内容 <!-- 获取系统当前时间 --> <template><div class"currentTimeBox"><…

增存量市场大爆发!国产通信中间件「反攻」

梳理2023年智能驾驶的发展脉络可见&#xff0c;消费者对智能驾驶的认可度和接受度越来越高&#xff0c;带动高速NOA迈向了规模化普及新阶段&#xff0c;城市NOA初露锋芒。 从更长远的行业变革周期来看&#xff0c;智能驾驶的技术迭代还在继续&#xff0c;叠加电子电气架构的深…

【hcie-cloud】【23】容器编排【k8s】【Kubernetes常用工作负载、Kubernetes调度器简介、Helm简介、缩略词】【下】

文章目录 单机容器面临的问题、Kubernetes介绍与安装、Kubernetes对象的基本操作、Kubernetes YAML文件编写基础Kubernetes常用工作负载Kubernetes常用工作负载简介创建一个无状态nginx集群无状态工作负载Deployment说明无状态工作负载Deployment常见操作创建一个有状态的MySQL…

Notepad 将多行转换成字符串,合并成一行

notepad 将多行转换成字符串&#xff0c;合并成一行 (1) 快捷键 ctrl H &#xff0c;选择 【替换】&#xff0c; (2) 【查找目标】&#xff0c;输入 \r\n &#xff0c; 这个正则表达式的含义是 换行回到行首&#xff0c;相当于 windows的 enter 键&#xff1a; \r&#xff…

Redis 学习笔记 2:Java 客户端

Redis 学习笔记 2&#xff1a;Java 客户端 常见的 Redis Java 客户端有三种&#xff1a; Jedis&#xff0c;优点是API 风格与 Redis 命令命名保持一致&#xff0c;容易上手&#xff0c;缺点是连接实例是线程不安全的&#xff0c;多线程场景需要用线程池来管理连接。Redisson&…

Hinton、LeCun、Bengio、清华马维英等人当选2023 ACM Fellow!

大家好我是二狗。 美国当地时间1月24日&#xff0c;美国计算机学会&#xff08;ACM&#xff09;正式宣布了2023年 ACM Fellow的名单&#xff0c;今年一共有68名科学家入选。 其中包括万维网的发明人、2016年度图灵奖得主蒂姆伯纳斯李&#xff08;Tim Berners-Lee &#xff09…