CentOS7版本基础使用
第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
CentOS7版本基础使用的更多相关文章
- centos7版本设置OS启动默认进入图形界面还是文本界面
相比7之前的版本,在centos7版本中,设置OS启动默认进入图形界面还是文本界面有了点变化 检查当前默认设置 [root@rems2 ~]# systemctl get-default graphi ...
- 请求被中止: 未能创建 SSL/TLS 安全通道,设置 TLSv1.2和TLSv1.1版本 .基础链接已经关闭,发送时发生错误
WSO2 API访问的安全要求, 只能提供TLSv1.2和TLSv1.1版本,其它SSL版本协议因为存在较高安全漏洞问题会被disable. A 改成TLSv1.1或TLSv1.2,最好使用TLSv1 ...
- centos7版本对比之前版本的部分命令差异
centos7版本下的命令和之前的centos版本的命令有些许不同,最近在电脑上用VBox安装了一个centos7版本.在做一些网卡配置和安装mysql的时候遇到了一些问题.在这里总结跟大家分享下. ...
- centos7版本以上root密码破解
centos7版本以上root密码破解 主讲内容: 1.centos7版本以上root密码破解 一.centos7版本以上root密码破解 重启服务器,按键盘的方向键(上 下) 按e 进入紧急救援 ...
- elasticsearch 7版本 基础操作
elasticsearch 7版本 基础操作 首先我们浏览器http://localhost:5601/进入 kibana里的Console中输入 首先让我们在 Console 中输入: PUT t1 ...
- mariadb集群与nginx负载均衡配置--centos7版本
这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------- ...
- CentOS7.5基础优化与常用配置
目录 最小化全新安装CentOS7基础优化 配置yum源 安装常用软件 关闭防火墙 关闭SELinux 优化ulimit 历史命令记录改为1万条 把命令提示符改为绿色 添加vim配置文件 添加一个普通 ...
- CentOS7版本的新特性
综述 XFS 比 EXT 4更适合大文件处理,但消耗的CPU资源是EXT4的两倍 XFS 最大支持单文件16TB ,EXT4:50TB 最小1GB/建议每个逻辑CPU 1GB 逻辑CPU:核数,而非 ...
- AngularJS1.X版本基础
AngularJS 知识点: DataBinding Providers Validators Directives Controllers Modules Expressions Factori ...
随机推荐
- Spring @Resource, @Autowired and @Inject 注入
Overview I’ve been asked several times to explain the difference between injecting Spring beans with ...
- Linux自有服务
Linux自有服务 Linux自带的功能:运行模式.用户和用户组管理.网络配置.ssh服务 1.运行模式 Linux下的初始化进程:init,进程id为1 该进程的配置文件:/etc/inittab ...
- GridCellChoiceEditor
choice_editor = wx.grid.GridCellChoiceEditor(choices_list, True) grid.SetCellEditor(row, col, choice ...
- Oracle 修改任何用户的密码
1.通过sys用户以sysdba身份登陆: 2.修改用户密码: alter user 用户名 identified by 密码; 比如修改system的密码为 manager : alter use ...
- 爬虫入门之urllib库详解(二)
爬虫入门之urllib库详解(二) 1 urllib模块 urllib模块是一个运用于URL的包 urllib.request用于访问和读取URLS urllib.error包括了所有urllib.r ...
- 【Spring实战】—— 1 入门讲解
这个系列是学习spring实战的总结,一方面总结书中所写的精髓,另一方面总结一下自己的感想. 基础部分讲解了spring最为熟知的几个功能:依赖注入/控制反转 和 面向切面编程. 这两个就不再多说了, ...
- 扫描FTP,保存文件
1.需求:某公司ftp服务器中一个文件夹中有30个文件(文件名字是不同的),每五分钟产生一个新的文件,同时删除这三十个文件中最早产生的文件,该文件夹中始终保持30个文件. 现在需要采集一周的数据做研究 ...
- 【分享】Adobe Flash Player各版本安装包官方直接下载地址
用常规方法下载比较繁琐,先会下个下载器,再下载安装包安装, 这里直接列出了安装包的下载地址,点击进入各版本的下载总页面, 拉到最下方就有各版本的下载地址,这里我直接列出来了: Chrome用的PPAP ...
- python入门18 继承和多态
继承:子类继承父类的属性和方法 class 子类名(父类1,父类2) 多态:子类重写父类的方法 判断对象是否是某个类的实例: isinstance(object,class) 父类-汽车类 #co ...
- 【甘道夫】NN HA 对于 Client 透明的实验
之前转载过一篇[伊利丹]写的NN HA实验记录.该博客描写叙述了主备NN透明切换的过程,也就是说,当主NN挂掉后,自己主动将备NN切换为主NN了,Hadoop集群正常执行. 今天我继续做了一个实验.目 ...