Linux 实操篇-进程管理(重点)

Linux 实操篇-进程管理(重点)

基本介绍

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

示意图

在这里插入图片描述

显示系统执行的进程

基本介绍

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

在这里插入图片描述

ps 详解

指令:ps –aux|grep xxx ,比如我看看有没有sshd 服务

指令说明

  • System V 展示风格
  • USER:用户名称
  • PID:进程号
  • %CPU:进程占用CPU 的百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用的虚拟内存大小(单位:KB)
  • RSS:进程占用的物理内存大小(单位:KB)
  • TT:终端名称,缩写.
  • STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
  • STARTED:进程的启动时间
  • TIME:CPU 时间,即进程使用CPU 的总时间
  • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。查看sshd 的父进程信息

ps -ef 是以全格式显示当前所有的进程

-e 显示所有进程。-f 全格式

ps -ef|grep sshd

在这里插入图片描述

解释上图

UID:用户ID

PID:进程ID

PPID:父进程ID

C:CPU 用于计算执行优先级的因子。数值越大,表明进程是CPU 密集型运算,执行优先级会降低;数值越小,表明进程是I/O 密集型运算,执行优先级会提高

STIME:进程启动的时间

TTY:完整的终端名称

TIME:CPU 时间

CMD:启动进程所用的命令和参数

终止进程kill 和killall

介绍:

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill 命令来完成此项任务。

基本语法

kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)

killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

常用选项

-9 :表示强迫进程立即停止

最佳实践

  1. 案例1:踢掉某个非法登录用户

​ kill 进程号, 比如kill 11421

  1. 案例2: 终止远程登录服务sshd, 在适当时候再次重启sshd 服务

​ kill sshd 对应的进程号; /bin/systemctl start sshd.service

  1. 案例3: 终止多个gedit , 演示killall gedit
  1. 案例4:强制杀掉一个终端, 指令kill -9 bash 对应的进程号

查看进程树pstree

基本语法

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

常用选项

-p :显示进程的PID

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

应用实例:

案例1:请你树状的形式显示进程的pid
pstree -p
案例2:请你树状的形式进程的用户
pstree -u

在这里插入图片描述

服务(service)管理

介绍:

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

原理图

在这里插入图片描述

service 管理指令

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

在这里插入图片描述

service 管理指令案例

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

指令:

service network status//重启
service network stop //停止
service network start //开始

查看服务名:

方式1:使用setup -> 系统服务就可以看到全部。

​ setup

在这里插入图片描述

方式2: /etc/init.d 看到service 指令管理的服务

​ ls -l /etc/init.d

服务的运行级别(runlevel):

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

  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS),不支持网络
  • 运行级别3:完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11 控制台,登陆后进入图形GUI 模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

开机的流程说明:

在这里插入图片描述

CentOS7 后运行级别说明

在/etc/initab
进行了简化,如下:
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
init 0
# To view current default target, run:
systemctl get-default
# To set a default target, run:
systemctl set-default TARGET.target

chkconfig 指令

介绍

通过chkconfig 命令可以给服务的各个运行级别设置自启动/关闭

chkconfig 指令管理的服务在/etc/init.d 查看

注意: Centos7.0 后,很多服务使用systemctl 管理

chkconfig 基本语法

  1. 查看服务chkconfig --list [| grep xxx]
  2. chkconfig 服务名–list
  3. chkconfig --level 5 服务名on/off

案例演示:

对network 服务进行各种操作, 把network 在3 运行级别,关闭自启动

		chkconfig --level 3 network off
		
		chkconfig --level 3 network on

使用细节

chkconfig 重新设置服务后自启动或关闭,需要重启机器reboot 生效.

systemctl 管理指令

基本语法: systemctl [start | stop | restart | status] 服务名

systemctl 指令管理的服务在/usr/lib/systemd/system 查看

systemctl 设置服务的自启动状态

  • systemctl list-unit-files [ | grep 服务名] (查看服务开机启动状态, grep 可以进行过滤)
  • systemctl enable 服务名 (设置服务开机启动)默认3和5这个级别
  • systemctl disable 服务名 (关闭服务开机启动)默认3和5这个级别
  • systemctl is-enabled 服务名 (查询某个服务是否是自启动的)

应用案例:

查看当前防火墙的状况,关闭防火墙和重启防火墙。=> firewalld.service

systemctl status firewalld;

systemctl stop firewalld;

systemctl start firewalld

细节讨论

关闭或者启用防火墙后,立即生效。[telnet 测试某个端口即可]

这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。

如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名.

打开或者关闭指定端口

在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、8080 等,这个又怎么做呢?

示意图

在这里插入图片描述

firewall 指令

  1. 打开端口: firewall-cmd --permanent --add-port=端口号/协议
  2. 关闭端口: firewall-cmd --permanent --remove-port=端口号/协议
  3. 重新载入,才能生效: firewall-cmd --reload
  4. 查询端口是否开放: firewall-cmd --query-port=端口/协议

应用案例:

  1. 启用防火墙, 测试111 端口是否能telnet , 不行
  2. 开放111 端口

firewall-cmd --permanent --add-port=111/tcp ; 需要firewall-cmd --reload

  1. 再次关闭111 端口

firewall-cmd --permanent --remove-port=111/tcp ; 需要firewall-cmd --reload

动态监控进程

介绍:

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

基本语法

top [选项]

在这里插入图片描述

选项说明:

在这里插入图片描述

交互操作说明:

在这里插入图片描述

应用实例

案例1.监视特定用户, 比如我们监控tom 用户

​	top:输入此命令,按回车键,查看执行的进程。

​	u:然后输入“u”回车,再输入用户名,即可,

案例2:终止指定的进程, 比如我们要结束tom 登录

	top:输入此命令,按回车键,查看执行的进程。
	k:然后输入“k”回车,再输入要结束的进程ID 号

案例3:指定系统状态更新的时间(每隔10 秒自动更新), 默认是3 秒

​ top -d 10

监控网络状态

查看系统网络情况netstat

基本语法

netstat [选项]

选项说明

-an 按一定顺序排列输出

-p 显示哪个进程在调用

应用案例

请查看服务名为sshd 的服务的信息。

netstat -anp | grep sshd
在这里插入图片描述

在这里插入图片描述

检测主机连接命令ping:

是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。

如: ping 对方ip 地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/26773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于matlab仿真带有飞机的虚拟场景

一、前言 此示例演示如何通过 MATLAB接口使用空间鼠标。 开始此示例后,带有飞机的虚拟场景将显示在 Simulink 3D 动画查看器中。您可以使用空格鼠标在场景中导航平面。通过按下设备按钮 1,您可以在当前平面位置放置标记。 此示例需要空间鼠标或其他兼容设…

chatgpt赋能python:Python就业学历要求

Python 就业学历要求 Python 是一门广泛应用于数据科学、人工智能、Web 开发和自动化等领域的编程语言,正在迅速成为行业内最受欢迎的语言之一。如果你想进入这些领域从事相关职业,那么 Python 编程技能将是你的一个优势。但是,Python 就业所…

【LeetCode全题库算法速练】2、两数相加

文章目录 一、题目🔸题目描述🔸样例1🔸样例2🔸样例3 二、代码参考 作者:KJ.JK 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &a…

深入浅出讲解闭包及其原理

闭包 什么是闭包? 闭包的概念并不复杂,但是它的定义比较绕(就像平时经常用到它,却又说不出来是什么)。可以在一个作用域中调用函数的内部函数并访问到该函数中的作用域的成员,这就是闭包。给一个建议&…

“大四在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

博主大四在读,投的是字节 Data 的软件测试岗位实习生,base 杭州。 时间线: 4.12 投递4.13 安排简历筛选4.14 安排面试4.19 16:00 一面4.22 16:00 二面 4.23 8:00 三面4.23 16:00 HR 面4.23 16:30 Offer 一面 你对字节跳动的了解和认知有哪…

《架构设计》-09-分布式服务架构(注册中心、服务发布、服务调用、服务治理)

文章目录 1. 概述2. 集群容错策略3. 服务路由3.1 直接路由3.2 间接路由和注册中心3.3 路由规则3.4 服务路由/负载均衡/集群容错的关系 4. 服务发布4.1 发布启动器4.2 动态代理4.3 发布管理器4.4 协议服务器 5. 服务调用6. 服务治理 1. 概述 RPC架构的意义 解决了分布式环境下两…

C++语法(24) 哈希应用

C语法(23)-- 模拟实现unordered_set和unordered_map_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130449452?spm1001.2014.3001.5501 目录 1.位图 1.定义 2.实现 3.应用 4.特点 2.布隆过滤器 1.介绍 2.设计场…

JavaSE01_初识Java

JavaSE-01【初识Java】 第一章:Java开发序言 1.1 Java语言概述 1、什么是Java语言 Java语言是美国Sun公司,在1995年推出的高级编程语言。 所谓编程语言,就是计算机语言,人们可以使用编程语言对计算机下达指令,让计…

LVGL学习(2):图片的转换和显示

我们在设计UI的过程中可能需要显示一些图片,本篇文章将介绍如何转换并显示一个固定的图片到lv_img中。 文章目录 1 图片转换1.1 GUI Guider1.2 在线转换 2 图片的显示 1 图片转换 和之前我写的一篇字体转换的文章一样:LVGL学习(1):中文字体…

UnityVR--组件5--Animation动画

目录 新建动画Animation Animation组件解释 应用举例1:制作动画片段 应用举例2:添加动画事件 Animator动画控制器 应用举例3:在Animator中设置动画片段间的跳转 本篇使用的API:Animation、Animator以及Animator类中的SetFlo…

MySQL学习(联结,组合查询,全文本搜索)

联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结表; 关系表 为什么要使用关系表? 使用关系表可以储存数据不重复,从而不浪费时间和空间;如果有数据信息变动,只需更新一个表中的单个记录,相关…

Zabbix(一)

介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 功能组件 Server : Zabbix server是zabbix软件的核心组件 Zabbix agent向其报告可用性、系统完整性和统计信息 Zabbix server存储所有的配置信息、统计信息和操作信…

基于Web智慧油库三维可视化管理系统

油库是协调原油生产、原油加工、成品油供应及运输的纽带,是国家石油储备和供应的基地,它对于保障国防和促进国民经济高速发展具有相当重要的意义。 建设背景 石油作为重要的战略资源,关系着国家安全和人民生活。油库是石油能源供应链中的关…

总结886

学习目标: 月目标:6月(张宇强化10讲,专业课,背诵15篇短文,考研核心词过三遍) 周目标:1800线性代数部分并完成错题记录,英语背3篇文章并回诵,检测&#xff0…

SpringCloud_微服务基础day1(走进微服务,认识springcloud,微服务(图书管理)项目搭建(一))

官方网站:柏码 - 让每一行代码都闪耀智慧的光芒! (itbaima.net) p1:前言,走进微服务 注意:此阶段学习推荐的电脑配置,至少配备4核心CPU(主频3.0Ghz以上)16GB内存,否则卡到你怀疑人生…

ABB Drive Composer Pro 2.8.1 Crack

Drive Composer 是 ABB 通用架构驱动器的启动和维护工具。该工具用于查看和设置驱动器参数,以及监控和调整过程性能。 Drive Composer入门版提供了设置参数、基本监控、从 PC 对驱动器进行本地控制以及事件记录器处理等基本功能。 Drive Composer pro是成熟的调试和…

deepin安装docker和pytorch

title: deepin安装docker和pytorch date: 2023-06-01 17:28:58 tags: [linux, torch,docker] deepin安装docker和pytorch 总体的流程图大致如下,首先是安装linux,这个直接跳过,接下来就是安装docker,之后,安装docker之…

spring cloud搭建(eureka)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习新东西是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习…

再识openmmlab,用mmDeploy实现部署的前期需要了解一些内容

OpenMMLab 是一个用于学术研究和工业应用的开源算法体系,于2018年年中开始,由 MMLab(香港中文大学多媒体实验室)和商汤科技联合启动。 如果第一接触的话,还是建议参考官方环境配置教程:Windows 环境配置 -…

OpenGL超级宝典第八章学习笔记:基元处理之曲面细分

前言 本篇在讲什么 OpenGL蓝宝书第八章学习笔记之曲面细分 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践,轻…
最新文章