当前位置: 首页 > news >正文

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&#xff1a;例2&#xff1a; 二、无序列表例1&#xff1a;例2&#xff1a; 列表是一种特定文字格式&#xff0c;很常用。 HTML 列表。HTML 支持有序、无序和定义列表。 一、有序列表 例1&#xff1a; <!DOCTY…...

【力扣题解】P404-左叶子之和-Java题解

&#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P404-左叶子之和-Java题解&#x1f30f;题目描述&#x1f4a1;题解&#x1f30f;总结…...

elasticsearch 索引数据多了怎么办,如何调优,部署

当Elasticsearch索引的数据量增加时&#xff0c;可能会遇到性能瓶颈&#xff0c;需要进行调优。以下是一些建议和步骤&#xff0c;可帮助你处理数据量增加的情况&#xff1a; 1. 硬件升级&#xff1a; 增加节点数或升级硬件&#xff0c;包括更快的CPU、更大的内存和更快的存储…...

Spring Cloud Gateway之Predicate断言详解

目录 Predicate&#xff08;断言&#xff09;内置Predicate请求参数匹配请求路径匹配Header 属性匹配Cookie 匹配请求方式匹配请求 ip 地址匹配时间匹配组合匹配 Predicate&#xff08;断言&#xff09; 在 Spring Cloud Gateway 中&#xff0c;Predicate&#xff08;断言&…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件&#xff1a;-&#xff08;纯文本文件&#xff0c;二进制文件&#xff0c;数据格式文件&#xff09; 如文本文件、图片、程序文件等。 目录文件&#xff1a;d&#xff08;directory&#xff09; 用来存放其他文件或子目录。 设备…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具&#xff0c;该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具&#xff0c;其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利&#xff0c;如安装和调试…...

《Playwright:微软的自动化测试工具详解》

Playwright 简介:声明内容来自网络&#xff0c;将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具&#xff0c;支持 Chrome、Firefox、Safari 等主流浏览器&#xff0c;提供多语言 API&#xff08;Python、JavaScript、Java、.NET&#xff09;。它的特点包括&a…...

selenium学习实战【Python爬虫】

selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...