第410集计划任务-Linux系统计划任务
计划任务 - Linux系统计划任务1. Crond计划任务概述1.1 什么是计划任务计划任务类似于我们平时生活中的闹钟。
在Linux系统的计划任务服务crond可以满足周期性执行任务的需求。
crond进程每分钟会处理一次计划任务, 计划任务主要是做一些周期性的任务目前最主要的用途是定时备份数据。
1.2 计划任务类型
类型
说明
命令
at
Schedule one-time tasks with at. 一次性调度执行
at
cron
Schedule recurring jobs with cron. 循环调度执行
crontab
系统任务
Schedule recurring system jobs. 系统级别的循环任务
/etc/crontab
注意: 所有计划任务执行中的输出都会以邮件的方式发送给指定用户, 除非重定向。
1.3 crond服务循环调度执行cron,进程每分钟会处理一次计划任务。
123456# 查看crond服务状态[root@linux-node1 ~]# systemctl status crond.service# 查看 ...
第409集网络管理-网络进阶管理
网络管理 - 网络进阶管理1. 管理聚合链路和桥接网络概述通过网口绑定技术Bonding,实现网络冗余, 负载均衡, 从而提升网络传输能力,避免网络链路单点故障, 达到高可用高可靠的目的。
1.1 链路聚合的优势
网络冗余: 避免单点故障
负载均衡: 提升网络传输能力
高可用: 自动故障切换
带宽聚合: 多个网卡带宽叠加
1.2 Bonding工作模式Bonding的两种绑定工作模式:实际上有7种,其他不常用。
模式
名称
说明
特点
0
balance-rr
负载轮询
2网卡单独都是100MB,聚合为1个网络传输带宽200MB
1
active-backup
高可用
其中一条线若断线,其他线路将会自动备援
2
balance-xor
负载均衡
基于XOR哈希算法
3
broadcast
广播容错
所有数据包在所有接口上传输
4
802.3ad
LACP动态聚合
需要交换机支持LACP协议
5
balance-tlb
适配器传输负载均衡
根据每个slave的负载情况分配流量
6
balance-alb
适配器适应性负载均衡
包括balance-tl ...
第408集网络管理-网络基础管理
网络管理 - 网络基础管理1. 网络基础概述Linux作为一个成熟的操作系统, 在服务器市场、嵌入式设备等方面都取得了巨大的成功, 在网络上的应用也越来越多。 所以掌握如何在Linux系统中配置、管理网络就变得非常必要。
1.1 Linux7网卡命名规则传统的rhel系统以eth0、eth1名来命名网卡, 在rhel7系统开始使用新的命名规则:
基于固件、设备结构、设备类型
命名规则说明1. 由两个字母开头标示固件:
以太网网卡以 en 开头
无线网卡以 wl 开头
2. 设备结构:
o 表示板载网卡(on-board)
s 热插拔结构(hotplug slot)
p PCI插槽位置
网卡命名示例
命名
说明
示例
eno1
板载以太网卡
eno16777728
ens33
PCI插槽以太网卡
ens33
enp2s0
PCI插槽2,插槽0的以太网卡
enp2s0
wlp3s0
PCI插槽3,插槽0的无线网卡
wlp3s0
2. 网络接口信息查看2.1 查看网络接口配置信息使用ifconfig命令12345678# 查看当前处于活动状态的网络接口[r ...
第407集磁盘管理-Linux系统磁盘进阶
磁盘管理 - Linux系统磁盘进阶1. LVM概述1.1 LVM基本概念LVM (Logical Volume Manager) 逻辑卷管理器,是Linux环境下对磁盘分区进行管理的一种机制。
LVM组成:
物理卷(PV): 把常规的块设备(硬盘,分区等可以读写数据的设备)通过pvcreate命令对其进行初始化,就成了物理卷
卷组(VG): 把多个物理卷的容量组成一个逻辑整体,可以从里面灵活分配容量
逻辑卷(LV): 从卷组中划分部分空间成为一个可以读写数据的逻辑单元。需要对其格式化然后挂载使用
1.2 LVM架构图12物理磁盘 → 物理卷(PV) → 卷组(VG) → 逻辑卷(LV) → 文件系统 → 挂载使用/dev/sdb /dev/sdb datavg /dev/datavg/lv1 xfs/ext4 /data
1.3 LVM优势
灵活扩容: 可以在线扩容,无需卸载文件系统
动态管理: 可以动态调整逻辑卷大小
跨磁盘: 可以将多个物理磁盘组成一个逻辑卷
快照功能: 支持快照备份
在线迁移: 支持在线数据迁移
1.4 LVM与普 ...
第406集磁盘管理-Linux系统磁盘管理
磁盘管理 - Linux系统磁盘管理1. 磁盘基本概述1.1 机械硬盘(HDD)与固态硬盘(SSD)SSD (Solid State Drive): 采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能。
SSD特点:
无查找延迟
存储与读取速度快
防震抗摔
无噪音
易携带
1.2 磁盘大小磁盘容量通常以GB、TB为单位,常见规格有:
500GB、1TB、2TB、4TB等(机械硬盘)
128GB、256GB、512GB、1TB等(固态硬盘)
1.3 硬盘命名在设备名称的定义规则如下, 其他的分区可以以此类推:
系统的第一块SCSI接口的硬盘名称为/dev/sda
系统的第二块SCSI接口的硬盘名称为/dev/sdb
系统中分区由数字编号表示, 1~4留给主分区使用和扩展分区, 逻辑分区从5开始
有些存放数据的设备并不是直接硬件对应的设备文件,而是通过软件生成的块设备文件,例如lvm和软raid设备文件。
设备类型
命名规则
示例
物理硬盘
/dev/sd[a-z]
/dev/sda, /dev/sdb
KVM虚拟化
...
第405集软件管理-源码安装包管理
软件管理 - 源码安装包管理1. 源码包基本概述在linux环境下面安装源码包是比较常见的, 早期运维管理工作中,大部分软件都是通过源码安装的。那么安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。
1.1 源码包编译原理源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。可以使用yum install -y gcc来完成安装。
1.2 使用源码包的好处
自定义修改源代码: 可以根据需求修改源代码
定制需要的相关功能: 可以启用或禁用特定功能模块
新版软件优先更新源码: 官方通常先发布源码包
1.3 源码包与二进制包对比
特性
源码包
二进制包(RPM)
安装方式
需要编译
直接安装
安装时间
较长
较短
可定制性
高
低
依赖处理
手动解决
自动解决
适用场景
需要定制功能
快速部署
2. 源码包如何获取2.1 获取途径
官方网站: ...
第404集软件管理-YUM工具管理RPM包
软件管理 - YUM工具管理RPM包1. YUM概述yum是基于RPM包管理, 能够自动解决依赖关系, 极大的方便rpm包的安装升级。
1.1 YUM特点
联网获取软件: 从远程仓库获取软件包
基于RPM管理: 底层使用RPM包管理
自动解决依赖: 自动下载并安装依赖包
命令简单好记: 命令简洁易用
生产最佳实践: 企业级软件管理方案
1.2 YUM与RPM对比
特性
RPM
YUM
依赖处理
需要手动解决
自动解决
软件源
本地文件
远程仓库
安装速度
快
相对慢(需要下载)
适用场景
离线安装、单个包
在线安装、批量安装
2. YUM软件仓库管理2.1 本地YUM仓库有时候你的linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要你自己会利用linux系统光盘制作一个yum源。具体步骤如下:
步骤1: 挂载镜像12# 挂载镜像[root@liyanzhao ~]# mount /dev/cdrom /mnt
步骤2: 备份原有仓库12# 备份原有仓库[root@liyanzhao ~]# gzip /etc/yum.repos. ...
第403集软件管理-RPM工具管理RPM包
软件管理 - RPM工具管理RPM包1. RPM包管理概述RPM是RPM Package Manager缩写, 由红帽开发用于软件包的安装升级卸载与查询。
1.1 软件包类型
软件包类型
说明
特点
源码包
源代码形式的软件包
需要编译安装
二进制包
编译好的软件包
直接安装使用
RPM包
RedHat系列系统的二进制包
扩展名.rpm
1.2 常见的软件包
源码包: .tar.gz, .tar.bz2, .tar.xz
二进制包: .rpm (RedHat/CentOS), .deb (Debian/Ubuntu)
注意: 不管是源码包,还是二进制包,安装时都可能会有依赖关系!
1.3 RPM获取途径
RedHat光盘或官方网站
RPM查询官网网站 (https://rpmfind.net/)
Nginx软件官方网站 (https://nginx.org/)
1.4 RPM软件包命名规则RPM包命名以-将软件分成了若干部分
示例: bash-4.2.46-28.el7.x86_64.rpm
命名格式: name-version-release.arch. ...
第402集系统管理-Linux系统文件查找
系统管理 - Linux系统文件查找1. 文件查找概述Linux系统中的find命令在查找文件时非常有用而且方便。
它可以根据不同的条件来进行查找文件:例如权限、拥有者、修改日期/时间、文件大小等等。 同时find命令是Linux下必须掌握的。
1.1 find命令基本语法1find [搜索路径] [搜索条件] [处理动作]
基本格式:
搜索路径: 指定查找的目录,可以是多个目录
搜索条件: 指定查找的条件(名称、大小、时间、用户等)
处理动作: 对找到的文件执行的操作(默认是-print)
1.2 find命令特点
功能强大: 支持多种查找条件
递归查找: 默认递归查找子目录
精确匹配: 支持精确匹配和模糊匹配
组合条件: 支持多个条件组合(AND、OR)
执行动作: 可以对找到的文件执行各种操作
2. find名称查找2.1 基本名称查找12345678# 创建测试文件touch /etc/sysconfig/network-scripts/{ifcfg-eth1,IFCFG-ETH1}# 查找/etc目录下包含ifcfg-eth1名称的文件(精确匹配 ...
第401集系统管理-Linux重定向与管道
系统管理 - Linux重定向与管道1. 为何要使用重定向
当屏幕输出的信息很重要,而且希望保存重要的信息时
后台执行中的程序,不希望他干扰屏幕正常的输出结果时
系统的例行命令, 例如定时任务的执行结果,希望他可以存下来时
一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时
错误日志与标准正确日志需要分别输出至不同的文件
1.1 标准输入与输出执行一个shell程序时通常会自动打开三个标准文件
1.1.1 标准文件描述符
文件描述符
名称
说明
默认设备
0
STDIN
标准输入
键盘
1
STDOUT
标准输出
屏幕
2
STDERR
错误输出
屏幕
3+
filename
其他文件
文件
说明:
标准输入(STDIN,文件描述符为0): 通常对应终端的键盘,也可从其他文件或命令或者文件内容中输入
标准输出(STDOUT,文件描述符为1): 默认输出到屏幕
错误输出(STDERR,文件描述符为2): 默认输出到屏幕
文件名称(filename,文件描述符为3+): 其他打开的文件
进程将从标准输入中得到数据,将正常输出打印至屏幕终端,将 ...
