centos7下載地址:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso CentOS-7-x86_64-DVD-1810.iso鏡象名字解析: CentOS-7:表明版本 x86_64:表明多少位系統,7之後的版本再也不提供32位鏡像 1810:表明18年10月發佈的版本
1.修改網卡名稱統,讓其統一:修改內核參數 net.ifnames=0 biosdevname=0
2.選擇最小安裝
3.安裝基本軟件包與簡單優化linux
yum -y install wget vim lrzsz bash-completion telnet nmap 關閉selinux:/etc/selinux/config 關閉防火牆:systemctl disable firewalld.service
centos5啓動採用Sysvinit技術:ios
特色: 1.系統第1個進程(PID=1)爲init 2.init進程是全部進程的祖先,不可Kill; 3.大多數linux發行版的Init系統是和Sysvinit相兼容的,被稱爲sysvinit 4.表明系統centos5 優勢:SysVinit運行很是良好,概念簡單清晰。它主要依賴於Shell腳本 缺點: 1.必定按照順序啓動,啓動速度慢 2.很容易hang住,fstab與nfs掛載問題
centos6啓動採用Upstart技術:vim
1.CentOS6採用了Upstart技術代替sysvinit進行引導,Upstart對rc.sysinit腳本作了大量的優化,縮短了系統初始化時的啓動時間。可是CentOS6爲了簡便管理員的操做,upstart的不少特性並無凸顯或者直接不支持,所以在CentOS6中的服務啓動腳本仍是以原來SysV的形式提供的。 2.啓動順序按照同相的一塊兒啓動,不一樣的仍是按照順序啓動 3.表明系統: CentOS6 ,Ubuntu14,從CentOS7,Ubuntu15開始使用systemd
centos7啓動採用systemd技術:centos
1.設計目標是克服 sysvinit 固有的缺點,提升系統的啓動速度; 2.Sysvinit兼容,下降遷移成本; 3.最主要優勢:並行啓動(全部進程一塊兒啓動,啓動速度快) 4.表明系統:RedHat7,CentOS7,Ubuntu15等
三種技術對比
緩存
1.解決sockent依賴/端口依賴
2.採用了d-bus做爲程序之間的通訊工具,相似消息隊列,能夠緩存信息
3.解決了文件系統依賴:優先啓動要用的文件系統,其他的文件系統都延遲啓動加載
bash
1.網卡名稱eth0和enp5s0/ens33
2.網絡配置命令不一樣網絡
centos7主要使用ip\ss命令 ip:yum -y install iproute nmtui:替代setup命令 centos6中使用的setup與ifconfig被廢棄 •ifconfig: yum -y install net-tools setup: yum -y install setuptool 廢棄命令 安裝好以後,你會發現裏面什麼都沒有,這只是一個圖形工具。咱們須要用到的網絡服務,防火牆,系統服務等須要另外再安裝。安裝好setup tools工具以後,咱們須要安裝工具組件如ntsysv(系統服務),system-config-networktui(網絡服務),iptables(防火牆配置)等。只須要部分的也能夠只安裝須要的也行
3.主機名配置文件不一樣併發
修改主機名 hostname CentOS7 臨時生效 編輯/etc/hostname 主機名的配置文件變了 hostnamectl set-hostname CentOS7 #→方法2,本質仍是改配置文件。 修改字符集 localectl set-locale LANG=zh_CN. UTF-8 編輯/etc/locale.conf cat /etc/redhat-release 查看系統版本號 cat /etc/os-release 全部支持systemd系統的統一發行版名稱和版本號文件
4.兼容的/etc/rc.localsvg
rc.local文件須要加執行權限(+x)才能啓動時自動執行腳本,rs.local文件默認權限爲644
5.運行級別不一樣:7運行級別只有3與5工具
Runlevel VS System Target [root@CentOS7 ~]# cat /etc/inittab # inittab is no longer used when using systemd. 當前啓動級別 [root@CentOS7 ~]# systemctl get-default multi-user.target 設置啓動級別 systemctl set-default multi-user.target
6.管理服務命令不一樣
systemctl:融合service和chkconfig的功能於一體,兼容SysV和LSB的啓動腳本,並且夠在進程啓動過程當中更有效地引導加載服務。
•systemd-analyze time •systemd-analyze blame systemd-analyze plot > bootime.svg