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. 系统复杂性增加:想象一下,你原本有一个大厨房(单体应用),里面有几个大厨&…...

MFC坦克大战游戏制作
MFC坦克大战游戏制作 前言 现在的游戏制作一般是easyx,有没有直接只用mfc框架的,笔者研究了一番,做出了一个雏形,下面把遇到的问题总结出来 一、MFC框架制作游戏 初步设想,MFC可以选用 对话框 或者 单文档 结构&…...

ansible-playbook 进阶 接上一章内容
1.异常中断 做法1:强制正常 编写 nginx 的 playbook 文件 01-zuofa .yml - hosts : web remote_user : root tasks : - name : create new user user : name nginx-test system yes uid 82 shell / sbin / nologin - name : test new user shell : gete…...

DeepSeek R1-0528 新开源推理模型(免费且快速)
DeepSeek推出了新模型,但这不是R2! R1-0528是DeepSeek的最新模型,在发布仅数小时后就在开源社区获得了巨大关注。 这个悄然发布的模型DeepSeek R1-0528,已经开始与OpenAI的o3一较高下。 让我来详细介绍这次更新的新内容。 DeepSeek R1-0528 发布 DeepSeek在这次发布中采…...

Eclipse 插件开发 5.3 编辑器 监听输入
Eclipse 插件开发 5.3 编辑器监 听输入 1 插件配置2 添加监听3 查看效果 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Click1 Bundle-SymbolicName: com.xu.click1;singleton:true Bundle-Version: 1.0.0 Bundle-Activator: com.xu.click1.Activator Bundle…...
微信小程序真机调试时如何实现与本地开发环境服务器交互
最近在开发微信小程序项目,真机调试时需要在手机上运行小程序,为了实现本地开发服务器与手机小程序的交互,需要以下步骤 1.将手机连到和本地一样的局域网 2.Visual Studio中将IIS Express服务器的localhost端口地址修改为本机的IP自定义的端口: 1)找到web api项目…...

Redis--缓存工具封装
经过前面的学习,发现缓存中的问题,无论是缓存穿透,缓存雪崩,还是缓存击穿,这些问题的解决方案业务代码逻辑都很复杂,我们也不应该每次都来重写这些逻辑,我们可以将其封装成工具。而在封装的时候…...
青少年编程与数学 02-020 C#程序设计基础 09课题、面向对象编程
青少年编程与数学 02-020 C#程序设计基础 09课题、面向对象编程 一、概述1. 对象(Object)2. 类(Class)3. 封装(Encapsulation)4. 继承(Inheritance)5. 多态(Polymorphism…...
机器学习与深度学习06-决策树02
目录 前文回顾5.决策树中的熵和信息增益6.什么是基尼不纯度7.决策树与回归问题8.随机森林是什么 前文回顾 上一篇文章地址:链接 5.决策树中的熵和信息增益 熵和信息增益是在决策树中用于特征选择的重要概念,它们帮助选择最佳特征进行划分。 熵&#…...

智慧体育馆数字孪生,场馆管理智能化
图扑数字孪生智慧体育馆可视化管理平台。通过高精度三维建模,对体育馆建筑结构、设施设备等进行 1:1 虚拟映射,全方位还原场馆物理实体。系统集成多维度传感器数据,实现对人流量、客流密度、区域拥堵指数等信息的实时采集与分析,动…...

HTML Day03
Day03 0. 引言1. CSS1.1 CSS的3种使用方法1.2 内联样式1.3 内部样式表1.4 外部CSS文件 2. 图像3. 表格3.1单元格间距和单元格边框 4. 列表4.1 有序表格的不同类型4.2 不同类型的无序表格4.3 嵌套列表 5. 区块6. 布局6.1 div布局6.2 表格布局 0. 引言 HELLO ^ _ ^大家好…...