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 ...
随机推荐
- 使用nodejs对Marketing Cloud的contact主数据进行修改操作
假设在Marketing Cloud有这样一个contact主数据: 现在需求是使用编程语言比如nodejs修改这个contact实例的高亮属性. 代码如下: var config = require ...
- 《浏览器工作原理与实践》<04>从输入URL到页面展示,这中间发生了什么?
“在浏览器里,从输入 URL 到页面展示,这中间发生了什么? ”这是一道经典的面试题,能比较全面地考察应聘者知识的掌握程度,其中涉及到了网络.操作系统.Web 等一系列的知识. 在面试应聘者时也必问这 ...
- 八:MVC初始化数据库
生成数据库策略: CreateDatabaseIfNotExists:方法会在没有数据库时创建一个,这是默认行为. DropCreateDatabaseIfModelChanges:如果我们在在模型改 ...
- python主要模块 和 常用方法简览
******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename ...
- es的相关知识二(检索文档)
一.es的使用 1.检索文档: 想要从Elasticsearch中获取文档,我们使用同样的 _index . _type . _id ,但是HTTP方法改为 GET : GET /{index ...
- 实用:Java基础流计算
java的流不常用,每次学习完都懂,过了一段时间就全忘了... 记录下一点实用的东西... 需求: 截取文件的前250kb内容 public static void main(String[] arg ...
- MyBatis-13-缓存
13.缓存(了解) 13.1.简介 查询 : 连接数据库,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--->内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据 ...
- Elasticsearch:运用search_after来进行深度分页
在上一篇文章 "Elasticsearch:运用scroll接口对大量数据实现更好的分页",我们讲述了如何运用scroll接口来对大量数据来进行有效地分页.在那篇文章中,我们讲述了 ...
- dynamic类型
dynamic类型在运行时做类型检查 可用于变量类型.方法参数和返回值类型 示例 dynamic person = new Student { Name = "张三", Age = ...
- JavaScript的7大基本类型