1. sentos 7安装
  2. 创建虚拟机
  3. 内存可先用2GB
  4. 硬盘为100GB
  5. 安装
  6. 安装系统选择Install CentOS 7,按下Tab设定kernel内核参数
    1. 增加内核参数 net.ifnames=0 biosdevname=0
  7. 按Enter开始安装
  8. 选择语言

    linux系统安装-优化_java

  9. 设置

    linux系统安装-优化_java_02

  10. 自动分区,KDUMP SECURITY POLICY关闭
  11. 网络设置

    linux系统安装-优化_网络_03


    linux系统安装-优化_centos_04


    linux系统安装-优化_java_05

  12. 开始安装

    linux系统安装-优化_centos_06

  13. 密码设置

    linux系统安装-优化_java_07

  14. CentOS 6与CentOS 7区别


  15. 系统基础服务变化


操作

CentOS 6

CentOS 7

对比

自动补全

支持命令,文件名

支持命令,选项,文件名


文件系统

ext4

xfs

随机读写更快

repo仓库

yum

yum-config-manager

添加仓库便捷

修改主机名

/etc/sysconfig/network

/etc/hostname

hostnamectl

修改时区

/etc/sysconfig/clock

timedatectl set-timezone

更方便

防火墙

iptables

fierwald


服务管理

System V init

systemd


时间同步管理

ntp

chrony



自动补全
yum install bash-completion -y
退出一次,然后重新登录


本地yum仓库


Centos 6

Centos 7

本地yum仓库




  • 挂载光盘
  • 在Centos进行挂载 mount /dev/cdrom /mnt


将原有repo备份

gzip *




建立文件 oldboy.repo

vim oldboy

[local]

name=This is local yum repo

baseurl=file:///mnt

enabled=1

gpgcheck=0







  • 挂载光盘
  • 在Centos进行挂载 mount /dev/cdrom /mnt


查询yum-config-manager工具属于哪个安装包提供

yum provides yum-config-manager




安装对应安装包

yum install yum-utils -y




备份repo文件

cd /etc/yum.repo.d/

gzip *




使用yum-config-managers创建一个本地yum仓库

yum-config-manager -add-repo=file:///mnt




测试yum能否正常使用

yum install vim -y





挂载光盘->设置->cdrom->iso->选择对应的镜像文件
在centos7系统进行挂载
[root@mbjedu-071 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only
查询yum-config-manager工具属于哪个软件包提供(查询方式是联网)
[root@mbjedu-071 ~]# yum provides yum-config-manager
安装对应的软件包
[root@mbjedu-071 ~]# yum install yum-utils -y
备份repo文件
[root@mbjedu-071 ~]# cd /etc/yum.repos.d/
[root@mbjedu-071 yum.repos.d]# gzip *
[root@mbjedu-071 yum.repos.d]# ls
CentOS-Base.repo.gz CentOS-fasttrack.repo.gz CentOS-Vault.repo.gz
CentOS-CR.repo.gz CentOS-Media.repo.gz
CentOS-Debuginfo.repo.gz CentOS-Sources.repo.gz
使用yum-config-manager命令创建一个本地仓库
[root@mbjedu-071 yum.repos.d]# yum-config-manager –add-repo=file:///mnt
Loaded plugins: fastestmirror
adding repo from: file:///mnt
[mnt]
name=added from: file:///mnt
baseurl=file:///mnt
enabled=1
测试yum是否能正常使用
[root@mbjedu-071 yum.repos.d]# yum install vim -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
修改主机名

    • centos 6

  1. 临时修改主机名
    [root@c6 ~]# hostname oldboy_temp
    [root@c6 ~]# bash
    [root@oldboy_temp ~]#
  2. 永久修改主机名
    [root@oldboy_temp ~]#sed -i '/^HOSTNAME=/c HOSTNAME=oldboyedu' /etc/sysconfig/network [root@oldboy_temp ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=oldboyedu

    • centos 7
      • 临时修改主机名
  • [root@mbjedu-071 ~]# hostname edu-701
    [root@mbjedu-071 ~]# bash
    [root@edu-701 ~]#


    永久修改主机名


[root@edu-701 ~]# hostnamectl set-hostname edu-071

[root@edu-701 ~]# cat /etc/hostname

edu-071

  1. 修改时区

    • 查看时区
  • [root@edu-701 ~]# timedatectl list-timezones
    Africa/Abidjan
    Africa/Accra
    Africa/Addis_Ababa
    ……
    • 修改时区
  • [root@edu-701 ~]# timedatectl set-timezone "Africa/Abidjan"
    [root@edu-701 ~]# date
    Mon Sep 3 11:38:19 GMT 2018
    [root@edu-701 ~]# timedatectl set-timezone "Asia/Shanghai"
    [root@edu-701 ~]# date
    Mon Sep 3 19:38:48 CST 2018




  1. 系统目录结构


系统

CentOS 6

CentOS 7


bin

bin -> usr/bin


sbin

sbin->/usr/sbin


lib

lib->/usr/lib

[root@edu-701 ~]# ll / |grep "^l"
lrwxrwxrwx. 1 root root 7 Sep 3 17:49 bin -> usr/bin
lrwxrwxrwx. 1 root root 7 Sep 3 17:49 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Sep 3 17:49 lib64 -> usr/lib64
lrwxrwxrwx. 1 root root 8 Sep 3 17:49 sbin -> usr/sbin
网络接口变化


CentOS操作系统网络接口命名

接口名称

网卡名

网线

eth0

网卡1


eth1

网卡2


eth2

网卡3





命名规则
net.ifnames 基于固件、拓扑、进行自动分配网卡名称,缺点比eth0、更难读,如ens32
biosdevname 根据戴尔服务器系统的BIOS提供的信息对网络接口进行重命名,如em1

默认命名规则

eth0 eth1 eth2

biosdevname

em1 em2 em3

net.ifnames

ens33 ens34 ens35




CentOS 6与CentOS 7使用网络接口规则

CentOS 6

CentOS 7

net.ifnames=0

net.ifnames=1

biosdevname=1

biosdevname=1

默认命名规则

默认命名规则


CentOS 7 查看IP
[root@edu-701 ~]# yum install net-tools -y
[root@edu-701 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.210 netmask 255.255.255.0 broadcast 10.0.0.255
Sysemd服务


Systemd初始
Systemd是Centos7新采用的一套管理体系,可以实现启动及进程服务管理等,对比Centos6系统之前所采用sysVini体系,带来了很多变化。
Centos7支持并行启动,显著提高开机启动效率(测试6与7区别)
Centos7关机只关闭正在运行的服务,Centos6关机会从头关到尾
Centos7服务的启动与停止不在需要init.d下的脚本


Centos6

Centos7

启动项管理

chkconfig

systemctl

服务管理

service

systemctl

系统启动级别

init

systemctl

日志管理

syslog

Systemd-journal




开机启动级别
在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

设置
centos6开机默认系统自启动级别
vim /etc/inittab
centos7开机默认系统自启动目标target
[root@mbjedu-702 ~]# systemctl get-default
multi-user.target
[root@mbjedu-702 ~]# systemctl set-default runlevel5.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@mbjedu-702 ~]# systemctl set-default runlevel3.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
centos7关机指令
关机 poweroff shutdown -h now
重启 reboot shutdown -r 0


服务管理
命令选项(非必须) 执行命令单元名称(非必须)
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


centos7上的service命令还是为了兼容centos6的习惯
[root@edu-701 ~]# service crond restart
Redirecting to /bin/systemctl restart crond.service
centos7启动与停止建议使用systemctl
[root@edu-701 ~]# systemctl restart crond.service
centos7查看所有的服务开机启动和开机不启动的单元
[root@edu-701 ~]# systemctl list-unit-files
UNIT FILE STATE
proc-sys-fs-binfmt_misc.automount static
dev-hugepages.mount static
……
centos7开机不自启
[root@edu-701 ~]# systemctl disable crond.service
Removed symlink /etc/systemd/system/multi-user.target.wants/crond.service.
centos7开机自启
[root@edu-701 ~]# systemctl enable crond.service
Created symlink from /etc/systemd/system/multi-user.target.wants/crond.service to /usr/lib/systemd/system/crond.service.
centos7检查是否开机自启
[root@edu-701 ~]# systemctl is-enabled crond.service
enabled
系统优化
调整yum源
[root@edu-701 ~]# cd /etc/yum.repos.d/
[root@edu-701 yum.repos.d]# rm -rf *
[root@edu-701 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@edu-701 ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清理缓存,并重新生成缓存文件
yum clean all
yum makecache
安装基础软件包
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 bash-completion -y
关闭防火墙
[root@edu-701 yum.repos.d]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@edu-701 yum.repos.d]# systemctl stop firewalld.service
关闭selinux
[root@edu-701 ~]# sed '/^SELINUX/c SELINUX=disabled' /etc/selinux/config -i
[root@edu-701 ~]# tail -3 /etc/selinux/config
SELINUX=disabled
优化ulimit
[root@edu-701 ~]# echo '* – nofile 65535' >> /etc/security/limits.conf
[root@edu-701 ~]# tail -1 /etc/security/limits.conf
* – nofile 65535
关闭centos7
执行shutdown -h now 关闭centos 7系统
[root@edu-701 ~]# shutdown -h now
选择对应服务器,拍摄快照