1.Linux进程基本介绍:
程序和进程的关系:
程序没有运行时是代码,运行起来就是进程(存储在内存中)。
下面是windows的进程(任务管理器)
显示系统执行的进程:
操作如下:
那上面这些到底是什么意思呢?解释如下:
USER:进程执行用户
PID:进程号
%CPU:占用CPU百分比
%MEN:占用物理内存百分比
TTY:终端
STAT:运行状态,s表示休眠;r表示运行。
START:执行的开始时间。
TIME:占用的CPU时间。
COMMAND:进程号,执行该进程的指令。
操作结果如下:
2.Linux父子进程:
右上角为思路图,其中P1表示父进程,P2,P3相对于P1来说是子进程,但是相对于下面的进程又是父进程....
操作结果如下:
右上图可知,sshd的父进程是1,子进程是4296和4391.....
3.终止进程kill和killall:
案例1,案例2,案例3已在上图中列出,不再演示和赘述。
案例4操作如下:
解释:在linux打开2个终端,之后可以使用一个终端关闭另一个终端(此处是2关闭1).终端2的第一个框框是搜索终端命令,之后找到终端2的子程序和终端1的子程序,然后进行操作。框框圈到的地方可知,直接使用kill+进程号 是无法直接关闭的,需要kill -9 进程号 才可关闭,操作结果如下:
4.查看进程树pstree:
直接使用pstree,结果如下:
pstree -p,显示进程号操作结果如下:
pstree -u,显示进程所属用户,操作如下:
5.service服务管理:
解释:service管理指令的服务名可选mysql,sshd,防火墙等,且start|stop|restart|reload|status表示可选择这几个(开始,停止,重启,重载,查看状态)。
service指令案例:
输入框框处指令,X-shell就会断开连接,此时,无论如何操作,都无效。因为是network的22网络接口断开。
重新使用service network start,进行操作,即可完成X-shell的重新连接。如下图:
原理如下图:
服务管理:
解释:方法2看到的只有三个服务.
使用方法1时,会生成右侧这个服务选择栏,点进去,就变成下图:
带星号的表示会随着Linux的启动而自动启动。可手动去除*,操作是把光标放在*处,输入空格,*即消失。 退出按tab。