Linux
未读Linux进程检测与控制学习目标1、了解进程和程序的关系
2、了解进程的特点
3、能够使用top动态查看进程信息
4、能够使用ps静态查看进程信息
5、能够使用kill命令给进程发送信号
6、能够调整进程的优先级(扩展)
引言 在运维的日常工作中,监视系统的运行状况是每天例行的工作,在 Windows 中我们可以很直观的使用”任务管理器”来进行进程管理,了解系统的运行状态
通常,使用”任务管理器”主要有 3 个目的:
利用”应用程序”和”进程”标签来査看系统中到底运行了哪些程序和进程;
利用”性能”和”用户”标签来判断服务器的健康状态;
在”应用程序”和”进程”标签中强制中止任务和进程;
在工作中,我们很少会用到Linux的图形化界面,更多时候会使用命令进行进程管理,但是进程管理的主要目的是一样的,即:
查看系统中运行的程序和进程
判断服务器的健康状态
停止不需要的进程。
一、相关概念1、什么是进程和程序? 进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定 ...
Linux
未读自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)
学习目标1、了解systemctl命令用途
2、掌握使用systemctl开启,关闭,重启服务
3、了解常见自有服务ntpd,firewalld,crond的作用
4、掌握ntpdate时间同步原理与实现
5、掌握防火墙的相关操作(添加和删除简单规则,开启,关闭防火墙)
6、了解源码包和二进制包的区别
7、掌握rpm包的卸载、安装以及更新操作
8、了解计划任务的作用
9、掌握计划任务的编辑
一、自有服务概述 服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为”服务” 举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因为SSH服务开机就自动运行了。
所谓自有服务,简单来说,可以理解为Linux系统开机自动运行的服务(程序)。
我们如何管理这些自有服务呢?
二、systemc ...
第一步:环境准备
系统环境:Centos7.6
①部署规划
编号
主机名称
IP地址
角色
1
sh1
192.168.31.151
SpringCloud01服务器
2
sh2
192.168.31.152
SpringCloud02服务器
②软件列表
软件名称
安装方式
进度
JDK17
SHELL脚本
√
MVN
SHELL脚本
√
DOCKER
SHELL脚本
√
GOGS
SHELL脚本
√
DOCKER-COMPOSE
SHELL脚本
√
0.微服务环境准备①克隆母鸡或模板机,生产sh1服务器和sh2服务器②更改主机名称,采用FQDN格式【这里不采用】1234567#192.168.31.151 hostnamectl set-hostname sh1su#192.168.31.152hostnamectl set-hostname sh2su
③更改服务器的IP地址(使用静态模式)1234567# vim /etc/sysconfig/network-scripts/ifcfg-ens33...IPADDR=" ...
学习目标:
掌握Docker基础知识,能够理解Docker镜像与容器的概念
完成Docker安装与启动
掌握Docker镜像与容器相关命令
掌握Tomcat Nginx 等软件的常用应用的安装
掌握docker迁移与备份相关命令
能够运用Dockerfile编写创建容器的脚本
能够搭建与使用docker私有仓库
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用
虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服 ...
MySql安装与配置概览
1、MySQL安装方式二进制软件包安装
① yum安装或rpm安装(略)
② glibc版本安装(相当于Windows中的绿色软件)
命名:==mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz==
依赖[^glibc]库,可以安装在通用的Linux系统下
源码包编译安装
命名:mysql-5.7.31.tar.gz,通用的Linux下都可以编译安装。
2、三种安装方式的区别
安装方式
优点
缺点
rpm
安装卸载简单
可定制性差
glibc
可定制性相比rpm包灵活些
安装相比rpm包复杂些,需要手动初始化数据库
源码安装
可定制性最强,根据需求和功能定制
安装麻烦,需要手动初始化数据库
在企业中,数据库的安装很少使用rpm方式,大部分都是基于源码安装以及glibc安装!
3、区分数据库与数据库实例㈠ 什么是MySQL数据库?数据库(database): 操作系统或存储上的==数据文件的集合==。mysql数据库中,数 ...
1.组成LNMP环境【Linux、Nginx(80)、PHP(9000)、Mysql(3306)】每个都是独立的软件。
2.LNPM原理图
三、LNMP环境部署1.Msql软件瑞典AB公司,MySql默认编码 =>latin1=>甲骨文(oracle),Oracle MySql
MySql安装一共有三种方式
①基于YUM安装 ②GLBC二进制软件包安装 ③基于MySql源码方式安装
使用YUM安装的MySql的时候一定要配置好YUM源,不然会默认安装MariaDB。
2.MySql软件的安装前期规划:
安装目录
数据目录
默认端口
套接字(关键)
/usr/local/mysql
/usr/local/mysql/data
3306
/tmp/mysql.sock
问题:如果我们MySql套接字没有放置在/tmp下,会有什么影响?
答:mysql客户端无法直接连接到mysqld,服务器端,必须手动指定-S选项指定套接字的位置,或者可以在 ...
Socket概览:
什么是 Socket?Socket(套接字)是网络通信中的一种机制,可以将其类比为电话插座,负责连接通信双方。Socket 就像电话插座上的孔,端口负责连接,而创建连接就像把插头插在插座上。Socket 实例创建后会监听消息,当有消息传入时会自动接通。
实际上,Socket 是应用层和传输层之间的抽象层,它将 TCP/IP 层复杂的操作封装成简单接口,供应用层调用,从而实现进程间的网络通信。Socket 起源于 UNIX,在 UNIX 的“一切皆文件”思想下,进程间通信通过文件描述符(file descriptor)进行,Socket 就是这种“打开-读/写-关闭”模式的实现。服务器和客户端各自维护一个“文件”,通过文件读写来传输数据,通讯结束时关闭文件。
Socket 的位置Socket 位于应用层和传输层之间。它将复杂的网络协议封装成简洁的接口,便于程序进行网络通信。
Socket 的类型Socket 主要分为两种类型:流格式套接字(SOCK_STREAM)和数据报格式套接字(SOCK_DGRAM)。
流格式套接字(SOCK_STREA ...
1、系统环境centos7.6
2、部署规划
编号
主机名称
IP地址
角色
1
Web01.itcast.cn
10.1.1.11
Web01服务器
3、LNMP环境准备第一步:克隆母鸡或模板及,生产Wbe01服务器
第二步:更改主机名称,采用FQDN格式,如web01.itcast.cn
12# hostnamectl set-hostname web01.itcast.cn# su
第三步:更改服务器的IP地址(使用静态模式)
1234567# vim /etc/sysconfig/network-scripts/ifcfg-ens33...IPADDR="192.168.31.141"NETMASK="255.255.255.0"GATEWAY="192.168.31.2"DNS1="114.114.114.114"...
第四步:绑定主机名称以及IP地址到/etc/hosts文件中,然后重启网络
123# vim /etc/hosts192.168.31.14 ...
day01-Activiti7入门&请假流程开发目标
能够简单的描述清楚工作流、BPMN、Activiti7专业概念
能够熟悉Activiti7的开发流程的基本步骤
能够动手搭建前后《开发者流程设计器》
能够动手整合SpringBoot与Activiti7
能够熟练使用所学的参数化单元测试
能够自主完成相似流程的开发(入职流程的开发)
工作流项目介绍行业背景在众多软件开发的需求中,有一类比较特殊且常见的业务流程,比如在学习中奖学金申请、在公司中向领导请假审批,它们需要有人发起申请,然后有人审批,因此常被称为审批业务流程。例如:下图中养老人员申请入住养老院的业务流程:养老人员发起入住申请后,需要主管、副院长、院长等多人审批人,每个审批人还可以进行同意、拒绝、驳回等操作,不同的操作对应不同的程序流向,因此整个业务流程显得比较复杂,而这样的业务流程如果使用传统的硬编码方式来实现,代码实现逻辑比较复杂,且很难维护。因此就需要更好的方式来开发类似的审批业务流程,而工作流技术就是这样一种技术。
工作流技术作为信息技术领域一项重要技术。在企业数字化转型中可以帮助企业提高效率、降低成本,同 ...
软件工程导论重点
第一章 软件工程学概述1.产生软件危机的原因
一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
P32 假设自己是一家软件公司的总工程师,当把图 1.1 给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?
答:在软件开发的不同阶段进行修改需要付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;而在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”时再引人变动,当然需要付出更高的代价。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。
2.消除软件危机的途径
用软件工程的概念、方法学去运用到软件,整个生命周期中去。
首先应该对计算机软件有一个正确的认识
充分认识到软件开发应 ...










