Linux基础知识学习2
tree命令的使用

可以看到dir2目录下的这些文件,要想显示dir2的具体结构,可用tree命令

mv命令
它可以实现两个功能
1.将文件移动到另一个目录中
2.对某一个文件进行重命名
1.将文件移动到另一个目录中
这里将dir1中的2.txt移动到他的子目录dir3中
执行"mv 2.txt ./dir3"

2.对某一个文件进行重命名
这里将dir3中的2.txt重命名为20.txt
执行语句"mv 2.txt 20.txt"

可以很明晰看的已经重命名成功了
也可以对较长名字的文件进行重命名
对于较长名字的文件不用全部手敲,可以使用"Tab"键进行自动联想,可以大大加快我们的效率
这里以vimplus安装步骤.pdf为例

cp命令-复制文件
1.复制普通文件
2.复制普通文件的同时修改文件的名字
3.复制目录
1.复制普通文件
这里将dir2目录下的4.txt复制到./dir1/dir3中
执行语句"cp 4.txt ./dir1/dir3"
初始状态:

执行后:

2.复制普通文件的同时修改文件的名字
这里将dir2目录下的3.txt复制到dir3目录下,并且修改文件名为"999.txt"
执行指令"cp 3.txt ./dir1/dir3/999.txt"

3.复制目录
将dir4里面的内容清空,再将dir3目录复制到dir4目录中


可以看到这里我尝试去复制目录,但这个操作不被允许
原因是这个文件夹里有很多个文件,而cp ./dir1/dir3 ./dir4只能复制一个文件
针对这种情况,就需要用cp -r ./dir1/dir3 ./dir4
加-r是递归的复制文件

rm 命令
1.删除一个文件
2.删除一个目录
1.删除一个文件
以删除dir4/dir3中的20.txt为例

2.删除一个目录
以删除dir5下的dir1为例

链接
1.硬链接
2.软链接
1.硬链接
提到硬链接就不得不提一个专有名词,"引用针数"。引用针数又被称为链接数,相当于C语言中的指针,直接将地址赋予该变量,对该指针变量进行操作也就是对其指向的地址的变量进行操作。
这里以1.txt为例

可以看到这里的引用针数为1
新建一个10.txt指向1.txt。执行指令" ln 1.txt 10.txt"
可以看到这里的引用针数变成2了
这里对10.txt进行添加文本的操作

这里查看10.txt的内容

此时1.txt应该也发生变化了,与10.txt内容同步

可以看到这里二者的内容是一模一样的,本质上二者是同一个文件
将10.txt删除,1.txt的引用针数就会变成1


innode索引值一样,代表它在磁盘中的位置是一样的。
这就是所谓的"硬链接"
2.软链接
执行软连 -s 接,在上述ln命令的基础上加上-s "ln -s 2.txt 20.txt"

可以看到20.txt后面有一个->指向了2.txt,20.txt就是一个链接文件,他的前缀是"l"
这里所占用的磁盘大小为5,就是2.txt的文件名大小
例如我这里在创建一个100.txt指向20.txt,这里的100.txt他的磁盘所占空间的大小就应该是6

这里的inode值也是不一样了,也是与硬链接不同的地方。
这里为2.txt添加了内容。然后在终端打印,可以看到 20.txt和100.txt二者的内容都是一样的。
然后在100.txt中添加一些专属于100.txt内容并打印,在20.txt中添加一些专属于20.txt的内容并打印。

最后打印2.txt会发现,前两者添加的内容都有,其实本质上说三者操控的都是同一个文件。可以将软链接理解为快捷方式。
软链接 与硬链接的一些区别就在于 innode不一样,链接数没有变化 文件大小不一样。软链接的文件大小只看文件名
隐藏文件
Linux中隐藏文件的文件名是以"."开头的文件
例如这里使用ls查看dir2中发现没有.123的文件
而用ll指令可以看到隐藏文件.123

find命令
find顾名思义就是文件查找命令,可以根据名字、时间、用户信息、文件大小、文件类型
一般是以名字来进行查找
这里以查找2.txt为例

也可以以通配符的方式进行查找

需要注意的是路径和-name要分开, ./表示当前路径 /表示根目录,
使用通配符查找时需要用双引号""将.txt引起来才可以
tar命令
可用于文件的压缩和解压
打包某一个文件夹,将dir1目录下的dir3目录进行打包
执行语句 "tar -cvf ./dir3.tar dir3"

文件的压缩
当加上了-z选项时,其语句就具有了压缩的功能
以原语句为例:


可以看到dir3.tar是170k,而dir3.tar.gz是140k。这就带有了压缩功能。
文件的解压
1.将文件解压到当前目录下
这里将dir3.tar.gz移动到dir5中,然后在dir5中进行解压



2.将文件解压到指定目录下

将tar.gz的文件解压到指定目录下,必须要使用-C选项,C要大写,同时指定的目录必须存在,否则失败。
.tar.gz和.tar结尾的文件的区别:
.tar 是 tar 格式的文件。Tar(Tape Archive)是一种将多个文件打包成单个文件的存档格式,常用于将多个文件或目录组合在一起以进行备份或传输。它通常不会进行压缩,只是将文件打包到一个文件中。
.tar.gz 是使用 gzip 压缩算法压缩后的 tar 归档文件。Gzip 是一种常用的压缩工具,可以将单个文件压缩成 .gz 格式。将 .tar 文件和 .gz 压缩文件结合在一起,将 tar 文件先进行压缩,然后生成 .tar.gz 文件。这种组合能够实现打包和压缩的功能。
查看磁盘的情况命令
df-h命令

查看某一个目录的情况
du -h --max-depth=1命令

查看当前系统情况
top命令

查看内存使用情况
free-h命令

相关文章:
Linux基础知识学习2
tree命令的使用 可以看到dir2目录下的这些文件,要想显示dir2的具体结构,可用tree命令 mv命令 它可以实现两个功能 1.将文件移动到另一个目录中 2.对某一个文件进行重命名 1.将文件移动到另一个目录中 这里将dir1中的2.txt移动到他的子目录dir3中 执行…...
Grafana二进制部署并配置prometheus数据源
1、获取grafna二进制安装包 https://grafana.com/grafana/download?pggraf&plcmtdeploy-box-1 grafana官网下载地址 [rootambari-hadoop1 ~]# cd /opt/module/grafana/ [rootambari-hadoop1 grafana]# pwd /opt/module/grafana2、在安装自己的安装目录执行 wget https:…...
时序预测 | Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测
时序预测 | Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测 目录 时序预测 | Matlab实现SSA-CNN-BiLSTM麻雀算法优化卷积双向长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现SSA-CNN-BiLSTM麻雀算…...
Java中的单元测试
单元测试 单元测试概述: 单元测试是指在软件开发中对软件的最小可测试单元进行测试和验证的过程。最小可测试单元通常是指函数、方法或者类,单元测试可以保证开发人员的代码正确性,同时也方便后期维护和修改。单元测试的主要目的是检测代码的正确性&am…...
143.【Nginx-02】
Nginx-02 (五)、Nginx负载均衡1.负载均衡概述2.负载均衡的原理及处理流程(1).负载均衡的作用 3.负载均衡常用的处理方式(1).用户手动选择(2).DNS轮询方式(3).四/七层负载均衡(4).Nginx七层负载均衡指令 ⭐(5).Nginx七层负载均衡的实现流程 ⭐ 4.负载均衡状态(1).down (停用)(2)…...
代码随想录刷题 | Day2
今日学习目标 一、基础 链表 接下来说一说链表的定义。 链表节点的定义,很多同学在面试的时候都写不好。 这是因为平时在刷leetcode的时候,链表的节点都默认定义好了,直接用就行了,所以同学们都没有注意到链表的节点是如何定…...
C++ enum class 如何使用
enum class 是 C11 引入的一种新的枚举类型,它是对传统 C 风格的枚举的一种改进。enum class 提供了更强大的类型安全性和作用域限定。以下是关于 enum class 的详细介绍和用法说明: 1. 基本语法 enum class EnumName {Enumerator1,Enumerator2,// ...…...
攻防技术-单包攻击防范:扫描、畸形、特殊(HCIP)
单包攻击类型介绍 一、扫描窥探攻击 1、地址扫描攻击防范 攻击介绍 运用ping程序探测目标地址,确定目标系统是否存活。也可使用TCP/UDP报文对目标系统发起探测(如TCP ping)。 防御方法 检测进入防火墙的ICMP、TCP和UDP报文,根…...
基于 Vue3 和 WebSocket 实现的简单网页聊天应用
首先附上项目介绍,后面详细解释技术细节 1. chat-websocket 一个基于Vue3和WebSocket的简易网络聊天室项目,包括服务端和客户端部分。 项目地址 websocket-chat 下面是项目的主要组成部分和功能: 项目结构 chat-websocket/ |-- server/ # WebSocket 服…...
【MYSQL】MYSQL 的学习教程(八)之 12 种慢 SQL 查询原因
日常开发中,我们经常会遇到数据库慢查询。那么导致数据慢查询都有哪些常见的原因呢?今天就跟大家聊聊导致 MySQL 慢查询的 12 个常见原因,以及对应的解决方法: SQL 没加索引SQL 索引失效limit 深分页问题单表数据量太大join 或者…...
C语言例题3
1.设x、y、z和k都是int型变量,则执行表达式:x(y4,z16,k32)后,x的值为(32); x(y4,z16,k32),x的值为32 理解逗号运算符在c语言中的工作方式:逗号运算…...
很实用的ChatGPT网站——httpchat-zh.com
很实用的ChatGPT网站——http://chat-zh.com/ 今天介绍一个好兄弟开发的ChatGPT网站,网址[http://chat-zh.com/]。这个网站功能模块很多,包含生活、美食、学习、医疗、法律、经济等很多方面。下面简单介绍一些部分功能与大家一起分享。 登录和注册页面…...
Python函数中的*args,**kwargs作用与用法
前言 最近在使用Python函数的时候,经常碰见函数中使用*args、**kwargs,而且参数的传递也是非常奇特,就特意对Python函数中*args、**kwargs进行了查询,下面就以实例进行说明。 1 Python中的*args、**kwargs 在 Python 中&#x…...
python可视化界面自动生成,python如何做可视化界面
大家好,小编来为大家解答以下问题,python gui可视化操作界面制作,python做出的炫酷的可视化,现在让我们一起来看看吧! 目录 前言 一.环境配置 插件: 1.python 2.Chinese 3.Open In Default Browser 安装pyt…...
力扣热题100道-双指针篇
文章目录 双指针283.移动零11.盛最多水的容器15.三数之和42.接雨水 双指针 283.移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 …...
数据库一般会采取什么样的优化方法?
数据库一般会采取什么样的优化方法? 1、选取适合的字段属性 为了获取更好的性能,可以将表中的字段宽度设得尽可能小。 尽量把字段设置成not null 执行查询的时候,数据库不用去比较null值。 对某些省份或者性别字段,将他们定义为e…...
编程笔记 html5cssjs 015 HTML列表
编程笔记 html5&css&js 015 HTML列表 一、有序列表例1:例2: 二、无序列表例1:例2: 列表是一种特定文字格式,很常用。 HTML 列表。HTML 支持有序、无序和定义列表。 一、有序列表 例1: <!DOCTY…...
【力扣题解】P404-左叶子之和-Java题解
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P404-左叶子之和-Java题解🌏题目描述💡题解🌏总结…...
elasticsearch 索引数据多了怎么办,如何调优,部署
当Elasticsearch索引的数据量增加时,可能会遇到性能瓶颈,需要进行调优。以下是一些建议和步骤,可帮助你处理数据量增加的情况: 1. 硬件升级: 增加节点数或升级硬件,包括更快的CPU、更大的内存和更快的存储…...
Spring Cloud Gateway之Predicate断言详解
目录 Predicate(断言)内置Predicate请求参数匹配请求路径匹配Header 属性匹配Cookie 匹配请求方式匹配请求 ip 地址匹配时间匹配组合匹配 Predicate(断言) 在 Spring Cloud Gateway 中,Predicate(断言&…...
AI混音师登场:音频自动混音技术全景解读与实战展望
AI混音师登场:音频自动混音技术全景解读与实战展望 引言 在AIGC浪潮席卷内容创作的今天,音频制作领域正经历一场静默革命。从专业录音棚到手机直播间,“一键母带”、“智能平衡”功能已不再陌生。这背后,正是音频自动混音技术在驱…...
从PointNet++到SoftGroup:手把手带你复现5个经典3D点云分割算法(附PyTorch代码)
从PointNet到SoftGroup:5大3D点云分割算法实战解析与PyTorch实现指南 1. 3D点云分割技术演进与核心挑战 在三维视觉领域,点云分割技术正经历着从基础架构到复杂系统的革命性演变。不同于传统图像处理,点云数据具有非结构化、稀疏性和无序性三…...
Ext2Read:Windows用户如何轻松读取Linux分区文件
Ext2Read:Windows用户如何轻松读取Linux分区文件 【免费下载链接】ext2read A Windows Application to read and copy Ext2/Ext3/Ext4 (With LVM) Partitions from Windows. 项目地址: https://gitcode.com/gh_mirrors/ex/ext2read 你是否遇到过这样的情况&a…...
数字化社交与营销突围:二维彩虹赋能电子名片与私域引流
在移动互联网深度渗透的今天,企业与个人面临的流量竞争日益激烈。传统的社交方式与营销手段正遭遇瓶颈:纸质名片易丢失、信息更新滞后;微信群二维码7天有效期导致流量流失;多平台推广链接分散,难以形成合力。面对这些痛…...
终极指南:如何利用Reor AI智能笔记应用的本地化语义搜索与智能推荐功能
终极指南:如何利用Reor AI智能笔记应用的本地化语义搜索与智能推荐功能 【免费下载链接】reor Self-organizing AI note-taking app that runs models locally. 项目地址: https://gitcode.com/GitHub_Trending/re/reor Reor是一款革命性的AI智能笔记应用&am…...
深入RISC-V调试模块:从硬件设计视角看DM、DTM与抽象命令的实现
RISC-V调试模块硬件架构深度解析:从状态机到抽象命令的工程实现 1. RISC-V调试系统的硬件架构全景 在RISC-V生态系统中,调试模块(Debug Module, DM)作为连接外部调试器与处理器核心的关键枢纽,其硬件设计直接决定了芯片的可调试性。与传统的…...
DLSS Swapper:游戏性能优化的版本管理解决方案
DLSS Swapper:游戏性能优化的版本管理解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在3A游戏日益复杂的图形渲染需求下,玩家常常面临画质与帧率的平衡难题。NVIDIA的DLSS技术通过AI超…...
Z-Image-GGUF实战:为Android应用集成AI头像生成功能
Z-Image-GGUF实战:为Android应用集成AI头像生成功能 最近在做一个社交类的Android应用,产品经理提了个需求,想加入一个“AI生成个性头像”的功能。用户上传一张自己的照片,选择喜欢的风格(比如动漫风、油画感、像素艺…...
KART-RERANK大模型实战:Python爬虫数据智能排序与相关性分析
KART-RERANK大模型实战:Python爬虫数据智能排序与相关性分析 你是不是也遇到过这种情况?用Python爬虫吭哧吭哧抓了一大堆数据,结果发现里面什么都有:有用的、没用的、相关的、跑题的、高质量的、纯广告的……看着满屏的文本&…...
新手零踩坑!微信搜一搜排名优化8大干货,14天轻松冲进前10
很多新手运营者都有一个共同的困惑:明明做了公众号、小程序,也发了不少内容,可在微信搜一搜里搜相关关键词,却始终找不到自己的账号和内容,排名一直徘徊在百名之外,精准流量根本引不进来,更别提…...
