本文将由浅入深介绍CentOS7操作系统的安装、配置、常用指令、灾难救援等一系列知识,结合本人的一点经验为新入门者或有意入门的初学者提供一点帮助。
至于为什么是CentOS7,可以在这里查看我的另一篇文。
废话不多说,正式开始
下载系统镜像
请认准官方下载站地址:https://www.centos.org/download/
在页面中找到x86_64版本打开找一个镜像站,或者直接在https://mirrors.163.com/centos/7.9.2009/isos/x86_64/下载DVD版iso,大约4个G
下载后可以将安装镜像iso文件使用ultraiso将镜像刻录进U盘,或者用win10自带的iso工具刻录光盘,没有UltraISO的在下面下载
链接:https://pan.baidu.com/s/1u8Jbw9WHa_MU7Q9xxaXIzA
提取码:l1pw
对于实体机、服务器用户,在制作了安装U盘后注意将U盘卷标改为CENTOS7,中间不要有空格
安装
接下来会着重讲CentOS安装使用中的第一个坑(虚拟机用户不需要关注):
错误信息是类似这样的
经过一番资料查询,确认是由于安装程序找不到安装盘导致的,那么就需要在安装程序启动前为其指示正确的安装盘卷标
这里提示按下Tab键进入自定义设置菜单,按下Tab后出现一句可编辑的字符串如下:
直接改掉LABEL=之后到 quiet之前的内容为我们之前设置的U盘卷标CENTOS7,像下面这样
改完后按Ctrl+x或直接回车,即可进入安装界面
点击继续,进入安装选项的配置界面,默认是最小安装,也就是装完后不带桌面环境的选项,建议新手点进去选择GNOME桌面
虚拟机用户、初学者建议关闭kdump,还可以对网卡进行一些配置,同时设置主机名
“安装位置”中可以自定义分区、文件系统,如果选择自动分区,安装完后整个硬盘会被分为2个部分,第一个是系统区共50G空间,包含/root /usr /var /opt 等除/home之外的所有目录共用这50G空间,第二部分是/home目录独占剩下的所有空间
点击“开始安装”
如果在安装过程中创建了新用户,会在/home目录下自动生成一个与用户名一样的子目录作为用户的根目录,这与传统的linux系统内用户创建是等效的。
安装完后,使用ssh工具连接到服务器,推荐使用bitvise,在这里下载https://www.bitvise.com/ssh-client-download,如果官网打不开也可以在下面的链接下载。
链接:https://pan.baidu.com/s/1Yeicqv2xM1-DGpZka1he0Q
提取码:6v4n
刚安装的系统默认软件源一般为CentOS官方的地址,也就是/etc/yum.repos.d目录下的这些文件
可以通过如下命令将基础软件源切换成阿里云的源,这样无论更新现有软件包还是安装新的服务都会有更快的下载速度
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装epel并切换源为阿里云
yum -y install epel-release wget
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
重新生成缓存
yum clean all
yum makecache
更新当前所有软件包
yum update -y
升级内核
查看当前内核版本
uname -r
CentOS7默认内核为3.10.0-1160.el7.x86_64
写在前面:
不建议在运的生产服务器升级内核
不建议在运的生产服务器升级内核
不建议在运的生产服务器升级内核——很可能导致不可估量的生产事故,因为新内核不一定可以适应当前的硬件,中概率会出现服务器无法正常开机等让人拉裤的事件。
如果你不是一个专业的运维,你的在运服务器经过下面的内核升级操作后出现启动异常等现象,可以接上键盘在开机引导过程中按上下方向键选择旧版本内核引导系统,然后更改默认的内核启动顺序,让旧版本内核默认优先引导,之后停止一切关于内核升级的妄想,也不要进行多余的危险操作如删除刚装的无法引导的新内核,要时刻秉持一切小概率事件都会必然发生的警惕性。
升级内核也有内核对应的软件源——首先导入elrepo的key,紧接着安装elrepo的软件源描述文件
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
然后先查询可以安装的内核版本有哪些
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
可以看到提供了2种类型分别为lt与ml,lt表示长期支持版本,ml表示做……开玩笑,其实是毫升……
安装内核包
联网安装
yum --enablerepo=elrepo-kernel install kernel-lt.x86_64 kernel-lt-devel.x86_64
无法联公网,手动安装
如果是为无法连接互联网的机器安装,可以从一台联网的CentOS7服务器使用yum命令下载内核包,用U盘拷进内网服务器进行手动安装
yum --enablerepo=elrepo-kernel install --downloadonly --downloaddir=/home kernel-lt.x86_64 kernel-lt-devel.x86_64
#这条指令比上面的安装指令增加了2个参数--downloadonly和--downloaddir=/home,目的是指示yum命令只将安装包下载到/home目录下且不安装
然后本地手动安装内核包
cd /home
yum localinstall kernel-lt-devel-5.4.179-1.el7.elrepo.x86_64.rpm kernel-lt-5.4.179-1.el7.elrepo.x86_64.rpm
重新设置内核启动顺序
首先查看现有的内核启动顺序,也就是开机过程中的内核选择菜单
awk -F\''$1=="menuentry " {print i++ " : " $2}'/boot/grub2/grub.cfg
需要将默认选中的内核改为最新的索引为0的5.4版本内核,可以使用grub2指令直接设置
grub2-set-default 0
#如果这个指令不存在,可以安装一下
yum install -y grub2-pc
然后重启,查看当前内核版本
设置中国时区
方法1:可以使用tzselect工具在命令行中进行可视化时区设置
方法2:直接使用Asia/Shanghai时区文件覆盖当前时区配置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置系统语言为中文
安装中文语言包
yum install kde-l10n-Chinese glibc-common
切换系统语言
#将/etc/locale.conf中的内容设置为LANG=“zh_CN.UTF-8"
vi /etc/locale.conf
#按下 i 键,移动光标并修改内容,修改完毕后按ESC键,输入 :wq 回车保存,也可以直接在bitvise的sftp窗口中编辑这个文件
编辑文件时会弹出默认的文本编辑器(一般是notepad),直接在里面修改内容然后保存并关闭文件,bitvise会自动将文件内容回写到服务器上
修改完毕,重启系统
命令行输入echo $LANG,可以看到系统语言已经切换到zh_CN.UTF-8了,使用date命令查看时间,看是否以中文形式显示
设置自动时钟同步
这一步操作在一些科学上网桥梁机上非常关键,因为客户端与服务端的时区、时间相差太多的话很可能导致通讯异常的情况
首先安装ntpdate服务
yum -y install ntpdate chrony
#启动自动校时服务
systemctl start chronyd
#设置该服务开机启动
systemctl enable chronyd
#手动同步时间
ntpdate -u pool.ntp.org
chronyd服务启动后会自动向配置的授时服务器请求授时,也可以通过修改配置文件的方式让chronyd服务去可靠的授时服务器去请求校时
vi /etc/chrony.conf
防火墙常用指令
#永久开放80端口的tcp协议
firewall-cmd --add-port=80/tcp --permanent
#临时开放3389端口tcp协议
firewall-cmd --add-port=3389/tcp
#阻断3389端口tcp协议
firewall-cmd --remove-port=3389/tcp
#重新载入防火墙设置(开放或关闭端口后必须执行该指令)
firewall-cmd --reload
关闭防火墙,关闭SELinux
#关闭防火墙
systemctl stop firewalld
#禁止开机启动防火墙
systemctl disable firewalld
#临时关闭SELinux
setenforce 0
#永久关闭SELinux
#编辑/etc/selinux/config文件
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled并保存
常用系统配置
修改系统功能配置文件
vi /etc/sysctl.conf
#在最下方增加不同的配置语句可以开启或关闭系统的各项功能
#开启内核转发
net.ipv4.ip_forward = 1
#开启bbr拥塞控制算法
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
使配置生效
sysctl -p