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 ...
随机推荐
- 正则表达式把所有Paul替换成Ringo:Paul Puala Pualine paul Paul
代码实现如下: <!DOCTYPE html><html><body> <h2>JavaScript Regular Expressions</h ...
- csharp: ClientScript.RegisterStartupScript int net4.0
//彈出提示 ClientScriptManager cs = Page.ClientScript; StringBuilder sb = new StringBuilder(); sb.Append ...
- 如何才能快速入门python3?
一些朋友自学python过程中,发现书也能看懂,书上的玩具代码也能看懂,但为啥自己不能做习题,不能写代码解决问题,自己不能动手写代码? 原因是初学者没有学会计算思维.解决问题的方法.编程思路. 编程思 ...
- .Net常用的命名空间
-----------常用的命名空间--------地狱的镰刀 System.Collections //命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. ...
- 我的SublimeText配置
我的SublimeText改键 [ /** * 我的改键 */ // f1控制中心:f2快速查找:f3查找下一个: { "keys": ["f1"], &quo ...
- Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比--转载
在加载大量数据的时候,经常会用到异步加载,所谓异步加载,就是把耗时的工作放到子线程里执行,当数据加载完毕的时候再到主线程进行UI刷新.在数据量非常大的情况下,我们通常会使用两种技术来进行异步加载,一 ...
- AJAX 学习笔记 2017_05_04
1.使用 AJAX 修改该文本内容 <%@ page language="java" contentType="text/html; charset=UTF-8&q ...
- C# Process.WaitForExit()与死锁
前段时间遇到一个问题,搞得焦头烂额,现在记录下来,希望对大家有所帮助. 程序里我使用Process类启动命令行,执行批处理文件 'Create.cmd'(当我手工将此文件拖入命令行执行时,一切正常). ...
- 1.Zabbix 3.0 基础
请查看我的有道云笔记: http://note.youdao.com/noteshare?id=85046af7675851675679a47beadc7aa3&sub=000AB0B2409 ...
- 从github下载一个单一文件
以ubuntu + wget为例 1) 浏览器中打开需要需要下载的文件 2) 点击 raw按钮 3) 从浏览器地址栏中拷贝地址 4) wget + 地址