为方便以下CentOS7简称C7,CentOS6简称C6

优化

1.安装常用功能

yum -y install bash-completion lrzsz telnet tree vim wget net-tools

bash-completion           #超级补全功能,可以补全yum后的install
net-tools  #各种网络管理命令 C7里将ifconfig和route等命令整合在了ip命令里,安装此服务可沿用C6命令

2.关闭防火墙和selinux

systemctl stop firewalld     #关闭防火墙
systemctl disable firewalld #永久关闭
systemctl stop NetworkManager #NetworkManager和network冲突的问题
systemctl disable NetworkManager
setenforce #关闭selinux 和C6一样改配置文件永久关闭

C6与C7的区别

区别1:网卡名称的区别

C6的网络接口名为eth0、eth...但这些名称并不一定符合实际的硬件插槽等,这就导致网卡名称对应的网卡不是固定的

C6引入了一致和可预测的网络设备命名网络接口的方法。这些特性可以唯一地确定网络接口的名称以使定位和区分设备更容易,并且在这样一种方式下,无论是否重启机器、过了多少时间、或者改变硬件,某名字都是持久不变的。然而,这种命名规则并不是默认在C6上开启。

从C7起,这种可预见的命名规则变成了默认:根据这一规则,接口名称被自动基于固件,拓扑结构和位置信息来确定。现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件可以无缝替换。

#因此C7的每个网卡名都不是固定统一的 都是根据网卡而生成的唯一的网卡名,这种变化非常不利于我们运维管理,因为成百上千的服务器集群,没个网卡名不一样,不利于管理,因此我们还需要把 网卡名改回以eth命名的

cd /etc/sysconfig/network-scripts/       #进入网卡配置文件目录

mv ifcfg-ens32 ifcfg-eth0 #修改网卡名为eth0

vim ifcfg-eth0                #修改配置文件
NAME=ens32                  #改为eth0可以直接全局 %s#ens32#eth0#g修改
DEVICE=ens32                 #改为eth0

vim /etc/sysconfig/grub           #修改开机grub菜单 在文件里加入下边标红的信息
GRUB_TIMEOUT=
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb net.ifnames=0 biosdevname=0 quiet"
GRUB_DISABLE_RECOVERY="true"

grub2-mkconfig -o /boot/grub2/grub.cfg #生成启动菜单

reboot #重启修改完毕

区别2:网络配置相关命令

C7主用ip命令 如果习惯于C6 下载上边讲过的net-tools工具

废弃命令 setup  安装好后会发现只是一个图形工具,我们用到的网络服务,防火墙,系统服务需要另外安装.

安装好setup tools工具后,我们需要安装工具组件,如ntsysv(系统服务),system-config-networktui(网络服务),iptables(防火墙配置)等.

nmtui代替setup命令

区别3:主机名等配置文件

修改主机名

方法一
hostname wk #临时生效
vim /etc/hostname #永久生效
方法二
hostnamectl set-hostname wk #当前生效也永久生效

修改字符集

localectl status                #查看字符集
localectl set-locale LANG=zh_CN.UTF- #修改字符集
vim /etc/locale.conf #编辑配置文件修改

查看系统版本号

cat /etc/redhat-release
CentOS Linux release 7.5. (Core)

所有支持systemd系统的统一发行版名称和版本号文件

cat /etc/os-release

区别4:兼容的/etc/rc.local

在C7里,默认/etc/rc.local是不开启的    他没有x执行权限 给与权限才能实现开机自启

chmod +x /etc/rc.local  #如果不给权限 则无法开机自启动

区别5:运行级别Runlevel

在C7里已经没有以前6的运行级别文件了但是runlevel还可以用

cat /etc/inittab               
# inittab is no longer used when using systemd.     #在使用systemd时不再使用inittab。
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel
# graphical.target: analogous to runlevel
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

C7里只有5个运行级别   关机 救援 多用户 图形化 重启

systemctl get-default                                           # 查看当前运行级别

ls -lh /usr/lib/systemd/system/runlevel*.target                 #C7所有运行级别
/usr/lib/systemd/system/runlevel0.target -> poweroff.target #关机
/usr/lib/systemd/system/runlevel1.target -> rescue.target #救援
/usr/lib/systemd/system/runlevel2.target -> multi-user.target #多用户
/usr/lib/systemd/system/runlevel3.target -> multi-user.target #多用户
/usr/lib/systemd/system/runlevel4.target -> multi-user.target #多用户
/usr/lib/systemd/system/runlevel5.target -> graphical.target #图形化
/usr/lib/systemd/system/runlevel6.target -> reboot.target #重启

设置启动级别

systemctl set-default multi-user.target

区别6:管理服务

C6的管理服务为chkconfig service /etc/init.d/

C7systemctl:融合service和chkconfig的功能于一体,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。

启动时间化

在C7里有像360杀毒软件一样的开机显示启动时间 以及各项服务启动时间的功能

systemd-analyze time      #查看开机启动时间
Startup finished in 858ms (kernel) + .355s (initrd) + .247s (userspace) = .462s
 开机启动时间   内核启动时间      系统加载时间 用户服务加载时间 开机总时间
systemd-analyze blame                 #显示每项服务的开机启动时间

systemd-analyze plot >bootime.svg     #生成一张图片,可在windows里查看 

systemd 主导C7

在C7里 systemd 接管了运行级别

所有可运行不再存放在/etc/init.d里

第三方服务存放目录  /usr/lib/systemd/system    #将启动文件放入这里面

系统服务存放目录   /etc/systemd/system

service和chkconfig 与systemd对比

service和chkconfig

systemd

备注

sercice crond start systemctl start crond 启动服务 
sercice crond stop systemctl stop crond 停止服务
sercice crond restart systemctl restart crond 重启服务
sercice crond reload  systemctl reload crond  平滑重启,不停服务重新装载配置文件
sercice crond condrestart systemctl condrestart crond 如果服务正在运行那么重启 
sercice crond status systemctl status crond 查看服务状态 
chkconfig --list systemctl list-unit-files 查看开机自启动 
chkconfig crond on systemctl enable crond 设置看机子启动 
chkconfig crond off systemctl disable crond 关闭开机自启动 
chkconfig --list crond systemctl is-enabled crond 查看服务是否开机自启动 
chkconfig --add crond  systemctl daemon-reload 服务名  创建新开机自启动

在C7里开启服务不显示服务是否开启成功,systemctl start  命令没有任何回复,如果需要查看服务是否已经开启 用systemctl status 命令,绿了就开启了,灰的没有开启

在C7里开机自启动的状态为enable  关闭状态为disable  红了绿很好分辨

C7里安装NFS共享存储,只需启动NFS,NFS启动脚本会自动帮你先开启rpc.

CentOS 7 应用的更多相关文章

  1. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  2. Hyper-v 安装CentOS 7 (其他虚拟机一样参考)

    平台之大势何人能挡? 带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4822808.html hyper-v安装很多人没弄过,我这里介绍一下.(其他虚拟机参 ...

  3. ifconfig: command not found(CentOS专版,其他的可以参考)

    ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) echo $PATH 解决方案1:先看看是不是 ...

  4. Centos 下 mysql root 密码重置

    重置mysql密码的方法有很多,官网也提供了很方便的快捷操作办法,可参考资料 resetting permissions .本文重置密码的具体步骤如下: 一.停止MySQL(如果处于运行状态) #se ...

  5. CentOS 7配置LNMP开发环境及配置文件管理

    安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命 ...

  6. 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验

    准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). 不懂Mono的请移步张善友大神的:国内 Mono 相关文章汇总 不懂Jexus为何物 ...

  7. 在Centos下搭建git并可以通过windows客户端访问

    亲测在本地虚拟机和远程服务器上无问题,如有不懂请留言. 注意事项:以下所有操作是在root权限下操作的.1.Centos服务器版本centos6.5 2.首先安装git,使用yum在线安装 yum i ...

  8. centos下开启ftp服务

    如果要ftp访问linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器. 一.检查安装vsftp //检查是否安装vsftpd rpm -qa | grep vsftpd // ...

  9. 在VMware上安装CentOS -7

    1.下载好VMware 2.准备好CentOS的镜像文件 3.打开VMware创建新的虚拟机 选择自定义高级后按下一步 继续下一步 选择稍后安装操作系统 客户机操作系统选择Linux,版本选择Cent ...

  10. Linux:将rhel yum 切换到centos yum

    Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...

随机推荐

  1. 3.MySQL的架构介绍

    MySQL简介: 高级MySQL:mysql 内核 sql优化工程师 mysql服务器的优化 各种参数常量设定 查询语句优化 主从复制 软硬件升级 容灾备份 sql编程 完整的mysql优化需要很深的 ...

  2. 7.JSP技术

    JSP和Servlet一样,都是用于开发动态web资源的技术 JSP的两个特性:1.写JSP代码就像是在写HTML代码,但JSP技术允许在页面中编写java代码(理解为一种特殊的HTML) 2.JSP ...

  3. BootStrap【一、概述】

    4月底出去浪了一圈,回来收了一周的心才收回来,5.12,重启自学 今天早上总算大概把JAVASpring相关的东西过了一边,Spring基础.IOC.AOP,看的有些头晕脑胀 公司项目除了Spring ...

  4. 批量kill指定名称的进程

     以Airflow举例: ps -ef | grep “airflow" | grep -v grep | cut -c 9-15 | xargs kill -9   分析: ps -ef  ...

  5. Hadoop_29_MapReduce_计数器应用

    在实际生产代码中,常常需要将数据处理过程中遇到的不合规数据行进行全局计数,类似这种需求可以借助mapreduce框架中 提供的全局计数器来实现 示例代码如下: public class MultiOu ...

  6. 用实例的方式去理解storm的并发度

    什么是storm的并发度 一个topology(拓扑)在storm集群上最总是以executor和task的形式运行在suppervisor管理的worker节点上.而worker进程都是运行在jvm ...

  7. Mac&Appium&Python自动化测试-Appium安装

    基础配置 1.JAVA和Git就不用多说了 2.Brew,也就是homebrew,它是MacOSX上的软件包管理工具,它就等同于linux上的apt-get.yum,如果没有安装,可以通过如下命令安装 ...

  8. BZOJ5206 [Jsoi2017]原力[根号分治]

    这是一个三元环计数的裸题,只是多了一个颜色的区分和权值的计算罢了. 有一种根号分治的做法(by gxz) 这种复杂度的证明特别显然,思路非常简单,不过带一个log,可以用unordered_map或者 ...

  9. SARS病毒 (生成函数 + 快速幂)

    链接:https://ac.nowcoder.com/acm/contest/992/A来源:牛客网 题目描述 目前,SARS 病毒的研究在世界范围内进行,经科学家研究发现,该病毒及其变种的 DNA ...

  10. vue项目环境的搭建

    首先要明白Vue是基于node的,在公司要使用vue来开发项目的话肯定是要先安装node的,下面是搭建一个最简单的vue项目环境 一 安装node 这个可以去node的官网下载对应版本 安装好之后 c ...