CentOS 7 应用
为方便以下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 应用的更多相关文章
- Linux CentOS 配置Tomcat环境
一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...
- Hyper-v 安装CentOS 7 (其他虚拟机一样参考)
平台之大势何人能挡? 带着你的Net飞奔吧!http://www.cnblogs.com/dunitian/p/4822808.html hyper-v安装很多人没弄过,我这里介绍一下.(其他虚拟机参 ...
- ifconfig: command not found(CentOS专版,其他的可以参考)
ifconfig: command not found 查看path配置(echo相当于c中的printf,C#中的Console.WriteLine) echo $PATH 解决方案1:先看看是不是 ...
- Centos 下 mysql root 密码重置
重置mysql密码的方法有很多,官网也提供了很方便的快捷操作办法,可参考资料 resetting permissions .本文重置密码的具体步骤如下: 一.停止MySQL(如果处于运行状态) #se ...
- CentOS 7配置LNMP开发环境及配置文件管理
安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命 ...
- 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验
准备工作 本篇文章采用Mono+CentOS+Jexus的方式实现部署.Net的Web应用程序(实战,上线项目). 不懂Mono的请移步张善友大神的:国内 Mono 相关文章汇总 不懂Jexus为何物 ...
- 在Centos下搭建git并可以通过windows客户端访问
亲测在本地虚拟机和远程服务器上无问题,如有不懂请留言. 注意事项:以下所有操作是在root权限下操作的.1.Centos服务器版本centos6.5 2.首先安装git,使用yum在线安装 yum i ...
- centos下开启ftp服务
如果要ftp访问linux需要安装ftp服务,vsftpd是Linux下比较好的的FTP服务器. 一.检查安装vsftp //检查是否安装vsftpd rpm -qa | grep vsftpd // ...
- 在VMware上安装CentOS -7
1.下载好VMware 2.准备好CentOS的镜像文件 3.打开VMware创建新的虚拟机 选择自定义高级后按下一步 继续下一步 选择稍后安装操作系统 客户机操作系统选择Linux,版本选择Cent ...
- Linux:将rhel yum 切换到centos yum
Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...
随机推荐
- JavaSpring【五、AOP基础】
概念: AOP--面向切面编程,通过预编译/动态代理实现程序功能的统一维护 主要功能是:日志.性能统计.安全控制.事务处理.异常处理 实现方式 预编译--AspectJ 动态代理--SpringAOP ...
- Jenkins服务器安装与配置
Jenkins是一个非常出色的持续集成服务器,本文主要介绍在CentOS系统中Jenkins的基本安装配置方法,供参考. 一. 软件包: 1. 下载apache-maven-2.2.1-bin.tar ...
- 扫描局域网ip存活
#!/bin/bash # #******************************************************************** #encoding -*-utf ...
- 单例模式(Singleton)的同步锁synchronized
单例模式,有“懒汉式”和“饿汉式”两种. 懒汉式 单例类的实例在第一次被引用时候才被初始化. public class Singleton { private static Singleton ins ...
- 用vs2013开启一个C拖控件的项目
visual studio作为一款集成开发环境备受青睐,笔者尤其喜爱它的拖控件功能,程序员应该追求业务逻辑和实际功能的优化,而不是把时间消耗在编写窗体和按钮上 笔者曾翻阅中关村图书大厦,西单图书大厦, ...
- 长春理工大学第十四届程序设计竞赛D Capture The Flag——哈希&&打表
题目 链接 题意:给定一个字符串 $s$,求不同于 $s$ 的字符串 $t$,使得 $Hash(s) = Hash(t)$,其中 $\displaystyle Hash(s) = \sum_0^{le ...
- Spring中,请求参数处理
Spring中,Controller里,获取请求数据有多种情况 在使用@RequestParam的方式获取请求中的参数时, 如果没有设置required这个属性,或者主动设置为true,则意味着这个参 ...
- JavaScript实现 简易 堆
有两个原始操作用于保证插入或删除节点以后堆是一个有效的最大堆或者最小堆: shiftUp(): 如果一个节点比它的父节点大(最大堆)或者小(最小堆),那么需要将它同父节点交换位置.这样是这个节点在数组 ...
- Gym 100548F Color 给花染色 容斥+组合数学+逆元 铜牌题
Problem F. ColorDescriptionRecently, Mr. Big recieved n flowers from his fans. He wants to recolor th ...
- 「SPOJ TTM 」To the moon「标记永久化」
题意 概括为主席树区间加区间询问 题解 记录一下标记永久化的方法.每个点存add和sum两个标记,表示这个区间整个加多少,区间和是多少(这个区间和不包括祖先结点区间加) 然后区间加的时候,给路上每结点 ...