Linux-day06
第14章 进程管理(重点)
进程基本介绍
程序运行起来就是一个进程
1.程序和进程的关系
2.在Linux中有两种方式执行,一种叫前台,一种后台

ps指令详解
显示系统执行的进程


USER:进程执行用户
PID:进程号
%CPU:当前这个程序占用cpu的百分比
%MEM:占用实际物理内存的百分比


TTY
父子进程
PPID
在Linux里面,如果有一个进程,它创建了子进程,就是多进程的概念


一级一级子进程的关系
终止进程
kill和killall指令
如果用killall指令删掉进程,那么这个进程的所有子进程也会被干掉



案例一:Tom是通过11421这个进程登录到Linux系统的,用root登录把这个进程终止掉了,那么Tom就退出了
案例二:先要查看对应的进程号
案例三:
![]()
案例四:

pstree指令
查看进程树

服务管理
服务(service)本质就是后台跑的一个进程

案例:如果把网络服务关闭,就意味着端口监听工作就会停止
查看服务名

自起是前面带*号的
外部的客户端或者外部的程序去使用或者连接Linux系统服务的原理图

去找哪个端口本质上就是找的端口监听的那个系统服务
- mysqld
- 定义
mysqld是 MySQL 数据库服务器的守护进程(daemon)。守护进程是在后台运行并且持续提供某种服务的程序。在 MySQL 的体系中,mysqld负责管理数据库文件、处理来自客户端的 SQL 查询请求、控制用户对数据库的访问等诸多重要功能。- 工作方式
- 监听端口:它会在服务器的特定端口(默认是 3306 端口)上进行监听。当客户端程序(如命令行客户端
mysql、使用各种编程语言编写的数据库连接程序等)尝试连接到 MySQL 服务器时,mysqld会接受这些连接请求。例如,一个基于 Python 的 Web 应用通过pymysql库连接 MySQL 数据库时,pymysql会向运行mysqld的服务器的 3306 端口发送连接请求。- 处理查询:一旦建立连接,
mysqld就会接收客户端发送的 SQL 语句,如SELECT(用于查询数据)、INSERT(用于插入数据)、UPDATE(用于更新数据)和DELETE(用于删除数据)等操作。它会解析这些 SQL 语句,根据数据库中的表结构、索引等信息,执行相应的操作来获取或修改数据。- 数据存储和管理:
mysqld负责将数据存储在磁盘上的特定文件格式中。它会管理数据库文件的组织结构,包括表结构定义文件、数据文件和索引文件等。例如,当执行INSERT操作插入新数据时,mysqld会将数据按照预定的格式写入到数据文件中,并更新相关的索引文件(如果有索引的话),以确保数据的高效存储和检索。- 配置管理
mysqld可以通过配置文件(通常是my.cnf或my.ini)进行配置。在配置文件中,可以设置各种参数,如服务器的监听端口、缓存大小、存储引擎选择、字符集等。例如,可以通过配置文件调整innodb_buffer_pool_size参数来优化InnoDB存储引擎的性能,该参数控制了用于缓存数据和索引的内存大小。- SSHD
- 定义
SSHD(Secure Shell Daemon)是一种基于安全外壳协议(SSH)的守护进程。SSH 是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他安全的网络服务。SSHD主要运行在服务器端,它允许用户通过 SSH 客户端从远程位置安全地连接到服务器,并执行各种操作,如命令行操作、文件传输等。- 工作方式
- 身份验证:当客户端(如
ssh命令)尝试连接到运行SSHD的服务器时,首先进行身份验证。SSHD支持多种身份验证方式,包括基于密码的认证和基于密钥的认证。基于密钥的认证更为安全,它使用非对称加密算法,用户在本地生成一对密钥(公钥和私钥),将公钥上传到服务器,当连接时,服务器使用公钥验证客户端发送的用私钥加密的信息来确认用户身份。- 建立安全通道:一旦身份验证成功,
SSHD会在客户端和服务器之间建立一个加密的安全通道。这个通道可以防止数据在传输过程中被窃取或篡改。所有通过这个通道传输的数据,包括用户输入的命令和服务器返回的响应,都会被加密。例如,当用户通过ssh连接到服务器后,在终端输入ls命令查看文件列表,命令会被加密后发送到服务器,服务器执行命令后的结果也会被加密后返回给客户端。- 提供服务:通过这个安全通道,
SSHD允许用户在服务器上执行各种操作。这包括执行系统命令(如cd、cp、mv等)、管理服务器上的服务(如启动、停止或重启mysqld等其他守护进程)、编辑文件等。同时,还可以通过SSHD进行安全的文件传输,例如使用scp(安全复制)或sftp(安全文件传输协议)等工具,这些工具也是基于SSHD建立的安全通道来工作的。
服务的运行级别(runlevel)


chkconfig指令
可以设置每一个服务对应的启动或者关闭针对不同级别的



systemctl管理指令
在centos7.0,简化为对3和5级别的操作



防火墙是自启动的状态


防火墙在一定程度上可以保护我们的系统不被外面的程序随便访问
打开或者关闭指定端口

firewall指令
不管是打开端口还是关闭端口,都要重新载入防火墙


如果你重启防火墙,会导致防火墙中断一小会,那么防火墙设置的安全策略,nat策略等都会失效,可能会导致网络临时中断
telent要借助tcp连接后传送数据
不明白重启防火墙也会中断网络的话,需要学习linux防火墙管理,明白安全策略和nat策略等配置才能明白
动态监控系统
top指令

hi:硬件中断占用百分比、si:软件中断占用百分比、st:虚拟化占用百分比
ni: 改变过优先级的进程所占用的CPU百分比
zombie:僵死进程,就是进程已经死掉了但是内存没有释放,需要定时清除

bushi真的看不清 回头复习找韩老师写的文档



监控网络状态
查看系统网络情况netstat


![]()

只要要形成一个网络连接,双方都要有一个端口


一般都会有超时等待
小结
第15章 RPM与YUM
RPM管理
rpm包的管理
介绍

简单查询指令


其它查询指令





卸载

安装

卸载:rpm -e firefox
Centos就是有rpm包的管理机制

Tab命令补全
YUM


这里要注意,yum卸载软件,其中的依赖关系要是被其他软件用到,那么会导致其他软件无法使用
软件包管理小结
相关文章:
Linux-day06
第14章 进程管理(重点) 进程基本介绍 程序运行起来就是一个进程 1.程序和进程的关系 2.在Linux中有两种方式执行,一种叫前台,一种后台 ps指令详解 显示系统执行的进程 USER:进程执行用户 PID:进程号 …...
源码编译安装httpd 2.4,提供系统服务管理脚本并测试
总结需要安装的包 sudo yum groupinstall "Development Tools" -y #httpd的依赖包yum install tar -y #tar压缩包sudo yum install apr-devel apr-util-devel #APR库 提供跨平台接口的库sudo yum install pcre pcre-devel # PCRE库和 pcre-config工具--提供PCRE库…...
Linux固定ip
进入etc/sysconfig/network-scripts目录 cd /etc/sysconfig/network-scripts 编辑ifcfg-ens33文件 vi ifcfg-ens33 将BOOTPROTO的值改为“static”,在文档最后添加需要的固定IP BOOTPROTO"static" IPADDR192.168.132.136点击按键“esc”,…...
Java 输入输出流(上)
目录 1.Java 输入输出流 2.Java File类 3.Java File类目录 1.创建目录 2.列出目录中的文件 4.Java File类文件 1.文件的创建与删除 2.运行可执行文件 5.Java 文件字节输入流(1) 6.Java 文件字节输入流(2) 1.使用输入流读取字节 2.关闭流 7.Java 文件字节输出流(1…...
mysql、oracle、sqlserver的区别
一、保存数据的持久性: MySQL:是在数据库更新或者重启,则会丢失数据。 Oracle:把提交的sql操作线写入了在线联机日志文件中,保持到了磁盘上,可以随时恢复。 SqlServer:2…...
Java+Maven+GDAL
下载已经编译好的压缩包,下载地址 解压 jar 包 release-1930-x64-dev.zip\release-1930-x64\bin\gdal\java 目录下 打成Maven依赖 mvn install:install-file -Dfilegdal-3.10.1.jar -DgroupIdorg.gdal -DartifactIdgdal -Dversion3.10.1 -Dpackagingjar -Dgener…...
初识算法和数据结构P1:保姆级图文详解
文章目录 前言1、算法例子1.1、查字典(二分查找算法)1.2、整理扑克(插入排序算法)1.3、货币找零(贪心算法) 2、算法与数据结构2.1、算法定义2.2、数据结构定义2.3、数据结构与算法的关系2.4、独立于编程语言…...
【Go】Go Gorm 详解
1. 概念 Gorm 官网:https://gorm.io/zh_CN/docs/ Gorm:The fantastic ORM library for Golang aims to be developer friendly,这是官网的介绍,简单来说 Gorm 就是一款高性能的 Golang ORM 库,便于开发人员提高效率 那…...
【IDEA版本升级JDK21报错方法引用无效 找不到符号】
java: 方法引用无效 找不到符号 符号: 方法 getFirst() 位置: 接口 java.util.List 升级JDK21版本遇到问题,报错找不到符号 但是点进去又能发现这个函数,证明能够找到这个方法,但是就是报错 java: 方法引用无效 找不到符号 符号: …...
Node.js 版本管理工具完全指南
Node.js 版本管理工具完全指南 目录 1. nvm (Node Version Manager)2. n (Node Package Manager)3. fnm (Fast Node Manager)4. Volta5. 工具对比 1. nvm (Node Version Manager) 1.1 安装指南 macOS/Linux # 使用 curl 安装 curl -o- https://raw.githubusercontent.com…...
JavaSE学习心得(多线程与网络编程篇)
多线程-网络编程 前言 多线程&JUC 多线程三种实现方式 第一种实现方式 第二种实现方式 第三种实现方式 常见成员方法 买票引发的安全问题 同步代码块 同步方法 Lock锁 生产者和消费者 常见方法 等待唤醒机制 练习 抢红包 抽奖 多线程统计并求最…...
平均精确率均值(mAP)
mAP(mean Average Precision,平均精确率均值) 并不是传统意义上的“精度”(Accuracy),而是一种专门用于评估目标检测、图像分割或信息检索等任务的性能指标。它更全面地反映了模型在不同类别和不同置信度阈…...
VUE学习笔记1__创建VUE实例
核心步骤 <div id"app"><!-- 这里存放渲染逻辑代码 --><h1>{{ msg }}</h1><a href"#">{{count}}</a> </div><!-- 引入在线的开发版本核心包 --> <!-- 引入核心包后全局可使用VUE构造函数 --> <…...
Inxpect毫米波安全雷达:精准检测与动态保护,工业自动化可靠选择
Inxpect毫米波安全雷达具备“精准检测、动态区域保护、环境适应性”三大核心功能。在工业自动化和机器人系统里,这些功能发挥着重要作用,有助于提升安全性与效率。Inxpect雷达运用毫米波技术,在诸如存在灰尘、烟雾或碎屑等复杂环境中,也能保持…...
基于禁忌搜索算法的TSP问题最优路径搜索matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于禁忌搜索算法的TSP问题最优路径搜索,旅行商问题(TSP)是一个经典的组合优化问题。其起源可以追溯到 19 世纪初,…...
C51交通控制系统的设计与实现
实验要求: 本题目拟设计一个工作在十字路口的交通信号灯控制系统,设东西方向为主干道A,南北方向为辅助干道B。要求:(1)用发光二极管模拟交通灯信号;(2)灵活控制主、辅干…...
深度学习的超参数
1. 引言 1.1 什么是超参数? 在机器学习和深度学习中,超参数(Hyperparameter) 是在模型训练前由开发者设置的参数,这些参数决定了模型的训练过程和模型的结构。例如: 神经网络的层数和每层神经元的数量。…...
网络安全面试题及经验分享
本文内容是i春秋论坛面向专业爱好者征集的关于2023年面试题目和答案解析,题目是真实的面试经历分享,具有很高的参考价值。 shiro反序列化漏洞的原理 Shiro反序列化漏洞的原理是攻击者通过精心构造恶意序列化数据,使得在反序列化过程中能够执…...
【Golang 面试题】每日 3 题(三十一)
✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…...
微服务架构:挑战与机遇并存
微服务架构在提升系统灵活性、可扩展性和容错性的同时,也引入了一系列挑战。微服务带来的挑战主要有以下几点: 1. 系统复杂性增加:想象一下,你原本有一个大厨房(单体应用),里面有几个大厨&…...
C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...
