日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

作者 | 左國才

出品 | 腳本之家(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。

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版本
CentOS7 util-linux-2.23.2
CentOS8 util-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 都很好的支持了。

  1. dnf install nodejs
  2. dnf install python2
  3. dnf install python3
  4. dnf install golang
  5. dnf install php
  6. dnf install ruby
  7. dnf install perl
  8. dnf install java-1.8.0
  9. dnf install java-11
  10. dnf install maven
  11. dnf install scala
  12. dnf install cargo
  13. dnf install rust
  14. dnf install clang
  15. dnf install freeradius
  16. dnf install dpdk
  17. dnf install Docker
  18. dnf install MySQL-server
  19. dnf install podman

這里我們注意到沒有pip 這個命令,CentOS8 都是嚴格區分pip2 和pip3,分別對應包python2-pip和python3-pip

golang 默認安裝 ,GOPATH在/root/go下,沒有配置go proxy 和也沒有開啟go module 功能,需要自行配置。

  1. [root@pangu ~]# go version
  2. go version go1.11.5 linux/amd64
  3.  
  4. vi /etc/profile
  5.  
  6. export GO111MODULE=on
  7. export GOPROXY=https://goproxy.cn
  8.  
  9. source /etc/profile
  10.  
  11. go env

mysql8.0 命令行進入是不需要密碼的, 從 mysql 官方安裝的話,隨機密碼會記錄到日志,首次登陸也是需要密碼的,紅帽很貼心,告別首次配置輸密碼的問題。

  1. systemctl start mysqld
  2.  
  3. [root@pangu ~]# mysql
  4. Welcome to the MySQL monitor. Commands end with ; or g.
  5. Your MySQL connection id is 9
  6. Server version: 8.0.13 Source distribution
  7.  
  8. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  9.  
  10. Oracle is a registered trademark of Oracle Corporation and/or its
  11. affiliates. Other names may be trademarks of their respective
  12. owners.
  13.  
  14. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
  15.  
  16. mysql>

php默認是7.2.11版本,加密庫 默認使用了libsodium ,如何找到以前的php-mcrypt

  1. dnf install php-pear php-devel make
  2.  
  3. pecl install mcrypt
  4.  
  5.  
  6. vi /etc/php.ini
  7. extension=mcrypt.so
  8.  
  9. php -m |grep mcrypt
魔性的cockpit

cockpit是一個開源項目,不僅僅CenOS8 可以使用。ubuntu 和CentOS7 也是可以使用的。具體可以參考https://cockpit-project.org/,CentOS 8 把 cockpit 從擴展yum源 移動到基礎yum 源里了,可見對cockpit的期望很高。

那cockpit可以做什么呢

1). 支持web終端,在web中關閉防火墻,selinux, 如圖2

2). 支持虛擬機管理,需要安裝cockpit-machines 如圖3

3). 支持docker管理,需要安裝cockpit-docker

4). 支持k8s dashboard管理,需要安裝 cockpit-kubernetes

5). 支持web界面配置網卡bond,如圖4

等等

cockpit 安裝

  1. dnf install cockpit
  2. dnf install cockpit-machines
  3. systemctl enable --now cockpit.socket

cockpit-docker 在CentOS8 中不支持了

Redhat7.6 引入了Podman。Podman通過提供與Docker命令行類似的功能。我們對比發現 CentOS8 中 cockpit-docker 不見了。可能Redhat 更推薦用自家的podman。CentOS7 和 CentOS8 cockpit 相關軟件包對比如下:

  • CentOS7
  1. [root@pangu]# yum list |grep cockpit
  2. cockpit.x86_64 195.1-1.el7.centos.0.1 @extras
  3. cockpit-bridge.x86_64 195.1-1.el7.centos.0.1 @extras
  4. cockpit-kubernetes.x86_64 195.1-1.el7.centos.0.1 @extras
  5. cockpit-machines.noarch 195.1-1.el7.centos.0.1 @extras
  6. cockpit-system.noarch 195.1-1.el7.centos.0.1 @extras
  7. cockpit-ws.x86_64 195.1-1.el7.centos.0.1 @extras
  8. cockpit-composer.noarch 1-1.el7 extras
  9. cockpit-dashboard.x86_64 195.1-1.el7.centos.0.1 extras
  10. cockpit-doc.x86_64 195.1-1.el7.centos.0.1 extras
  11. cockpit-docker.x86_64 195.1-1.el7.centos.0.1 extras
  12. cockpit-machines.x86_64 176-4.el7.centos extras
  13. cockpit-machines-ovirt.noarch 195.1-1.el7.centos.0.1 extras
  14. cockpit-packagekit.x86_64 176-4.el7.centos extras
  15. cockpit-packagekit.noarch 195.1-1.el7.centos.0.1 extras
  16. cockpit-pcp.x86_64 195.1-1.el7.centos.0.1 extras
  17. cockpit-storaged.noarch 195.1-1.el7.centos.0.1 extras
  18. cockpit-subions.noarch 160-1.el7.centos extras
  19. cockpit-tests.x86_64 195.1-1.el7.centos.0.1 extras
  20. cockpit-ws.i686 195.1-1.el7.centos base
  21. subion-manager-cockpit.noarch 1.24.13-3.el7.centos updates
  • CentOS8
  1. [root@pangu ~]# dnf list |grep cockpit
  2. cockpit.x86_64 185.1-1.el8_0 @BaseOS
  3. cockpit-bridge.x86_64 185.1-1.el8_0 @BaseOS
  4. cockpit-packagekit.noarch 184.1-1.el8 @AppStream
  5. cockpit-system.noarch 185.1-1.el8_0 @BaseOS
  6. cockpit-ws.x86_64 185.1-1.el8_0 @BaseOS
  7. cockpit.i686 185.1-1.el8_0 BaseOS
  8. cockpit-bridge.i686 185.1-1.el8_0 BaseOS
  9. cockpit-composer.noarch 0.1.8-1.el8 AppStream
  10. cockpit-dashboard.noarch 184.1-1.el8 AppStream
  11. cockpit-doc.noarch 185.1-1.el8_0 BaseOS
  12. cockpit-machines.noarch 184.1-1.el8 AppStream
  13. cockpit-pcp.x86_64 184.1-1.el8 AppStream
  14. cockpit-session-recording.noarch 1-29.el8 AppStream
  15. cockpit-storaged.noarch 184.1-1.el8 AppStream
  16. cockpit-ws.i686 185.1-1.el8_0 BaseOS
  17. subion-manager-cockpit.noarch 1.23.8-35.el8 BaseOS
firewalld 守護使用 nftables 作為默認后端

nftables 框架替換了 iptables 默認網絡數據包過濾工具,可以通過nft 命令可編程式的配置防火墻。

查看規則

  1. [root@pangu ~]# nft list table filter
  2. table ip filter {
  3. set blackhole {
  4. type ipv4_addr
  5. }
  6.  
  7. chain INPUT {
  8. type filter hook input priority 0; policy accept;
  9. }
  10.  
  11. chain FORWARD {
  12. type filter hook forward priority 0; policy accept;
  13. }
  14.  
  15. chain OUTPUT {
  16. type filter hook output priority 0; policy accept;
  17. }
  18. }

nft -i 打開交互配置模式,具體用法可以參考nftables官方文檔 https://wiki.nftables.org/wiki-nftables/index.php/Simplerulemanagement

本文作者:左國才,VIPKID運維工程師,筆名icai,主要研究開源Linux操作系統,數據庫,云計算領域相關技術,平時喜歡閱讀腳本之家公眾號。

分享到:
標簽:CentOS8
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定