3.linux的进程和服务管理

一、查看进程

1.Linux的进程介绍

1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。

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

3)每个进程都可能以两种方式存在的。前台与后台

4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束

2.显示系统执行的进程

2.1说明

查看进程的指令是ps,一般使用的参数是ps -aux

 

 2.2 ps指令标题说明

2.3 ps查看指定的进程

①指令:ps -aux | grep xxx

②查看有没有sshd服务 ps -aux | grep sshd

3.应用

要求:以全格式显示当前所有的进程,查看进程的父进程

指令:ps -ef

PPID:父进程id

C:CPU的优先级,数值大优先级低,数值小优先级高。

二、终止进程kill和killall

1.语法

kill -9 进程号

killall 进程名称

2.选项

-9 强制结束

3.应用

案例 1:踢掉某个非法远程登录的用户

ps -aux | grep sshd

kill 4400

案例 2: 终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务

ps -aux | grep sshd

kill 2412

案例 3: 终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】

killall gedit

案例 4:强制杀掉一个终端

kill -9 进程id

案例5:当前树状形式显示进程的pid

pstree -p

三、服务管理

1.服务的介绍

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux 中非常重要的知识点。

2.service管理指令

service 服务名 [start|stop|restart|reload|status]

在 CentOS7.0 后 不再使用 service ,而是 systemctl

3.使用案例

1) 查看当前防火墙的状况,关闭防火墙和重启防火墙。

查看防火墙状态 service iptables status

关闭防火墙 service iptables stop

重启防火墙 service iptables restart

4.查看服务名

方式1:使用setup->系统服务

方式 2: /etc/init.d/服务名称

5.linux运行级别有哪些

0:关机

1:单用户(找回丢失密码)

2:多用户无网络服务

3:多用户有网络服务

4:保留

5:图形界面

6:重启

6.设置运行级别chkconfig

6.1介绍

通过chkconfig指令给每个服务设置运行级别

6.2基本语法

①查看服务的运行级别

chkconfig --list

②查看指定的服务运行级别

chkconfig --list | grep 服务名

③启动运行级别

chkconfig --level 5 服务名 on/off

7.案例应用

1) 案例 1: 请显示当前系统所有服务的各个运行级别的运行状态

bash> chkconfig --list

2) 案例 2 :请查看 sshd 服务的运行状态

bash> service sshd status

3) 案例 3: 将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果?

bash> chkconfig --level 5 sshd off

4) 案例 4: 当运行级别为 5 时,关闭防火墙。

bash> chkconfig --level 5 iptables off

5) 案例 5: 在所有运行级别下,关闭防火墙

bash> chkconfig iptables off

6) 案例 6: 在所有运行级别下,开启防火墙

bash> chkconfig iptables on

三、动态监控进程

1.介绍

top可以动态更新正在运行的进程

2.语法

top[选项]

3.选项说明

 

4.应用实例

1.监视特定用户

top 查看当前执行的进程

u 输入u回车,再输入用户名查看特定用户

2.终止指定的进程

top 查看当前执行的进程

k 输入k回车,再输入进程ID

四、查看系统网络情况

1.语法

netstat -anp

2.选项说明

-an 按一定顺序排列输出

-p 显示哪个进程在调用

3.应用

①查看系统所有的网络服务

netstat -anp | more

②查看服务器名sshd的服务信息

netstat -anp | grep sshd

猜你喜欢

转载自blog.csdn.net/jbkjhji/article/details/132823461