1. 程式人生 > >centos7安裝與優化

centos7安裝與優化

centos7 系統安裝 系統優化

各位小夥伴,安裝過程圖片有點問題,我處理一下,馬上更新

CentOS-7安裝與優化

我這裏用7.2的版本,為了後面雲計算的兼容性做準備


技術分享圖片

技術分享圖片

centos的演變

sysvinit技術

系統第一個啟動進程:init,pid=1

串行啟動:一次一個,一個一個啟動

使用的版本:centos5

init優點:運行非常良好,概念簡單清晰。主要依賴於shell腳本

init缺點:1、按照一定順序執行,啟動慢2、容易hang住,fstab與nfs掛載問題


upstart 技術(過度的技術)
串行+並行啟動

使用的版本:centos6、ubuntu14


systemd技術
並行啟動:全部的一起啟動

克服init固有缺點(串行啟動),提高系統的啟動速度(並行啟動)

降低遷移成本


三種啟動技術對比:

技術分享圖片技術分享圖片
並行啟動三大原理:

1、解決socket 依賴/端口依賴 socket 網絡套接字文件技術分享圖片

技術分享圖片

2、解決D-Bus 依賴:采用了D-Bus 為程序之間的通訊工具,類似消息隊列,可以緩存信息技術分享圖片

技術分享圖片

3、解決文件系統依賴、類似autofs機制 先加載boot、swap、/ 分區,後直接啟動系統,延遲啟動其他guaz

技術分享圖片

技術分享圖片



安裝完成後的優化

查看系統版本

[root@CentOS7 ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1611 (Core)


修改yum源:

base源

[root@CentOS7 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirrors.aliyun.com/repo/Centos-7.repo

% Total % Received % Xferd Average Speed Time Time Time

CurrentDload Upload Total Spent Left Speed100 2573 100 2573 0 0 2940 0 --:--:-- --:--:-- --:--:-- 2940

epel源

[root@CentOS7 ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

% Total % Received % Xferd Average Speed Time Time Time

CurrentDload Upload Total Spent Left Speed100 1084 100 1084 0 0 915 0 0:00:01 0:00:01 --:--:-- 916


安裝軟件

yum install vim wget bash-completion lrzsz nmap nc tree htop iftop net-tools -y

說明:bash-completion 補全命令參數的包



centos7 與centos 6的區別技術分享圖片技術分享圖片
技術分享圖片

技術分享圖片

解決更換網卡後名稱變更的問題
更改名稱的方法  

修改CentOS7網卡名稱為傳統名稱eth0格式 http://oldboy.blog.51cto.com/2561410/1722101


nmtui

centos7 上管理網路的圖形化工具,類似於setup


主機名配置文件的區別

臨時 hostname

永久vim /etc/hostname

修改主機名永久和臨時一步到位:hostnamectl set-hostname george


字符集

臨時

[root@george ~]# echo $LANGzh_CN.UTF-8

永久

[root@george ~]# cat /etc/locale.confLANG="zh_CN.UTF-8"

永久和臨時同時修改

[root@george ~]# localectl set-locale LANG=en_US.utf8
[root@george ~]# localectl

System Locale: LANG=zh_CN.UTF-8

VC Keymap: cn

X11 Layout: cn


查看系統版本號

  1. [root@clsn bin]# cat /etc/os-release

兼容的rc.local

  1. cat /etc/rc.local

想要使用rc.local 必須給他可執行權限(centos6中可以直接使用)

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


運行級別

原運行級別文件

ls -lh /usr/lib/systemd/system/runlevel*.target

設置運行級別

systemctl set-default multi-user.target

查看當前運行級別

systemctl get-default


關機命令

poweroff

shutdown -h now

halt #不會關機,只會退出登錄


查看路由和監聽端口

ip r

ss #查看socket,類似於netstat


systemd一統天下

系統啟動文件的目錄

ls /usr/lib/systemd/system

語法格式 http://www.jinbuguo.com/systemd/systemd.service.html


管理服務

服務及開機自啟動:

systemctl stop postfix.service

systemctl start postfix.service

systemctl disable postfix.service

systemctl enable postfix.service

查看服務是否為開機自啟動:

systemctl is-enabled postfix.service #查看單個服務是否為開機自啟動

systemctl list-unit-files |grep enabled #查看哪些服務為開機自啟動

systemctl:融合service和chkconfig的功能於一體,兼容SysV和LSB的啟動腳本,而且夠在進程啟動過程中更有效地引導加載服務。

命令對比

技術分享圖片


開機時間優化

systemd-analyze time #查看系統的啟動時間

systemd-analyze blame #查看系統每個服務的啟動時間

systemd-analyze plot >bootime.avg #生成圖形化效果,然後sz bootime.avg下載



開機啟動時間

systemd-analyze time

Startup finished in 387ms (kernel) + 1.406s (initrd) + 31.831s (userspace) = 33.626s


查看具體的使用時間

systemd-analyze blame


生產圖表

systemd-analyze plot >bootime.svg #保存到指定文件

sz bootime.svg #上傳到windown查看技術分享圖片

開機啟動項優化技術分享圖片

systemctl list-unit-files|egrep "^ab|^aud|^kdump|vm|^md|^mic|^post|lvm" |awk '{print $1}'|sed -r 's#(.*)#systemctl disable &#g'|bash



centos7安裝與優化