C++day7 liunx基础

4.27
一.linux进程管理
1.进程的基本介绍
在linux中,每个执行的程序都为一个进程,每个进程都分配了一个id号(pid,进程号)。
每个进程都可能以两种形式存在,前台和后台,所谓前台进程就是及用户在目录上可以进行操作的(占用屏幕 比如我们的top指令),后台是无法在屏幕上操作的进程。一般系统的服务进程都是以后台进程的方式存在,而且会常驻在系统中直到关机才结束。

2.查看系统运行的进程
ps命令是用来查看系统中哪些正在运行,以及他们的运行的状况,可以不加任何参数。

点击查看代码
[root@xq100 ~]# ps
PID TTY TIME CMD
2137 pts/0 00:00:00 bash
4166 pts/0 00:00:00 ps

1)PID 进程识别号
2)TTV 终端机号
3)TIME 此进程所消耗cpu时间
4)CMD 正在执行命令或进程名

我们也可以加上下面几个参数,来查看进程信息
1)ps -a:显示终端所用的进程信息
2)ps-u:以用户的格式显示进程的信息
3)ps-x:显示后台程序运行的参数

点击查看代码
[root@xq100 ~]# ps -aux | more

3.进程的应用实例
需求:以全格式显示当前的所有进程,查看进行的父进程。查看sshd的父进程信息。
ps -ef 以全格式查看所有进程信息。
-e 显示所有进程
-f 全格式显示。
[root@xq100 ~]# ps -aux | more

查看指定进程信息 ps -ef | grep sshd
4.终止进程
若是某个进程执行一半需要停止时候,或是已经消耗了很大的系统资源时候,可以考虑停止该线程。
基本语法:
kill [选项] 进程号 :通过进程号杀死/终止进程。
killall:会杀死当前进程和其子进程。
常用选项:
-9 表示强迫进程立即停止

5.查看进程树
pstree [选项],可以更加直观的来查看进程信息。
-p:显示进程的PID
-u:显示进程的所属用户

二.linux服务管理
service(本质)就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求

守护进程

1.service管理指令
service 服务名 [start|stop,reload,status]
在CentOs7.0后,很多服务不再使用Service,而是systemctl
service 指令管理的服务在/etc/init.d查看

1.查看network服务的状态

点击查看代码
[root@xq100 init.d]# service network status
Configured devices:
lo ens33
Currently active devices:
lo ens33 virbr0

2.案例:使用service指令,查看,关闭启动network[注意在虚拟系统演示时:因为网络连接会关闭]

点击查看代码
[root@xq100 ~]# service network stop # 此时Xshell连接linux会连接不上
[root@xq100 ~]# service network start #重启网络服务 此时Xshell会连接上linux
更多的系统服务,我们可以通过setup指令去查看
点击查看代码
[root@xq100 init.d]# setup
选择系统服务,回车,我们可以看到系统服务的详细信息 **注意:** 1. [*] 代表这些系统服务会随着开机自启动而启动 2. 如果我们想去掉星号或者加上星号,上下按键切换到对应的服务按空格键即可。 3. 使用Tab键选择OK或Cancel.
posted @ 2025-04-27 21:40  北燃  阅读(24)  评论(0)    收藏  举报