最近公司开发的新系统,指定的搭建环境是centos8.2,因此有此文。
因为之前一直是在使用ubuntu,所以对centos略显生疏,不过好在大体是差不多的,折腾下来也还算轻松加愉快。
一、安装
1、鉴于阿里源的速度不错,以及安装包的大小考虑(完整DVD 8G),我选择了minimal(1.6G):CentOS-8.2.2004-x86_64-minimal.iso
安装过程略,挺简单的,分区选择了自动,选择了语言中文,设置了root和普通用户的密码,然后就安装完毕了。
2、刚安装完毕,第一个与ubuntu不同的点就出现了,默认建立的普通用户是没有sudo权限的,什么都安装不了;先切换到root,编辑/etc/sudoers配置,在如图位置,root用户的下方一行,添加一行普通用户的配置;
后来第二次安装系统,发现安装界面可以勾选“将此用户设为管理员”
3、第二个与ubuntu不同的点,默认的网卡是没有IP地址的,导致无法上网;
用ifconfig或者nmcli查看当前网卡情况:
如图,可以看到当前网卡名ens32,刚开始inet 192.168.44.139那一行是没有IP地址的。
进入目录/etc/sysconfig/network-scripts,找到ifcfg-ens32(网卡名根据自己的电脑改变),编辑它:
改BOOTPROTO=dhcp,默认可能是none;
下面的IPADDR(IP地址)、PREFIX(子网掩码)、GATEWAY(网关)、DNS都注释掉,如果没有就算了;
PS:上面是DHCP自动获取IP,如果要手动,就改BOOTPROTO=none,注释掉的4要素填写就可以了。
配置更改后:
就可以了!
4、解决了IP问题,那么安装linux,真正第一要素:换源,就开始安排,此处是与ubuntu第三个不同。
因为是minimal,特别精简的系统,所以先安装wget工具和vim;
dnf install wget #dnf是centos8的包管理工具,用yum也是可以的,只不过本质仍然是dnf
dnf install vim #centos自带的是vi,ubuntu是自带vim的。
cd /etc/yum.repos.d/ #进入源的配置目录
mv CentOS-AppStream.repo CentOS-AppStream.repo.bak
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-centosplus.repo CentOS-centosplus.repo.bak
mv CentOS-Extras.repo CentOS-Extras.repo.bak
mv CentOS-PowerTools.repo CentOS-PowerTools.repo.bak
#将以上源配置文件改名备份,ubuntu只有一个源配置文件souces.list,centos有很多个,因为阿里源一个文件包括了这些,所以这些都注释掉
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo #下载阿里源的文件
dnf makecache #更新源(yum makecache同理),相当于ubuntu的apt update
PS:换源前,最好ping一个常用IP,确定dns是可用的,否则可能导致makecache的时候无法解析而报错。
5、老规矩,一入linux深似海,自带bash必须改!先安装ZSH+ohmyzsh
dnf -y install zsh #安装基本zsh
./ohmyzsh_install.sh #运行手动下载并上传的ohmyzsh安装脚本,因为在线安装会无法访问,安装脚本会自动更改当前用户默认shell
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions #自动补全插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting #高亮插件
vi .zshrc #编辑配置
主题更换ys,插件名字加上,alias别名加上(比ubuntu要多加一个alias vi=vim,vi是真难看)。详见《从头安装ubuntu所需软件(零):ZSH+OhMyZSH+主题+插件》,此处不再赘述。
最后记得source .zshrc更新配置。
6、改时区
timedatectl #显示当前时区
timedatectl list-timezones #列出时区列表
sudo timedatectl set-timezone Asia/Shanghai #更改时区为上海
到此系统基本环境配置完毕。
文章评论