兼容SysV和LSB的启动脚本,7、支持40G 以太网卡

2019-09-21 22:15栏目:计算机操作
TAG:

第1章 CentOS7的使用

1.service、chkconfig => systemctl

centos7常用材质整理

1.Centos 7.0,启用iptables防火墙

CentOS 7.0暗中认可使用的是firewall作为防火墙,这里改为iptables防火墙。
关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #取缔firewall开机运行

安装iptables防火墙:
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编写防火墙配置文件
systemctl restart iptables.service #终极重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机运转

2.Centos 7.0暗中认可未有ifconfig和netstat

centos7取消了ifconfig,用 ip addr 查看IP地址

由此安装net-tools包,就能够运用ifconfig和netstat

yuminstall net-tools

3.CentOS7的Services使用了systemd来代替sysvinit管理

systemctl是首要的工具,它融入在此以前service和chkconfig的功能于一体。能够应用它长久性或只在当前对话中启用/禁止使用服务。

systemctl能够列出正在运维的劳动处境

systemd-cgls以树形列出正在运行的进度,它能够递归展现调整组内容。

运转/关闭、启用/禁止使用服务:

开发银行三个劳务:systemctl start postfix.service
关门四个劳务:systemctl stop postfix.service
重启三个服务:systemctl restart postfix.service
呈现叁个劳动的动静:systemctl status postfix.service
在开机时启用二个劳动:systemctl enable postfix.service
在开机时禁止使用三个劳动:systemctl disable postfix.service
查看服务是不是开机运转:systemctl is-enabled postfix.service;echo $?
查阅已开行的劳务列表:systemctl list-unit-files|grep enabled

表明:启用服务就是在脚下“runlevel”的布局文件目录/etc/systemd/system/multi-user.target.wants/里,塑造/usr/lib/systemd/system里面前蒙受应服务配置文件的软链接;禁止使用服务正是删除此软链接。

修改系统运营等级

systemd使用比sysvinit的运维级更为自由的target代替。第3运作级用multi-user.target代替。第5运转级用graphical.target代替。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的标记链接。
能够采纳上边包车型大巴授命切换来“运营品级3 ”:
systemctl isolate multi-user.target或systemctl isolate runlevel3.target
可以动用下边包车型大巴下令切换来“运转等级5 ”:
systemctl isolate graphical.target或systemctl isolate runlevel5.target

怎么转移私下认可运转等级
systemd使用链接来指向暗中同意的运维品级。在创造新的链接前,能够透过上面发号施令删除存在的链接: rm /etc/systemd/system/default.target
暗中同意运行运作品级3 :
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
暗中同意运营运作等第5 :
ln -sf /lib/systemd/system/graphical.target/etc/systemd/system/default.target
systemd不使用/etc/inittab文件。

何以查看当前运作品级
旧的runlevel命令在systemd下依旧能够利用。能够继续选取它,固然systemd使用 ‘target’ 概念(八个的 ‘target’ 能够而且激活)替换了事先系统的runlevel。
等价的systemd命令是systemctl list-units –type=target

1.Centos 7.0,启用iptables防火墙 CentOS 7.0暗许使用的是firewall作为防火墙,这里改为iptables防火墙。 关闭firewall: systemctl...

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来作为服务器的操作系统。

seivice和chkconfig 是linux上的常用命令在centos7上被systemctl代替。

第2章 CentOS7与CentOS6版本的差距

       CentOS 7 使用systemd替换了SysV。Systemd目标是要代替Unix时期以来一向在利用的init系统,包容SysV和LSB的运维脚本,而且够在经过运转进度中更平价地辅导加载服务。 

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 

 

 

systemd的性状有:

2.2 系统文件目录结构

centos6

cetos7

bin 

usr/bin

sbin

usr/sbin

lib

usr/lib

  • 支撑并行化职务;
  • 还要选择socket式与D-Bus总线式激活服务;
  • 按需运维守护进程(daemon);
  • 运用 Linux 的 cgroups 监视进度;
  • 援救快速照相和种类复苏;
  • 维护挂载点和机关挂载点;
  • 各服务间基于正视关系实行精细调节。

2.3 修改主机名

大家对service和chkconfig多少个指令都不素不相识,systemctl 是管理服务的根本工具, 它构成了chkconfig 与 service成效于一体。

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

systemctl is-enabled iptables.service

2.4 时区修改

 

2.4.1 查看时区

[root@zeq ~]# timedatectl list-timezones

systemctl is-enabled servicename.service #查询服务是不是开机运行

2.4.2 修改时区

[root@zeq ~]#timedatectl set-timezone "America/Punta_Arenas" 

[root@zeq ~]# timedatectl set-timezone "Asia/Shanghai"

systemctl enable xxx.service #开机械运输维服务
systemctl disable xxx.service #撤除开机械运输营

2.5 网络接口变化

net.ifnames 基于固件、拓扑、进行活动分配网卡名称,弱点比eth0、更难读,如ens32

biosdevname 依照Dell服务器系统的BIOS提供的新闻对网络接口进行重命名,如em1

暗许命名法规 eth0 eth1 eth2

biosdevname em1 em2 em3

net.ifnames ens33 ens34 ens35

systemctl start xxx.service #启航服务
systemctl stop xxx.service #悬停服务
systemctl restart xxx.service #重启服务

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

systemctl reload xxx.service #再也加载服务配置文件
systemctl status xxx.service #询问服务运作状态
systemctl --failed #展现运维失利的服务

2.6 Systemd服务概述

Systemd初始

Systemd是Centos7新利用的一套管理体系,可以兑现运转及进程服务管理等,相比Centos6种类之前所采纳sysVini体系,带来了成都百货上千转换。

Centos7支撑相互运维,显然提升开机运转效用(测量检验6与7组别)

Centos7关机只关闭正在运作的劳务,Centos6关机缘从头关到尾

Centos7服务的启航与甘休不在需求init.d下的台本

注:xxx代表有个别服务的名字,如http的劳动名称为httpd

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

例如在CentOS 7

2.7.2 修改系统运维暗许等第(指标)

[root@zeq ~]# systemctl set-default runlevel5.target

建议修改回去

[root@zeq ~]# systemctl set-default multi-user.target

初始服务(等同于service httpd start)
systemctl start httpd.service

2.7.3 centos7关机指令

poweroff、shutdown -h now、init0 (不提出接纳)

reboot

悬停服务(等同于service httpd stop)
systemctl stop httpd.service

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

重启服务(等同于service httpd restart)
systemctl restart httpd.service

2.8.1 centos7上的service命令依然为了包容centos6的习于旧贯

[root@zeq ~]# service crond restart

Redirecting to /bin/systemctl restart crond.service

查看服务是或不是运转(等同于service httpd status)
systemctl status httpd.service

2.8.2 centos7起步与截止提出选择systemctl

[root@zeq ~]# systemctl restart crond

开机自运行服务(等同于chkconfig httpd on)
systemctl enable httpd.service

2.8.3 centos7翻看全体的服务开机运转和开机不运营的单元

[root@zeq ~]# systemctl list-unit-files

开机时禁止使用服务(等同于chkconfig httpd on)
systemctl disable httpd.service

2.8.4 centos7开机不自启

[root@zeq ~]# systemctl disable crond

翻看服务是或不是开机运营 (等同于chkconfig --list)
systemctl is-enabled httpd.service 

2.8.5 centos7开机自启

[root@zeq ~]# systemctl enable crond

 

2.8.6 centos7检查是或不是开机自启

[root@zeq ~]# systemctl is-enabled crond

disabled

 

第3章 CentOS7连串优化

2. iptables=>firewall
局部第一的服务 centos7 也做了修改   举例 iptables

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

CentOS 7.0私下认可使用的是firewall作为防火墙,代替了以前的iptables

3.2 清理缓存,并再度生成缓存文件

yum clean all

yum makecache

关闭firewall:
systemctl stop firewalld.service                #停止firewall
systemctl disable firewalld.service           #不准firewall开机运营

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.ext=>XFS**
过去的centos使用的文件系统是  ext2/ext3/ext4**   

3.8 选中对应的虚构机->快速照相->拍戏快速照相

其对应的的调节命令是resize2fs

第3章 参照他事他说加以考察文献

参谋与徐亮伟(标杆徐)的讲课:

 

CentOS7.0的暗中同意文件系统类型是Xfs 其相应的调动命令是 xfs_growfs 区别文件系统类型对应的创导、检查、调解命令不一致,要留心区分。

 

 

 

 

4. 翻看IP地址  也进展了改造

CentOS 7.0  使用ifconfig 提示无此命令

可以运用 ip命令 

 

1.装置、查看和删除IP地址:

设置IP地址——

ip addr add 192.168.1.1/24 dev eth0

查看IP地址——
 ip addr

ip addr show eth0

删除IP地址——

ip addr del 192.168.1.1 dev eth0

 

2.修改路由:

翻开路由表——

ip route show

查看路由包来自的接口(当地接口)——

ip route get 123.125.114.144

改造默许路由——

ip route add default via 192.168.1.254

 

3.展现网络消息:

来得网络总结消息——

ip -s link

查看ARP条目——

ip neigh(或neighbour)

监控netlink消息——

ip monitor all

 

4.激活或终止网络接口:

激活网络接口——

ip link set eth0 up

停止网络接口——

ip link set eth0 down

 

    好啊,用惯ifconfig的我真的花了点时间来熟习那玩意儿。别的,

netstat指令也被ss命令代替了!

 

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于计算机操作,转载请注明出处:兼容SysV和LSB的启动脚本,7、支持40G 以太网卡