• 从命令行管理文件


    目录

    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
    Redis 与其他数据库的不同之处 | Navicat
    接口的安全设计要素有哪些?
    即时通讯开发之Netty的退出机制和原理
    某个订单项目记录,涉及MQ消息处理、分布式问题、幂等性等问题解决设计
    Visual Studio部署C++矩阵库Armadillo的方法
    MySQl学习笔记-6.数据库的备份
    二刷力扣--字符串
  • 原文地址:https://blog.csdn.net/2302_77035737/article/details/132874624