目录
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
指令支持多种压缩格式,通过适当的选项组合可以创建或提取不同类型的压缩存档文件