文章目录
[第一章 · 打包压缩 📦](#第一章 · 打包压缩 📦)
[1.1 tar · 经典打包工具](#1.1 tar · 经典打包工具)
[1.2 gzip · 单文件压缩小能手](#1.2 gzip · 单文件压缩小能手)
[1.3 zip/unzip · Windows 老铁最熟的格式](#1.3 zip/unzip · Windows 老铁最熟的格式)
[第二章 · 用户与组管理 👥](#第二章 · 用户与组管理 👥)
[2.1 用户操作三板斧 🔧](#2.1 用户操作三板斧 🔧)
[2.2 组操作 · 拉个群一起干活 🤝](#2.2 组操作 · 拉个群一起干活 🤝)
[2.3 sudo · 让普通人也有点权力 🛡️](#2.3 sudo · 让普通人也有点权力 🛡️)
[🚀 常用命令速查](#🚀 常用命令速查)
[🏁 收工](#🏁 收工)
概述
你是不是刚拿到一台云服务器,root 进去之后两眼一黑------不会打包文件,不会加用户,啥都不敢动?😵
别慌,这期就是给你准备的。
你想想,好不容易写完一个项目,代码都在本地文件夹里躺着,怎么把它弄到云服务器上?一堆文件拖来拖去?不现实。压缩打包了解一下。📦
再想想,你这台服务器总不能一直用 root 到处晃吧?万一敲错一个 rm -rf 直接原地升天。给同事开个账号、分个组、设个权限------各干各的,互不打扰,这才是正经运维该有的样子。👥
今天就把这两件事讲透:打包压缩 + 用户管理。看完你就能在服务器上自由穿梭,文件想打就打,人想加就加。💪
第一章 · 打包压缩 📦
1.1 tar · 经典打包工具
tar 可以打包文件,也可以打包 + 压缩一起干。注意:打包和压缩是两件事。
举个例子:你有一堆衣服要搬家。打包 = 装进一个箱子 🧳,压缩 = 把箱子抽成真空变小 💨
bash
# 打包不压缩
tar -cvf archive.tar file1.txt file2.txt
# 打包 + gzip 压缩(最常用)
tar -czvf archive.tar.gz file1.txt file2.txt
# 解压
tar -xzvf archive.tar.gz
# 看一眼里面有什么,不解压
tar -tzvf archive.tar.gz
参数记五个就够了:
| 参数 | 意思 | 备注 |
|---|---|---|
-c |
创建 | 打包专用 📦 |
-x |
解包 | 拆箱专用 ✂️ |
-z |
gzip | 压缩/解压都靠它 💨 |
-v |
显示过程 | 让你知道它在干嘛 👀 |
-f |
指定文件名 | 后面必须跟文件名 📄 |
1.2 gzip · 单文件压缩小能手
gzip 只能压缩单个文件,不能直接对付文件夹。所以通常套路是:tar 先把文件夹打包成一个 .tar,再用 gzip 压成 .tar.gz。不过你直接用 tar -czvf 就一步到位了,不用分两次敲。省心!😌
bash
gzip file.txt # 压成 file.txt.gz,原文件消失 😶
gunzip file.txt.gz # 解压回来 🎉
1.3 zip/unzip · Windows 老铁最熟的格式
.zip 是跨平台的格式,Windows 上双击就能打开。如果你要把文件发给同事,用 zip 最稳,保证对方能打开。🤝
bash
zip -r archive.zip my_folder/ # 压个文件夹 📁
unzip archive.zip # 解压到当前目录 📂
unzip archive.zip -d /target/ # 解压到指定目录 🎯
第二章 · 用户与组管理 👥
2.1 用户操作三板斧 🔧
创建用户、设密码、删用户,就这三条。包教包会!😎
bash
useradd -m zhangsan # 加个人,-m 给他建个家目录 🏠
passwd zhangsan # 给他设个密码(输的时候屏幕没反应,正常)🔑
userdel -r zhangsan # 人走灯灭,连家目录一块删 💀
顺便说一句,怎么看这个人是普通用户还是管理员?不是问性别------是看他的 uid:
bash
id zhangsan
uid=1001(zhangsan) 这种就是普通用户,uid=0 是 root 👑。
2.2 组操作 · 拉个群一起干活 🤝
组的好处是:把一堆人拉进同一个群,统一给权限,不用一个一个单独设。省事!👍
bash
groupadd developers # 建个群 📢
usermod -aG developers zhangsan # 把张三拉进群 🎉
gpasswd -d zhangsan developers # 把张三踢出群 😅
2.3 sudo · 让普通人也有点权力 🛡️
普通用户执行管理员命令要加 sudo。怎么给一个用户 sudo 权限?
bash
usermod -aG sudo zhangsan
然后张三就能 sudo apt update 了。记住:-aG 是追加进组,不加 -a 的话会把用户从其他组里踢出来,别问我是怎么知道的。😅
🚀 常用命令速查
bash
# 打包压缩(最常用)
tar -czvf project.tar.gz /my_project/
# 解压
tar -xzvf project.tar.gz
# zip 压缩/解压
zip -r project.zip my_project/
unzip project.zip
# 创建用户(含家目录 + 指定 shell)
useradd -m -s /bin/bash zhangsan
# 设密码
passwd zhangsan
# 加入 sudo 组
usermod -aG sudo zhangsan
🏁 收工
今天的内容就这两块:打包压缩 让文件能集体搬家,用户管理让服务器不再只有一个 root 裸奔。👏
这三个命令记住,基本够用了:
tar -czvf 打包 ------ 文件想怎么搬就怎么搬 📦
useradd -m 加人 ------ 服务器不是一个人的江湖 👥
zip -r 压缩 ------ 发给 Windows 同事也不怕打不开 💻
下期讲文件权限------chmod、chown,看看谁有资格动你的文件。🔐