linux 的命令 mkdir touch cp mv rm
1 mkdir
mkdir [选项] 目录位置及名称…
-p 递归创建多层目录,当上级目录不存在时,会按目录层级自动创建目录。
1.2 touch
- touch 文件名称(可为空)
- touch 文件若已存在,不会破坏已有文件,会更新时间
每个文件有三个时间戳:
- access time 访问时间,atime,读取文件内容
- modify time 修改时间,mtime,改变文件内容(数据)
- change time 改变时间,ctime,元数据发生改变(文件大小、权限等属性)
![](https://img2022.cnblogs.com/blog/2964616/202209/2964616-20220926185052718-1556657702.png)
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
执行权限:所有用户