从命令行管理文件(一)

目录

1.linux系统中软连接硬链接

硬连接

1.1.原理

证明一:

证明二:

软连接

1.2.1 原理

1.2.2 软连接的建立

软硬链接的区别:

2.创建目录

格式

参数

例一:

3.创捷文件

新建文件的方法一:

touch用法一:

touch用法二:

新建文件的方法二:

新建文件的方法三:

4.创建一个大容量文件

例一:

5.tree命令 

例一:

扩展:

5.1在Linux中做光盘镜像

6.删除文件


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.删除时文件的名称及扩展名必须写全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱玩网络的小石

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值