Hello~大家好!我是今越,本文内容来源于平时的学习笔记,希望对大家有所帮助。鉴于个人水平有限,文中难免会有不足之处,欢迎留言评论。需要转载的朋友,请注明出处。感谢点赞和收藏。一起加油!:)
一、基本命令 1.1 cp往期文章回顾
Linux 操作系统 01 - 目录篇
功能描述:拷贝文件到指定目录
cp [选项] source dest
选项
1.2 rm-a 等价于 -pdr,通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-d 复制时保留链接,这里所说的链接相当于 Windows 系统中的快捷方式
-r 递归复制,如果给出的源文件是一个目录文件,将复制该目录下所有的子目录和文件
-f 覆盖已经存在的目标文件而不给出提示
-i 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
-l 不复制文件,只是生成链接文件
-u 当源文件比目标文件新或者目标文件不存在时,才执行复制操作
功能描述:删除文件或目录
rm [选项] 文件或目录
选项
-r 递归删除
-f 强制删除不提示
-i 删除前逐一询问确认
注意
1)文件一旦通过 rm 命令删除,则无法恢复,所以必须格外小心地使用该命令;
案例
1)删除当前目录下的所有文件及目录: rm -r *
1.3 mv功能描述:重命名文件或移动文件
mv [选项] source dest mv [选项] source directory
选项
1.4 touch-f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-i 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作
功能描述:创建文件
touch 文件名1.5 ln
功能描述:生成链接文件
ln [选项] 源文件 链接文件
选项
-s 创建软链接
说明
1)使用 pwd 命令查看当前目录,显示的是软链接所在的目录;
2)使用 ls 命令查看目录,显示的是软链接所指向目录的内容;
硬链接特征
1)拥有相同的 i 节点和存储 block 块,可以看做是同一个文件;
2)可通过 i 节点识别;
3)不能跨分区;
4)不能针对目录使用;
软链接特征
1)软链接也称为符号链接,类似于 Windows 里的快捷方式,主要存放了链接其他文件的路径;
2)软链接拥有自己的 i 节点和 block 块,但数据块中只保存源文件的文件名和节点号,并没有实际的文件数据;
3)lrwxrwxrwx l 软链接,软链接的文件权限都为 rwxrwxrwx;
4)修改任意文件,另一个都改变;
5)删除源文件,软链接不能使用;
6)不同于硬链接的创建,软链接创建时源文件要使用绝对路径;
案例
从结果可以发现,原文件 file1 与硬链接文件 file2 的 inode 节点相同,与软链接文件 file3 的 inode 节点不同。
从结果可以发现,当删除原文件 file1 后,硬链接文件 file2 不受影响,软链接文件失效!
功能描述:输出内容到控制台
echo [选项] [输出内容]
选项
-e 支持反斜线控制的字符转换,如下表
| 控制字符 | 作用 |
|---|---|
| a | 输出警告音 |
| b | 退格键,即向左删除键 |
| n | 换行符 |
| r | 回车键 |
| t | 制表符,即 TAB 键 |
| v | 垂直制表符 |


