Linux 基础篇 · 压缩打包与用户管理

文章目录

概述

[第一章 · 打包压缩 📦](#第一章 · 打包压缩 📦)

[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 同事也不怕打不开 💻

下期讲文件权限------chmodchown,看看谁有资格动你的文件。🔐

相关推荐
g3voip2 小时前
防爆电话如何接入SIP调度系统?工业通信系统架构解析
服务器·tcp/ip·系统架构·信息与通信·ip
NJCloud3 小时前
Ansible(三)——Zabbix 监控系统部署与敏感信息加密
linux·运维·chrome·信息可视化·ansible·zabbix
ltl3 小时前
Cgroups v2:为什么内存限制设了,宿主机数据库还是被 OOM
linux
NJCloud3 小时前
TiDB 集群部署与 MySQL 兼容性适配实战
linux·运维·数据库·mysql·tidb
2401_868534783 小时前
UNIX常用命令英文全称与中文解释整理
linux·运维
FL16238631294 小时前
室内易燃物识别易燃评估室内易燃程度识别分割数据集labelme格式1015张85类别
java·服务器·前端
阿祖zu4 小时前
开源项目-让本地 Codex 临时接管远程 Linux 服务,实现快速运维
linux·gpt·agent
Android系统攻城狮7 小时前
Linux PipeWire深度解析之pw_factory_create_object调用流程与实战(七十二)
linux·音频进阶·pipewire音频进阶
lsh曙光7 小时前
playbook剧本(2)--Ansible变量
linux·运维·网络