1)在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台就是用户目前的屏幕上进行操作的。后台进程这是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束
查看进行使用的指令是 ps,一般来说使用的参数是ps-aux
ps显示的信息选项:
字段 | 说明 |
---|---|
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消CPU时间 |
CMD | 正在执行的命令或进程名 |
ps -a:显示当前终端的所有进程信息
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
1)指令:ps -aux|grep xxx,比如我看看有没有sshd服务
2)指令说明
要求:以全格式先当前所有的进程,查看进程的父进程。
应用:如果我们希望查看sshd进程的父进程号是多少,应该怎么查询
ps -ef | grep sshd
若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程,使用kill命令来完成此项任务。
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
-9:表示强迫进程立即停止
案例1:踢掉某个非法登录用户
案例2 :终止远程登录服务sshd,在适当时候再次重启sshd服务
案例3: 终止多个gedit编辑器【killall,通过进程名称来终止进程】
案例4:强制杀掉一个终端
kill -9 4090
pstree [选项],可以更加直观的来看进程信息
-p:显示进程的PID
-u:显示进程的所属用户
案例1:请你树状的形式显示进程的pid
pstree -p
案例2:请你树状的形式进程的用户id
pstree -u 即可
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。【原理图】
service 服务名 [start|stop|restart|reload|status]
在CentOS7.0后,不在使用service,而是systemctl
1)查看当前防火墙的状况,关闭防火墙和重启防火墙。
1)关闭或者启用防火墙后,立即生效。[telent 测试 某个端口即可]
2) 这种方式只是临时生效,当重启系统后,还是回归以前对服务器的设置
如果希望设置某个服务自启动或者关闭永久生效,需要使用chkconfig指令。在5.8会详细讲解。
方式1:使用setp -> 系统服务 就可以看到。
方式2: /etc/init.d/服务名称
查看或者修改默认级别:
vi etc/inittab
Linux 系统有7种运行级别(runlevel):常用的是级别3和5
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法
1)查看服务
chkconfig --list|grep xxx
2) chkconfig 服务名 --list
3)chkconfig --level 5 服务名 on/off
chkconfig --level 5 服务名 on/off
请将sshd服务在运行级别为5的情况下,不要自启动。
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) chkconfig 重置设置服务后自启动或关闭,需要重启机器reboot才能生效
top与ps命令很相似,它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于Top在执行一段时间可以更新正在运行的进程。
Top [选项]
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新,默认是3秒在top命令的交互模式当中可以执行的命令 |
-i | 使top不显示任何闲置或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
交互操作说明:
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
案例1 : 监视特定用户
top:输入此命令,按回车键,查看执行的进程
u:然后输入“u” 回车,在输入用户名,即可
案例2 : 终止指定的进程
top: 输入此命令, 按回车键,查看执行的进程。
k:然后输入“k”回车,在输入要结束的进程ID号
案例3: 指定系统状态更新的时间(每隔10秒自动更新,默认为3秒)
bash> top -d 10
netstat [选项]
netstat -anp
-an 按移动顺序排列输出
-p 显示哪个进程在调用
查看系统所有的网络服务
netstat -anp | more
请查看服务名为sshd 的服务的信息
netstat anp | grep sshd
原文:https://www.cnblogs.com/jianshuai520/p/11450553.html