教程总体简介:网络设定 学习目标 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/嘿马pyt...
感兴趣的小伙伴可以自取哦~
全套教程部分目录:
部分文件图片:
日志管理
学习目标
- 清楚日志在系统中的作用
- 能够看懂rsyslog基本配置项的含义
- 知道系统保存日志的位置
- 能够自己动手配置日志服务器
一、日志介绍
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概述
目标
- 清楚linux的含义
- 了解linux的发展史
- 了解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系统安装
目标
- 知道虚拟机基本使用
- 能够独立安装linux操作系统
一、Linux操作系统安装(一)
1、什么是虚拟机
所谓的虚拟机就是在我们的真机操作系统(宿主机)中,利用虚拟机软件虚拟出一个虚拟系统(Linux)的运行环境。
2、VMware虚拟机软件安装
双击打开VMware安装程序
点击下一步,下一步即可。
完成界面
注意事项:在安装完成之后需要检查虚拟机软件是否有安装2个虚拟网卡
windows7与windows10可能显示的网络名称有所不懂,但是底部虚拟机网络是一致的
3、创建Linux虚拟机
4、选择自定义虚拟机配置
5、选择虚拟机硬件的兼容性(默认)
6、选择安装操作系统(选择稍后安装)
7、选择操作系统(Linux->CentOS)
8、选择虚拟机名称以及存放路径
9、选择处理器(默认即可)
10、设置虚拟机内存大小(建议1G左右)
11、网络类型设置(NAT模式)
Tips:
1)使用桥接网络:虚拟机ip与本机在同一网段,本机与虚拟机可以通过ip互通,本机联网状态下虚拟机即可联网,同时虚拟机与本网段内其他主机可以互通,这种模式常用于服务器环境架构中。
2)使用网络地址转换(NAT):虚拟机可以联网,与本机互通,与本机网段内其他主机不通。
3)使用仅主机模式网络:虚拟机不能联网,与本机互通,与本机网段内其他主机不通。
12、选择I/O控制器类型(默认即可)
13、选择磁盘类型
14、选择磁盘(默认即可)
15、选择磁盘大小(建议10G左右)
Tips:如果宿主机容量够用,选择20GB
下一步下一步,直接安装完成即可。
二、Linux操作系统安装(二)
linux系统版本选择:CentOS-7.0-1406-x86_64-DVD.iso,【镜像一般都是CentOS*.iso】
官网:[
1、选择要安装操作系统的镜像(ISO软件包)
2、选择CentOS-7.0-1406-x86_64-DVD.iso镜像
3、启动虚拟机
Tips:虚拟机启动后,如果想返回我的计算机,则可以使用快捷键Ctrl+Alt。
4、选择安装Linux操作系统(界面里面的第一个选项)
Tips:
- Install CentOS 7 安装CentOS 7
- Test this media & install CentOS 7 测试安装文件并安装CentOS 7
- Troubleshooting 修复故障
5、安装过程中选择语言(选择中文)点击继续
6、点击 软件选择 - 选中 GNOME桌面 - 点击 完成
7、点击 安装位置 - 选中 我要配置分区 - 点击 完成
8、手动分区
点击 点这里自动创建他们 - 完成
点击 完成 - 接受更改
9、网络和主机名设置
点击 网络和主机名
点击按钮,开启网络自动连接
设置主机名(可选)
点击 完成
10、开始安装
11、点击 ROOT密码,进入下面界面
Tips:设置Root密码,如果密码长度少于8位,会提示要按“完成”两次来确认,安装继续。学习阶段设置简单密码即可
12、创建普通用户
点击创建用户
设置密码 - 点击 完成
13、重启
完成配置 - 重启
14、初始设置
点击 许可信息
选中 我同意许可协议 - 完成
点击 完成配置
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。