目录
1、mv指令
2、rm指令
3、通配符*
4、chmod指令
5、tar指令
1、mv指令
功能
- 用于移动或重命名文件和目录的命令
基本用法
- mv [选项] 源文件或目录 目标文件或目录
常用选项
-i:在覆盖文件之前提示用户确认。-f:强制移动或重命名,不提示用户。-n:不覆盖现有的文件。-v:显示详细的操作过程。
示例
- 移动文件:将文件
file1.txt移动到目录dir1:mv file1.txt dir1/ - 重命名文件:将文件
file1.txt重命名为file2.txt:mv file1.txt file2.txt - 移动并重命名文件:将文件
file1.txt移动到目录dir1并重命名为file2.txt:mv file1.txt dir1/file2.txt - 移动目录:将目录
dir1移动到dir2:mv dir1/ dir2/
2、rm指令
功能
- 用于删除文件和目录的命令
基本用法
- rm [选项] 文件或目录
常用选项
-i:在删除每个文件之前提示用户确认。-f:强制删除文件或目录,不提示用户。-r或-R:递归删除目录及其内容。-d:删除空目录。-v:显示详细的操作过程。
示例
- 提示用户确认删除:
rm -i file1.txt - 强制删除文件:
rm -f file1.txt - 递归删除目录及其内容:
rm -r dir1 - 删除多个文件并显示详细过程:
rm -v file1.txt file2.txt
3、通配符*
功能
- 用于匹配零个或多个字符
基本用法
- 通常与各种命令一起使用,比如
rm、mv、cp等
示例
-
匹配所有文件
匹配当前目录下的所有文件和目录:rm * -
匹配具有特定扩展名的文件
删除当前目录下所有.txt文件:rm *.txt -
匹配特定模式的文件
删除文件名以log开头且以.txt结尾的所有文件:rm log*.txt -
使用通配符移动文件
将当前目录下所有.txt文件移动到backup目录:mv *.txt backup/ -
使用通配符复制文件
将当前目录下所有.jpg文件复制到images目录:cp *.jpg images/
注意事项
- 通配符
*匹配零个或多个字符,包括空字符串。因此,*可以匹配当前目录中的所有内容。 - 使用
rm指令和通配符时要特别小心,因为误操作可能会删除不希望删除的文件或目录。
4、chmod指令
功能
- 更改文件或目录的权限
基本用法
- chmod [选项] 模式 文件
权限表示法
文件权限分为三类:用户(u)、组(g)和其他(o)。每类权限又分为读取(r)、写入(w)和执行(x)。权限可以通过符号表示法或八进制表示法来设置。
1.符号表示法
u:用户(文件所有者)g:组o:其他a:所有人(即u、g和o的组合)权限符号:
r:读取权限w:写入权限x:执行权限操作符:
+:添加权限-:移除权限=:设置权限
2.八进制表示法
每种权限用一个八进制数字表示:
- 读取权限(r)= 4
- 写入权限(w)= 2
- 执行权限(x)= 1
权限组合:
- 7= 4 + 2 + 1(rwx)
- 6= 4 + 2(rw-)
- 5= 4 + 1(r-x)
- 4= 4(r--)
- 3= 2 + 1(-wx)
- 2 = 2(-w-)
- 1 = 1(--x)
- 0= 0(---)
示例
使用符号表示法更改权限
- 给文件
file1.txt添加用户的执行权限:chmod u+x file1.txt - 移除文件
file1.txt中组的写入权限:chmod g-w file1.txt - 设置文件
file1.txt的权限为用户可读写,组可读,其他不可访问:chmod u=rw,g=r,o= file1.txt
使用八进制表示法更改权限
- 设置文件
file1.txt的权限为用户可读写执行,组可读执行,其他可读执行(即rwxr-xr-x):chmod 755 file1.txt - 设置目录
dir1及其所有子文件和子目录的权限为用户可读写,组和其他可读:chmod -R 644 dir1
5、tar指令
功能
- 创建、提取和操作 tar 存档文件
基本语法
- tar [选项] [存档文件名] [文件或目录]
常用选项
-c:创建新的存档文件。-x:从存档文件中提取文件(解压)。-v:显示处理过程中的详细信息(verbose)。-f:指定存档文件名。-t:列出存档文件中的内容。-z:使用 gzip 压缩或解压缩。-j:使用 bzip2 压缩或解压缩。-J:使用 xz 压缩或解压缩。-r:向已有存档文件添加文件。-u:仅添加比存档文件中已有副本更新的文件。
示例
创建存档文件
-
创建一个包含目录
dir1中所有文件的 tar 存档文件archive.tar:tar -cvf archive.tar dir1/ -
创建一个使用 gzip 压缩的 tar 存档文件
archive.tar.gz:tar -czvf archive.tar.gz dir1/ -
创建一个使用 bzip2 压缩的 tar 存档文件
archive.tar.bz2:tar -cjvf archive.tar.bz2 dir1/ -
创建一个使用 xz 压缩的 tar 存档文件
archive.tar.xz:tar -cJvf archive.tar.xz dir1/
提取存档文件
-
提取 tar 存档文件
archive.tar:tar -xvf archive.tar -
提取 gzip 压缩的 tar 存档文件
archive.tar.gz:tar -xzvf archive.tar.gz -
提取 bzip2 压缩的 tar 存档文件
archive.tar.bz2:tar -xjvf archive.tar.bz2 -
提取 xz 压缩的 tar 存档文件
archive.tar.xz:tar -xJvf archive.tar.xz
列出存档文件的内容
-
列出 tar 存档文件
archive.tar中的文件:tar -tvf archive.tar -
列出 gzip 压缩的 tar 存档文件
archive.tar.gz中的文件:tar -tzvf archive.tar.gz
向已有存档文件添加文件
-
向已有的 tar 存档文件
archive.tar中添加文件file1.txt:tar -rvf archive.tar file1.txt
另有
-
gzip:压缩文件。gzip file -
gunzip:解压缩文件。gunzip file.gz -
zip:创建 zip 存档文件。zip archive.zip file1 file2 -
unzip:解压缩 zip 存档文件。unzip archive.zip
注意事项
- 使用
tar指令时,选项的顺序通常无关紧要,但-f选项必须紧跟其后指定存档文件名。 tar指令支持多种压缩格式,通过适当的选项组合可以创建或提取不同类型的压缩存档文件