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

63 阅读1分钟

教程总体简介:网络设定 学习目标 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、日志分割两种方式

完整笔记资料代码:gitee.com/yinuo112/Ba…

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


全套教程部分目录:


部分文件图片:

日志管理

学习目标

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

一、日志介绍

1. 日志概念

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

2. 日志作用

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

3. linux系统日志类型

内核信息

服务信息

应用程序信息

二、rsyslog

1. rsyslog介绍

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

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

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

    /etc/rsyslog.conf

  • 日志消息一般保存在

    /var/log

  • 查看日志命令一般使用

    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配置规则
facility.priority		target

target (保存位置):
	文件、用户、日志服务器
	
# 比如:
*.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的日志位置
[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 配置日志服务器

日志服务器原理图

配置具体步骤:

日志服务器配置

# 在日志服务器中开启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

日志客户端配置

[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、选择虚拟机硬件的