Centos7系統介紹

2022-09-01 09:36:13 字數 3361 閱讀 5474

一.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...