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

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

相关推荐
LongRunning16 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
迪康coolmu17 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
民乐团扒谱机19 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
물の韜19 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_3718021119 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT19 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅20 小时前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
坤坤子吖21 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
阡陌数智1 天前
Claude API新版本重大变更与安全升级指南
java·linux·安全
奶茶树1 天前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim