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. 系统复杂性增加:想象一下,你原本有一个大厨房(单体应用),里面有几个大厨&…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
