一、查看进程
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