Linux实操--实用指令Day4

进程管理

1.进程概念
	1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
	2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
	3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进
	行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
	4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

2.查看进程的指令
	查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux

在这里插入图片描述
在这里插入图片描述
ps 指令详解
指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
ps -aux | grep sshd

以全格式显示当前所有的进程,查看进程的父进程
ps -ef | more 在这里插入图片描述
查询sshd的父进程号
ps -ef | grep sshd
在这里插入图片描述

2.终止和杀死进程
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。
使用 kill 命令来完成此项任务
	基本语法
		kill [选项] 进程号(功能描述:通过进程号杀死进程)
		killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
		常用选项为 -9 强制杀死进程
	
	案例 1:踢掉某个非法登录用户

在这里插入图片描述 终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务
在这里插入图片描述
终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】在这里插入图片描述

强制杀掉一个终端在这里插入图片描述
查看进程树pstree
-p :显示进程的 PID
-u :显示进程的所属用户

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

在这里插入图片描述

 service 管理指令
 service 服务名 [start | stop | restart | reload | status]
 在 CentOS7.0 后 不再使用 service ,而是 systemctl
举例查看当前防火墙的状况,关闭防火墙和重启防火墙

在这里插入图片描述
在这里插入图片描述

	细节注意
	关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]
	这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
	如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令


查看服务名:
	方式 1:使用 setup -> 系统服务 就可以看到
	方式 2: /etc/init.d/服务名称
服务的运行级别(runlevel):
		查看或者修改默认级别: vi /etc/inittab

在这里插入图片描述

在这里插入图片描述

 chkconfig 指令
 	通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
 	查看服务  chkconfig --list | grep 服务名  查看指定状态的
 	chkconfig --list

在这里插入图片描述
在这里插入图片描述

	chkconfig 服务名  --list

在这里插入图片描述

某一运行级别下关闭或者打开服务
chkconfig --level 5 服务名 on/off

在这里插入图片描述
在这里插入图片描述

	注意:
		chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效

4.动态监控进程

top 与 ps 命令很相似。它们都用来显示正在执行的进程。
Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程
	基本语法:	
		top [选项]

在这里插入图片描述
在这里插入图片描述
案例 1.监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可

在这里插入图片描述
终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程 ID 号

在这里插入图片描述
指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)
top -d 10

查看系统网络情况 netstat(重要) 
基本语法      netstat [选项]

在这里插入图片描述
请查看服务名为 sshd 的服务的信息
netstat -anp | grep sshd
在这里插入图片描述

RPM和YUM

1 rpm 包的管理
一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM扩展名的文件。
RPM 是 RedHat Package Manager (RedHat 软件包管理工具)的缩写,类似 
windows的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了

2 rpm 包的简单查询指令

	rpm –qa|grep xx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

	 rpm 包的其它查询指令:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

卸载 rpm 包:
rpm -e RPM 包的名称

删除火狐
在这里插入图片描述
在这里插入图片描述

安装 rpm 包:rpm -ivh RPM 包全路径名称

在这里插入图片描述
在这里插入图片描述

YUM

Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,
能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软件包。
使用 yum 的前提是可以联网。

在这里插入图片描述

 yum 的基本指令
 	查询 yum 服务器是否有需要安装的软件 yum list	|grep xx
 	安装指定的 yum 包 yum install xx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值