1、解压 压缩包
示例:安装Vmware Tools:
tar -zxvf VMwareTools-10.2.5-8068393.tar.gz
tar(tape archive 归档)
z: 通过gzip指令处理备份文件(有gzip属性的,结尾为.tar.gz)j:通过bzip2方式处理(结尾为.tar.br2)
x:解压(extract) c:打包(create)
v:显示解压过程(verbose) t:查看打包文件内容(list)
f:最后一个参数,后接档案名(file)
解压缩:
tar -zcvf package.tar.gz
tar -zxvf package.tar.gz
tar -jcvf package.tar.br2
tar -jxvf package.tar.br2
查看:
tar -tf package.tar.gz
tar -tvf package.tar.br2
2、查看进程
ps a
ps au
ps aux
ps(process status)
a:显示所有进程
u:以用户为主的格式输出
x:显示所有使用者的进程
USER:用户名称
PID:进程ID号,系统中唯一
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
STAT: 该行程的状态 S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
其他:https://www.runoob.com/linux/linux-comm-ps.html
http://linux.vbird.org/linux_basic/0440processcontrol.php#ps
3、查看僵尸进程
ps aux | grep z
僵尸进程的产生:
当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。这些子进程完成执行后会发送一个 Exit 信号然后死掉。
这个 Exit 信号需要被父进程所读取。父进程需要随后调用 wait 命令来读取子进程的退出状态,并将子进程从进程表中移除。
若父进程正确第读取了子进程的 Exit 信号,则子进程会从进程表中删掉。但若父进程未能读取到子进程的 Exit 信号,则这个子进程虽然完成执行处于死亡的状态,但也不会从进程表中删掉。
grep 查找文件里符合条件的字符串
4、杀死进程
kill 1234
kill -9 1234
killall firefox
killall -9 firefox
kill -9 强制关闭
5、查找父进程
pstree
ps -ef | grep 1234
pstree:进程树
ps -ef 显示所有命令连带命令行
6、杀死僵尸进程
kill -18 PPID
kill -15 PID1 PID2
kill -15 PPID
18 请父进程收回资源
15 PID1 PID2 结束PPID其他子进程
再结束父进程