【Python使用】嘿马python运维开发全体系教程第2篇:日志管理,Linux概述【附代码文档】

教程总体简介:网络设定 学习目标 1、手动设定 2、DHCP自动获取 系统基本优化 一、永久关闭SELinux 1. 永久关闭 二、关闭防火墙 2. 临时启动关闭防火墙 三、设定运行级别为3(命令行模式) 四、修改ssh端口号 ssh服务 一、ssh介绍 二、客户端远程连接 1. 基于口令安全验证 三、修改sshd的配置文件 四、远程传输命令 日志管理 二、rsyslog Linux概述 目标 二、Unix操作系统 三、Linux发展史 常用工具使用 linux系统管理 一、备份操作系统 1、快照 2、克隆 快照与克隆的区别 四、Linux基本命令(上) 1、目录操作 2、文件操作 3、复制剪切 4、压缩解压缩 5、输出重定向 6、查看文件内容 7、帮助 六、远程连接工具 MobaXterm 使用命令远程连接 vim编辑器 学习背景 二、vim编辑器三种模式 1、三种模式 2、模式切换 3、vim打开文件的四种方式 三、命令模式 2、命令模式常用命令 四、末行模式 五、编辑模式 六、实用功能 1、vim配置显示行号 2、异常退出 3、别名机制 七、vim案例 用户与组管理 二、用户管理 1. 创建用户 2. 设置密码 3. 修改用户信息 三、组管理 1. 用户组添加 4. 组文件说明 权限管理 一、权限概述 1、权限介绍 2、身份介绍 三、所有者和所属组管理 1、chown 2、chgrp 四、umask默认权限(了解) 1、查看umask权限 软件管理 一、RPM包管理 1. RPM软件包常用命令 2. 案例 二、yum软件管理 计划任务 一、计划任务介绍 二、at 一次性计划任务 2、at语法 3、案例 三、cron 周期性计划任务 1、cron介绍 2、crontab命令 Apache服务 一、Apache概述安装 1. 介绍 3. 快速入门 4.apache基本概念 二、apache配置详解及实践 1、配置文件说明 2、配置项详解 三、虚拟主机配置 1、基于ip 四、rewrite重写 五、apache日志切割 1、为什么要进行日志切割 2、日志分割两种方式

完整笔记资料代码:https://gitee.com/yinuo112/Backend/tree/master/Python/嘿马python运维开发全体系教程/note.md

感兴趣的小伙伴可以自取哦~


全套教程部分目录:


部分文件图片:

日志管理

学习目标

  1. 清楚日志在系统中的作用
  2. 能够看懂rsyslog基本配置项的含义
  3. 知道系统保存日志的位置
  4. 能够自己动手配置日志服务器

一、日志介绍

1. 日志概念

日志是系统用来记录系统运行时候的一些相关信息文本文件

2. 日志作用

日志是为了保存相关程序的运行状态、错误信息等,为了对系统进行分析、保存历史记录以及在出现错误的时候发现分析错误使用

3. linux系统日志类型

内核信息

服务信息

应用程序信息

二、rsyslog

1. rsyslog介绍

  • rsyslog是linux系统中用来实现日志功能的服务,在CentOS5及更早版本中使用的是syslog,rsyslog是syslog的增强版本。rsyslog默认已经安装,并且是自启动的。

  • 可以通过下面的命令控制rsyslog

1
  [root@itcast ~]# systemctl status|start|stop|restart rsyslog  
  • rsyslog的配置文件为

/etc/rsyslog.conf

  • 日志消息一般保存在

/var/log

  • 查看日志命令一般使用
1
  tail -f  logfile   # 实时查看日志
  tail -n  logfile   # 查看最新n行

2. rsyslog概念

2.1 facility

设施,用来定义日志消息的来源,方便对日志进行分类。

kern 内核消息

user 用户级消息

mail 邮件系统消息

daemom 系统服务消息

auth 认证系统消息

syslog 日志系统自身消息

lpr 打印

authpriv 权限系统消息

cron 定时任务消息

news 新闻系统消息

uucp uucp系统消息

ftp ftp服务消息

local0 ~ local7 自定义消息

2.2 priority

日志级别,定义不同消息的级别

Emergency 系统已经不可用

alert 必须立即进行处理

critical 严重错误

error 错误

warning 警告

notice 正常信息,但是较为重要

informational 正常信息

debug debug信息

3. rsyslog配置

3.1 rsyslog.conf组成

MODULES

GLOBAL DRICTIVES

RULES

3.2 RULES配置规则
1
facility.priority       targettarget (保存位置):
    文件、用户、日志服务器# 比如:
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
mail.*                                                  -/var/log/maillog@# 如果是日志服务器格式是:
*.* @192.168.100.1 (使用UDP协议发送)
*.* @@192.168.100.1 (使用TCP协议发送)

4. rsyslog实践

4.1 查看sshd的日志位置
1
[root@itcast ~]# vim /etc/ssh/sshd_config
...省略...
# Logging                                                                        
# obsoletes QuietMode and FascistLogging                                         
#SyslogFacility AUTH                                                             
SyslogFacility AUTHPRIV                                                          
#LogLevel INFO 
...省略...[root@itcast ~]# vim /etc/rsyslog.conf 
....省略...
# The authpriv file has restricted access.                                       
authpriv.*                                              /var/log/secure 
...省略...
4.2 配置日志服务器

日志服务器原理图

配置具体步骤:

日志服务器配置

1
# 在日志服务器中开启tcp或者udp监听
[root@itcast ~]# vim /etc/rsyslog.conf
...省略...
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
...省略...[root@itcast ~]# systemctl restart rsyslog

日志客户端配置

1
[root@itcast ~]# vim /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none                @@172.16.99.215   # 以TCP方式发送
[root@itcast ~]# systemctl restart rsyslog# 测试效果
[root@itcast(日志客户端) ~]# yum -y install samba                    //在日志客户端安装一个软件
[root@itcast(日志客户端) ~]# tail /var/log/messages                              //查看没有生成日志[root@itcast2(日志服务器) ~]# tail /var/log/messages                             //在服务器端查看生成了日志

Linux概述

目标

  1. 清楚linux的含义
  2. 了解linux的发展史
  3. 了解linux的应用领域和系统特点

一、Linux含义

狭义Linux:由Linus Torvalds开发的Linux内核代码

广义Linux:由Linux厂商基于Linux内核开发的Linux发行版操作系统

二、Unix操作系统

• 1968年 Multics项目

• 1970年 UNIX诞生

• 1973年 用C语言重写UNIX

• 1975年 Bell实验室允许大学使用UNIX

三、Linux发展史

• 人 物 Linus Torvalds

• 1991年 0.0.1版本

• 1992年 0.0.2版本

• 1994年 1.0版本

• 2003年 2.6版本

[linux内核官网](

四、Linux主要发行版

• Red Hat Linux :红帽Linux(企业版+免费版CentOS)

• SuSE Linux :比较成熟的操作系统

• Debian Linux :界面非常漂亮,个人版用户使用比较多

• Red Flag Linux :红旗Linux

• ubuntu Linux :界面非常漂亮,目前国内个人版使用最多的Linux

五、Linux应用领域

• 基于Linux的服务器

• 嵌入式

​ 智能家电、卡拉OK点歌系统、银行系统、操作系统(Android)...

六、Linux系统特点

• 开源

• 多用户、多任务

• 优异的性能与稳定性

Linux系统安装

目标

  1. 知道虚拟机基本使用
  2. 能够独立安装linux操作系统

一、Linux操作系统安装(一)

1、什么是虚拟机

所谓的虚拟机就是在我们的真机操作系统(宿主机)中,利用虚拟机软件虚拟出一个虚拟系统(Linux)的运行环境。

2、VMware虚拟机软件安装

双击打开VMware安装程序

vmware虚拟机1

点击下一步,下一步即可。

完成界面

vmware虚拟机2

注意事项:在安装完成之后需要检查虚拟机软件是否有安装2个虚拟网卡

windows7与windows10可能显示的网络名称有所不懂,但是底部虚拟机网络是一致的

image-20190305142739975

3、创建Linux虚拟机

vmware3

4、选择自定义虚拟机配置

vmware4

5、选择虚拟机硬件的兼容性(默认)

vmware5

6、选择安装操作系统(选择稍后安装)

vmware6

7、选择操作系统(Linux->CentOS)

8、选择虚拟机名称以及存放路径

vmware8

9、选择处理器(默认即可)

vmware9

10、设置虚拟机内存大小(建议1G左右)

vmware10

11、网络类型设置(NAT模式)

vmware11

Tips:

1)使用桥接网络:虚拟机ip与本机在同一网段,本机与虚拟机可以通过ip互通,本机联网状态下虚拟机即可联网,同时虚拟机与本网段内其他主机可以互通,这种模式常用于服务器环境架构中。

2)使用网络地址转换(NAT):虚拟机可以联网,与本机互通,与本机网段内其他主机不通。

3)使用仅主机模式网络:虚拟机不能联网,与本机互通,与本机网段内其他主机不通。

12、选择I/O控制器类型(默认即可)

vmware12

13、选择磁盘类型

vmware13

14、选择磁盘(默认即可)

vmware14

15、选择磁盘大小(建议10G左右)

vmware15

Tips:如果宿主机容量够用,选择20GB

下一步下一步,直接安装完成即可。

二、Linux操作系统安装(二)

linux系统版本选择:CentOS-7.0-1406-x86_64-DVD.iso,【镜像一般都是CentOS*.iso】

官网:[

image-20190305143458744

1、选择要安装操作系统的镜像(ISO软件包)

install1

2、选择CentOS-7.0-1406-x86_64-DVD.iso镜像

install2

3、启动虚拟机

install3

Tips:虚拟机启动后,如果想返回我的计算机,则可以使用快捷键Ctrl+Alt。

4、选择安装Linux操作系统(界面里面的第一个选项)

install4

Tips:

  1. Install CentOS 7 安装CentOS 7
  2. Test this media & install CentOS 7 测试安装文件并安装CentOS 7
  3. Troubleshooting 修复故障

5、安装过程中选择语言(选择中文)点击继续

install5

6、点击 软件选择 - 选中 GNOME桌面 - 点击 完成

install6

7、点击 安装位置 - 选中 我要配置分区 - 点击 完成

install7

8、手动分区

点击 点这里自动创建他们 - 完成

install8

点击 完成 - 接受更改

install8-2

9、网络和主机名设置

点击 网络和主机名

install9-1

点击按钮,开启网络自动连接

设置主机名(可选)

点击 完成

install9-2

10、开始安装

install9

11、点击 ROOT密码,进入下面界面

install10

Tips:设置Root密码,如果密码长度少于8位,会提示要按“完成”两次来确认,安装继续。学习阶段设置简单密码即可

12、创建普通用户

点击创建用户

install10-1

设置密码 - 点击 完成

install10-2

13、重启

完成配置 - 重启

14、初始设置

点击 许可信息

install14

选中 我同意许可协议 - 完成

install12-2

点击 完成配置

install14-2

15、取消选中 启动kdump - 点击 前进 - 点击 是

install15

16、完成安装

install16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86881.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hibernate报No Dialect mapping for JDBC type 1111(APP)

文章目录 环境症状问题原因解决方案报错编码 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 症状 客户应用中报错No Dialect mapping for JDBC type 1111。 问题原因 客户使用Hibernate,实体类的中设置的数据类型与数…

【数据分析】环境数据降维与聚类分析教程:从PCA到可视化

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍教程内容数据预处理主成分分析(PCA)聚类分析可视化分析结果提取簇特征教程目的加载R包数据下载导入数据数据预处理主成分分析(PCA)计算相关矩阵绘制相关矩阵热图执行PCA可视化…

mac 安装python,切换python版本

一、安装多版本的PYTHON 在macOS上,你可以通过Homebrew包管理器安装多个版本的Python 安装Homebrew 首先,如果你的macOS上没有安装Homebrew,需要先进行安装。打开终端(Terminal)并输入以下命令: /bin/b…

AMD图形和计算架构:RNDA

AMD图形和计算架构:RNDA AMD RDNA 是 AMD 为显卡(GPU)设计的 图形和计算架构,专为高性能游戏、实时渲染和并行计算优化。目前已经迭代到 RDNA 3(如 RX 7000 系列显卡),与 NVIDIA 的 RTX 系列和…

ubuntu20.04配置go环境

下载go语言安装包 下载地址: All releases - The Go Programming Language 解压安装包 tar xfz go1.17.linux-amd64.tar.gz -C /usr/local 配置环境变量 编辑配置文件 vim ~/.bashrc # go env export GOROOT/usr/local/go export GOPATH$HOME/software/go ex…

Monorepo+Pnpm+Turborepo

以下是关于 Monorepo pnpm Workspace Turborepo 的详细解析,涵盖核心概念、技术优势、配置实践及协作机制,结合行业最佳实践总结。 一、Monorepo 的核心价值 Monorepo(单一仓库)指多个项目/模块共享同一代码库的管理模式&#…

【Springai】 2指定模型的三种方式(Ollama)

Springai 指定模型的三种方式(Ollama) 在实际开发中,Ollama 支持三种常用的模型指定方式: 1. 从 yml 配置读取默认模型 注意: 这是最基础、最推荐的方式,必须先配置好才能用自动注入的 OllamaChatModel。…

python | numpy小记(四):理解 NumPy 中的 `np.round`:银行家舍入策略

python | numpy小记(四):理解 NumPy 中的 np.round:银行家舍入策略 一、函数签名与参数说明二、“银行家舍入”策略三、基础示例四、与 Python 内建 round 的异同五、使用注意事项六、扩展用法:自定义舍入策略七、总结…

shell脚本定时执行收集Oracle大表的日分区及创建分区本地索引

近期业务上了一张大表,每日新增分区,每日分区数据量为3千万行。根据每日分区创建分区本地索引。同事添加定时收集前一日每日分区统计信息。 1、创建分区本地索引 (分区索引数量需要和分区name数量一致) create index nmld.add_event_occur_time on nmld.esa_event (occur…

使用 Spread.net将 Excel 中的文本拆分为多段

引言: 在 .NET 应用程序中处理 Excel 数据时,常常会碰到需要把文本拆分成多段的情况。例如在数据清洗、数据分析等场景下,将长文本按照特定规则拆分为多段能让数据更便于处理和分析。Spread.NET作为一款强大的 .NET 电子表格组件&#xff0c…

QT实现一个三轴位移台的控制界面

文章目录 0 引入1、圆形转盘2、其他3、引用 0 引入 本来想做一个酷炫的3D位移台控制程序,要有一个类似遥控器手柄那种界面,在网上找了半天也没有,想要有那种效果还要用异性按钮做,迫在眉睫的情况下,使用了自己的方法&…

Java 案例 6 - 数组篇(基础)

数组的平均值、最大(小)值。数组的反转 需求:开发一个程序。假设班级有8名学生,用户可以录入8名学生的Java成绩,成绩类型是小数,并输出平均分,最高分和最低分。 import java.util.Scanner; …

Java外观模式实现方式与测试方法

一、外观模式的实现方式 外观模式的核心是通过封装复杂子系统的调用逻辑,为客户端提供一个统一的简单接口。以下是实现步骤及示例: 定义子系统类 子系统类负责实现具体功能,与外观类解耦。例如,家庭影院系统中的投影仪、音响等组…

《解锁AudioSet:开启音频分析的无限可能》

音频新时代的 “密钥”:AudioSet 登场 在科技飞速发展的今天,音频作为信息传播与交互的关键媒介,早已渗透到现代科技的各个角落。从智能手机中的语音助手,让我们通过简单的语音指令就能查询信息、发送消息,到智能家居系…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ThemeClock(主题时钟)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— ThemeClock组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 语法结…

直播预告丨聊聊Milvus 2.6新功能及背后的开发故事

7 月 1 日晚上 20:00-21:00&#xff0c;Zilliz 视频号直播间&#xff0c;Zilliz 合伙人和研发VP 栾小凡将带来《一步到位&#xff0c;详解 Milvus 2.6 新功能》的分享&#xff0c;带你拆解 Milvus 2.6 四大突破&#xff1a; 降本增效的底层架构开发者生产力拉满的新功能性能不打…

pyenv-win 配置指南​

在 Python 开发过程中&#xff0c;经常会遇到需要使用不同版本 Python 的情况。比如&#xff0c;旧项目依赖某个特定的 Python 版本&#xff0c;而新项目则要求使用更新的版本。这时&#xff0c;版本管理工具就显得尤为重要。pyenv-win就是一款专门为 Windows 系统设计的 Pytho…

MongoDB 常见查询语法与命令详解

MongoDB 作为文档型数据库&#xff0c;其查询语言基于 BSON&#xff08;二进制 JSON&#xff09;格式&#xff0c;与传统关系型数据库的 SQL 语法有较大差异。 一、基本查询命令 1. find()&#xff1a;查询文档 语法&#xff1a;db.collection.find(查询条件, 投影)示例&…

AlpineLinux安装docker

或许你在docker中使用 Alpine Linux 的镜像使用得多,但是有没有想过在 Alpine Linux 上安装 Docker 来使用呢?默认情况下,Docker 包位于社区仓库中,因此在使用包管理来安装docker之前建议更换为国内源,并开启社区仓库的链接。 下面的操作是在root用户下运行的,如果要使用…

docker安装gitlab并配置ssl证书

本篇安装环境 Docker版本&#xff1a;Docker version 28.3.0 域名&#xff1a;test.disallow.cn 自签证书&#xff1a;/etc/gitlab/ssl&#xff08;已经存放在该目录&#xff09; 一、拉取镜像 docker run -itd \--privilegedtrue \--hostname gitlab.test.disallow.cn \--p…