学习视频:074_韩顺平Linux_服务管理(2)_哔哩哔哩_bilibili
目录
进程管理命令基本介绍
PS命令
显示系统执行的进程
终止进程kill和killall
查看进程树pstree
服务管理
服务管理
打开或者关闭指定端口
动态监控进程
监控 络状态
netstat [选项]
rpm包的管理
yum
进程管理命令基本介绍
- 在LINUX中,每个执行的程序都称为一个进程,每一个进程都分配一个ID (pid,进程 )。
- 每个进程都可能以两种方式存在,前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的,后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
PS命令
ps命令是用来查看目前系统中,有哪些正在执行,以及他们的执行的状况,可以不加任何参数。
- ps详解
- 指令说明:
- System V展示风格
- USER:用户名称
- PID:进程
- %CPU:进程占用CPU的百分比
- %MEM:进程占用物理内存的百分比
- VSZ:进程占用的虚拟内存大小(单位KB)
- RSS:进程占用的物理内存大小(单位KB)
- TT:终端名称,缩写
- STAT:进程状态,S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
- STARTED:进程的启动时间
- TIME:进程使用CPU的总时间
- COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
显示系统执行的进程
实例:要求以全格式显示当前所有的进程,查看进程的父进程。–查看sshd的父进程信息
ps-ef 是以全格式显示当前所有的进程
-e显示所有进程,-f全格式
ps-ef|grep xxx
7052是该进程编 ,1是其父进程编
终止进程kill和killall
- 基本语法
kill [选项] 进程 (功能描述:通过进程 杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:
-9:表示强迫进程立即停止
案例:
/bin/systemctl start sshd.service
- 终止多个gedit
killall gedit
- 强制杀掉一个终端
kill -9 bash对应的进程
查看进程树pstree
- 基本语法
pstree [选项],可以更加直观的来看进程信息
- 常用选项
-p:显示进程的PID
-u:显示进程的所属用户
- 应用实例:
- 请你以树状的形式显示进程的pid
- 请你以树状的形式显示进程的用户id
1.显示进程
2.pstree -u
服务管理
- 介绍
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd, 防火墙等),因此我们又称为守护进程,是LINUX中非常重要的知识点。
- service管理指令
- service 服务名[start | stop |restart |reload |status]
- 在CentOS7.0后 很多服务不在使用service,而是 systemctl
- service 指令管理的服务在 /etc/init.d查看
- service管理指令案例
请使用service 指令,查看,关闭,启动 network [注意:在虚拟系统演示,因为 络连接会关闭]
断开与重启
- 查看服务名
- /etc/init.d 看到service 指令管理的服务
- 服务的运行级别(runlevel)
Linux系统有7种运行级别:常用的是级别3和级别5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态(没有NFS),不支持 络
运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登录后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
- chkconfig指令
介绍
- 通过chkconfig 命令可以给服务的各个运行级别设置自 启动/关闭
- chkconfig 指令管理的服务在 /etc/init.d 查看
- 注意:Centos 7.0 后,很多服务使用systemctl管理
chkconfig基本语法
- 查看服务chkconfig –list[|grep xxx]
- chkconfig 服务名 –list
- chkconfig –level 5 服务名 on/off
案例:
对network服务 进行各种操作,把network 在3运行级别,关闭自启动
使用细节
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效。
- systemctl管理指令
1.基本语法:systemctl [start | stop |restart | status ]服务名
2.systemctl指令管理的服务在 /usr/lib/systemd/system 查看
- systemctl设置服务的自启动状态
- systemctl list-unit-files [ | grep 服务名](查看服务开机启动状态,grep 可以进行过滤)
- systemctl enable 服务名 (设置服务开机启动)
- systemctl disable 服务名 (关闭服务开机启动)
- 案例
查看当前防火墙的状况,关闭防火墙和重启防火墙。
- 细节讨论
启用防火墙后,如果111端口打开,外界可以进行连接,关闭则不行
关闭防火墙后,无论111端口打不打开,外界都可以进行连接(不稳定)
- 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
- 如果希望设置某个服务自启动或关闭永久生效,要使用 systemctl [enable|disable] 服务名。
使用stop关闭只是临时生效,使用disable关闭就是永久关闭了
服务管理
-
打开或者关闭指定端口
在真正的生产环境中,往往需要将防火墙打开,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯,这时,需要打开指定的端口。比如80,22,8080 等。
- firewall指令
打开端口: firewall-cmd –permanent –add-port=端口 /协议
关闭端口:firewall-cmd –permanent –remove-port=端口 /协议
重新载入,才能生效:firewall-cmd –reload
查询端口是否开放: firewall-cmd –query-port=端口/协议
- 案例
- 启用防火墙,测试111端口是否能telnet
- 开放111端口
- 再次关闭111端口
查看端口对应协议:netstat -anp | more
动态监控进程
- 介绍:
top与ps命令很相似,它们都用来显示正在执行的进程.Top与ps最大的不同之处,在于top在执行一般时间可以更新正在运行的进程。
- 基本语法
top [选项]
- 选项说明
僵死进程:进程死掉了,但是所占用的内存并没有释放掉
- 交互操作说明
- 实例
1.监视特定用户
top:输入此命令,按回车键,查看执行的流程
u:然后输入”u” 回车,再输入用户名,即可
2.终止指定的进程
top:输入此命令,按回车键,查看执行的进程
k:然后输入”k”回车,在输入要结束的进程ID
3.指定系统状态更新的时间(每隔10秒自动更新)
监控 络状态
-
查看系统 络情况netstat
基本语法
netstat [选项]
选项说明
-an 按一定的顺序排列输出
-p 显示哪个进程在调用
应用案例
请查看服务名为 sshd 的服务的信息。
netstat -anp |grep sshd
-
检测主机连接命令ping :
是一种 络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的 线或 卡故障。如:ping 对方ip 地址
rpm包的管理
-
介绍
rpm用于互联 下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名 的文件,RPM是RedHat Package Manager(RedHat软件包管理工具) 的缩写,类似windows的
setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
Linux的分发版本都有采用(suse,redhat,centos 等等),可以算是公认的行业标准了。
- rpm包的简单查询指令
查询已安装的rpm列表 rpm -qa|grep xx
举例:看看当前系统,是否安装了firefox
rpm -qa:查询所安装的所有rpm软件包
rpm -q 软件包名:查询软件包是否安装
例如:rpm -q firefox rpm -qi 软件包名:查询软件包信息
案例:rpm -qi firefox
rpm -ql 软件包名 :查询软件包中的文件
例如:rpm -ql firefox
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
- 卸载rpm包:
基本语法:
rpm -e RPM包的名称
应用案例
删除firefox 软件包 rpm -e firefox
细节讨论 1.如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息
如:$ rpm -e foo 1.如果我们要删除 foo这个rpm包,可以增加参数 –nodeps,就可以强制删除,但是一般不推荐这样做,因为依赖与该软件包的程序可能无法运行
如:$ rpm -e –nodeps foo
- 安装rpm包
基本语法
rpm -ivh RPM包全路径名称
参数名称
i=install 安装
v=verbose 提示
h=hash 进度条
yum
-
介绍
Yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装, 可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
- yum的基本指令
查询yum的服务器是否有需要安装的软件
yum list|grep xx软件列表
安装指定的yum包
yum install xxx 下载安装
- yum 应用实例
案例:请使用yum的方式来安装firefox
以上是今天是视频笔记 ,和小吴一起为不挂科而加油!
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览32279 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!