• Linux文件处理命令


    一、ls 命令


    (1)命令使用方式

      

    (2)ls -l 运行结果

      

      图中红色方框内每个字段表示的含义:

    • 1      引用计数,无硬链接则为1,每多一个硬链接则加1
    • root  所有者,一般是创建该文件的用户,当然这个所有者可以被修改
    • root  所属组,linux中有用户组这个概念。用户可以看成个体,将很多具有相同属性的用户集中起来就构成一个组。用户是必属于一个组的,没有单独的用户。
    • 2245  文件大小,单位为字节
    • Dec 15 17:04    最后修改时间
    • client.zip   文件名

      

    (3)ls -h

      显示文件大小(单位为K,MB,GB)

      

    (4)ls -d

      

    (5)ls -i

      在linux下每个文件或者目录都有一个唯一的ID,这个ID是存储在iNode节点(结构体)中的,系统通过管理来i节点来管理磁盘中的文件。ls -i命令可以查看某个文件或目录的ID号。

      

    二、mkdir命令


       

    (1)mkdir 目录名

      

    (2)mkdirt -p 带有路径的目录名

      在刚才创建的Test目录下,我想创建一个a目,并在这个a下我又想创建一个b,如果直接执行 mkdir Test/a/b 会失败,这时需要加-p选项,它的意思是如果路径中没有该目录则自动创建。

    三、pwd命令


      显示当前目录的绝对路径

      

    四、cp命令


      

    (1)cp 文件1 文件2

      cp test  test1 拷贝test,并命名为test1

      

    (2)cp -p 文件1 文件2

      cp -p test  test1 注意修改时间的变化

      

     五 less命令


     

      

      pageUp向上翻页,空格向下翻页,方向键翻行,同时支持搜索

      直接输入/stepping就可以查找该关键字

      

    六 head命令


      

    七 tail命令


      

    八、ln命令


      

    (1)软连接

      和windows中的快捷方式一样

      

      产生的软连接test2,虽然软连接文件的权限全部开放,但是最终权限是由原文件决定了。可以这么认为软连接的权限是无用的,它只是一个索引。

      原文件如果不存在了,则软连接无法使用

      

    (2)硬链接 

      硬链接实现的功能就相当于(cp -p)命令+同步更新。原文件和硬链接中一个发生变化,另一个也会发生同样的变化。即使原文件被删除了,硬链接也同样可以使用。

      

      产生的硬链接test3

      

    (3)软与硬

      

      我们前面提到过,每个文件都有一个唯一的标识(ID)。原文件和硬链接的ID号是一样的,它是使用了同一个iNode节点。内核对文件的操作(读、写)操作实际上是对iNode节点进行操作,所以能达到同步更新的效果。还有就是我们发现test文件的引用计数为2。只有当文件的引用计数为0的时候,才表示这个文件不存在,所以当我们删除原文件后,引用计数会变成1,这样的话硬链接仍可以使用。当时软连接是无法使用的。

      

      还有就是硬链接不能跨分区,不能作用到目录上,而软连接可以。

     

  • 相关阅读:
    LeetCode子集问题
    面试题-求最大字典区间
    链表快速排序
    树的非递归遍历
    快速排序非递归实现
    leetcode217 python3 72ms 存在重复元素
    leetcode121 C++ 12ms 买股票的最佳时机 只能买卖一次
    leetcode1 python3 76ms twoSum 360面试题
    leetcode485 python3 88ms 最大连续1的个数
    leetcode119 C++ 0ms 杨辉三角2
  • 原文地址:https://www.cnblogs.com/xidongyu/p/5367173.html
Copyright © 2020-2023  润新知