一.创建文件

  使用touch
可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。
        图片 1

ln(link)命令用于在文件或目录之间创建同步链接。当我们需要在多个目录中,使用到相同的文件时,通常我们会选择在这些不同的目录中将需要用到的文件都复制一份,这种做法会带来两个问题:

硬链接与软链接的联系与区别

二. 复制文件

  2.1
使用cp命令来复制文件,需要两个参数—–源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。
        图片 2

  2.2 使用cp
–R参数,可以一条命令将整个目录内容递归复制,例如将/opt目录及目录下所有文件复制到/usr下,
查看 /usr/opt 内容已全部复制过来。
        图片 3

      下面是删除/usr/opt目录及目录下所有文件

         图片 4

   2.3
也可以在cp命令中使用通配符,例如将opt目录下的以.txt结尾的文件全部复制到/usr目录下。
        图片 5

  • 当原始文件被更改后,需要再次为每个目录重新复制一份,否则会造成同一文件存在多个版本
  • 同一个文件被复制多份,会占用额外的磁盘空间

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:
元数据 (metadata)           
是文件的附加属性,如文件大小、创建时间、所有者等信息。
用户数据 (user data) 即文件数据块 (data block),      
数据块是记录文件真实内容的地方;

 三.  制表键自动补全  

    当命令字符太长,很容易输错命令。可以使用tab键自动补全。例如关机命令shutdown。可以按下shut按tab来补全,文件目录太长用法也是一样。自动补全在于要给shell足够的信息,使其与其他名字区别。

    如果按下tab无法补全,可以再按一下tab,将显示以输入命令开头的文件名,例如输入sh,
按一下tab没有作用,再按一下tab,将显示sh开头的所有信息。
        图片 6

针对这种情况,我们引用Linux中一个非常重要的命令ln

元数据则在 Linux 中,元数据中的 inode 号(inode
是文件元数据的一部分但其并不包含文件名,inode
号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过
inode 号寻找正确的文件数据块。图
1.展示了程序通过文件名获取文件内容的过程。

发表评论

电子邮件地址不会被公开。 必填项已用*标注