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(断言&…...
遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
Python网页自动化Selenium中文文档
1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
