写在前面的话:
我自己的博客上线啦
欢迎大家访问
http://www.tianxu.top

O-Linux&Shell-W4

Linux系统文件与目录基本操作(共10分)

一、 操作题(每题1分,共10分)

以下练习请使用个人普通用户直接登录系统操作。

  1. 使用ls查看当前用户主目录里的情况,将命令与结果截图。

  2. 在个人用户主目录里一次性创建层级目录,要求三级嵌套目录,目录名使用你们各自心中同班学霸前三名的名字,将命令截图。

  3. 将工作区切换到上一步的三层嵌套目录的最内层里,将命令截图。

  4. 在当前位置创建一个自己名字的空文件,将命令截图。

  5. 使用vi编辑器对这个空文件进行编辑,在文件内任意用英语写一些自我介绍类的文字,并保存退出,将自我介绍文字截图。

  6. 将自己名字的文件复制到/tmp位置,并将文件名改名为同班与自己关系最好的同学的名字,将命令截图。

  7. 将自己名字的文件(三层嵌套目录最里面的文件,非复制到/tmp里的文件)创建一个硬链接,名字为自己名字文件名加前缀h_,一个软链接,名字为自己名字文件名加前缀s_,都创建在个人普通用户的主目录里,将命令截图。

  8. 把工作区切换到个人用户的主目录里,使用rmdir对三层层级目录一次性递归删除,将命令截图,并描述一下是否可以完成,原因是什么。

  9. 对于上一步的操作使用什么命令还可以实现这个功能,将命令截图。

  10. 层级目录删除成功后使用vi查看一下用户主目录中硬链接文件和软连接文件,将结果截图,并说明出现这个情况的原因是什么。

解析步骤
以下练习均在普通用户中操作

  1. 输入 ls 查看当前用户主目录。

  2. 创建目录的命令:mkdir 一次性创建加 -p 选项。

      mkdir -p xueba_1/xueba_2/xueba_3
    
  3. 切换工作区用到 cd命令。

      cd xueba_1/xueba_2/xueba_3
    
  4. 创建空文件的命令是 touch

    touch yourname
    
  5. vi 命令进入文件编辑,按键盘 i 键开启插入模式,然后按题目要求键入你的自我介绍。完成后按键盘左上角 ESC 推出插入模式,再输入 :wq 保存并退出。

  6. 复制的命令是cp 用法如下:

    cp [源文件目录][空格][目标目录]
    cp xueba_1/xueba_2/xueba_3/yourname  /tmp/friendname
    //以上方式是将文件复制并改名,若不改名采用以下方式
    cp xueba_1/xueba_2/xueba_3/yourname  /tmp/
    
  7. 硬链接:ln [源文件目录][空格][目标目录]
    软链接:ln -s [源文件目录][空格][目标目录]
    在创建链接的时候也可以改名字
    硬链接:

    ln xueba_1/xueba_2/xueba_3/yourname h_yourname
    

    软链接:

    ln -s xueba_1/xueba_2/xueba_3/yourname s_yourname
    
  8. 首先cd回到 用户主目录,删除命令有 rmdirrm -r
    而且要求用 rmdir 一次性删除三个层级目录,一次性需要加-p

    rmdir -p xueba_1/xueba_2/xueba_3
    

    我们会发现不能删除,提示目录非空
    如果用

     rmdir -p xueba_1/xueba_2/xueba_3/yourname
    

    就可以删除

  9. 我们已经提到过另一个删除命令rm -r也可以删除

      rm -r  xueba_1
    

    如果想要强制删除可以使用 rm -rf 不过轻易不要用这种破坏性强的命令。

  10. 此处用vi命令

    vi h_yourname
    vi s_yourname
    

    其中硬链接还可以访问文件,软链接已经无法访问文件了,这是因为:
    1)硬链接:A的node节点号与B的node节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。
    2)软链接:A的node节点号与B的node节点号不相同,A和B指向的是两个不同的node, A的数据块中存放的是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果A被删除了,B仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

最后附上一个讲解硬链接和软链接的文章:
https://blog.csdn.net/yangxjsun/article/details/79681229

Logo

更多推荐