CentOS 7和6差異

  • CentOS 7使用的初始化技術是Systemd。
  • 另外,服務啓動、開機啓動文件、網絡命令等,都表明和6有差異。

現在就讓我們先了解 Linux 系統 CentOS 初始化技術的演變吧!

一、系統初始化技術

  1. Sysvinit技術
  2. Upstart技術
  3. Systemd技術

Sysvinit的技術

特性:

  • 1)系統的第一個過程是init;
  • 2)init進程是所有進程的父進程,不能被kill(殺死);
  • 3)大多數Linux分發init系統都跟SystemV兼容,稱爲sysvinti
  • 4)代表系統:CentOS 5 CentOS 6

優勢:

  • Sysvinit 運作良好,概念簡單明瞭。
  • 它主要取決於shell腳本。

弱勢:

  • 1)按特定順序執行 – > 啓動太慢。
  • 2)很容易掛起,fstab和NFS掛載問題。

Upstart技術

CentOS 6使用 SysVinit 代替啓動技術來啓動。

Upstart的 rc.sysinit 腳本進行了很多優化,以減少系統初始化啓動時間。

但是,爲了簡化管理員的操作,CentOS 6不會突出或直接不支持許多新功能。

代表系統:CentOS 6,Ubuntu14。

  • systemd 從 CentOS 7,Ubuntu15開始使用。

Systemd技術

新系統中使用的技術(RedHat7,CentOS 7,Ubuntu15等)

  • 設計的目的是解決sysvinit本來的缺點,有效提高系統啓動速度;
  • 與Sysvinit兼容,減少轉移的成本;

主要優點:

  1. 並行啓動
  2. 使用 PID 1 的進程處理

二、yum源的優化

在CentOS 6中,默認是從官方來源下載rpm包。

  • 由於使用國外資源的速度緩慢,CentOS 7在這裏得到了優化。
  • 當我們使用安裝軟件時,默認情況下不再從官方網站下載。
  • 相反,它會自動找到離自己地理位置最近的Yum源開始下載。

三、命令

如果你在安裝系統時選擇minimal(最小的一個),它將安裝在比以前版本更小的包中。例如:VIM,使用ifconfig,route路由,setup設置參數,netstat等等。許多命令都沒有了。

在系統安裝後,可以添加下列軟件包:

yum install lrzsz tree net-tools nmap vim bash-completion lsof dos2unix nc telnet ntp wget rng-tools psmisc screen -y
#lrzsz
 支持用於上傳和下載linux的windowns平臺。
 可以在windowns遠程連接工具上使用。
#net-tools
 CentOS  7.2.11
 默認沒有ifconfig命令。網絡工具提供了一些網絡命令。
#bash-completion
 自動命令完成工具。
#rng-tools
 生成隨機數字池的工具。
 有了這個工具,tomcat啓動速度非常快。
#psmisc
 這包含killall命令。
#screen
 創建一個新窗口並將任務置於後臺。

四、字符集修改

字符集配置文件 ▼

/etc/locale.conf 

命令行只一步就到位 ▼

[root@CentOS 7 ~] # localectl set-locale LANG = zh_CN.UTF-8
[root@CentOS 7 ~] # localectl status
System Locale: LANG=zh_CN.UTF-8
VC Keymap: us
X11 Layout: us

五、啓動管理

/etc/rc.local 

此文件仍然存在,但如果我們想繼續使用此方法,則需要爲其添加執行權限 ▼

chmod +x /etc/rc.d/rc.local

查看計劃任務狀態 ▼

systemctl status cron.service

關閉計劃任務 ▼

systemctl stop cron.service

查看操作的情形 ▼

systemctl status cron.service

查看當前在運行的服務 ▼

systemctl list-unit-files|grep enable 

禁用郵件服務 ▼

systemctl disable postfix.service

檢查是否啓用郵件服務 ▼

systemctl list-unit-files|grep postfix

關閉防火牆 ▼

systemctl stop firewalld.service

開啓服務 ▼

systemctl is-enable

# 關閉服務 ▼

systemctl disable

以 /etc/rc.d/rc.local/ 開啓啓動:

CentOS 7中的 /etc/rc.d/rc.local 需執行以下命令,來提供可執行權限 ▼

chmod +x /etc/rc.d/rc.local

六、runlevel(運行級別)

/etc/inittab 是一個無效的 system target 替代

  • 始終對下次登錄有效

切換到5 ▼

systemctl get-default graphical.target

切換到3 ▼

systemctl get-default multi-user.target

臨時生效 ▼

INIT3

只有五個運行級別 ▼

[root@centos7 ~]# ls -lh /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Mar 20 22:31 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 20 22:31 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 20 22:31 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 20 22:31 /usr/lib/systemd/system/runlevel5.target -> graphical.target 
lrwxrwxrwx. 1 root root 13 Mar 20 22:31 /usr/lib/systemd/system/runlevel6.target -> reboot.target

七、配置yum源代碼

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

官方EPEL來源 ▼

wget http://dl.fedorMaroject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章