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