Linux必备技能:打包压缩与权限管理详解
发布日期:2025-04-09 07:05:24 浏览次数:11 分类:精选文章

本文共 1760 字,大约阅读时间需要 5 分钟。

一、打包压缩:高效管理文件的利器

打包压缩是一种通过特定算法将多个文件合并或压缩以减少体积的技术。打包后的文件不仅体积更小,还能作为一个整体传输,显著提升效率。

1. 什么是打包压缩?

打包压缩是将多个文件合并或压缩以减少体积的技术。打包后的文件不仅体积更小,还能作为一个整体传输,提升传输效率。

2. 为什么要打包压缩?

节省资源:压缩后体积减少,节省磁盘空间,降低网络传输成本。

提升容错性:多个文件合并为一个文件,避免传输过程中部分文件丢失。

3. 如何操作?

安装工具:

yum install -y zip unzip  # CentOS
apt install -y zip unzip  # Ubuntu

压缩与解压:

zip命令:

zip -r dst.zip src  # 压缩目录(-r表示递归)
unzip dst.zip  # 解压到当前目录
unzip dst.zip -d /path  # 解压到指定路径

tar命令:

tar -czf dst.tgz src  # 压缩为.tgz文件(-czf:压缩+归档)
tar -xzf dst.tgz  # 解压到当前目录
tar -xzvf dst.tgz -C /path  # 解压到指定路径(-v显示过程)
二、文件传输:跨系统与跨服务器

Linux ↔ Windows互传:

安装lrzsz工具:

yum install -y lrzsz  # CentOS
apt install -y lrzsz  # Ubuntu

使用rz(上传)和sz(下载)命令:

Linux ↔ Linux互传:

使用scp命令通过公网IP传输文件:

scp file.tgz root@目标服务器IP:/目标路径
scp root@源服务器IP:/文件路径 ./
三、实用工具与热键

浮点运算:

使用bc命令:

echo "5.5 + 3.2" | bc  # 输出 8.7

高效热键:

Tab:自动补全命令或路径。

Ctrl+C:终止当前任务。

上下键:翻阅历史命令。

Ctrl+R:搜索历史命令。

history:查看完整历史记录。

关机与重启:

shutdown now  # 立即关机
reboot  # 重启
四、Linux权限管理:安全的核心

权限的本质:

限制操作者:权限针对用户身份(如root、普通用户)。

文件属性:权限由文件属性和用户角色共同决定。

用户角色:

root:超级管理员,几乎无权限限制。

普通用户:受权限约束,可通过su切换身份:

su - username  # 切换用户
sudo command  # 临时提权执行命令

文件权限属性:

通过ll查看文件属性:

ll

示例:

-rw-r--r-- 1 root root 4096 文件A

第一列:文件类型(d=目录,-=普通文件)。

权限位:分三组(拥有者/组/其他用户),每组包含r(读)、w(写)、x(执行)。

修改权限:

符号模式:

chmod u+x file  # 给拥有者添加执行权限
chmod g-w file  # 移除组的写权限

八进制模式:

chmod 755 file  # rwxr-xr-x(7=111, 5=101)
五、权限进阶问题

目录权限的特殊性:

进入目录:需x权限。

查看目录内容:需r权限。

修改目录内容:需w权限(如创建、删除文件)。

缺省权限与umask:

默认权限:

文件起始权限:666

目录起始权限:777

umask值:

控制最终权限(如umask=002时,文件权限为664,目录为775)。

临时修改umask:

umask 022

粘滞位(Sticky Bit):

用途:共享目录中,用户只能删除自己的文件。

设置方法:

chmod +t /shared_dir

效果:目录权限显示为rwxrwxrwt,防止他人误删文件。

总结

掌握打包压缩和权限管理是Linux使用的核心技能。通过合理压缩文件提升效率,深入理解权限机制保障系统安全。实践过程中,善用热键和工具(如scp、tar),并灵活调整权限设置,能让你的Linux之旅更加顺畅!

动手试一试:创建一个共享目录,设置粘滞位,体验权限控制的魅力吧!

上一篇:Linux忘记root密码解决方法
下一篇:Linux强大的网络命令:curl,一篇文章讲通透!

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月28日 05时23分49秒