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. 系统复杂性增加:想象一下,你原本有一个大厨房(单体应用),里面有几个大厨&…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
