50个常用的linux命令tar
-
1. tar:用于创建、压缩和解压 tar 归档文件。
2. tar -c:创建归档文件。
3. tar -x:解压归档文件。
4. tar -vf:显示归档文件的详细信息。
5. tar -tf:列出归档文件中的文件列表。
6. tar -z:使用 gzip 压缩文件。
7. tar -j:使用 bzip2 压缩文件。
8. tar -C:指定解压到的目标目录。
9. tar -r:向归档文件追加文件。
10. tar -u:只向归档文件追加时间比归档文件中对应文件时间更新的文件。
11. tar -d:比较归档文件和文件系统上的文件差异。
12. tar -P:保留绝对路径。
13. tar -p:保留文件权限。
14. tar –exclude:排除指定文件或目录。15. ls:显示目录内容。
16. ls -l:显示详细信息。
17. ls -a:显示隐藏文件。
18. ls -s:按文件大小排序。
19. ls -t:按修改时间排序。
20. ls -R:递归显示子目录内容。21. cd:切换目录。
22. cd ~:切换到当前用户的主目录。
23. cd ..:切换到上一级目录。
24. cd /:切换到根目录。25. pwd:显示当前所在目录。
26. mkdir:创建目录。
27. mkdir -p:创建多层级目录。28. rm:删除文件或目录。
29. rm -r:递归删除目录。
30. rm -f:强制删除文件。31. cp:复制文件或目录。
32. cp -r:递归复制目录。33. mv:移动文件或目录。
34. cat:显示文件内容。
35. cat > file:新建文件并输入内容。36. grep:查找文件中的匹配项。
37. grep -r:递归查找目录中的匹配项。38. find:查找文件。
39. find -name:按文件名查找。
40. find -type:按文件类型查找。41. chmod:修改文件权限。
42. chmod +x:添加执行权限。43. chown:修改文件所有者。
44. chown -R:递归修改目录中的所有者。45. su:切换用户。
46. sudo:以管理员权限执行命令。47. df:查看磁盘使用情况。
48. du:查看文件或目录的磁盘使用情况。49. top:实时监控系统进程和资源使用情况。
50. ps:查看系统进程。2年前 -
tar命令是Linux系统中非常常用的命令之一,用于对文件或目录进行压缩、解压缩以及归档操作。下面列出了50个常用的tar命令。
1. 创建tar归档文件:tar -cvf archive.tar file1 file2 file3
这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中。2. 解压归档文件:tar -xvf archive.tar
这个命令会解压名为archive.tar的归档文件。3. 查看归档文件内容:tar -tvf archive.tar
这个命令会显示名为archive.tar的归档文件中的文件列表。4. 向归档文件中添加文件:tar -rvf archive.tar file4
这个命令会将file4文件添加到名为archive.tar的归档文件中。5. 从归档文件中提取指定文件:tar -xvf archive.tar file1
这个命令会从名为archive.tar的归档文件中提取出file1文件。6. 创建压缩的归档文件:tar -czvf archive.tar.gz file1 file2 file3
这个命令会将file1、file2和file3文件压缩成gzip格式的归档文件。7. 解压缩gzip格式的归档文件:tar -xzvf archive.tar.gz
这个命令会解压缩名为archive.tar.gz的gzip格式归档文件。8. 创建压缩的归档文件,使用tar.bz2格式:tar -cjvf archive.tar.bz2 file1 file2 file3
这个命令会将file1、file2和file3文件压缩成bzip2格式的归档文件。9. 解压缩bzip2格式的归档文件:tar -xjvf archive.tar.bz2
这个命令会解压缩名为archive.tar.bz2的bzip2格式归档文件。10. 设置归档文件的权限:tar -cvf archive.tar –mode=777 file1 file2 file3
这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将权限设置为777。11. 设置归档文件的所有者和所属组:tar -cvf archive.tar –owner=user –group=group file1 file2 file3
这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user,所属组设置为group。12. 压缩目录并排除指定文件:tar -czvf archive.tar.gz –exclude=exclude-file directory
这个命令会将指定目录中的所有文件压缩成gzip格式的归档文件,排除掉exclude-file。13. 创建归档文件并指定归档文件夹:tar -cvf archive.tar -C /path/to/directory/
这个命令会将指定目录中的所有文件归档到名为archive.tar的文件中,但会忽略目录结构。14. 解压缩到指定目录:tar -xvf archive.tar -C /path/to/directory/
这个命令会将名为archive.tar的归档文件解压缩到指定目录。15. 创建带有时间戳的归档文件:tar -cvf archive-$(date +%Y%m%d-%H%M%S).tar file1 file2 file3
这个命令会创建一个带有当前时间戳的归档文件名。16. 显示归档文件的详细信息:tar -tvf archive.tar
这个命令会显示名为archive.tar的归档文件的详细信息,包括文件名称、大小、权限等。17. 从归档文件中提取全部文件:tar -xvf archive.tar
这个命令会从名为archive.tar的归档文件中提取出全部文件。18. 从归档文件中提取文件到指定目录:tar -xvf archive.tar -C /path/to/directory/
这个命令会将名为archive.tar的归档文件中的文件提取到指定目录。19. 创建tar文件的软链接:tar -hvlf archive.tar /path/to/link –hard-dereference
这个命令会创建一个软链接文件,链接到指定路径的文件。20. 将归档文件分割成多个小文件:tar -cvf – file1 file2 file3 | split -b 1M – archive.tar
这个命令会将文件归档并将其分割成1MB大小的多个文件。21. 从多个归档文件中提取文件:tar -xvf archive1.tar archive2.tar
这个命令会从多个归档文件中提取文件。22. 解压缩tar.bz2格式的归档文件:tar -xjvf archive.tar.bz2
这个命令会解压缩名为archive.tar.bz2的bzip2格式归档文件。23. 创建tar归档文件并指定目录权限:tar -cvf archive.tar –mode=777 directory
这个命令会将指定目录归档到名为archive.tar的文件中,并将目录权限设置为777。24. 添加归档文件到现有的tar文件:tar -rvf archive.tar file4
这个命令会将file4文件添加到名为archive.tar的归档文件中。25. 从归档文件中删除指定文件:tar –delete -f archive.tar file1
这个命令会从名为archive.tar的归档文件中删除指定文件。26. 创建tar归档文件并使用gzip压缩:tar -czvf archive.tar.gz directory
这个命令会将指定目录归档并使用gzip压缩。27. 解压缩tar文件到指定目录:tar -xvf archive.tar -C /path/to/directory/
这个命令会将名为archive.tar的归档文件解压缩到指定目录。28. 使用通配符匹配多个文件:tar -cvf archive.tar *.txt
这个命令会将所有以.txt结尾的文件归档到名为archive.tar的文件中。29. 查看归档文件的MD5校验和:tar -tvf archive.tar –check-device
这个命令会显示名为archive.tar的归档文件的MD5校验和。30. 创建归档文件并排除指定目录:tar -cvf archive.tar –exclude=exclude-directory directory
这个命令会将指定目录中的所有文件归档到名为archive.tar的文件中,但会排除掉exclude-directory目录。31. 解压缩tar.gz格式的归档文件到指定目录:tar -xzvf archive.tar.gz -C /path/to/directory/
这个命令会将名为archive.tar.gz的gzip格式归档文件解压缩到指定目录。32. 显示归档文件的大小:tar -tvf archive.tar –block-number
这个命令会显示名为archive.tar的归档文件的大小。33. 从归档文件中提取指定目录的文件:tar -xvf archive.tar directory
这个命令会从名为archive.tar的归档文件中提取出指定目录的文件。34. 创建带有时间戳的归档文件夹:tar -cvf $(date +%Y%m%d-%H%M%S).tar directory
这个命令会将指定目录的文件归档到带有当前时间戳的文件夹中。35. 显示归档文件中的文件权限:tar -tvf archive.tar –numeric-permissions
这个命令会显示名为archive.tar的归档文件中的文件权限。36. 从归档文件中提取指定文件并重命名:tar -xvf archive.tar -O file1 > newfile1
这个命令会从名为archive.tar的归档文件中提取出file1文件,并重命名为newfile1。37. 解压缩tar文件到当前目录:tar -xvf archive.tar -C .
这个命令会将名为archive.tar的归档文件解压缩到当前目录。38. 创建具有特定权限的归档文件:tar -cvf archive.tar –mode=755 directory
这个命令会将指定目录归档到名为archive.tar的文件中,并将目录权限设置为755。39. 压缩目录但不包含指定目录:tar -czvf archive.tar.gz –exclude=exclude-directory directory/
这个命令会将指定目录下的文件压缩成gzip格式的归档文件,但会排除掉exclude-directory目录。40. 解压缩tar文件到指定目录但跳过首层目录:tar -xvf archive.tar -C /path/to/directory/ –strip-components=1
这个命令会将名为archive.tar的归档文件解压缩到指定目录,但会跳过首层目录。41. 创建归档文件并指定文件所有者和所属组:tar -cvf archive.tar –owner=user –group=group file1 file2 file3
这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user,所属组设置为group。42. 创建tar归档文件并添加文件夹:tar -cvf archive.tar directory/
这个命令会将指定文件夹归档到名为archive.tar的文件中。43. 解压缩tar文件并保留权限:tar –same-owner -xvf archive.tar
这个命令会解压缩名为archive.tar的归档文件,并保留文件的权限。44. 创建tar归档文件并指定所有者:tar -cvf archive.tar –owner=user file1 file2 file3
这个命令会将file1、file2和file3文件归档到名为archive.tar的文件中,并将所有者设置为user。45. 从归档文件中提取全部文件但跳过首层目录:tar -xvf archive.tar –strip-components=1
这个命令会从名为archive.tar的归档文件中提取出全部文件,但会跳过首层目录。46. 创建tar归档文件并使用lzma压缩:tar -cf archive.tar.xz –lzma file1 file2 file3
这个命令会将file1、file2和file3文件压缩成lzma格式的归档文件。47. 解压缩tar.xz格式的归档文件到指定目录:tar -xf archive.tar.xz -C /path/to/directory/
这个命令会将名为archive.tar.xz的xz格式归档文件解压缩到指定目录。48. 创建具有特定时间戳的归档文件:tar -cf $(date +%Y%m%d-%H%M%S).tar file1 file2 file3
这个命令会创建一个带有指定时间戳的归档文件名,并将file1、file2和file3文件归档到其中。49. 将归档文件中的文件复制到另一目录:tar -xvf archive.tar -C /path/to/destination/ –strip-components=1
这个命令会将名为archive.tar的归档文件中的文件复制到另一目录中,并删除首层目录。50. 显示归档文件中的文件信息和大小:tar -tvf archive.tar –block-size=M
这个命令会显示名为archive.tar的归档文件中的文件信息和大小,并以MB为单位显示大小。这些是常用的tar命令,可以帮助你在Linux中进行文件或目录的压缩、解压缩和归档操作。记住,tar命令是一个非常强大和灵活的工具,可以根据具体的需求调整命令参数。
2年前 -
一、tar命令简介
tar命令是一个在Linux中非常常用的工具,用于将多个文件或目录进行打包和压缩。它的全称是”tape archive”,最早用于将数据备份到磁带上,但现在主要用于打包和压缩文件以便于传输和存档。tar命令可以打包多个文件或目录成为一个归档文件(常见的扩展名为.tar),可以同时压缩这个归档文件(扩展名为.tar.gz或.tar.bz2),还可以将归档文件解压缩为原始文件或目录。
二、tar命令的常用选项
tar命令具有很多选项,下面列举了一些常用的选项:
1. -c:创建一个归档文件。
2. -f:指定归档文件的名称。
3. -v:显示详细的打包过程。
4. -x:解压缩归档文件。
5. -z:使用gzip进行压缩或解压缩。
6. -j:使用bzip2进行压缩或解压缩。
7. -t:列出归档文件中的文件列表。
8. -r:向已有的归档文件中添加文件。
9. -u:仅更新比归档文件中对应文件更新的文件。
10. -p:保持原有的权限和属性信息。
11. -P:解压缩文件时保留文件的绝对路径。
12. -C:指定解压缩文件的目录。
13. -L:解压缩时跟随符号链接。
14. -z或-j:解压缩时自动识别压缩格式。三、tar命令的常见用法
1. 创建归档文件:使用-c选项创建一个归档文件,可以使用-f选项指定归档文件的名称,如下所示:
“`shell
tar -cf archive.tar file1 file2 file3
“`2. 查看归档文件内容:使用-t选项列出归档文件中的所有文件,如下所示:
“`shell
tar -tf archive.tar
“`3. 解压缩归档文件:使用-x选项解压缩归档文件,可以使用-f选项指定归档文件的名称,如下所示:
“`shell
tar -xf archive.tar
“`4. 压缩归档文件:使用-z选项使用gzip压缩归档文件,使用-j选项使用bzip2压缩归档文件,如下所示:
“`shell
tar -czf archive.tar.gz file1 file2 file3
tar -cjf archive.tar.bz2 file1 file2 file3
“`5. 向已有的归档文件中添加文件:使用-r选项将新文件添加到已有的归档文件中,如下所示:
“`shell
tar -rf archive.tar newfile
“`6. 更新归档文件中的文件:使用-u选项仅更新归档文件中已有文件的更新版本,如下所示:
“`shell
tar -uf archive.tar newversionfile
“`7. 解压缩归档文件到指定目录:使用-C选项指定解压缩的目录,如下所示:
“`shell
tar -xf archive.tar -C /path/to/directory
“`四、常用tar命令的应用场景
1. 打包文件或目录:使用-c选项将多个文件或目录打包成一个归档文件,方便传输和存档。
2. 压缩文件或目录:使用-z选项结合-c选项将多个文件或目录打包并压缩成一个gzip压缩的归档文件,或使用-j选项结合-c选项将多个文件或目录打包并压缩成一个bzip2压缩的归档文件。
3. 解压缩归档文件:使用-x选项解压缩归档文件,获取原始的文件或目录。
4. 更新归档文件中的文件:使用-r选项向已有的归档文件中添加新文件或更新已有文件的版本。
5. 查看归档文件内容:使用-t选项列出归档文件中的所有文件,方便查看归档文件的内容。
五、tar命令的注意事项
1. 使用-f选项时,归档文件的名称必须紧跟在选项后面,如”-f archive.tar”。
2. 使用-z或-j选项时,归档文件的扩展名应与选择的压缩格式对应,如”.tar.gz”或”.tar.bz2″。
3. 使用-C选项时,需要在目录路径后加上斜线,如”/path/to/directory/”。
4. tar命令支持通配符,可以使用通配符来指定多个文件或目录。
六、总结
tar命令是Linux系统中非常常用的命令之一,通过它可以方便地打包和压缩文件或目录。本文介绍了tar命令的常用选项和用法,并给出了常见的应用场景和注意事项。掌握tar命令的使用方法对于Linux系统管理员和开发人员来说是非常重要的。
2年前