学习视频:074_韩顺平Linux_服务管理(2)_哔哩哔哩_bilibili


目录

进程管理命令基本介绍

PS命令

显示系统执行的进程

终止进程kill和killall

查看进程树pstree

服务管理

服务管理

打开或者关闭指定端口

动态监控进程

监控网络状态

netstat [选项]

rpm包的管理

yum


进程管理命令基本介绍

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


PS命令

ps命令是用来查看目前系统中,有哪些正在执行,以及他们的执行的状况,可以不加任何参数。


  • ps详解
  1. 指令:ps -aux|grep xxx,比如看有没有sshd服务
  2. 指令说明:
  • 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:表示强迫进程立即停止

案例:

  1. 踢掉某个非法登录用户   比如kill 11421
  2. 终止远程登录服务sshd,在适当的时候重启sshd服务

       /bin/systemctl start sshd.service

  1. 终止多个gedit

  killall gedit

  1. 强制杀掉一个终端

kill -9 bash对应的进程号


查看进程树pstree

  • 基本语法

pstree [选项],可以更加直观的来看进程信息

  • 常用选项

-p:显示进程的PID

-u:显示进程的所属用户

  • 应用实例:
  1. 请你以树状的形式显示进程的pid
  2. 请你以树状的形式显示进程的用户id

1.显示进程号

2.pstree -u


服务管理

  • 介绍

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

  • service管理指令
  1. service 服务名[start | stop |restart |reload |status]
  2. 在CentOS7.0后  很多服务不在使用service,而是 systemctl 
  3. service 指令管理的服务在 /etc/init.d查看

  • service管理指令案例

请使用service 指令,查看,关闭,启动 network [注意:在虚拟系统演示,因为网络连接会关闭]

断开与重启


  • 查看服务名
  1. 使用setup -> 系统服务 就可以看到全部
  2.  /etc/init.d 看到service 指令管理的服务

  •  服务的运行级别(runlevel)

Linux系统有7种运行级别:常用的是级别3和级别5

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录

运行级别2:多用户状态(没有NFS),不支持网络

运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登录后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动


  • chkconfig指令

介绍

  1. 通过chkconfig 命令可以给服务的各个运行级别设置自 启动/关闭
  2. chkconfig 指令管理的服务在 /etc/init.d 查看
  3. 注意: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设置服务的自启动状态
  1. systemctl list-unit-files [ | grep 服务名](查看服务开机启动状态,grep 可以进行过滤)
  2. systemctl enable 服务名 (设置服务开机启动)
  3. systemctl disable 服务名 (关闭服务开机启动)
  4. systemctl is-enabled 服务名(查询某个服务是否是自启动的)
  • 案例

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

  • 细节讨论
  1. 关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]

启用防火墙后,如果111端口打开,外界可以进行连接,关闭则不行

关闭防火墙后,无论111端口打不打开,外界都可以进行连接(不稳定)

  1. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  2. 如果希望设置某个服务自启动或关闭永久生效,要使用 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=端口/协议

  • 案例
  1. 启用防火墙,测试111端口是否能telnet
  2. 开放111端口
  3. 再次关闭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


以上是今天是视频笔记 ,和小吴一起为不挂科而加油!

进程管理命令 动态监控进程 rpm yum相关推荐

  1. Linux实操-网络配置、进程管理、服务管理、动态监控进程、监控网络状态

    网络配置 网络配置原理图 查看网络IP和网关 查看虚拟网络编辑器 修改虚拟网卡ip地址 查看网关 linux网络环境配置 第一种方法(自动获取) 第二种方法(指定固定的 ip) 进程管理(重点) 显示 ...

  2. linux进程管理命令kill,Linux进程管理命令-kill | IT运维网

    格式:kill -l [signal] -l:显示当前系统可用信号 -l:显示当前系统可用信号 [root@localhost ~]# kill -l 1) SIGHUP 2) SIGINT 3) S ...

  3. 命令top动态监控进程所占系统资源

    用top命令显示进程所占的系统资源 这个命令用于动态监控进程所占系统资源,每隔3秒变一次.这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面. 命令top用法 语法: to ...

  4. 十二 个经典 Linux 进程管理命令介绍

    From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...

  5. linux top命令 动态查看进程详解

    文章目录 linux top命令 动态查看进程详解以及使用方法 top命令的输出,可分为上下两个部分 上面部分:整个系统的资源的使用状态 下面部分:单个进程的资源使用状态 上面部分详解: 第一行:由三 ...

  6. linux 进程管理命令详解

    进程调度 Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务.调度程序会被频繁的执行,所以调度程序要尽可能的高效: 2.加强交互性能:在系统相当的负载下,也要保证系统的响应 ...

  7. Linux ——进程的虚拟地址空间,逻辑地址和物理地址,进程管理命令

    进程的虚拟地址空间 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,虚拟地址空间的大小由计算机的硬件平台决定,比如32位的平台决定了虚拟地址空间为4G(因为32位系统上指针能够寻址 ...

  8. Linux动态监控进程

    Linux动态监控进程 top 与 ps 命令很相似.它们都用来显示正在执行的进程.top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程. top [选项] 选项说明 ...

  9. Linux —进程管理命令

    ps 默认显示与当前终端有关的进程信息 -e 显示系统中所有的进程信息 -f 显示更多的进程属性信息(全格式) -L 显示进程中的线程 ID [pei@localhost Desktop]$ ps P ...

最新文章

  1. SpringBoot设置Session失效时间
  2. C语言中的输入输出函数
  3. 计算机英语短文互译,中英文互译的英语短文
  4. 【Python学习笔记】Python深拷贝和浅拷贝
  5. linux如何查看所有的用户和组信息?
  6. openstack 学习_需要IT工作吗? 学习OpenStack
  7. IntelliJ IDEA 2016
  8. 《Linux内核分析》第三周笔记 构造一个简单的Linux系统MenuOS
  9. 宏碁4752G换CPU和显卡导热硅脂步骤
  10. 联想拯救者 Y7000 Ubuntu 16.04无线网卡驱动安装踩坑教程
  11. Ruby Rails开发资源
  12. ERD(实体关系图)概念了解
  13. yarn命令报错Error: The project seems to require yarn but it‘s not installed
  14. Springboot启动后频繁打印错误日志 /null/swagger-ui.html解决方案
  15. Linux驱动之等待队列
  16. 期刊评价标准JCR,IF,SJR以及如何查询期刊等级
  17. c语言指针p=*q,C语言中指针*p=*q与p=q有什么区别
  18. 聚焦区块链应用,SegmentFault 黑客马拉松引爆珠三角
  19. MySQL中添加唯一约束和联合唯一约束
  20. 【转】手把手走入Git开源世界

热门文章

  1. chatGPT是什么?chatGPT有哪些应用场景
  2. 怎么用计算机打印收据,用Word轻松制作票据
  3. 【洛谷】P1200 你的飞碟在这儿
  4. D - 改革春风吹满地
  5. php前端开发培训,杭州web前端培训技术学校(web前端开发和php开发)
  6. 2022淘宝中秋营销攻略,请查收!
  7. 问道图语言_GraphQL_v1.0.0
  8. 【光链路分析一】一款基于OTDR的光链路分析软件
  9. 如何使用百度 AI 去实现人脸识别?
  10. gstreamer教程及在DM3730上的应用