day 6 文件属性、类型、连接和流程

今天学习的内容是 :

1   怎么使用 ls-l 查看的详情信息,每一列都是干什么的

2    文件类型,怎么精准定位一个文件到底是什么类型的

3  软连接和硬链接文件

4    命令的执行流程

一    文件属性


    第一列第一个字符,表示文件类型

      rw-r--r--     表示权限的意思

      1                表示这个文件被链接的次数

      root            表示文件的拥有者(用户)

      root               表示文件的拥有者(用户     组==>家庭)

        673     表示文件大小

        jul  30    23:27    、表示文件的日期,以及创建的文件的时间

        1.txt     表示文件名称

二     文件类型

      -   文件表示(普通文件,图片,压缩包)

     s     套接字文件,本地进程与进程的一种通信方式

   b      表示块设备 (硬盘,光盘 ,分区)

   c    表示字符设备,用于提供用户的输入与输出

  1    表示链接文件,类似windows 的快捷键

   d    表示目录,类似于windows 的文件夹

    注:对于一些精准的判断这个文件区分类型,可以使用file 命令查看

1     无法精准判断这个文件到底是什么类型

  

    2     使用file  能精准查找文件类型


因为Linux不区分后缀,后缀通常都是来表示的,为了方便我们识别

3 链接文件

     1    软连接(类似于windows的快捷方式)

软连接很少对文件做

     软件升级    软件回退

代码升级  妙计回退

2    硬链接与软连接区别  ln  命令创建硬链接,ln -s命令创建软连接

     目录不能创建硬链接,并且硬链接不可以跨越分区。

     目录软连接特别常用,并且软连接支持跨越分区

    硬链接文件与源文件的inoode 相同,软文件与源文件inode不同

   删除软连接文件,对源文件与硬链接无影响

删除硬链接文件,对源文件与链接无影响

  删除链接文件的源文件,对硬链接无影响,会导致软连接失效

   删除源文件及其链接文件,整个文件会被真正的删除

软连接与硬链接的区别:

  1   软连接就是一个快捷方式,删除软连接不会受影响

 2   硬链接,类似于一个文件副本,删除硬链接不影响源文件,只有删除所有的硬链接及其源文件,这个文件才算彻底删除

4    命令执行流程

  1  执行一个命令,整个命令执行流程有:

     判断命令是否通经过绝对路径

      判断命令是否存在别名

      判断输入是内置命令,还是内外置命令

     bash 内部命令直接进行,外部命令检测是否存在缓存

  通过$PATH变量查找命令,有执行,无报错  command  not  found

简单一句话:绝对路径-->alias-->hash变量路径-->有执行-->没有   command  not  found

  今天就是这么多内容


   

你可能感兴趣的:(day 6 文件属性、类型、连接和流程)