您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何進行CentOS 6與CentOS 7的常見設置對比,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
centos7與centos6從初始化技術,服務啟動,開機啟動文件等都有差別,這篇文章和大家分享一下centos7與centos6的常見設置對比。
CentOS 6
方法: /etc/sysconfig/i18n
CentOS 7
方法1: localectl set-locale.utf8
方法2: /etc/locale.conf中的LANG=
CentOS 6
在線生效: hostname
重啟生效: /etc/sysconfig/network中的HOSTNAME=
CentOS 7
在線+重啟生效: hostnamectl set-hostname
CentOS 6
方法: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CentOS 7
方法1: 同CentOS 6
方法2: timedatectl set-timezone Asia/Shanghai
CentOS 6
逐步: ntpd或ntpdate
直接: ntpdate -b(通常加到crontab)
CentOS 7
方法1: systemctl start chronyd
方法2: timedatectl set-ntp yes(同systemctl start chronyd)
可以通過timedatectl | grep “NTP synchronized”判斷當前時間是否已同步
不建議用ntpd和ntpdate,RedHat強烈推薦chrony,可用于網絡不穩定的環境
chrony.conf關鍵參數makestep 1.0 -1
ntpd和chronyd區別
CentOS 6
方法: date -s “2018-07-08 11:11:11”
CentOS 7
方法1: 同CentOS 6
方法2: timedatectl set-time “2018-07-08 11:11:12″(前提是timedatectl set-ntp false)
CentOS 6: grub界面鍵入e,在kernel行最后加1,鍵入b啟動進入單用戶模式,之后輸入passwd修改密碼
CentOS 7: grub界面鍵入e,在linux16行上將ro改為rw,并在當前行最后加init=/bin/sh,鍵入ctrl-x進入,之后輸入passwd修改密碼
如果有開啟selinux,則需要在修改密碼后,重啟前,執行touch /.autorelabel
passwd執行后,最好執行sync,防止強制重啟導致修改密碼沒有落地
CentOS 6:
/boot/grub/grub.conf的kernel中加入需要添加的參數
CentOS 7:
步驟1:/etc/default/grub的GRUB_CMDLINE_LINUX中加入需要添加的參數
步驟2:grub2-mkconfig -o /boot/grub2/grub.cfg
CentOS 6: last
CentOS 7: journalctl –list-boots或last
查看當前啟動內核
CentOS 6: cat /boot/grub/grub.conf中的default
CentOS 7: grub2-editenv list
查看有哪些內核
CentOS 6: cat /boot/grub/grub.conf | sed -n ‘/^title/s/^title //p’
CentOS 7: cat /boot/grub2/grub.cfg | grep ‘^menuentry’ | awk -F”‘” ‘{print $2}’
設置啟動內核
步驟1:確保/etc/default/grub中的GRUB_DEFAULT為saved
步驟2:grub2-set-default ‘CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)’
修改/boot/grub/grub.conf中的default
CentOS 6:
CentOS 7:
執行順序
CentOS 6: 串行的最后一個執行
CentOS 7: 和其他服務并行執行
可執行權限
CentOS 6: 默認有可執行權限
CentOS 7: 默認沒有可執行權限(官方不推薦使用rc.local),需要自行增加(chmod +x /etc/rc.d/rc.local)
CentOS 7的注意事項
rc.local由rc-local.service執行,并行執行,僅能保證在network之后啟動,因此建議rc.local里增加sleep 10來盡可能在最后執行
需要在rc.local的最后一行增加exit 0,否則可能導致已啟動的進程被關閉(echo ‘exit 0’ >> /etc/rc.d/rc.local)
建議盡量使用systemd來配置服務,不要使用rc.local
CentOS 6:
全局設置: 沒有全局設置的方法(/etc/security/limits.conf僅針對使用pam的進程,且有加載pam_limits.so的模塊,因為limits.conf是pam_limits.so的配置文件)
服務設置: 只能在服務啟動前設置ulimit,才能在啟動后看到效果
CentOS 7:
全局設置: /etc/systemd/system.conf里DefaultLimitNOFILE=65535
服務設置: [Service]里增加LimitNOFILE=65535
CentOS 6: yum沒有自帶方法
CentOS 7: yum.conf里增加ip_resolve=4
CentOS 6和CentOS 7相同
在grub上增加ipv6.disable=1
查看是否徹底關閉
sysctl -a | grep -i ipv6如果沒有任何輸出,則表示徹底關閉
CentOS 6
默認開啟iptables服務,只不過默認沒有條目
CentOS 7
默認安裝并開啟firewalld服務
默認不安裝iptables服務(yum install iptables-services)
CentOS 6: 默認未安裝
CentOS 7: 默認安裝并啟動
CentOS 6:
系統安裝完,默認是em1開始,這其實是在裝機完成時在udev里做的綁定
把/etc/udev/rules.d/70-persistent-net.rules內容清空,則恢復成eth0開始編號
CentOS 7:
不再通過udev綁定網卡名,默認是em1開始,有的是eno、enp、ens等名字
如果想恢復eth0,則/etc/default/grub里增加net.ifnames=0 biosdevname=0
如果想讓CentOS 6的網卡名不受udev影響,達到CentOS 7的效果,則刪除3個文件即可
rm -f /etc/udev/rules.d/70-persistent-net.rules rm -f /lib/udev/write_net_rules rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
網卡名規則
eno:主板板載網卡
enp:獨立網卡(PCI網卡)
ens:熱插拔網卡(usb之類)
參考:https://www.linuxidc.com/Linux/2019-10/161096.htm
CentOS 6
始終:2.1GHz
CentOS 7:
空閑:1.2GHz
sysbench 1線程壓測:一個物理cpu所有核的頻率瞬間增長,其中最高打到2.6GHz
sysbench 42線程壓測:所有cpu所有核的頻率全部達到2.4GHz
若要和6一樣保持頻率,則在/etc/default/grub里增加intel_pstate=disable(不建議,因為性能沒有任何提升,還在某些情況下降
關于如何進行CentOS 6與CentOS 7的常見設置對比就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。