目录
1.linux系统中软连接硬链接
硬连接
1.1.原理
linux系统中允许多个文件指向同一个inode,即允许一个文件拥有多个有效的路径名和文件名。理解:硬连接就是指向原始文件的inode指针
格式 ln 源文件名 硬连接名
证明一:
创建一个文件t1 查看他的硬链接数
创建一个硬链接 [root@server q1]# ln t1 t2
在将hello word 转储进t1 同时 查看t2
结论:硬连接就是指向原始文件的inode指针
证明二:
创捷m1.txt 并与m2.txt建立硬链接
[root@server q1]# touch m1.txt
[root@server q1]# ln m1.txt m2.txt观察他们的的(Inode)索引号
[root@server q1]# stat m1.txt
[root@server q1]# stat m2.txt结论:他们的inode号都一样,因此硬连接就是指向原始文件的inode指针
注:硬链接不可以给目录建
新建一个目录n1查看硬链接数
会发现其有来个硬链接。也就是说目录从创建起,就会自动生成一个硬链接,也就是隐藏目录“.”目录
他们的Inode号相同。
注意:
不可以在不同的文件系统中建立硬连接,由于inode是当前文件所在本文件系统的索引值即只能在本分区使用,则硬连接不能跨越文件系统
用途:硬连接一般用于数据的备份
软连接
1.2.1 原理
软连接本质是一种符号连接,类似于Windows的快捷方式,存储对应文件的路劲
1.2.2 软连接的建立
格式 1 n -s 源文件(绝对路径) 软连接名称
[root@server q1]# ln -s /etc/NetworkManager/system-connections/ens160.nmconnection nic
软连接只能写绝对路径,且无法查看链接个数
修改软连接名字:
[root@server q1]# ln -snf /etc/NetworkManager/system-connections/ens160.nmconnection NIC
查看他们的Inode号
发现他们的Inode号 不同,因此软连接和硬链接具有本质区别
软硬链接的区别:
1.软连接的指向关系可以通过命令查看(I 或者 ),硬连接不可以查看执行关系,只能查看连接
硬连接数(或者 stat)2.软连接数不会增加,硬连接数会增加
3.文件大小不一样,硬连接文件容量相同是同一个文件,软连接只是一个快捷方式,容量较小
4.软连接可以跨越文件系统 (分区),任何用户都可以建立指向目录的软连接
2.创建目录
格式
mkdir -参数 路径/目录名
参数
-p:快速创建多级目录 (递归目录)
-v:显示创建目录的详细过程
例一:
快速创建多级目录 (递归目录) [root@server q1]# mkdir -p k1/k2/k3
3.创捷文件
新建文件的方法一:
touch用法一:
touch 加文件名
如果文件已存在,则更新文件的三个时间,可以通过stat命令创建时间。
实例如下:
touch用法二:
若要一次性创建多个不一样的文件则:
若要一次性创建多个一样的文件则:
若要创建n多个一样的文件
[root@server q1]# touch p{起始..终止}.txt
新建文件的方法二:
利用另存为 搭配重复定向符 [root@server q1]# echo "hello word" > b2
新建文件的方法三:
利用vim去打开,若不存在就会新建
[root@server q1]# vim b3该方法会直接进入文本编辑器
此时我们在英文输入法下,按 按键“I”然后进行输入,最后按“Esc"键将光标定位到最后一行
然后回车就会返回终端。
4.创建一个大容量文件
作用
制作指定容量的空文件格式
dd if=来源 of=新文件名 count=数据块个数 bs=块容量
dd if=来源 of=新文件名 count=数据块个数 bs=块容量 分析
if=/dev/zero,zero 文件是一种特殊文件,可以向其它文件填充无穷个数字0。of=新文件名,创建的新大文件的存储路径及名称
count=,新文件由及格数据块构成
bs= 一个数据块的容量
例一:
创建一个大小为1G的空文件
[root@server q1]# dd if=/dev/zero of=/temp1 count=2 bs=512MB
查看文件,会发现该文件没有内容。
5.tree命令
作用:显示树林拓扑结构图,利于查看文件夹的宏观架构、
格式 tree -参数 路径
参数:
-a: 显示所有文件结构及信息 -f: 列出文件的完整路径 -d: 只显示目录 -L: 设置显示的最大深度: 如: tree -f -L 2
例一:
[root@server q1]# tree
扩展:
只有RHEL9安装了tree其余版本都要自行安装。
步骤如下:
5.1在Linux中做光盘镜像
[root@server q1]# dd if=/dev/sr0 of=/RHEL9.iso
如上图则成功。
若在执行命令时自行中断,则需要切换到虚拟机点击图中按键查看镜像是否挂载
若没有挂载则需要手动切换到VM终端进行手动挂载
6.删除文件
格式:
rm -参数 文件名 用法:
删除文件: rm 文件名
删除文件不确认: rm -f文件名
删除目录 :rm-r 目录名
[root@server ~]# rm -rf /* 删除电脑根目录下所有文件 (慎用)
注意
1.删除前必须确认
2.删除时文件的名称及扩展名必须写全