如何快速上手CentOS8


如何快速上手CentOS8

文章插图
作者 | 左国才
出品 | 脚本之家(ID:jb51net)
如有好文章投稿 , 请点击 → 这里了解详情
centos8 9月底发布 , 引入了不少新的功能和操作习惯 , 我们如果快速上手呢?首先我们从三个疑问说起三个疑问:
1.Minimal 版本 哪去了?我们下载 CentOS7 是区分 Minimal ,  Everything的 。Minimal 只有792M  , 非常便于快速传输和安装 。而CentOS8-1905 Minimal ,  Everything 合并为一个ISO文件 , 共6.64G ,  比原来变胖了 。具体可以参考https://wiki.centos.org/Download , CentOS-8-Stream 则更大 , 7.98G , 包含的东西更多 。不过安装时也不用担心整个安装过程变长 , 在安装过程中在SOFTWARE SELECTION 中可以选择 Minimal Install  , 如图1 。
如何快速上手CentOS8

文章插图
2. network.service 不能用了 , 如果配置网络?NetworkManager 胜出 , 取代了network.service。以后就没有机会执行 systemtl stop network 了 。NetworkManager有自己的CLI工具:nmcli , 可以手动配置网络 , 也可以把参数添加到配置文件 , 跟之前一样 , 直接启动服务 。
3. tailf 哪去了?tailf 来源于util-linux包,我们从util-linux作者源码的发行说明中Documentation/releases/v2.30-ReleaseNotes 找到了如下说明 The deprecated command tailf has been removed. Use "tail -f" from coreutils. 也就是说从2.30 移除了tailf , 以后只能使用tail -f 命令 。
CentOS7和CentOS8 包版本对比
系统版本util-linux版本CentOS7util-linux-2.23.2CentOS8util-linux-2.32.1 具体可以参考:https://github.com/karelzak/util-linux/ 查看内核对内核版本敏感的应用终于可以使用上4.x 的内核了 。
  1. uname -r
  2. 4.18.0-80.el8.x86_64
配置网络地址
  1. vi /etc/sysconfig/network-s/ifcfg-ens3
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=static
  6. IPADDR=10.10.10.100
  7. NETMASK=255.255.255.0
  8. GATEWAY=10.10.10.1
  9. DNS1=10.10.10.2
  10. DEFROUTE=yes
  11. IPV4_FAILURE_FATAL=no
  12. IPV6INIT=yes
  13. IPV6_AUTOCONF=yes
  14. IPV6_DEFROUTE=yes
  15. IPV6_FAILURE_FATAL=no
  16. IPV6_ADDR_GEN_MODE=stable-privacy
  17. NAME=ens3
  18. UUID=ad5cf4a5-7881-4533-82fd-b8a0350a7859
  19. DEVICE=ens3
  20. ONBOOT=yes
  21.  
  22.  
  23. systemctl start NetworkManager
  24.  
  25. 查看
  26. nmcli c
  27.  
  28. ip a s
配置yum /dnf 源dnf 是从fedora中 移植过来的 , 与yum 操作习惯很类似 , 也支持只下载不安装的功能 , 只需要在参数中指定 --downloadonly , 依然支持epeldnf install epel-release , AppStream 是对传统 rpm 格式的全新扩展 , 为一个组件同时提供多个主要版本 , 比如Python2和python3 , JAVA-1.8.0和java-11,配置国内yum源进行加速
vi /etc/yum.repos.d/CentOS-Base.repo
  1. [BaseoS]
  2. name=CentOS-$releasever - Base
  3. baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
vi /etc/yum.repos.d/CentOS-APPStream.repo
  1. [AppStream]
  2. name=CentOS-$releasever - AppStream
  3. baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficia
vi /etc/yum.repos.d/CentOS-Extras.repo
  1. [extras]
  2. name=CentOS-$releasever - Extras
  3. baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
关闭selinux firewlld
  1. setenforce 0
  2. systemctl stop firewalld
安装命令行补全插件
  1. yum install bash-completion
  2. source /etc/profile
安装web console
  1. dnf install cockpit
  2. systemctl start cockpit
  3. ss -tan|grep 9090
  4.  
  5. 浏览器访问
  6. https://10.10.10.100:9090/
常用软件包安装对开发者更好的工具支持 , php , golang , maven , nodejs 等耳熟能详的开发工具链 终于可以用原生yum源安装了 , 不再需要通过第三方yum源 , 即使像rust , cargo 都很好的支持了 。


推荐阅读