(三)Linux 进程管理 + tar/gzip 压缩解压

(三)Linux 进程管理 + tar/gzip 压缩解压

一、基础概念

1. 进程

程序是磁盘上静态文件(main.c编译后main/main.exe);进程是程序运行后产生的动态实例

  • pid:进程唯一 ID
  • ppid:父进程 ID
  • bash:命令解释器,终端打开就常驻后台,所有终端命令进程的父进程

二、进程查看命令 ps

ps默认只输出当前终端关联的进程 常用参数组合:

  1. ps -e:展示系统全部进程
  2. ps -f:完整格式(用户、PID、PPID、启动命令等详细信息)
  3. ps -ef:最常用,查看系统所有进程完整信息
  4. ps -eL:显示所有进程 + 内部线程 ID

三、前后台进程控制(终端任务管理)

1. 后台运行程序

# 命令末尾加 &,程序直接后台执行 python test.py &

2. 快捷键

  • Ctrl + c:终止当前前台运行进程
  • Ctrl + z:暂停前台进程,丢入后台(暂停状态)

3. 任务管理命令 jobs/fg/bg

  • jobs:查看当前终端所有后台任务,带任务编号%1、%2
  • fg %1:将 1 号后台任务切回前台运行
  • bg %1:让 1 号暂停的后台任务在后台继续运行

4. 杀死进程 kill

kill 进程PID # 正常终止进程 kill -9 进程PID # 强制杀死(慎用,可能丢失数据)

四、历史命令 history

history # 列出本机执行过的所有历史命令

五、压缩解压:tar 打包工具

tar 参数含义

参数作用
ccreate 创建打包文件
ffile 指定操作文件(必须放参数最后)
vverbose 打印打包 / 解包详细过程
ttest 只查看包内文件,不解压
xextract 解包释放文件
z调用 gzip 压缩 / 解压(处理.tar.gz格式)

1. 打包(不压缩,仅归档)

# 创建my.tar,打包a.txt,打印过程v tar cvf my.tar a.txt # 只查看包内容,不解压 tar tvf my.tar

2. 一步打包 + gzip 压缩(生成 .tar.gz)

tar zcvf my.tar.gz a.txt b.txt dir/ # z:gzip压缩 c:创建包 v:详情 f:输出文件名

六、gzip 单独压缩工具

1. gzip 单独压缩

gzip a.txt # 生成 a.txt.gz,原文件会被删除

2. gzip 单独解压

gzip -d a.txt.gz # 解压得到a.txt,删除.gz压缩包

七、两种 .tar.gz 解压方式对比

方式 1:一步解压(推荐,日常使用)

z处理 gz 压缩层,x解 tar 包,f指定文件

tar zxf my.tar.gz # 加v看详情:tar zxvf my.tar.gz

流程:自动先解压 gz → 解 tar 包,无中间 tar 文件残留

方式 2:分步解压(分开 gzip + tar)

  1. 先解压 gz,得到纯 tar 包
gzip -d my.tar.gz # 输出 my.tar
  1. 再解 tar 归档包
tar xvf my.tar