第1章 CentOS7的使用 1.1 為什麼要使用CentOS7版本 CentOS7是在CentOS6基礎上發佈的新版本,與之前的版本相比,主要的更新包括: 1、內核更新到3.10.0 2、支持Linux容器 3、LVM快照支持ext4和XFS 4、轉用systemd、firewalld和GRUB2 ...
第1章 CentOS7的使用
1.1 為什麼要使用CentOS7版本
CentOS7是在CentOS6基礎上發佈的新版本,與之前的版本相比,主要的更新包括:
1、內核更新到3.10.0
2、支持Linux容器
3、LVM快照支持ext4和XFS
4、轉用systemd、firewalld和GRUB2
5、XFS作為預設文件系統
6、支持PTPv2
7、支持40G 乙太網卡
8、在相容的硬體上支持以UEFI安全啟動模式安裝
這其中最令人矚目的新特性就是支持Docker技術。作為目前流行的應用虛擬化技術之一,Docker能夠將應用程式與系統完全隔離,讓其在系統之間實現遷移而不需要停機,提高了應用程式的移動性和靈活性。CentOS7在內核層面支持Docker容器技術,可以提高Docker穩定性和可靠性。
綜上,我們會選擇CentOS7來作為伺服器的操作系統。
第2章 CentOS7與CentOS6版本的區別
2.1 系統基礎服務變化
操作 |
Centos6 |
Centos7 |
對比 |
自動補全 |
只支持命令、文件名 |
支持命令、選項、文件名 |
|
文件系統 |
ext4 |
xfs |
隨機讀寫更快 |
repo倉庫 |
yum |
yum-config-manager |
添加倉庫便捷 |
修改主機名 |
/etc/sysconfig/network |
/etc/hostname |
hostnamectl |
修改時區 |
/etc/sysconfig/clock |
timedatectl set-timezone |
更方便 |
修改字元集 |
/etc/sysconfig/il8n |
/etc/locale.conf |
localectl |
防火牆 |
iptables |
firewalld |
|
服務管理 |
System V init |
systemd |
|
時間同步服務 |
ntp |
chrony |
|
2.2 系統文件目錄結構
centos6 |
cetos7 |
bin |
usr/bin |
sbin |
usr/sbin |
lib |
usr/lib |
2.3 修改主機名
2.3.1 centos6實現方式
臨時修改主機名 [root@zeq ~]# hostname zeq_temp [root@zeq ~]# bash [root@zeq_temp ~]#
永久修改主機名 [root@zeq_temp ~]# sed -i '/^HOSTNAME=/c HOSTNAME=zeq' /etc/sysconfig/network [root@zeq_temp ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=zeq
2.3.2 centos7實現方式
臨時修改主機名 [root@zeq ~]# hostname zeq-c7 [root@zeq ~]# bash
永久修改主機名 [root@zeq-c7 ~]# hostnamectl set-hostname zeq-cc7 [root@zeq-c7 ~]# cat /etc/hostname zeq-cc7
2.4 時區修改
2.4.1 查看時區
[root@zeq ~]# timedatectl list-timezones
2.4.2 修改時區
[root@zeq ~]#timedatectl set-timezone "America/Punta_Arenas" [root@zeq ~]# timedatectl set-timezone "Asia/Shanghai"
2.5 網路介面變化
net.ifnames 基於固件、拓撲、進行自動分配網卡名稱,缺點比eth0、更難讀,如ens32
biosdevname 根據戴爾伺服器系統的BIOS提供的信息對網路介面進行重命名,如em1
預設命名規則 eth0 eth1 eth2
biosdevname em1 em2 em3
net.ifnames ens33 ens34 ens35
2.5.1 centos7使用ip命令查看ip地址方法
1.查看ip地址信息 ip addr
2.添加多個IP地址 ip addr add 192.168.56.200/24 dev eth0:1
3.控制網路介面 ip link set dev eth0 down
2.6 Systemd服務概述
Systemd初始
Systemd是Centos7新採用的一套管理體系,可以實現啟動及進程服務管理等,對比Centos6系統之前所採用sysVini體系,帶來了很多變化。
Centos7支持並行啟動,顯著提高開機啟動效率(測試6與7區別)
Centos7關機只關閉正在運行的服務,Centos6關機會從頭關到尾
Centos7服務的啟動與停止不在需要init.d下的腳本
2.7 systemd啟動級別
在Centos7中沒有級別的概念,而是使用target目標來涵蓋啟動級別的概念
SysVinit |
級別 |
Systemd |
關閉系統 |
0 |
runlevel0.target,poweroff.target |
單用戶模式 |
1 |
runlevel1.target,rescue.target |
多用戶模式 |
2 |
runlevel2.target,multi-user.target |
多用戶帶網路模式 |
3 |
runlevel3.target,multi-user.target |
多用戶圖形化模式 |
5 |
runlevel5.target,graphical-user.target |
重啟操作系統 |
6 |
runlevel6.target,reboot.target |
Centos7開機預設系統啟動目標target
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
2.7.1 查看系統當前預設運行級別(目標)
[root@zeq ~]# systemctl get-default multi-user.target
2.7.2 修改系統啟動預設級別(目標)
[root@zeq ~]# systemctl set-default runlevel5.target 建議修改回去 [root@zeq ~]# systemctl set-default multi-user.target
2.7.3 centos7關機指令
poweroff、shutdown -h now、init0 (不建議使用)
reboot
2.8 systemd服務管理
命令 選項(非必須) 執行命令 單元名稱(非必須)
systemctl [OPTIONS...]COMMAND[NAME...]
操作 |
Centos6 |
Centos7 |
啟動服務 |
/etc/init.d/crond start |
systemctl start crond |
停止服務 |
/etc/init.d/crond stop |
systemctl stop crond |
重啟服務 |
/etc/init.d/crond restart |
systemctl restart crond |
查看狀態 |
/etc/init.d/crond status |
systemctl status crond |
開機啟動 |
chkconfig --level 35 crond on |
systemctl enable crond |
開機禁用 |
chkconfig crond off |
systemctl disable crond |
禁止運行 |
|
systemctl umask crond |
2.8.1 centos7上的service命令還是為了相容centos6的習慣
[root@zeq ~]# service crond restart Redirecting to /bin/systemctl restart crond.service
2.8.2 centos7啟動與停止建議使用systemctl
[root@zeq ~]# systemctl restart crond
2.8.3 centos7查看所有的服務開機啟動和開機不啟動的單元
[root@zeq ~]# systemctl list-unit-files
2.8.4 centos7開機不自啟
[root@zeq ~]# systemctl disable crond
2.8.5 centos7開機自啟
[root@zeq ~]# systemctl enable crond
2.8.6 centos7檢查是否開機自啟
[root@zeq ~]# systemctl is-enabled crond disabled
第3章 CentOS7系統優化
3.1 調整yum源
rm -rf /etc/yum.repos.d/* curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.2 清理緩存,並重新生成緩存文件
yum clean all
yum makecache
3.3 安裝基礎軟體包
yum install net-tools vim tree htop iotop iftop \
iotop lrzsz sl wget unzip telnet nmap nc psmisc \
dos2unix bash-completion sysstat rsync nfs-utils -y
3.4 關閉防火牆
systemctl disable firewalld
systemctl stop firewalld
3.5 關閉selinux
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
3.6 優化ulimit
echo '* - nofile 65535' >> /etc/security/limits.conf
3.7 執行shutdown -h now 關閉Centos7系統
3.8 選中對應的虛擬機->快照->拍攝快照
第3章 參考文獻
參考與徐亮偉(標桿徐)的講解:http://www.xuliangwei.com