目录

🖥️ 基本命令使用(一):Linux终端的“开门三件事”

🔓 第一步:认识命令行提示符

🧾 提示符的结构

🔹 举例1:管理员登录

🔹 举例2:普通用户登录

🧭 目录探索“三剑客”

⚙️ 命令使用格式:Linux的“语法”

🛠️ 高级用法:让操作更高效

🔹 cd 高级技巧

实战演示:用 .. 逐级返回

回家的几种方式

🔹 ls 高级选项

实战演示

🎯 总结:三剑客能力一览

🖼️ 三剑客协作流程图

💾 基本命令使用(二):文件操作“四大金刚”与系统探针

🧰 本篇主角:文件操作“四大金刚” + 系统探针七件套

🔍 系统信息查看:你的服务器“体检报告”

📄 1. 查看系统版本 —— cat /etc/rocky-release

💾 2. 查看内存信息 —— cat /proc/meminfo

⚙️ 3. 查看 CPU 信息 —— lscpu

🌐 4. 查看 IP 地址 —— ifconfig

🏷️ 5. 查看内核版本 —— uname -r

🧱 文件操作“四大金刚”

🔗 软连接 vs 硬链接:快捷方式的两种命运

🔤 通配符:模糊匹配的“搜索键”

💾 重定向:把命令输出“存下来”

🔗 管道操作:命令的“流水线”

🔎 grep:文本搜索“探照灯”

✍️ vim 文本编辑器:Linux 的“记事本+”

常用操作

🧩 别名管理:给命令起“外号”

🎯 总结:命令速查表

🖼️ 文件操作协作流程图

📦 归档与压缩:Linux 的“打包快递”艺术

🧳 一、归档 vs 压缩:两个动作,别搞混!

📦 二、常见的压缩格式:谁快谁慢?

🛠️ 三、tar 命令:Linux 的“打包大师”

🔧 tar 常用选项

📦 四、制作压缩包(打包)

🎯 目标:把 /boot 和 /home 打包成不同格式

🔓 五、释放压缩包(解包)

🎯 目标:把 two.tar.gz 解压到 /opt

🔍 查看压缩包内容(不解压)

🌐 六、zip:跨平台的“通用快递”

✅ 1. 安装 zip 工具(如果没装)

✅ 2. 打包:zip -r

✅ 3. 解包:unzip

🧪 七、tar vs zip:谁更适合你?

🖼️ 打包解包流程图(ASCII 版)

📌 实用技巧:快速记忆 tar 命令

✅ 本系列核心技能总结


🖥️ 基本命令使用(一):Linux终端的“开门三件事”

💬 场景再现:

“小李,服务器进不去啊!”

“你连上了吗?”

“连上了,但我不知道我在哪……命令敲了没反应。”

“……你不会连 pwd、cd、ls 都没学吧?”

“这不是你上次说的‘三剑客’吗?可它们到底怎么用?”

别笑。每个刚接触 Linux 的人,都曾站在黑乎乎的终端前发懵:
我登录了,但我在哪?我能干啥?怎么走?

今天,我们就来解决这三个终极问题:

👉 我在哪?
👉 怎么走?
👉 看见啥?

这就是 Linux 终端的“开门三件事”。


🔓 第一步:认识命令行提示符

打开终端:
点击活动 → 终端

你会看到这样一行:

[root@template ~]#

这串字符不是乱码,它是你的“系统身份卡”。

🧾 提示符的结构

[用户@主机 当前目录] 提示符

举个例子:

🔹 举例1:管理员登录
[root@template ~]#
  • 用户root —— 超级管理员,拥有最高权限
  • 主机template —— 当前服务器的名字
  • 目录~ —— 用户的家目录(root 的家是 /root
  • 提示符# —— 表示管理员身份
🔹 举例2:普通用户登录
[lisi@template ~]$
  • 用户lisi —— 普通用户
  • 主机template
  • 目录~ —— lisi 的家是 /home/lisi
  • 提示符$ —— 普通用户标志

✅ 记住:
# 是“我能删系统”,
$ 是“我只能动自己”。


🧭 目录探索“三剑客”

刚进门,先搞清三件事:

  1. 我在哪? → pwd
  2. 怎么走? → cd
  3. 有啥? → ls

它们是 Linux 的入门铁三角,缺一不可。


📍 1. pwd — Print Working Directory

作用:告诉我,我现在在哪?

[root@template ~]# pwd
/root

输出的就是当前工作目录的完整路径
就像手机里的“定位”,告诉你“你现在位于北京市海淀区”。


🚪 2. cd — Change Directory

作用:我要换个地方。

格式

cd [目标路径]

路径分两种:

类型 说明 示例
绝对路径 从根 / 开始的完整地址 /etc/pki/tls
相对路径 相对于当前位置的地址 pki/tls(假设当前在 /etc
🔧 实战演示
[root@template ~]# cd /dev
[root@template dev]# pwd
/dev

[root@template dev]# cd /
[root@template /]# cd boot
[root@template boot]# pwd
/boot

💡 小技巧:
cd / 跳到根目录,
cd boot 再进 boot 文件夹。


📂 3. ls — List

作用:看看这个目录里有什么?

格式

ls [选项] [目标]
[root@template ~]# cd /          # 回到根
[root@template /]# pwd           # 确认位置
/
[root@template /]# ls            # 查看根目录内容
bin  boot  dev  etc  home  opt  tmp  usr  var

你也可以指定目录查看:

[root@template /]# ls /opt
myapp  data  tools

ls 就像“开门看屋”,
不开门,永远不知道里面有没有东西。


⚙️ 命令使用格式:Linux的“语法”

Linux 命令不是乱敲的,它有标准格式:

命令字 [选项] ... [参数1] [参数2] ...
部分 说明
命令字 核心指令,如 lscdpwd
选项 控制行为,如 -l 表示详细列表
参数 作用目标,如 /etc

🔍 类比:
“把文件用详细模式列出来” → ls -l /etc
就像“请把柜子里的东西拿出来看看”。


🛠️ 高级用法:让操作更高效

🔹 cd 高级技巧

符号 含义
. 当前目录
.. 上一级目录(父目录)
~ 当前用户的家目录
~用户名 指定用户的家目录
cd(无参数) 回家
实战演示:用 .. 逐级返回
[root@template ~]# cd /etc/pki/tls/
[root@template tls]# pwd
/etc/pki/tls
[root@template tls]# cd ..
[root@template pki]# pwd
/etc/pki
[root@template pki]# cd ..
[root@template etc]# pwd
/etc
[root@template etc]# cd ..
[root@template /]# pwd
/
[root@template /]# cd ..
[root@template /]# pwd
/   # 根目录没有上一级,所以还在 /

🚫 注意:根目录 / 没有父目录,cd .. 不会报错,但也不会动。

回家的几种方式
cd              # 回当前用户家目录
cd ~            # 同上,~ 代表家
cd ~root        # 切到 root 用户的家
cd ~tom         # 切到 tom 用户的家

🔹 ls 高级选项

选项 作用
-l 长格式,显示详细信息(权限、用户、时间等)
-h 人类可读,配合 -l 显示 K/M/G
-A 显示隐藏文件(以 . 开头)
-d 显示目录本身,而不是内容
-R 递归显示子目录内容
实战演示
# 查看文件详细信息
[root@template ~]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1234 May 10 10:00 /etc/passwd

# 带易读单位
[root@template ~]# ls -lh /etc/passwd
-rw-r--r-- 1 root root 1.2K May 10 10:00 /etc/passwd

# 复合选项(推荐写法)
[root@template ~]# ls -lh /etc/passwd

# 显示目录自身属性
[root@template ~]# ls -ld /boot/
dr-xr-xr-x 4 root root 4096 May 10 09:00 /boot/

# 显示隐藏文件
[root@template ~]# ls -A /root/
.  ..  .bashrc  .vimrc  .ssh  data.txt

# 递归查看
[root@template ~]# ls -R /opt/
/opt/:
app1  app2

/opt/app1:
config.yaml  log/

# 查看帮助
[root@template ~]# ls --help

🎯 总结:三剑客能力一览

命令 作用 常用用法
pwd 确认当前位置 pwd
cd 切换目录 cd /etccd ..cd ~
ls 查看内容 lsls -lls -lhls -A

✅ 掌握这三条命令,你就拿到了 Linux 世界的“入门钥匙”。


🖼️ 三剑客协作流程图

                            ┌─────────────────┐
                            │   你在终端登录   │
                            └─────────────────┘
                                      ▲
                                      │
                                      ▼
                    ┌─────────────────────────────────┐
                    │   [user@host current_dir] 提示符   │
                    └─────────────────────────────────┘
                                      ▲
                                      │
          ┌───────────────┬───────────┼───────────┬───────────────┐
          ▼               ▼           ▼           ▼               ▼
    ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐
    │   pwd      │  │    cd      │  │    ls      │  │    cd      │
    │ 我在哪?    │  │ 去哪?     │  │ 有啥?     │  │ 回家       │
    └────────────┘  └────────────┘  └────────────┘  └────────────┘

💾 基本命令使用(二):文件操作“四大金刚”与系统探针

💬 场景再现:

“小李,我刚装完系统,怎么查版本?”

cat /etc/rocky-release 啊。”

“那我想看内存和 CPU 呢?总不能进 BIOS 吧?”

“还有,我怎么在 Linux 里建个文件夹?mkdir 不会用,一建就报错……”

“等等,我删文件怎么还问我?能不能直接删?”

别急。
第一篇我们学会了“看位置、换目录、列内容”——
今天,我们要动手了。


🧰 本篇主角:文件操作“四大金刚” + 系统探针七件套

如果说 pwdcdls 是“看世界”,
那今天的命令,就是“动世界”。

我们要学会:

  • 创建touchmkdir
  • 复制cp
  • 移动/重命名mv
  • 删除rm

再加上系统信息查看、软硬链接、重定向、管道……
这才是完整的 Linux 日常操作力。


🔍 系统信息查看:你的服务器“体检报告”

刚接手一台服务器,第一件事不是乱动,而是“体检”。

📄 1. 查看系统版本 —— cat /etc/rocky-release

[root@template ~]# cat /etc/rocky-release
Rocky Linux release 9.4 (Plow)

✅ 这是你的“身份证”,告诉你是谁家的孩子。


💾 2. 查看内存信息 —— cat /proc/meminfo

[root@template ~]# cat /proc/meminfo
MemTotal:        1828200 kB    # 总内存
MemFree:           87112 kB    # 剩余内存

📊 /proc/ 是个神奇目录,它不存数据,只反映当前系统状态
所有信息都是实时生成的,像“生命体征监测仪”。


⚙️ 3. 查看 CPU 信息 —— lscpu

[root@template ~]# lscpu
Architecture:        x86_64
CPU(s):              2
Model name:          Intel(R) Core(TM) i5-8250U

✅ 一看架构,二看核心数,三看型号。
服务器“性能底牌”一目了然。


🌐 4. 查看 IP 地址 —— ifconfig

[root@template ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0

🔧 如果没有 ifconfig,先安装:

 bash 
 

深色版本

dnf install -y net-tools

🏷️ 5. 查看内核版本 —— uname -r

[root@template ~]# uname -r
5.14.0-427.el9.x86_64

🔍 内核是操作系统的核心。
装驱动、调参数、排故障,都得先知道内核版本。


🧱 文件操作“四大金刚”

✅ 1. 创建目录 —— mkdir

格式

mkdir [选项] 目录名

最常见问题:

[root@template ~]# mkdir /opt/aa/bb/cc/dd
mkdir: 无法创建目录 “/opt/aa/bb/cc/dd”: 没有那个文件或目录

❌ 因为 /opt/aa 不存在,系统不会自动创建父目录。

✅ 正确做法:加 -p 选项

[root@template ~]# mkdir -p /opt/aa/bb/cc/dd

-p:父母一起建。
没有的目录,全给你建好。


✅ 2. 创建空文件 —— touch

[root@template ~]# touch /opt/1.txt /opt/2.txt

touch 不只是“创建”,它还能更新文件时间戳。
但对我们来说,它就是“造个空文件”的最快方式。


✅ 3. 复制 —— cp

格式

cp [选项] 源文件 目标位置
选项 说明
-r 递归复制(用于目录)
-f 强制覆盖
-p 保留原始属性(用户、时间等)
实战演示
# 复制文件
cp /etc/passwd /opt/

# 复制目录(必须 -r)
cp -r /boot/ /opt/

# 多文件复制
cp /etc/passwd /etc/shells /etc/hosts /mnt/

# 保留属性复制
cp -rp /home/lisi/ /opt/

⚠️ 注意:cp 默认是 cp -i 的别名,会提示“是否覆盖”。
-f 可强制覆盖,但要小心使用。


✅ 4. 移动/重命名 —— mv

格式

mv 源文件 目标位置

mv 是“移动”,也是“改名”。

# 移动文件
mv /opt/1.txt /opt/java10/

# 移动并改名
mv /root/linux.txt /opt/j.txt

# 重命名目录
mv /opt/java10 /opt/game

🔄 mv 不复制,只“剪切粘贴”。
源文件消失,目标出现。


✅ 5. 删除 —— rm

格式

rm [选项] 文件/目录
选项 说明
-i 删除前提示(默认)
-r 递归删除(用于目录)
-f 强制删除,不提示
# 删除文件(有提示)
rm /opt/test.txt

# 强制删除文件
rm -f /opt/test2.txt

# 删除目录(递归)
rm -r /opt/aa/

# 强制递归删除(最常用)
rm -rf /opt/aa/

⚠️ 警告:rm -rf 是“核武器”。
一旦执行,无法撤销
别乱删 //etc/home……


🔗 软连接 vs 硬链接:快捷方式的两种命运

🎯 比喻:

  • 软连接 = Windows 快捷方式
  • 硬链接 = 文件的“另一个名字”

📦 创建连接

类型 命令 示例
软连接 ln -s 源文件 目标链接 ln -s /etc/passwd /opt/ps.txt
硬链接 ln 源文件 目标链接 ln /etc/shells /opt/shells

🧪 实验:删除源文件后会怎样?

# 创建素材
cp /etc/rocky-release /opt/a.txt
ln -s /opt/a.txt /opt/b.txt    # 软连接
ln /opt/a.txt /opt/c.txt       # 硬链接
rm -rf /opt/a.txt              # 删除源文件
文件 是否还能读? 说明
/opt/b.txt ❌ 失效 软连接依赖源文件
/opt/c.txt ✅ 正常 硬链接直接指向数据块

✅ 硬链接更“坚固”,但必须在同一分区。
软连接更“灵活”,可跨文件系统。


🔤 通配符:模糊匹配的“搜索键”

符号 含义 示例
* 任意字符(包括无字符) ls /dev/tty*
? 任意单个字符 ls /dev/tty?
[0-9] 0-9 中任一数字 ls /dev/tty[0-9]
[a-z] a-z 中任一字母 ls /opt/[a-z].txt
{a,b,c} 严格匹配括号内 touch /opt/{a,b,c}.txt
[root@template ~]# touch /opt/{a,b,c}.txt
[root@template ~]# ls /opt/[a-z].txt
/opt/a.txt  /opt/b.txt  /opt/c.txt

✅ 通配符是批量操作的利器。


💾 重定向:把命令输出“存下来”

默认命令输出到屏幕,但我们可以“重定向”到文件。

操作符 作用
> 覆盖写入
>> 追加写入
# 覆盖写入
echo "hahaxixi" > /opt/a.txt

# 追加写入
echo "123" >> /opt/a.txt
echo "456" >> /opt/a.txt

✅ 重定向会自动创建文件(如果不存在)。


🔗 管道操作:命令的“流水线”

格式命令1 | 命令2

把前面的输出,当作后面的输入。

# 查看 ifconfig 前两行
ifconfig | head -2

# 分页查看 ls 帮助
ls --help | less

# 过滤非注释、非空行
grep -v ^# /etc/default/useradd | grep -v ^$

🔄 管道是 Linux 的“组合技”,让小命令发挥大作用。


🔎 grep:文本搜索“探照灯”

格式grep '关键字' 文件

选项 说明
-i 忽略大小写
-v 反向匹配
^key 匹配开头
key$ 匹配结尾
^$ 匹配空行
grep root /etc/passwd        # 包含 root
grep -i ROOT /etc/passwd     # 忽略大小写
grep -v root /etc/passwd     # 不包含 root
grep ^root /etc/passwd       # 以 root 开头
grep bash$ /etc/passwd       # 以 bash 结尾

🔦 grep 是日志分析、配置排查的必备工具。


✍️ vim 文本编辑器:Linux 的“记事本+”

三大模式

          ┌──────────────┐
          │  命令模式     │ ← 启动 vim 进入
          └──────────────┘
                  │
         i, a, o 等键
                  ▼
          ┌──────────────┐
          │  插入模式     │ ← 可输入文字
          └──────────────┘
                  │
             按 Esc 键
                  ▼
          ┌──────────────┐
          │  末行模式     │ ← 输入 :wq 保存退出
          └──────────────┘

常用操作

操作 命令
保存并退出 :wq
不保存退出 :q!
删除整行 dd
复制整行 yy
粘贴 p
跳转到第10行 :10
vim /opt/haha.txt
# 输入内容 → Esc → :wq → 回车

vim 是 Linux 下最强大的编辑器,也是运维必修课。


🧩 别名管理:给命令起“外号”

格式

alias 别名='真实命令'
# 设置别名
alias hn='hostname'

# 查看所有别名
alias

# 使用别名
hn    # 等同于 hostname

# 取消别名
unalias hn

✅ 别名是效率工具,但不要覆盖 lsrm 等关键命令。


🎯 总结:命令速查表

类别 命令 说明
查看 catheadtaillscpuifconfig 读文件、看系统
创建 touchmkdir -p 建文件、建目录
复制 cp -rcp -rp 复制文件/目录
移动 mv 移动或重命名
删除 rm -rf 强制递归删除
链接 ln -sln 软/硬链接
搜索 grepwhich 找文本、找命令
编辑 vim 文本编辑
重定向 >>> 输出到文件
管道 ` `

🖼️ 文件操作协作流程图

                            ┌─────────────────┐
                            │   创建文件/目录   │
                            │ touch, mkdir -p  │
                            └─────────────────┘
                                      ▲
                                      │
          ┌───────────────┬───────────┼───────────┬───────────────┐
          ▼               ▼           ▼           ▼               ▼
    ┌────────────┐  ┌────────────┐  ┌────────────┐  ┌────────────┐
    │    cp      │  │    mv      │  │    rm      │  │   ln -s    │
    │ 复制        │  │ 移动/改名  │  │ 删除        │  │ 软连接      │
    └────────────┘  └────────────┘  └────────────┘  └────────────┘
          │               │           │               │
          └─────────┬─────┴─────┬─────┴───────────────┘
                    ▼           ▼
           ┌─────────────────────────────┐
           │        重定向与管道           │
           │   >, >>, |, grep, which     │
           └─────────────────────────────┘

📦 归档与压缩:Linux 的“打包快递”艺术

💬 场景再现:

“小李,我把 /boot/home 打个包发你吧。”
“好啊,发哪?微信传不了,U盘装不下……”
“那你用 tar 打个压缩包啊!”
tar?是‘坦克’还是‘塔’?怎么打?打完能解吗?”

别笑。
每个刚学 Linux 的人,都会被 .tar.gz.zip.xz 这些后缀搞晕:

这些文件到底是什么?
为什么有的大,有的小?
怎么打包?怎么解?
为什么 tar 命令像密码?

今天,我们就来揭开 Linux 归档与压缩的神秘面纱。


🧳 一、归档 vs 压缩:两个动作,别搞混!

先搞清一个概念:

操作 英文 作用 文件大小
归档 Archive 把一堆文件“打包”成一个 基本不变
压缩 Compress 把文件“瘦身”,减小体积 明显变小

🎯 比喻

  • 归档 = 把书、笔、本子塞进一个文件袋 → 还是那些东西,只是装一起了
  • 压缩 = 把文件袋抽真空 → 体积变小,但内容不变

✅ 实际操作中,我们通常 归档 + 压缩 一步完成,所以俗称“打包”。


📦 二、常见的压缩格式:谁快谁慢?

格式 扩展名 特点
gzip .gz 速度快,压缩比低(适合日常)
bzip2 .bz2 速度中等,压缩比中等
xz .xz 速度慢,压缩比高(最省空间)
zip .zip 跨平台通用,Windows 也能打开

✅ 选哪个?

  • 要快:gzip
  • 要小:xz
  • 要兼容 Windows:zip

🛠️ 三、tar 命令:Linux 的“打包大师”

tar 是 Linux 下最常用的归档工具,全称是 Tape Archive(磁带归档),现在早已不限于磁带。

🔧 tar 常用选项

选项 作用
-c 创建归档
-x 释放归档(解包)
-t 查看归档内容(不释放)
-f 指定文件名(必须放最后
-z 调用 gzip.gz
-j 调用 bzip2.bz2
-J 调用 xz.xz
-C 指定解压路径

⚠️ 重点:-f 必须放在所有选项的最后,否则会报错。


📦 四、制作压缩包(打包)

🎯 目标:把 /boot 和 /home 打包成不同格式

# 先清空 /opt(除了 patch_workspace)
[root@template ~]# rm -rf /opt/*

# 用 gzip 打包
[root@template ~]# tar -zcf /opt/two.tar.gz /boot/ /home/

# 用 bzip2 打包
[root@template ~]# tar -jcf /opt/two.tar.bz2 /boot/ /home/

# 用 xz 打包(最慢但最小)
[root@template ~]# tar -Jcf /opt/two.tar.xz /boot/ /home/

# 查看大小对比
[root@template ~]# ls -l /opt/two.tar.*

输出示例:

-rw-r--r-- 1 root root 120M /opt/two.tar.gz
-rw-r--r-- 1 root root 100M /opt/two.tar.bz2
-rw-r--r-- 1 root root  85M /opt/two.tar.xz

✅ 看到了吗?xz 最小,gzip 最快。


🔓 五、释放压缩包(解包)

🎯 目标:把 two.tar.gz 解压到 /opt

# 解压到 /opt
[root@template ~]# tar -zxf /opt/two.tar.gz -C /opt/

# 解压到当前目录(. 表示当前路径)
[root@template ~]# cd /opt
[root@template opt]# tar -zxf /opt/two.tar.gz -C .

# 不指定 -C,默认解到当前目录
[root@template opt]# tar -zxf /opt/two.tar.gz

-C 是“指定目的地”,非常关键,避免文件乱飞。


🔍 查看压缩包内容(不解压)

有时候你想看看包里有什么,但不想解压。

# 查看 .tar.gz 包内容
tar -tzf /opt/two.tar.gz

# 查看 .tar.xz 包内容
tar -tJf /opt/two.tar.xz

输出示例:

boot/vmlinuz-5.14.0-427.el9.x86_64
boot/initramfs-5.14.0-427.el9.x86_64.img
home/user1/
home/user2/
...

✅ 这是“开箱验货”神器,避免解错包。


🌐 六、zip:跨平台的“通用快递”

zip 是少数能在 Linux 和 Windows 之间无缝传递的压缩格式。

✅ 1. 安装 zip 工具(如果没装)

dnf install -y zip unzip

✅ 2. 打包:zip -r

# 将 /etc/selinux/ 打包为 /root/selinux.zip
[root@template ~]# zip -r /root/selinux.zip /etc/selinux/

# 查看压缩前后大小
[root@template ~]# du -sh /root/selinux.zip /etc/selinux/
4.0M    /root/selinux.zip
9.6M    /etc/selinux/

-r 表示递归,必须加!


✅ 3. 解包:unzip

# 解压到 /opt
[root@template ~]# unzip /root/selinux.zip -d /opt/

# 不指定目录,默认解到当前目录
[root@template ~]# unzip /root/selinux.zip

ziptar 最大区别:
zip 本身支持压缩,不需要额外工具;
tar 是归档,必须配合 gzipxz 等压缩。


🧪 七、tar vs zip:谁更适合你?

特性 tar 系列 zip
是否归档 ✅ 是 ✅ 是
是否压缩 ❌ 否(需配合 gzip/xz) ✅ 是
跨平台兼容 ❌ 一般(.gz 可解) ✅ 极佳
支持权限保留 ✅ 是(Linux 文件权限) ❌ 否
命令复杂度 ⚠️ 较高(选项多) ✅ 简单
适用场景 Linux 系统备份、脚本打包 跨平台文件传输

✅ 总结:

  • 内部使用 → tar.gz / tar.xz
  • 发给 Windows 用户 → zip

🖼️ 打包解包流程图(ASCII 版)

                            ┌─────────────────┐
                            │   多个零散文件     │
                            │  /boot, /home... │
                            └─────────────────┘
                                      ▲
                                      │
          ┌───────────────────────────┼───────────────────────────┐
          ▼                           ▼                           ▼
    ┌────────────┐          ┌────────────┐          ┌────────────┐
    │   tar -czf  │          │   tar -cjf  │          │   zip -r   │
    │ 生成 .tar.gz │          │ 生成 .tar.bz2│          │ 生成 .zip  │
    └────────────┘          └────────────┘          └────────────┘
          │                           │                           │
          ▼                           ▼                           ▼
    ┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
    │   Linux 传输     │    │   Linux 传输     │    │ 跨平台传输(Win/Linux)│
    └─────────────────┘    └─────────────────┘    └─────────────────┘
          │                           │                           │
          └────────────┬──────────────┴────────────┬──────────────┘
                       ▼                            ▼
               ┌────────────┐             ┌────────────┐
               │ tar -zxf   │             │ unzip      │
               │ 解压 .tar.gz│             │ 解压 .zip  │
               └────────────┘             └────────────┘
                       ▼                            ▼
                ┌──────────────┐           ┌──────────────┐
                │ 恢复原始文件   │           │ 恢复原始文件   │
                └──────────────┘           └──────────────┘

📌 实用技巧:快速记忆 tar 命令

背不下那么多选项?记住这三句口诀:

🎯 创建包tar -zcf 包名 源文件
→ “zip 打 create file”

🔓 解压包tar -zxf 包名 -C 目标
→ “extract with zip to file”

🔍 看内容tar -tzf 包名
→ “t list with zip from file”

✅ 把 z 换成 jJ,就能支持 .bz2.xz


✅ 本系列核心技能总结

到目前为止,你已经掌握了 Linux 基础操作的 完整技能树

类别 掌握命令
导航 pwdcdls
查看 catheadtaillscpuifconfig
文件操作 touchmkdircpmvrm
搜索 grepwhich
编辑 vim
别名 aliasunalias
重定向/管道 >>>, `
压缩归档 tarzipunzip

🏆 恭喜你,已经具备了独立管理 Linux 系统的能力!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐