测试那些事儿-软测必备的linux知识(五)

1.进程管理

1.1进程概述

在Linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号

每个进程,都会对应一个父进程,这个父进程可以复制多个子进程,

每个进程可能以两种方式存在,前台与后台。

进程与线程

进程:正在执行的程序

线程

轻量级的进程

进程有独立的进程空间,线程没有

线程不能独立存在,它是由进程创建

线程耗费的CPU和内存要小于进程

1.2 进程的管理

ps-查看进程

ps命令用来查看当前系统中正在执行的进程以及进程的执行情况

kill-终止进程

语法:kill 进程号

kill 19231:终止进程号为19231的进程

kill -9 19231:因为有些进程会捕捉某些信号,直接kill会被系统阻塞掉,此时可以用“-9”来强制杀出。

top-动态监控进程

top命令与ps命令很相似,都用来显示正在执行的进程。最大的不之处,在于top在执行一段时间可以更新正在运行的进程

 2.解压缩

2.1 .tar.gz 压缩   先打包为.tar格式,再压缩为.gz格式

语法:tar -zcvf 压缩包.tar.gz

例:将test文件(目录)压缩成test.tar.gz

tar -zcvf test.tar.gz test

2.2 .tar.gz 解压缩

将test.tar.gz 进行解压缩

tar -zxvf test.tar.gz

2.3 zip -r test.zip test  #注意使用-r参数,否则会生成一个空目录。

2.4 解压缩  unzip test.zip 

3.管道命令

管道使用"|"符号,可以在命令间建立管道,将第一个命令的输出作为后面一个命令的输入。

ll | grep abc

管道前面的命令ll是显示当前目录下的文件,后面的命令grep abc 是从列出的文件名中寻找含有abc字符串的文件或者目录。

常见的管道符如下表所示:

| 命令1|命令2 顺序执行多个命令,命令之间没有任何逻辑关系
&& 命令1&&命令2

命令1正确执行,命令2才会执行

命令1未正确执行,命令2不会执行

|| 命令1||命令2

命令1未正确执行,则命令2才会执行

命令1正确执行,则命令2不会执行

4.管道命令的应用:

工作中常见应用:

4.1查找端口

netstat -apn | grep 3306

通过netstat -apn 显示所有端口占用信息,采用管道符号将输出作为后一个命令grep的输入,如果查询到了会显示占用3306端口的进程编号等信息,假设查到的进程编号为5541,进一步杀掉进程:kill -9 5541

4.2 查询进程

ps -ef | grep tomcat 

通过ps -ef 显示所有进程信息,采用管道符号将输出作为后一个命令grep 的输入,如果查询到了则会显示包含tomcat字符串的进程信息,假设查到的进程编号为5541,进一步杀掉进程:kill -9 5541

原文地址:https://www.cnblogs.com/mgg520813/p/10638643.html