新聞中心
本主題將從3個(gè)角度進(jìn)行對比

創(chuàng)新互聯(lián)公司是一家以網(wǎng)站設(shè)計(jì)建設(shè),微信小程序、網(wǎng)站開發(fā)設(shè)計(jì),網(wǎng)絡(luò)軟件產(chǎn)品開發(fā),企業(yè)互聯(lián)網(wǎng)推廣服務(wù)為主的民營科技公司。主要業(yè)務(wù)涵蓋:為客戶提供網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、申請域名、網(wǎng)站優(yōu)化排名、買鏈接等服務(wù)領(lǐng)域。憑借建站老客戶口碑做市場,建設(shè)網(wǎng)站時(shí),根據(jù)市場搜索規(guī)律和搜索引擎的排名收錄規(guī)律編程,全力為建站客戶設(shè)計(jì)制作排名好的網(wǎng)站,深受老客戶認(rèn)可和贊譽(yù)。
- 常見設(shè)置(centos 6 vs CentOS 7)
- 服務(wù)管理(Sysvinit vs Upstart vs Systemd)
- 性能測試(cpu/mem/io/oltp)
本文為第一部分:常見設(shè)置的對比
1. 字符集
CentOS 6
- 方法: /etc/sysconfig/i18n
CentOS 7
- 方法1: localectl set-locale LANG=en_GB.utf8
- 方法2: /etc/locale.conf中的LANG=
2. 主機(jī)名
CentOS 6
- 在線生效: hostname
- 重啟生效: /etc/sysconfig/network中的HOSTNAME=
CentOS 7
- 在線+重啟生效: hostnamectl set-hostname
3. 時(shí)區(qū)
CentOS 6
- 方法: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CentOS 7
- 方法1: 同CentOS 6
- 方法2: timedatectl set-timezone Asia/Shanghai
4. 時(shí)間同步
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"判斷當(dāng)前時(shí)間是否已同步
不建議用ntpd和ntpdate,RedHat強(qiáng)烈推薦chrony,可用于網(wǎng)絡(luò)不穩(wěn)定的環(huán)境
chrony.conf關(guān)鍵參數(shù)makestep 1.0 -1
ntpd和chronyd區(qū)別
5. 手動(dòng)更改時(shí)間
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)
6. 單用戶修改密碼
CentOS 6: grub界面鍵入e,在kernel行最后加1,鍵入b啟動(dòng)進(jìn)入單用戶模式,之后輸入passwd修改密碼
CentOS 7: grub界面鍵入e,在linux16行上將ro改為rw,并在當(dāng)前行最后加init=/bin/sh,鍵入ctrl-x進(jìn)入,之后輸入passwd修改密碼
- 如果有開啟selinux,則需要在修改密碼后,重啟前,執(zhí)行
touch /.autorelabel - passwd執(zhí)行后,最好執(zhí)行sync,防止強(qiáng)制重啟導(dǎo)致修改密碼沒有落地
7. grub添加參數(shù)
CentOS 6:
- /boot/grub/grub.conf的kernel中加入需要添加的參數(shù)
CentOS 7:
- 步驟1:/etc/default/grub的GRUB_CMDLINE_LINUX中加入需要添加的參數(shù)
- 步驟2:grub2-mkconfig -o /boot/grub2/grub.cfg
8. 查看開機(jī)記錄
CentOS 6: last
CentOS 7: journalctl --list-boots或last
9. 修改啟動(dòng)內(nèi)核
-
查看當(dāng)前啟動(dòng)內(nèi)核
- CentOS 6: cat /boot/grub/grub.conf中的default
- CentOS 7: grub2-editenv list
-
查看有哪些內(nèi)核
- 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}'
-
設(shè)置啟動(dòng)內(nèi)核
- CentOS 6:
- 修改/boot/grub/grub.conf中的default
- CentOS 7:
- 步驟1:確保/etc/default/grub中的
GRUB_DEFAULT為saved - 步驟2:grub2-set-default 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)'
- 步驟1:確保/etc/default/grub中的
- CentOS 6:
10. rc.local
執(zhí)行順序
- CentOS 6: 串行的最后一個(gè)執(zhí)行
- CentOS 7: 和其他服務(wù)并行執(zhí)行
可執(zhí)行權(quán)限
- CentOS 6: 默認(rèn)有可執(zhí)行權(quán)限
- CentOS 7: 默認(rèn)沒有可執(zhí)行權(quán)限(官方不推薦使用rc.local),需要自行增加(chmod +x /etc/rc.d/rc.local)
CentOS 7的注意事項(xiàng)
- rc.local由rc-local.service執(zhí)行,并行執(zhí)行,僅能保證在network之后啟動(dòng),因此建議rc.local里增加sleep 10來盡可能在最后執(zhí)行
- 需要在rc.local的最后一行增加exit 0,否則可能導(dǎo)致已啟動(dòng)的進(jìn)程被關(guān)閉(echo 'exit 0' >> /etc/rc.d/rc.local)
- 建議盡量使用systemd來配置服務(wù),不要使用rc.local
11. limit配置
CentOS 6:
- 全局設(shè)置: 沒有全局設(shè)置的方法(/etc/security/limits.conf僅針對使用pam的進(jìn)程,且有加載pam_limits.so的模塊,因?yàn)閘imits.conf是pam_limits.so的配置文件)
- 服務(wù)設(shè)置: 只能在服務(wù)啟動(dòng)前設(shè)置ulimit,才能在啟動(dòng)后看到效果
CentOS 7:
- 全局設(shè)置: /etc/systemd/system.conf里DefaultLimitNOFILE=65535
- 服務(wù)設(shè)置: [Service]里增加LimitNOFILE=65535
12. yum僅使用ipv4
CentOS 6: yum沒有自帶方法
CentOS 7: yum.conf里增加ip_resolve=4
13. 徹底禁用ipv6
CentOS 6和CentOS 7相同
- 在grub上增加ipv6.disable=1
查看是否徹底關(guān)閉
- sysctl -a | grep -i ipv6如果沒有任何輸出,則表示徹底關(guān)閉
14. 防火墻
CentOS 6
- 默認(rèn)開啟iptables服務(wù),只不過默認(rèn)沒有條目
CentOS 7
- 默認(rèn)安裝并開啟firewalld服務(wù)
- 默認(rèn)不安裝iptables服務(wù)(yum install iptables-services)
15. NetworkManager
CentOS 6: 默認(rèn)未安裝
CentOS 7: 默認(rèn)安裝并啟動(dòng)
16. 網(wǎng)卡名
CentOS 6:
- 系統(tǒng)安裝完,默認(rèn)是em1開始,這其實(shí)是在裝機(jī)完成時(shí)在udev里做的綁定
- 把/etc/udev/rules.d/70-persistent-net.rules內(nèi)容清空,則恢復(fù)成eth0開始編號
CentOS 7:
- 不再通過udev綁定網(wǎng)卡名,默認(rèn)是em1開始,有的是eno、enp、ens等名字
- 如果想恢復(fù)eth0,則/etc/default/grub里增加net.ifnames=0 biosdevname=0
- 如果想讓CentOS 6的網(wǎng)卡名不受udev影響,達(dá)到CentOS 7的效果,則刪除3個(gè)文件即可
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
網(wǎng)卡名規(guī)則
- eno:主板板載網(wǎng)卡
- enp:獨(dú)立網(wǎng)卡(PCI網(wǎng)卡)
- ens:熱插拔網(wǎng)卡(usb之類)
- 參考:https://www.linuxidc.com/Linux/2019-10/161096.htm
17. CPU頻率(performance)
CentOS 6
- 始終:2.1GHz
CentOS 7:
- 空閑:1.2GHz
- sysbench 1線程壓測:一個(gè)物理cpu所有核的頻率瞬間增長,其中最高打到2.6GHz
- sysbench 42線程壓測:所有cpu所有核的頻率全部達(dá)到2.4GHz
- 若要和6一樣保持頻率,則在/etc/default/grub里增加intel_pstate=disable(不建議,因?yàn)樾阅軟]有任何提升,還在某些情況下降)
新聞名稱:最詳細(xì)的CentOS6與7對比(一):常見設(shè)置對比
網(wǎng)頁鏈接:http://m.fisionsoft.com.cn/article/coesihe.html


咨詢
建站咨詢
