Linux基础教程:tar命令详解与使用注意事项

需积分: 0 0 下载量 38 浏览量 更新于2024-08-25 收藏 3.96MB PPT 举报
"这篇文档是关于Linux基础教程的,特别是关注使用tar命令的注意事项。在创建档案文件时,tar会忽略文件路径中的“/”斜线,可能导致恢复位置不准确,建议在根目录下进行备份和恢复。对于设置了不可变位的文件,恢复后需重新设置。此外,tar命令对大文件的处理速度较慢,因为它采用顺序读取方式,不适合需要随机访问的场景。文档还提到了Linux操作系统的概述,包括操作系统的角色、功能、结构,以及Linux的特点和它在操作系统发展中的位置。" 在Linux操作系统中,tar命令是用于打包和压缩文件或目录的强大工具。它允许用户将多个文件和目录整合到一个单一的归档文件中,便于备份和传输。然而,在使用tar时需要注意以下几点: 1. **路径处理**:当使用tar打包文件时,它会去掉文件路径的开头斜线“/”,这意味着恢复文件时,它们将被放置在当前工作目录而非原始路径下。为了避免这个问题,最好在根目录(/)下执行备份和恢复操作,或者在恢复时使用绝对路径。 2. **不可变位文件**:如果系统中某些文件被`chattr +i`设置为不可变,即不允许修改,那么这些文件在使用tar恢复后将失去不可变属性。因此,备份完成后,用户需要检查并手动重新设置不可变位。 3. **效率问题**:由于tar命令是按顺序读取文件,处理大体积的归档文件时速度较慢。在需要快速随机访问数据的场景下,如磁带备份,这不是理想的选择。如果性能是关键因素,可以考虑其他工具,如split命令配合tar来分块处理大文件,或者使用更高级的备份解决方案。 在更广泛的上下文中,Linux操作系统是一个开源的操作系统,其内核提供对硬件资源的管理,包括处理器、内存、磁盘等,并提供用户友好的接口。Linux因其高效、稳定和跨平台性受到广泛欢迎,尤其在服务器和开发环境中。其源代码开放,遵循GPL许可证,鼓励用户自定义和改进,这促进了Linux的快速发展和广泛应用。 操作系统的主要功能包括处理机管理、存储管理、调度、设备管理和文件系统等。Linux系统具有模块化结构,允许灵活定制和扩展。随着技术的发展,现代操作系统强调安全性、并发性和资源管理的智能化,而Linux作为开源操作系统,持续适应这些发展趋势,提供了丰富的工具和软件包供用户使用。在学习和使用Linux时,了解这些基础知识和命令,如tar,对于提升系统管理能力至关重要。

为什么会这样[user_mongo@nosql01 replicaset]$ cd /opt [user_mongo@nosql01 opt]$ ll total 0 drwxr-xr-x. 3 root root 25 Mar 16 17:08 servers drwxr-xr-x. 2 root root 51 Mar 16 17:10 software [user_mongo@nosql01 opt]$ tar -zxvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/LICENSE-Community.txt: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/MPL-2 tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/MPL-2: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/README tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/README: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/THIRD-PARTY-NOTICES: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/install_compass: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongo: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongod: Cannot open: No such file or directory mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos tar: mongodb-linux-x86_64-rhel70-4.4.12: Cannot mkdir: Permission denied tar: mongodb-linux-x86_64-rhel70-4.4.12/bin/mongos: Cannot open: No such file or directory tar: Exiting with failure status due to previous errors [user_mongo@nosql01 opt]$ tar -zcvf /opt/software/mongodb-linux-x86_64-rhel70-4.4.12.tgz -C /opt/servers/mongodb_demo/replicaset/ tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information.

2023-06-01 上传