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命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/312156.html

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

相关文章

2022年全球运维大会(GOPS上海站)-核心PPT资料下载

一、峰会简介 GOPS 主要面向运维行业的中高端技术人员,包括运维、开发、测试、架构师等群体。目的在于帮助IT技术从业者系统学习了解相关知识体系,让创新技术推动社会进步。您将会看到国内外知名企业的相关技术案例,也能与国内顶尖的技术专家…

S7-1200 PLC回原方式详细解读(SCL代码)

S7-1200PLC脉冲轴位置控制功能块的介绍,可以查看下面链接文章: https://rxxw-control.blog.csdn.net/article/details/135299302https://rxxw-control.blog.csdn.net/article/details/135299302脉冲轴工艺对象组态设置介绍 https://rxxw-control.blog.csdn.net/article/det…

【小沐学NLP】Python实现TF-IDF算法(nltk、sklearn、jieba)

文章目录 1、简介1.1 TF1.2 IDF1.3 TF-IDF2.1 TF-IDF(sklearn)2.2 TF-IDF(nltk)2.3 TF-IDF(Jieba)2.4 TF-IDF(python) 结语 1、简介 TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与数据挖掘的常用加权技术。TF是词频(Term Fr…

Android apk安装包反编译——apktool工具

目录 一、apk 文件结构二、下载 apktool三、 使用 apktool 反编译 apk四、编译为apk五、apk签名1.生成密钥库2.使用 v1 签名3.使用 v2 签名 六、Dex 加解密原理 一、apk 文件结构 首先是 apk,即安卓程序的安装包。Apk 是一种类似于 Symbian Sis 或 Sisx 的文件格式…

zabbix添加监控主机(agent)并告警

一、添加监控主机 总体来说,在被监控主机上安装部署zabbix-agent,并修改配置文件(zabbix_agentd.conf)的参数。然后在zabbix 服务端zabbix-get检查是否可以监控。如果可以了,就可以在web页面添加了,要监控…

SpringBoot知识

1、Spring和SpringBoot对比 2、版本调整 (1)先排除是否是JDK与SpringBoot的版本不一致导致的:如JDK1.8和SpringBoot3.1.5冲突; (2)调整编译版本 (3)调整maven的jdk (4&…

12.30_黑马数据结构与算法笔记Java

目录 320 全排列无重复 Leetcode47 321 组合 Leetcode77 分析 322 组合 Leetcode77 实现 323 组合 Leetcode77 剪枝 324 组合之和 Leetcode 39 325 组合之和 Leetcode 40 326 组合之和 Leetcode 216 327 N皇后 Leetcode51-1 328 N皇后 Leetcode51-2 329 解数独 Leetco…

Java:IO流——字节流和字符流

目录 IO流的基本概念 IO流体系结构 FileOutputStream字节输出流 构造方法 成员方法 细节 关流 FileInputStream字节输入流 构造方法及成员方法 read不带参数代码示例 read带参数代码示例​编辑 将字节数组或字符数组转成字符串 FileReader 字符输入流 构造方法和…

移动硬盘打不开怎么办?没有比这更好的办法了

移动硬盘打不开是常见故障,可能的原因有很多,例如硬盘驱动器故障、文件系统损坏、分区表错误等。本文将详细分析这些原因,并提供相应的解决方法,帮助您解决移动硬盘打不开的问题。 当移动硬盘打不开时,为了保留其中的文…

设计模式(4)--对象行为(11)--访问者

1. 意图 表示一个作用于某对象结构中的各元素的操作。 使你可以在不改变各元素的类的前提下定义于作用于这些元素的新操作。 2. 五种角色 抽象访问者(Visitor)、具体访问者(Concrete Visitor)、抽象元素(Element)、 具体元素(Concrete Element)、对象结构(ObjectStructure) 3…

[场景实现]:多选框与树形结构递归

一、场景描述 实现一个分配权限的页面,最左侧是大的权限模块的名称,左右侧是控制其是否勾选的多选框。中间部分是一级权限模块下的子权限名称及多选框。 请求此权限模块数据的接口返回的是树形结构 对象数组。 主要属性为menuName表示权限名&#xff0…

ArkTS - 组件生命周期

一、先说下自定义组件 在arkTs中,自定义组件分为两种(我的总结): 一种是:根组件,就是被装饰器Entry装饰的入口组件,这也是自定义组件(父组件)。 另一种是:没有被Entry装饰的自定义…