linux 的命令 mkdir touch cp mv rm

1 mkdir

mkdir [选项] 目录位置及名称…

-p 递归创建多层目录,当上级目录不存在时,会按目录层级自动创建目录。

 

 1.2 touch

  • touch 文件名称(可为空)
  • touch 文件若已存在,不会破坏已有文件,会更新时间

每个文件有三个时间戳:

  • access time 访问时间,atime,读取文件内容
  • modify time 修改时间,mtime,改变文件内容(数据)
  • change time 改变时间,ctime,元数据发生改变(文件大小、权限等属性)

 

 

1.3 硬链接和软连接

硬链接

硬链接(hard link, 也称链接 )就是一个文件的一个或多个文件名, 把文件名和计算机文件系统使用的节点号链接起来。可以将它理解为一个 “指向原始文件 inode 的指针”, 系统不为它分配独立的 inode 和 文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。

硬链接引用的是文件在文件系统中的物理索引(也称为inode)。当移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除

  • 硬链接只能对已存在的文件进行创建 。
  • 不支持给目录创建硬链接;
  • 不支持跨分区创建硬链接。
  • 硬链接文件不占用存储空间。
  • 修改源文件或者目标文件,对应另外一个文件也会发生相应修改。
  • 删除源文件或者目标文件,对另外一个文件没有影响。
软连接
软链接又叫符号链接,这个文件包含了另一个文件的路径名。 可以是任意文件或目录,可以链接不同文件系统的文件。

可对不存在的文件或目录创建软链接,可交叉文件系统。

删除源文件无法访问,再新建同名文件后依然可以访问。

                             硬链接                                                                             软连接

本质

本质是同一个文件 本质不是同一个文件
indoe 和源文件相同 和源文件不同
链接数 创建新的硬链接,链接数会增加;删除硬链接,链接数减少 删除新建不会改变
目录 不支持 支持
删除源文件 只是链接数减一,但链接文件的访问不受影响 无法访问链接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同 源文件的路径的长度

 

 

 

 

 

 

 

 

命令格式

ln 源文件 目标文件:创建硬链接文件

ln -s 源文件 目标文件:创建软连接文件

 

 

 

 

 

 

 

 2 复制cp

命令格式

cp [选项]… 源文件 目标 相当改名复制

cp [选项]... 源文件... 目录 多个源文件只能复制到文件夹

-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变(但不保留软链接文件)
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a 完整保留所有的信息(保留软链接属性)
-v 可视化

-u

相当于增备,差异备份(只针对文件夹)
-b 当目标文件存在时,先进行备份再覆盖(只保留最近)
-s 复制成为符号连结文件 (symbolic link),亦即”快捷方式“档案; 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用

 

 

 

 

 

 

 

 

 

 

 3 删除rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

-i 删除文件或者目录提示用户
-f 删除文件或者目录时不提示用户
-r 递归删除目录,包含目录下的文件和各级子目录

 

 

 

 

 

 4 移动文件、更名 mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

 

 

posted @ 2022-09-27 15:27  原味苦茶  阅读(38)  评论(0编辑  收藏  举报