Linux命令与文件系统操作技巧

58、如果当前工作目录是 /home/max,且该目录下有一个名为 literature 的子目录,请给出三组可用于在 literature 下创建名为 classics 的子目录的命令。同时给出几组可用于删除 classics 目录及其内容的命令。

创建与删除目录的命令

创建子目录的三组命令:

  1. 先确认工作目录,再使用相对路径名创建:
    $ cd /home/max; mkdir literature/classics

  2. 使用绝对路径名创建:
    $ mkdir /home/max/literature/classics

  3. 使用 -p 选项一次性创建:
    $ mkdir -p literature/classics

    $ mkdir -p /home/max/literature/classics

删除 classics 目录及其内容的命令:

若要删除有文件的目录,先使用 rm 删除文件,再用 rmdir 删除目录。例如:

$ rm /home/max/literature/classics/*   (删除目录下所有文件)
$ rmdir /home/max/literature/classics  (删除目录)

也可以使用 rm -r 直接递归删除目录及其内容:

$ rm -r /home/max/literature/classics

59、如果 /home/zach/draft 和 /home/max/letter 是指向同一文件的链接,并且发生了以下一系列事件,信件开头的日期会是什么?a. Max 执行命令 vim letter。b. Zach 执行命令 vim draft。c. Zach 将信件开头的日期更改为 1 月 31 日,写入文件并退出 vim。d. Max 将日期更改为 2 月 1 日,写入文件并退出 vim。

信件开头的日期将是 2 月 1 日。

60、假设一个用户所属的组对名为jobs_list的文件拥有所有权限,但该用户作为文件所有者却没有任何权限。描述该用户/所有者可以对jobs_list执行哪些操作(如果有的话)。该用户/所有者可以使用哪个命令来授予自己对该文件的所有权限?

由于用户所属组有所有权限,用户可通过组权限对文件进行读、写和执行操作。用户可以使用命令:

  • chmod u+rwx jobs_list 来授予自己对文件的所有权限,
  • 也可以使用 chmod 755 jobs_list (假设组和其他用户保持原有的读和执行权限)
  • 或者 chmod 777 jobs_list (赋予所有用户所有权限)。

61、假设存在以下目录结构和目录权限:有一个目录名为 business,权限为 d–x–x— ,所有者是 zach,所属组是 pubs ,大小为 512 ,修改时间是 2010 - 03 - 10 15:16 ;在 business 目录下有一个子目录 milk_co,权限为 drwxr - xr - x ,所有者是 zach,所属组是 pubs ,大小为 512 ,修改时间是 2010 - 03 - 10 15:16 。对于每类权限(所有者、组、其他),当你运行以下每个命令时会发生什么?假设当前工作目录是 business 的父目录,并且文件 cheese_co 对所有人可读。a. cd business/milk_co;b. ls –l business;c. cat business/cheese_co

a. cd business/milk_co

  • 所有者:可以进入目录,因为有执行权限。
  • 组:可以进入目录,因为有执行权限。
  • 其他:没有执行权限,无法进入。

b. ls –l business

  • 所有者:没有读权限,无法列出目录内容。
  • 组:没有读权限,无法列出目录内容。
  • 其他:没有读权限,无法列出目录内容。

c. cat business/cheese_co

  • 所有者:可以读取文件内容,因为文件对所有人可读。
  • 组:可以读取文件内容,因为文件对所有人可读。
  • 其他:可以读取文件内容,因为文件对所有人可读。

62、什么是索引节点(inode)?在文件系统内移动文件时,索引节点会发生什么变化?

索引节点概述

索引节点是存储在磁盘上的数据结构,由索引节点号标识,定义了文件的存在。它包含文件的关键信息,如所有者的用户 ID、文件在磁盘上的物理位置、访问模式以及指向它的硬链接数量等。

在文件系统内移动文件时,会更改与描述该文件的索引节点相关联的目录条目中的文件名部分,不会创建新的索引节点。

63、假设当前工作目录中只有一个名为 andor 的文件。当你运行以下命令行时,会得到什么错误信息?$ mv andor and/or 在什么情况下可以运行该命令而不产生错误?

运行 mv andor and/or 时,由于 and/or 中的斜杠意味着要在 and 目录下创建或移动到 or 文件/目录,而 and 目录通常不存在,所以系统会尝试将 andor 文件移动到名为 and/or 的文件或目录,可能会提示:

No such file or directory

若要运行该命令不产生错误,需要存在 and 目录,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值