告别 Linux 操作痛点:打包压缩 / 远程传输 / 权限修改实操攻略,新手也能少走弯路
欢迎各位佬进行交流,我们一起无限进步!!!!!!!!!!
文章目录
- 打包和压缩
-
- 是什么
- 为什么
- 怎么办
-
- 常见格式及操作
- 压缩格式对比
- 系统文件传输
-
- Linux与Windows互传
- Linux之间互传(远程拷贝)
- 常用热键
- shell命令及运行原理
- Linux权限
-
- 什么是权限
- 用户与角色切换
- 文件属性与权限
- 软件管理
打包和压缩
是什么
打包和压缩是通过特定算法(如ZIP使用DEFLATE算法,7z使用LZMA算法)对文件进行处理的操作。
打包是将多个文件合并为一个文件,压缩则是通过算法减小文件体积。
为什么
-
节省资源
压缩能显著减小文件体积,例如ZIP压缩可使文本文件体积减少50%-70%,从而节省磁盘空间和网络带宽,降低传输成本。 -
提高容错性
将多个文件转为单个打包文件,能减少传输过程中文件丢失或损坏的概率,提升传输稳定性。
怎么办
常见格式及操作
- .zip格式
-
打包命令:
zip -r project.zip /src/
(递归打包/src/目录下所有文件到project.zip) -
解压命令:
unzip project.zip
- .tgz格式
-
打包压缩:
tar -cvzf backup.tgz /data/
(将/data/目录打包并压缩为backup.tgz,-c创建、-v显示过程、-z压缩、-f指定文件名) -
解包解压:
tar -xvzf backup.tgz
(解压到当前目录) -
指定路径解压:
tar -xzvf backup.tgz -C /tmp/
(解压到/tmp/目录)
压缩格式对比
zip -r demo.zip demo
tar -cvzf data.tgz data/
系统文件传输
Linux与Windows互传
-
安装工具:
yum install -y lrzsz
-
从云服务器传到Windows:
sz 文件名
-
从Windows传到云服务器:
rz
(在Xshell中可直接拖拽文件)若lrzsz安装失败,可改用SFTP工具(如FileZilla)进行传输。
Linux之间互传(远程拷贝)
使用scp
命令,例如:scp /local/file.txt user@remote_ip:/remote/path/
(将本地文件传到远程服务器)
常用热键
[TAB]
:命令补全,输入部分命令后按Tab可自动补全ctrl+c
:停止当前运行的命令- 上下键:翻阅历史命令
ctrl+r
:搜索历史命令(输入关键词可快速找到曾执行的命令)
shell命令及运行原理
Linux内核外层包裹着shell程序,它是用户与内核的交互中介。
用户在命令行(如[root@hcss-ecs-5726 other]#
)输入命令后,shell会解析命令并交给内核执行,最后将结果通过shell反馈给用户。
日常使用的bash
是shell的一种实现(类似“王婆”与“媒婆”的关系,bash是具体的子进程,shell是总称)。
Linux权限
什么是权限
权限是限制用户操作的规则,由“角色”和“文件属性”共同决定,最终影响用户能否执行某项操作。
用户与角色切换
- 主要角色
- root:超级管理员,几乎不受权限限制
- 普通用户:受权限约束的使用者
- 相关命令
- 添加用户:
adduser 用户名
- 切换用户:
su 用户名
(root切换普通用户无需密码,普通用户间切换需输入目标用户密码) - 提权执行:
sudo 命令
(以root权限执行命令,需用户在白名单中,输入自身密码验证)
文件属性与权限
- 角色划分
-
文件拥有者:创建文件的用户
-
所属组:文件归属的用户组
-
other:其他用户
- 权限符号
-
r
:可读,w
:可写,x
:可执行 -
示例:
rw-r--r--
表示拥有者可读可写,所属组和其他用户仅可读
- 修改权限
使用chmod
命令,例如:
-
chmod u-r test.txt
:移除拥有者对test.txt的可读权限(u=拥有者,g=组,o=other,a=所有人)注意:
chmod 777
会赋予所有用户最高权限,存在严重安全隐患,谨慎使用。
软件管理
- 搜索软件:
apt search 软件名
(与yum功能类似) - 卸载软件:
apt remove 软件名