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
查看系統版本號
[root@clsn bin]# cat /etc/os-release
兼容的rc.local
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安裝與優化