(三)Linux 进程管理 + tar/gzip 压缩解压
一、基础概念
1. 进程
程序是磁盘上静态文件(main.c编译后main/main.exe);进程是程序运行后产生的动态实例。
pid:进程唯一 IDppid:父进程 IDbash:命令解释器,终端打开就常驻后台,所有终端命令进程的父进程
二、进程查看命令 ps
ps默认只输出当前终端关联的进程 常用参数组合:
ps -e:展示系统全部进程ps -f:完整格式(用户、PID、PPID、启动命令等详细信息)ps -ef:最常用,查看系统所有进程完整信息ps -eL:显示所有进程 + 内部线程 ID
三、前后台进程控制(终端任务管理)
1. 后台运行程序
# 命令末尾加 &,程序直接后台执行 python test.py &2. 快捷键
Ctrl + c:终止当前前台运行进程Ctrl + z:暂停前台进程,丢入后台(暂停状态)
3. 任务管理命令 jobs/fg/bg
jobs:查看当前终端所有后台任务,带任务编号%1、%2fg %1:将 1 号后台任务切回前台运行bg %1:让 1 号暂停的后台任务在后台继续运行
4. 杀死进程 kill
kill 进程PID # 正常终止进程 kill -9 进程PID # 强制杀死(慎用,可能丢失数据)四、历史命令 history
history # 列出本机执行过的所有历史命令五、压缩解压:tar 打包工具
tar 参数含义
| 参数 | 作用 |
|---|---|
| c | create 创建打包文件 |
| f | file 指定操作文件(必须放参数最后) |
| v | verbose 打印打包 / 解包详细过程 |
| t | test 只查看包内文件,不解压 |
| x | extract 解包释放文件 |
| z | 调用 gzip 压缩 / 解压(处理.tar.gz格式) |
1. 打包(不压缩,仅归档)
# 创建my.tar,打包a.txt,打印过程v tar cvf my.tar a.txt # 只查看包内容,不解压 tar tvf my.tar2. 一步打包 + 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)
- 先解压 gz,得到纯 tar 包
gzip -d my.tar.gz # 输出 my.tar- 再解 tar 归档包
tar xvf my.tar