1.系統(tǒng)初始化技術(shù)
·?Sysvinit技術(shù)
·?Upstart技術(shù)
Systemd技術(shù)
Sysvinit技術(shù)
特點(diǎn):
1.系統(tǒng)第1個進(jìn)程為init;2.init進(jìn)程是所有進(jìn)程的父進(jìn)程,不可kill;3.大多數(shù)Linux發(fā)行版的init系統(tǒng)是和SystemV相兼容的,被稱為sysvinti4.代表系統(tǒng):CentOS5 CentOS6
優(yōu)點(diǎn):
sysvinit運(yùn)行非常良好,概念簡單清晰。它主要依賴于shell腳本。
缺點(diǎn):
1.按照一定順序執(zhí)行——>啟動太慢。2.很容易hang住,fstab與nfs掛載問題
Upstart技術(shù)
CentOS6采用了upstart技術(shù)代替sysVinit進(jìn)行引導(dǎo),Upstart對rc.sysinit腳本做了大量的優(yōu)化,縮短了系統(tǒng)初始化的啟動時(shí)間。但是CentOS6為了簡便管理員的操作,upstart的很多特性并沒有凸顯或直接不支持。
代表系統(tǒng):CentOS6, Ubuntu14,?從CentOS7, Ubuntu15開始使用systemd
Systemd技術(shù)
新系統(tǒng)都會采用的技術(shù)(RedHat7,CentOS7,Ubuntu15等);設(shè)計(jì)目標(biāo)是克服sysvinit固有的缺點(diǎn),提高系統(tǒng)的啟動速度;和Sysvinit兼容,降低遷移成本;最主要優(yōu)點(diǎn):并行啟動Pid為1的進(jìn)程
2.在yum源上的優(yōu)化
在centos6的時(shí)候,默認(rèn)是從官方源下載rpm包的,由于是國外的yum源很慢不能用,CentOS7在這里做了優(yōu)化,當(dāng)我們使用yum安裝軟件的時(shí)候,默認(rèn)不會再從官方下載,而是自動尋找離自己地理位置最近的yum源開始下載。
3.命令
如果在安裝系統(tǒng)的時(shí)候選擇minimal,會比之前6的時(shí)候以更小的包來安裝,比如:vim、ifconfig、route、setup、netstat等等很多命令都沒有了。。在安裝系統(tǒng)后可加入以下軟件包:
yum install lrzsz tree net-tools nmap vim bash-completion lsof dos2unix nc telnet ntp wget rng-tools psmisc screen -y
#lrzsz?支持windowns平臺的上傳下載linux。在windowns遠(yuǎn)程連接工具上可以使用。# net-tools CentOS 7.2.11?默認(rèn)沒有ifconfig命令。net-tools提供一些網(wǎng)絡(luò)命令。# bash-completion?自動命令補(bǔ)全的工具。# rng-tools ??生成隨機(jī)數(shù)嫡池的一個工具,有了這個工具tomcat?啟動會變得非???。# psmisc?這個包含有killall命令。# screen?可以新建一個窗口,把任務(wù)放在后臺運(yùn)行。
4.字符集修改
?/etc/locale.conf ?#字符集配置文件
localectl?set-locale LANG=zh_CN.UTF-8 ?#?命令行一步到位
?[root@CentOS7 ~]# localectl set-locale LANG=zh_CN.UTF-8
[root@CentOS7 ~]# localectl status
???System Locale: LANG=zh_CN.UTF-8
???????VC Keymap: us
??????X11 Layout: us
5.開機(jī)啟動管理
/etc/rc.local ?#?這個文件還是存在,不過如果我們還想繼續(xù)使用這種方式需要給它加執(zhí)行權(quán)限chmod +x /etc/rc.d/rc.local# system一統(tǒng)天下?snapshot(支持快照)
systemctl status cron.service?#查看定時(shí)任務(wù)狀態(tài)
systemctl stop cron.service ??#關(guān)閉定時(shí)任務(wù)
systemctl status cron.service ?#查看操作情況
systemctl ?list-unit-files|grep?enable??#查看當(dāng)前正在運(yùn)行的服務(wù)
systemctl ??disablepostfix.service?#關(guān)閉郵件服務(wù)
systemctl ?list-unit-files|grep postfix?#查看郵件服務(wù)是否開啟
systemctl stop firewalld.service?#關(guān)閉防火墻
systemctl ?is-enable?#開啟的服務(wù)
systemctl ?disable???#關(guān)閉的服務(wù)
通過/etc/rc.d/rc.local/開機(jī)自啟動
centos7中/etc/rc.d/rc.local需要執(zhí)行如下命令賦予可執(zhí)行權(quán)限
chmod +x /etc/rc.d/rc.local
6.運(yùn)行級別runlevel
/etc/inittab?是無效的?system target?替代##永久生效下次登錄生效
systemctl get-default graphical.target?切換到5
systemctl get-default multi-user.target?切換到3##臨時(shí)生效的話
init3##只有五種運(yùn)行級別
[root@centos7 ~]# ls -lh /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Apr 20 22:31 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Apr 20 22:31 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 20 22:31 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Apr 20 22:31 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Apr 20 22:31 /usr/lib/systemd/system/runlevel6.target -> reboot.target
7.配置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.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm