Centos7 新特性

深色的海面布满白色的月光,我出神望着海星不止飞哪去。 《不要说话》

切割工具:cut -c/b/d/f file  split -b/d/l/C file  awk ......          ---- 小 Q

-----------------------------------------------------------------------------------------------

1、安装更加容易
2、内核升到了3.10
3、已经没有32位系统,需下载最新版镜像
4、启动模式、单用户模式、救援模式改变
5、主机名和网络设置的改变
6、系统服务的改变
7、防火墙的改变

1:安装更加容易

相信用过centos7的朋友们,安装的时候明显感觉步骤更少了,安装更简易了;

2:内核升到了3.10

这是一次大版本升级,2--3的跨越,所以改动会很大;相对于以前centos5--centos6的小版本跨越对大家的影响会很大。但是大家必须的学习这种新模式,因为趋势所在;

3、已经没有32位系统,需下载最新镜像

大家在下载时也应该都发现的,一些开源网站都只有x64的ISO;

4、启动模式、单用户模式、救援模式改变

centos6之前启动模式有6个级别:初始化进程会先加载下面内容

centos7变成了4个target:由/etc/ststemd/system.conf 指定开机启动的target

rescue.target   单人模式,对应之前的1级别

graphical.target  多人模式,支持图形和命令行登录,对应之前的3,5级别

multi-user.target  多人模式,只支持命令行登录,对应之前的3级别

emergency.target 单人模式,不过系统进入后根目录是只读的

单用户模式:http://beibing.blog.51cto.com/10693373/1694157

centos6进入单用户模式,启动时任意键 --> e --> e --> 末尾加1/s/sigle --> B --> 改密码;

centos7采用的是grub2,和之前有所不同;

启动时在对应条目上(即第一个)。按e 进入edit模式,搜寻含有ro的一行(以Linux16开头)--->按end键到最后,输入rd.break --->按ctrl+x进入

-->mount  -o remount,rw /sysroot/   //重新挂载sysroot,增加写权限

-->chroot /sysroot/    //切换到原始系统

-->touch /.autorelabel   //使seliunx生效

-->ctrl+d退出,reboot

注:有时进入系统会乱码,我们可以更改这行的语言指定为英文en_US.UTF-8/zh_CN.UTF-8

救援模式:http://beibing.blog.51cto.com/10693373/1694157

设置光驱启动-->选Troubleshooting-->选Rescure a centos system-->

选continue-->chroot /mnt/sysimage

5、主机名和网络设置的改变

网卡不再是eth0-1

最小化启动时要先自己获取IP:dhclient 即可

没有了ifconfig命令,但可以安装此工具,yum install -y net-tools

但还是建议使用它自带的ip命令,我现在就习惯用它ip a 命令了

配置文件的内容和centos6大同小异,没有什么大的改变;

查看主机名:hostname

设置主机名:hostnamectl set-hostname test1

查看其状态:hostnamectl status

查看其文件:cat /etc/hostname

注:命令参数自动补齐包,yum install -y bash-completion --> source /etc/profile

6、系统服务的改变

centos7不再使用chkconfig工具,而是使用了systemd,其特点如下:

a. 支持服务并行启动,缩短了开机时间;

b. 支持自动检测服务依赖的服务;

systemd

设开机自启:systemctl enable httpd.service

不开机自启:systemctl disable httpd.service

检查是否开机自启:systemctl is-enable httpd

启动脚本路径:/usr/lib/systemd/system/

看服务状态:systemctl status httpd.service

看所有服务:systemctl list-units --type=service

启动服务:systemctl start httpd.service

关闭服务:systemctl stop httpd.service

重启服务:systemctl restart httpd.service

unit

systemd管理所有系统资源,不同资源为unit(单位),unit共分成12中类型:

Service unit:系统服务   
Target unit:多个 Unit 构成的一个组
Device Unit:硬件设备  
Mount Unit:文件系统的挂载点
Automount Unit:自动挂载点  
Path Unit:文件或路径
Scope Unit:不是由 Systemd 启动的外部进程
Slice Unit:进程组  
Snapshot Unit:Systemd 快照,可以切回某个快照
Socket Unit:进程间通信的 socket  
Swap Unit:swap 文件
Timer Unit:定时器

看正在运行的unit:systemctl list-units (包括加载失败的)

看系统所有的unit:systemctl list-units --all

看运行失败的unit:systemctl list-units --failed

看没有运行的unit:systemctl list-units -all --state=inactive

看某unit是否运行:systemctl is-active https.service

看某unit是否失败:systemctl is-failed httpd.service

看某unit是否自启:systemctl is-enabled httpd.service (即开机自启链接)

看类型是service的运行unit:systemctl list-units --type=service

target

target类似于centos6中的启动级别,但target支持同时启动多个target;而target其实就是多个unit的组合,其实启动一个target就是说启动了一套unit。

看所有target:systemctl list-unit-files --type=target  (--state=xxx)

看默认target:systemctl get-default

设默认target:systemctl set-default multi-user.target

看target包含的unit:systemctl list-dependencies

切换target,默认不关闭前一个target启动的进程,但可以使用isolate改变这种行为

systemctl isolate multi-user.target

注解:就像上图,主配置文件/etc/systemd/system.conf定义启动target;

开机加载/etc/systemd/system/default.target

软链到/usr/lib/systemd/system/xxxx,包含了target内要启动的server和target;

然后加载/usr/lib/systemd/system/xxxx.wants下的service;

service属于哪个target在/usr/lib/systemd/system/xxx.service内定义。

7、防火墙的改变

centos7改变了以往使用的iptables,而使用了firewalld:同--底层都是用的iptables工具

iptables:静态防火墙,更改后重新加载(即先清空规则再加载),存于/etc/sysconfig/iptables;

firewald:动态防火墙,更改实时生效,不需加载;

(若仍想使用iptables,可停掉firewall,下载iptables-services包)

关闭服务:systemctl stop firewalld

关闭自启:systemctl disable firewalld

yum install -y iptables-services

设置自启:systemctl enable iptables

开启服务:systemctl start iptables

firewalld加入了新概念:zone 和 service

默认有9个zone,每个zone内保存的规则不一,centos7默认使用的是public

默认定义了70+个service,存在于/usr/lib/firewalld/services

手动更改配置文件,要重加载:firewall-cmd --reload (不会中断用户连接)

彻底加载:firewall-cmd --complete-reload (会中断所有连接)

drop(丢弃) 任何接收的网络数据包都被丢弃,没有任何回复。仅能有发送出去的网络连接。
block(限制)任何接收的网络连接都被 IPv4 的 icmp-host-prohibited 信息和 IPv6 的 icmp6-adm-prohibited 信息所拒绝。
public(公共)在公共区域内使用,不能相信网络内的其他计算机不会对您的计算机造成危害,只能接收经过选取的连接。
external(外部)特别是为路由器启用了伪装功能的外部网。您不能信任来自网络的其他计算,不能相信它们不会对您的计算机造成危害,只能接收经过选择的连接。
dmz(非军事区)用于您的非军事区内的电脑,此区域内可公开访问,可以有限地进入您的内部网络,仅仅接收经过选择的连接。
work(工作)用于工作区。您可以基本相信网络内的其他电脑不会危害您的电脑。仅仅接收经过选择的连接。
home(家庭)用于家庭网络。您可以基本信任网络内的其他计算机不会危害您的计算机。仅仅接收经过选择的连接。
internal(内部) 用于内部网络。您可以基本上信任网络内的其他计算机不会威胁您的计算机。仅仅接受经过选择的连接。
trusted(信任)可接受所有的网络连接。

指定其中一个区域为默认区域是可行的。

当接口连接加入了 NetworkManager,它们就被分配为默认区域。

安装时,firewalld 里的默认区域被设定为公共区>域。

看所有的zone:firewall-cmd --get-zones

看默认的zone:firewall-cmd --get-default-zone

设默认的zone:firewall-cmd --set-default-zone=xxxx

看某网卡的zone:firewall-cmd --get-zone-of-interface=enoxxxxx

设某网卡的zone:firewall-cmd --zone=public -add-interface=enoxxxxxx

改某网卡的zone:firewall-cmd --zone=dmz --change-interface=enoxxxxx

删某网卡的zone:firewall-cmd --zone=dmz --remove-interface=io

看所有网卡的zone:firewall-cmd --get-active-zones

看所有的service:firewall-cmd --get-services

看当前zone下的:firewall-cmd --list-services

看某个zone下的:firewall-cmd --zone=public --list-services

临时添加service:firewall-cmd --zone=public --add-service=http

文件中加service:firewall-cmd --zone=public --add-service=http --permanent

删文件中service:firewall-cmd --zone=public --remove-service=http --permanent

----------------------------------------------------------------------------------------------------

举例一:自定义ssh端口为1222,添加新端口

全局:firewall-cmd --add-port=1222/tcp --permanent

针对某个zone:firewall-cmd --zone=home --add-port=443/tcp --permanent

(此时就会生成或更新一个work.xml配置文件)

举例二:启动端口转发,将22端口转发到127.0.0.2

firewall-cmd --zone=home -add-forward-port=22:proto=tcp:toaddr=127.0.0.2

举例三:修改ftp端口,由默认的21改为1221

cp /etc/firewalld/services/ftp.xml  /etc/firewalld/services/

vim /etc/firewalld/services/ftp.xml  //把21改为1221

vim /etc/firewalld/zones/work.xml  //work为默认的zone,编辑增加<service name="ftp"/>

firewall-cmd --reload  //重新加载

时间: 2024-10-16 15:04:17

Centos7 新特性的相关文章

centos7新特性3

Centos7新特性: MBR 分区的前 446 个字节存放的是系统引导程序 grub,中间 64 字节是分区表,最后 2 个字 节表示结束. 系统开机都经历了什么? 1.BIOS 自检,检查硬件: 2.激活 MBR,MBR 上不存在文件系统,可以视作硬件一部分,因此可以被直接读取 3.grub 加载到内存,生成一个微系统,微系统内置了精简版的文件系统 4.通过这个微系统,他会去引导分区,比如默认一般是 sda1 上去找内核文件如 vmlinuz,然 后再调用 grub 的配置文件. grub

centos7新特性5

centos7新特性: ssm工具的使用 ssm(system-storage-manager)系统存储管理工具 首先安装ssm工具 挂载光盘 rpm安装工具 然后在系统中添加两块磁盘 使用ssm list查看磁盘状态,可查看此逻辑卷,卷组等磁盘状态 创建磁盘挂在目录 创建逻辑池,逻辑卷 查看一下 扩展逻辑池(前提:扩展的逻辑池必须是空磁盘) 扩展逻辑卷 扩展完成之后需要使用命令刷新一下 可用ssm list参看一下大小 逻辑卷快照 方法一: 先向/data目录下存放一点文件 创建快照 删除/d

centos7新特性6

centos7新特性 系统存储类型:1.块存储(san,dan),也就是直接通过硬盘等介质直接存储 2.文件存储(tcp/ip),通过TCP/IP等协议存储 3.对象存储(mfs,gfs)分布式文件存储 今天来一篇文件存储(iscsi):网络存储服务 iscsi实现网络存储,提供存储端叫做target,使用存储端叫做initiator,target上提供存储空间,initiator负责连接设备,在iscsi设备中创建文件系统,以及存储数据在initiator上看就像多了一块硬盘. 服务器端配置t

Linux7/Centos7新特性以及安装体验

一.RHEL7新特性: 1.身份管理 ?kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证. ?REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息. RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式.现在,RHEL7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源.RHEL 7增加的另外一个AD相关的功能是realmd,实现自动化查

RHEL7/CENTOS7新特性

1.身份管理 kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证. REALMD:该功能简化了RHEL 加入微软活动目录的配置,支持自动发现域信息. RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式.现在,RHEL 7和AD之间建立了跨域信任(Cross-realm trusts),因此AD用户可以在Linux端无需登录就能访问资源.RHEL 7增加的另外一个AD相关的功能是realmd,实现自动化查询与添加AD(或其他红帽认

Centos7新特性

centos最小好化安装没有ifconfig命令 刚安装了centos7.0,最小化安装,发现没有ifconfig命令,虚拟机里面的网卡显示ens32,这是centos7.0的特点,要使用ifconfig命令,在/etc/sysconfig/network-scripts/if-ens32里面配置好网络, 记住 onboot=on 这个选项一定要设置,不然网络启动不了,重启网络,/etc/init.d/network restart 使用centos的官方yum源 yum clean all y

Linux7/Centos7新特性之firewalld防火墙

Rhel7防火墙 Redhat Enterprise Linux7已经默认使用firewalld作为防火墙,其使用方式已经变化. 基于iptables的防火墙被默认不启动,但仍然可以继续使用. RHEL7中有几种防火墙共存:firewalld.iptables.ebtables等,默认使用firewalld作为防火墙,管理工具是firewall-cmd.RHEL7的内核版本是3.10,在此版本的内核里防火墙的包过滤机制是firewalld,使用firewalld来管理netfilter,不过底层

RHEL7/CENTOS7 新特性(服务控制和防火墙)

一 服务控制 1 简介  RHEL7 监视和控制 systemd 的主要命令是 systemctl,该命令可以    用于查 看系统状态和管理系统及服务.         RHEL7 的服务 systemctl 脚本存放在: /usr/lib/systemd/,有系统 ( system)          和用户( user)之分,像需要开机不登陆就能运行的程序, 存在系统服务 里,即:/usr/lib/systemd/system 目录下. 每一个服务以.service 结尾 ,一般会分为 3

Linux7/Centos7新特性

如何实现rhel7图形界面自动登陆: 首先找到/etc/gdm/custom.conf文件 然后在custom.conf文件里在daemon下加入下面的内容: AutomaticLoginEnable=true AutomaticLogin=root 设置主机名 rhel7不再使用/etc/sysconfig/network设置主机名,而是使用/etc/hostname文件,下面就介绍有关rhel7设置主机名的几种方法. 方法:1 修改/etc/hostname文件设置主机名. 方法:2 执行h