第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

时间:2022-04-29 09:59:00

1.2.3操作文件命令

         1. 创建空文件的命令touch

         使用touch--help命令查看touch命令的参数如下:

           第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         touch命令可以用于更改现有文件的访问时间和修改时间,而不该变问价的内容。下面给出touch命令的使用实例截图:

             第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         2.复制文件的命令cp

         对于系统管理员需要将文件和目录从文件系统的一个位置复制到另一个位置。cp命令最基本的形式使用两个参数:源对象和目标对象。cp source  destination

         如果sourcedestination参数都是文件名,cp命令将源文件复制为一个新文件,使用destination参数指定的文件名。新文件就跟新创建的文件一样,具有更新过的文件创建时间和最后修改时间。如果destination文件已存在,则cp命令将提示是否覆盖该文件。              第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         根据上图所示的参数进行cp命令的实例如下所示截图:

               第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         cp命令中有些参数涉及到链接文件。如果需要在系统中维护同一个文件的两个(或两个以上)副本,不一定要使用两个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接。链接是目中的占位符,指向文件的真实位置。Linux中有两种不同的文件链接类型:符号链接(软链接)、硬链接

         硬链接创建一个单独的文件,其中包括有关源文件的信息和位置。引用该硬链接文件的效果跟引用源文件一样。-l参数创建文件的硬链接。通过硬链接创建的文件,和源文件其实是同一个文件。在同一个物理介质的文件之间只能创建一个硬链接,不能在不同挂载点下的文件之间创建硬链接。这种情况下,必须使用软连接。-s参数创建一个符号链接(软链接)。执行实例如下:

                第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         创建的硬链接test3,通过列表可以查看,test1与test4的索引节点号相同,链接编号显示文件有两个链接。创建的软链接test5文件的索引节点与test文件不同,这表示Linux系统将视为不同的文件;其次,文件大小不同。软链接文件只需要存储有关源文件的信息,而不是文件中的实际数据。列表的文件名显示这两个文件的关系。

         如果需要链接文件,除了cp命令之外还可以使用ln命令。默认情况下,ln命令创建的是硬链接。如果需要创建软链接,还需要使用-s参数。

         如果使用cp命令复制一个链接到另一个源文件的文件,则所做的只是再次生成源文件的副本。实际上,通过创建一个源文件的链接,而不是复制链接文件。

         3.重命名文件的命令mv

         在Linux中,重命名文件的过程称为移动。mv命令可以将文件和目录移动到另一个位置。mv命令的相关命令参数:

                第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         移动文件将更改文件名但保留原来的索引节点号和时间戳。移动带有软链接的文件存在问题:使用硬链接的test3文件使用相同的索引节点,这个没有问题,但是,test5文件现在指向一个无效文件,不在是软链接。

         还可以使用mv命令移动目录:mv dir2 dir4。整个目录的内容都没有变化。唯一改变的是目录的名称。执行实例结果如下:

第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         4.删除文件的命令rm

         删除文件的目的可能是为了整理文件系统,也可能是为了卸载软件包。在linux系统中,删除过程称为移除。移除文件的命令是rm。rm命令的基本格式非常简单:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         bashshell中没有回收站。一旦移除文件则无法还原。但在删除带有链接的文件时,硬链接文件的内容任然可以显示,但是软链接文件的内容,bash指出不存在该文件。硬链接文件使用的索引节点编号和源文件相同。在移除最后一个链接文件之前,硬链接文件将一直维护索引节点编号,并保留数据。所有软链接的处理方式则是:底层文件不在了,那么链接指向的内容自然也消失了。命令操作实例如下:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

1.2.4 目录处理命令

         在Linux中,有些命令既可用于文件又可用于目录,还有些只能用于目录处理。若要创建一个新的目录,需要一些特殊的命令。

         1.创建目录

         Linux系统创建目录的命令是mkdir,mkdir使用的相关参数截图如下:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         执行命令的实例如下所示:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         2.删除目录

         移除目录的基本命令是rmdir。默认情况下,rmdir命令仅用于移除空目录。rmdir使用的相关参数截图如下:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         执行命令的实例如下所示:

         第1章 BashShell命令------------(touch、mv、cp、rm、rmdir、mkdir)

         移除整个目录和内容的终极方案是,使用rm命令以及-r和-f参数。