DNS和DHCP


配置DNS和DHCP服务器

DNS

DNS:域名系统(英文:Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。类似于生活中的114服务,可以通过人名找到电话号码,也可以通过电话号码找到人名(生活中没有那么准确的原因是人名有重名,而域名是全世界唯一的)。

DNS协议运行在UDP协议之上,使用端口号53

域名:
域名是一个网站的逻辑地址,比如www.zuolaoshi.cn,相比IP地址更加方便人类记忆,所以被广泛使用。

鉴于互联网中的域名和IP地址对应关系...

Read more

Linux VIM编辑器的基本使用


一、VIM编辑器

1)vi概述

vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。

2)vim编辑器

Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

3)vim编辑器的安装
☆ 已安装

Linux通常都已经默认安装好了 vi 或 Vim 文本编辑器,我们只需要通过vim命令就可以直接打开vim编辑器了,如下图所示:

vim

有些精简版的Linux操作系统,默认并没有安装vim编辑器(可能自带的是vi编辑器)。...

Read more

CentOS7优化脚本


一、介绍

作为一名运维,经常会部署各种用途的操作系统,但在这些工作中,我们会发现很多工作其实是重复性的劳动,操作的内容也是大同小异,基于这类情况,我们可以把相同的操作做成统一执行的脚本,不同的东西作为变量手动输入。

主要实现系统的各类优化,比如常用的修改字符集、关闭selinux、关闭防火墙、安装常用工具和加快ssh登录等功能。

二、源码

#!/bin/sh

. /etc/rc.d/init.d/functions
export LANG=zh_CN.UTF-8

#一级菜单
menu1()
{
        clear
        cat <<EOF
-------...

Read more

Ansible 快速入门


Ansible 快速入门

一、基本部署

Ansible配置文件

/etc/ansible/ansible.cfg    主配置文件
/etc/ansible/hosts          Inventory
/usr/bin/ansible-doc        帮助文件
/usr/bin/ansible-playbook   指定运行任务文件

定义Inventory(清单)

# cd /etc/ansible/
# cp hosts{,.bak}
# > hosts

# cat hosts
[webserver]
127.0.0.1
192.168.10.149

[dbs...

Read more

LNMP 环境


手动搭建 LNMP 环境(CentOS 7)

操作场景

LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。

本文搭建的 LNMP 环境软件组成版本及说明如下:

  • Linux:Linux 操作系统 以CentOS 7.9 为例。
  • Nginx:Web 服务器 以Nginx 1.17.7 为例。
  • MariaDB:数据库 以 MariaDB 10.4.8 为例。
  • PHP:脚本语言 以 PHP 7.2.22 为例。

关闭防火墙和SElinux

systemctl stop firewalld
systemctl di...

Read more

Linux网络配置


修改网络地址

方法一 使用nmtui命令

[root@localhost ~]# nmtui

image-20240110222848979

image-20240110222933894

image-20240110223032103

方法二 修改配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet     # TYPE:网络类型,这里是以太网
PROXY_METHOD=none  # PROXY_METHOD:代理方式,这里是没有代理
BROWSER_ONLY=no    # BROWSER_ONLY:是否仅限浏览器使用代理
BOOTPROTO=none    #BOOTPROTO:启动时获取 I...

Read more

Linux修改主机名


Linux修改主机名

有3种定义的主机名:

  • 静态的(static):系统在启动时从/etc/hostname初始化的主机名
  • 瞬态的(transient):系统运行时临时分配的主机名,比如通过DHCP或DNS分配的localhost。
  • 灵活的(pretty):灵活主机名是UTF8格式的自由主机名。列出了您通过图形界面Settings实用程序中,UI设置的设备名称。

有4种设置主机名方法:

  • 使用networkManager的nmtui接口。
  • hostnamectl 命令。
  • 修改配置文件 /etc/hostname
  • 使用networkManager的nmcli接口。

使用netw...

Read more

Flask之快速入门


Flask之快速入门

一、初识Flask

1、安装Flask

(flask_study) C:\Users\Administrator>pip install flask

2、简单实例

from flask import Flask

#实例化Flask对象
app = Flask(__name__)

@app.route('/')
def index():
    return "index"

if __name__ == '__main__':
    app.run()

这样简单的几行代码就可以进行运行,默认启动...

Read more

Python合集


Python基础

Python进阶

Read more

Shell脚本进阶案例


job-监控磁盘使用率

案例需求

打印磁盘使用率脚本,对本机的磁盘使用率统计并打印结果 使用率小于80,绿色输出 使用率小于90,大于80,黄色输出 使用率小于95,大于90,红色输出

脚本应用场景:

磁盘使用率监控一般周期为小时、天,不会太频繁。

监控平台+监控脚本

计划任务+监控脚本

手动监控

解决问题

及时掌握磁盘容量,防止100%造成磁盘无法读取。

脚本思路

  1. 检索本机磁盘
  2. 判断磁盘使用率
  3. 输出结果

实现代码

#!/bin/bash
# 
#Author: www.zuolaoshi.cn
#Created Time: 
#Release: 
#Description: 

#...

Read more