1. 操作系统

  • centos6.5
  • centos7


2. 日常维护命令

2.1 软件管理使用 yum/rpm 命令(管理 mlocate 的示例)

# 查看操作系统版本,查看软件包版本
rpm -qi centos-release

# 查看软件文件安装的位置信息
rpm -ql mlocate

# 安装软件
yum install mlocate

# 搜索软件包
yum search mlocate

# 卸载软件
yum erase mlocate

# 列出安装的软件
yum list

# 列出已经安装的软件包
yum list installed

2.2 安全相关

# 安全更新
yum --security upgrade

# 防火墙
## 关闭防火墙
systemctl stop firewalld

## 启动防火墙
systemctl start firewalld

## 配置防火墙策略
vi /etc/sysconfig/iptables


# selinux 配置
## 查看状态
sestatus
## 输出
## SELinux status:                 enabled
## SELinuxfs mount:                /selinux
## Current mode:                   enforcing
## Mode from config file:          enforcing
## Policy version:                 21
## Policy from config file:        targeted

## 设置模式
setenforce 0

## 修改配置
vi /etc/sysconfig/selinux

2.3 服务启动停止

  • centos7 使用 systemctl 管理系统服务
  • centos6.5 使用 /etc/init.d/ 启动停止服务
## systemctl 常用命令(管理 haproxy 服务的示例)
systemctl status haproxy # 查看服务状态
systemctl start haproxy # 启动服务
systemctl stop haproxy # 停止服务


3. 常用系统性能查看命令

  • cpu
  • 内存
  • 磁盘
  • 网络

3.1 cpu

# cpu,内存,进程信息
top

# 功能更强的系统资源查看工具
htop

3.2 内存

free -mh

3.4 磁盘

# 检查硬盘使用情况
df -ah

# 查看磁盘设备信息
lsblk

# 安装磁盘检查工具
yum install sysstat

# 检查磁盘使用情况
iostat -x 2

3.4 网络

# 查看网络连接
ss -antp
netstat -antp

# 查看网卡实时流量
yum install nload
# 使用
nload

# 另一个带宽查看工具
yum install iftop
# 使用
iftop


4. 线上常用的服务程序

  • haproxy/nginx slb负载均衡
  • mysql 数据库
  • elk 日志收集(待完善)
  • zabbix 监控(待完善)

4.1 haproxy 安装使用

# 安装服务
yum install haproxy

# 启动
systemctl start haproxy
# 重启
systemctl restart haproxy
# 重新载入配置文件
systemctl reload haproxy

# 编辑配置文件
vi /etc/haproxy/haproxy.cfg

4.2 mysql 数据库安装使用

# 安装
## 先下载 mysql 源仓库配置文件,安装配置
wget mysql57-community-release-el7-8.noarch.rpm
yum install mysql57-community-release-el7-8.noarch.rpm

## 安装 mysql
yum install mysql-community-server

## 启动 mysql
systemctl start mysqld

## mysql 安装完成之后,在 /var/log/mysqld.log 文件中给 root 生成了一个临时密码
## 通过下面的方式找到 root 临时密码,然后登录 mysql 临时密码
grep 'temporary password' /var/log/mysqld.log

## 修改强密码验证策略(测试环境不需要强密码)
validate_password_policy=0
vi /etc/my.cnf

## 登陆数据库,修改临时密码
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '33';
right