无论是初学者还是经验丰富的系统管理员,了解和掌握Linux的配置都至关重要
本文将详细介绍如何配置Linux系统,涵盖从安装到基本网络配置、防火墙设置、软件安装、Docker部署以及MySQL数据库安装等多个方面,旨在帮助读者全面了解和掌握Linux系统的配置方法
一、Linux发行版的选择与安装 在选择Linux发行版时,初学者可以考虑Ubuntu,因为它易于安装和使用,拥有强大的社区支持和丰富的软件资源
而对于服务器环境,CentOS因其稳定性和企业级特性,是不错的选择
Ubuntu的安装步骤: 1.准备启动介质:使用Rufus或UNetbootin等工具将Ubuntu ISO文件写入USB驱动器
2.启动计算机:将USB驱动器插入计算机,重启计算机并进入BIOS设置,设置计算机从USB设备启动
3.安装Ubuntu: - 从USB启动后,选择“Install Ubuntu”
- 在“安装类型”中,选择“正常安装”
- 选择时区和加密设置,创建用户和密码
- 安装完成后,重启计算机并从硬盘启动
CentOS的安装步骤: 1.下载与准备:下载VMware和CentOS ISO文件,并在硬盘上创建相应的文件夹用于存放虚拟机软件、数据和ISO文件
2.安装VMware:双击VMware安装程序,按提示完成安装
3.创建虚拟机: - 打开VMware,点击“创建新的虚拟机”
- 选择“稍后安装操作系统”,并选择Linux和CentOS版本
- 命名虚拟机,选择安装位置,并分配磁盘空间
4.配置虚拟机: - 配置虚拟机硬件,如内存、处理器等
- 在CD/DVD中选择使用ISO映像文件,选择下载的CentOS文件
- 删除USB控制器、声卡、打印机等不必要的硬件
5.安装CentOS: - 启动虚拟机,选择语言,选择GNOME桌面环境
- 设置安装位置,选择分配的磁盘
- 打开网络,设置ROOT密码和用户名
- 完成安装后,进行基本配置
二、基本网络配置 网络配置是Linux系统的重要部分,以下是基本步骤: 1.进入配置文件目录: bash cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33 文件名可能不同,根据实际情况调整 2.修改文件内容: -将`ONBOOT`设置为`yes`,确保网络启动时自动激活
3.重启网络服务: bash service network restart 三、防火墙设置 防火墙是保护Linux系统免受外部攻击的重要工具
以下是CentOS系统的防火墙设置方法: 1.查看防火墙状态: bash systemctl status firewalld 2.关闭防火墙: bash systemctl stop firewalld systemctl disable firewalld 3.重新启动防火墙: bash systemctl enable firewalld 4.开放特定端口(如SSH端口): bash firewall-cmd --zone=public --add-port=22/tcp --permanent firewall-cmd --reload 四、软件安装与更新 Linux系统拥有丰富的软件资源,通过包管理器可以轻松安装和更新软件
Ubuntu系统: 1.更新系统: bash sudo apt update sudo apt upgrade 2.安装基本软件: bash sudo apt install vim sudo apt install firefox 3.安装额外的驱动程序: bash sudo ubuntu-drivers autoinstall CentOS系统: 1.安装常用软件: bash yum -y install wget yum -y install vim 2.更新yum源为阿里云: bash mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache 五、Docker安装与配置 Docker是一个开源平台,用于开发、交付和运行应用程序
它使应用程序的打包、分发和部署变得简单高效
安装Docker: 1.检查内核版本(要求大于3.10): bash uname -r 2.安装依赖包: bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 3.添加Docker仓库: bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4.安装Docker CE: bash sudo yum install docker-ce docker-ce-cli containerd.io 5.启动并设置开机自启动: bash sudo systemctl start docker sudo systemctl enable docker 配置Docker: 1.查看Docker版本: bash docker -v 2.拉取镜像: bash docker pull mysql:5.7 3.运行容器: bash docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 六、MySQL数据库安装与配置 MySQL是开源的关系型数据库管理系统,广泛应用于各种应用场景
安装MySQL(通过Docker): 1.拉取MySQL镜像: bash sudo docker pull mysql:5.7 2.创建并启动容器: bash docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 3.进入容器: bash docker exec -it mysql /bin/bash 4.配置MySQL: - 在容器内配置MySQL字符编码等参数,编辑`/etc/mysql/my.cnf`文件
直接在Linux上安装MySQL: 1.安装MySQL: bash sudo apt install mysql-server 2.启动并设置开机自启动: bash sudo systemctl start mysql sudo systemctl enable mysql 3.配置MySQL: -运行`sudo mysql_secure_installation`进行安全配置
- 使用`mysql -u root -p`登录MySQL,进行进一步配置
七、安全性配置 系统安全: 1.设置防火墙:如上文所述,通过firewalld管理防火墙规则
2.安装安全工具:如fail2ban,防止暴力破解
bash sudo apt install fail2ban 用户和权限管理: 1.用户管理: bash sudo useradd -m newuser sudo usermod -aG sudo