一.centos7映象介紹
映象名字解釋:centos-7-x86_64-***-1708.iso
從centos7之後,版本命名就跟發行的日期相關了
centos-7--->系統是7.x的版本
x86_64--->64位作業系統,並且從7以後不再提供32位映象
1708--->2023年08月發表的版本
二.centos7系統安裝:
修改核心引數net.ifnames=0 biosdevname=0,使網絡卡名統一 (也可以不進行修改)
ip:自主定義
主機名:centos7
磁碟空間:100g(根據自己的磁碟空間)
防火牆和selinux關閉
做好快照(如果是虛擬機器)
注意:完整版的安裝一般選擇桌面版
三.開機啟動流程
我們知道centos7之前的系統開機啟動流程大概如下圖:
1)主要用到了sysvinit技術特點:
系統第1個程序(pid=1)為init;
init程序是所有程序的祖先,不可kill
大多數linux發行版的init系統是和systemv相相容的,被稱為sysvinit。
代表系統:centos5 應用場景:用於伺服器時代
優點:sysvinit執行非常良好,概念簡單清晰。它主要依賴於shell指令碼
缺點:按照一定順序執行啟動太慢。很容易hang住,fstab與nfs掛載問題
2).upstart技術
centos6採用了upstart技術代替sysvinit進行引導,upstart對rc.sysinit指令碼做了大量的優化,縮短了系統初始化時的啟動時間。
但是centos6為了簡便管理員的操作,upstart的很多特性並沒有凸顯或者直接不支援,因此在centos6中的服務啟動指令碼還是以原來sysv的形式提供的。
代表系統:centos6 ,ubuntu14,從centos7,ubuntu15開始使用system
3).systemd技術
新系統都會採用的技術(redhat7,centos7,ubuntu15等);
設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度;
和 sysvinit 相容,降低遷移成本;
最主要優點:並行啟動,相互之間不再穿行啟動
pid為1的程序
[root@centos7 ~]# ps -ef|head -2
uid pid ppid c stime tty time cmd
root 1 0 0 11:13 ? 00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
4).三種啟動方式對比:
四.併發啟動原理
1.解決socket依賴/埠依賴
2.採用了d-bus作為程式之間的通訊工具,類似訊息佇列,可以快取資訊
3.解決檔案系統依賴:優先啟動要用的檔案系統,其餘的檔案系統都延遲啟動載入。
五.基本操作命令
補充安裝軟體包
yum -y install wget vim lrzsz bash-completion telnet nmap
關閉selinux:/etc/selinux/config
關閉防火牆:systemctl disable firewalld.service
關機做快照
六.6和7系統的區別
(1).網絡卡名稱eth0和enp5s0/ens33
(2).網路配置相關命令
ip:yum -y install iproute
centos7主推使用ip、ss命令。
ifconfig: yum -y install net-tools
setup: yum -y install setuptool 廢棄命令
安裝好之後,你會發現裡面什麼都沒有,這只是乙個圖形工具。我們需要用到的網路服務,防火牆,系統服務等需要另外再安裝。
安裝好setup tools工具之後,我們需要安裝工具元件如ntsysv(系統服務),system-config-networktui(網路服務),iptables(防火牆配置)等。只需要部分的也可以只安裝需要的也行。
nmtui:替代setup命令
(3).主機名等配置檔案
(4)相容的/etc/rc.local
centos7需要給rc.local賦予許可權:chmod +x /etc/rc.d/rc.local
(5)執行級別runlevel
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).管理服務
chkconfig
service
/etc/init.d/
systemctl:融合service和chkconfig的功能於一體,相容sysv和lsb的啟動指令碼,而且夠在程序啟動過程中更有效地引導載入服務。。
命令對比區別表:
systemctl start crond.service和systemctl start crond效果一樣。
(7).啟動時間優化
systemd-analyze time
systemd-analyze blame
systemd-analyze plot > bootime.svg
centos7 備份系統
centos系統備份與恢復教程 tar 特點1 保留許可權 2 適合備份整個目錄 3 可以選擇不同的壓縮方式 4 如果選擇不壓縮還能實現增量備份,部份還原,參考man tar dd特點 1 對塊進行操作,能備份整個硬碟 包括分割槽表 mbr,其他linux不能很好支援的檔案系統 2 可以進行壓縮 麻...
CentOS7系統安裝
centos 7.5 x86 64 開啟vmware主頁點選建立虛擬機器 2 新增映象位置 3 啟動虛擬機器 4 設定網絡卡為eth開頭,centos7預設安裝網絡卡名稱並非以eth開頭 按tab鍵輸入 net.ifnames 0 biosdevname 0 之後回車 5 選擇鍵盤 預設就好,點選c...
CentOS7系統安裝筆記
首先,格式化硬碟。硬碟裡殘留的windows引導資訊和oem資訊會讓你的安裝變成這樣 windows下用ultraiso將映象寫入u盤後安裝程式會莫名找不到映象位置,先用legacy引導,選擇第一項,按tab,把內容改為 vmlinuz initrd initrd.img linux dd quie...