首先说一下写这篇博客的初衷。

  由于公司这一期的产品准备支持的环境有CentOS 7、MySql 5.6、Java 8、Tomcat 8等等,并且因为人员严重不足,我本月的开发任务在原有的基础上又加上了好多环境检证的工作。

  因为在这次环境检证过程中遇到了不少困难,特此记录一下。

  重点:记录CentOS 7与以往不同的地方

  1.取消ifconfig,使用ip addr 查看IP地址。  

  2.使用firewalld 取代 iptables。

  3.系统默认编码设置文件,由/etc/sysconfig/i18n  更改为 /etc/locale.conf

  

  因为自己电脑是Windows 8.1 + Ubuntu 14组合,所以对大部分Linux 命令还是比较熟悉的。但是面对CentOS 7,我发现过去使用Linux的经验反而成为限制我的最大障碍。

  下面就让我来吐嘈一下万恶的CentOS 7吧:

  首先,我像往常一样使用光盘安装了CentOS 7,事情进展到这里貌似还算顺利。接下来就是痛苦的开始了,装好系统以后,我准备使用 XShell 远程管理CentOS,但是这需要知道IP。于是我使用 ifconfig 查看IP,

  ※这里说一下,因为公司产品主要在日本销售,所以产品的运行环境上默认语言是日语。

  

  我去,什么情况?难道是我敲错了?仔细核对了每一个字母,没错啊!!!后经度娘解惑,CentOS 7取消了ifconfig,改为ip addr查看ip地址。命令如下: 

  

  因为系统安装时网络连接设置的自动获取,先改成静态ip。配置方法如下:

  第一步,vi /etc/sysconfig/network-scripts/ifcfg-enp0s25;

  设置内容:

  

  解释:  

IPADDR0 --> ip
GATEWAY0 --> 网关
DNS1 -->DNS
  

  第二步,重启网络服务 -->service network restart(特别重要,千万不要忘记。
  第三步.查看ip ip addr, ping 一下网络。这是网络配置基本就完成了。

  事情进展到这里貌似也没什么难过的坎,我开始配置防火墙。先使用 iptables status 查看防火墙状态,

  

  我去,什么鬼?我敲错了?有一次仔细核对了每一个字母,完全没错啊!!!不管怎么说,先看一下iptables脚本是否还存在吧。

  

  咦,iptables脚本不见了。不用多想一定是CentOS 7使用了新型的防火墙,立即百度。

  ※度娘解惑:CentOS 7使用firewalld 取代 iptables。使用命令行工具firewalld-cmd获取firewalld状态,$ firwall-cmd --state。

  

  这里如果读者朋友们对FirewallD不了解请自行百度,因为在编写这篇博客时我对它的了解也全部来自百度。

  因为对FirewallD不是很熟悉,组里讨论决定防火墙还是使用 iptables。

  ※ 如果想使用iptables 和 ip6tables 静态防火墙规则,请自行安装iptables-services 并禁用firewalld。 

  禁用firewalld 相关命令: 

systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动

  安装iptables-services

yum installiptables-services

  ※因为已经存在很多配置iptables 规则的教程了,小编就不再赘述了,读者朋友们可以自行百度。

  iptables 规则:

  到这里,我已经被CentOS 7 恶心的不行不行的了,但是还没有结束。

  由于时间关系今天先写到这里,剩下的我日后补上。

--------------------2015/01/16--------------------

  首先集中回复一下评论中被问及的几个问题,

  1.有网友评论称自己的电脑上ifconfig命令可以使用:

  答:其实刚看到这条评论时我也不太清楚是怎么回事,于是立刻找度娘。度娘解释,CentOS 7 最小化安装时,未安装ifconfig,使用ip addr取代其作用。但是如果还是想要使用ifconfig 的话,可以自行安装。

  2.网友提问:“设置静态IP的时候,IPADDR0这个下面的Prefixo=24是什么意思?”

  答:PREFIX0=24 --> 前缀24位(相当于子网掩码共24为,即子网掩码为255.255.255.0)

  

  可能有网友问,为啥要安装CentOS 7 最小化版本呢?

  答:公司要求,我也没办啊。哭... 有同事自己电脑准备安装CentOS 7耍耍,我就建议他安装 GNOME Desktop 版。其实,CentOS 7 GNOME Desktop 也没有Windows或Ubuntu使用方便啊。在Windows或Ubuntu环境下都已经将命令行工具设置好了快捷键,用户只需要查询一下手册就能使用了。但是CentOS 7 它没有,竟然还需要自己配置。

  下面设置方法来自百度:http://jingyan.baidu.com/article/cb5d61053598ed005d2fe05c.html

  在桌面右上角找到系统设置,进入后找到键盘设置。进入后找到自定义快捷键。

  名字:随便填,不重要。

  命令:/usr/bin/gnome-terminal不能填错,因为这是打开终端的脚本啊。

  设置如下

  

  

  #####

  说实话,小编在操作系统方面真心是一只小白,大多数时候遇到不明白的问题都是求教度娘的。

  另外还是希望大家有什么问题(ps:可以是对CentOS 7使用方面的问题;可以是Linux 命令方面的问题;也可以是对小编其他博客相关的问题。都可以在评论区和我进行讨论,嘿嘿...)

--------------------2015/1/17--------------------

CentOS 7 使用经验(更新中)的更多相关文章

  1. 第一章:大数据 の Linux 基础 [更新中]

    本课主题 Linux 休系结构图 Linux 系统启动的顺序 Linux 查看内存和 CPU 指令 环境变量加载顺序 Linux 内存结构 Linux 休系结构图 Linux 大致分为三个层次,第一层 ...

  2. Linux 系统化学习系列文章总目录(持续更新中)

    本页内容都是本人系统化学习Linux 时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接 ...

  3. CentOS 使用 yum 更新软件包与系统

    1.CentOS 更新源配置文件说明 CentOS 6.5 更新源配置文件 /etc/yum.repos.d/CentOS-Base.repo 片段 [base] name=CentOS-$relea ...

  4. 开启关闭Centos的自动更新(转)

    开启关闭Centos的自动更新 关闭Centos的自动更新,操作记录如下: [root@jwbdb alpha]# chkconfig –list yum-updatesd yum-updatesd  ...

  5. CentOS 6.4系统中编译和升级内核

    CentOS 6.4系统中编译和升级内核 [日期:2013-08-25] 来源:Linux社区  作者:vipshichg [字体:大 中 小] 可能因为以下几种原因,你可能需要对Linux kern ...

  6. CentOS 6.x 系统中安装原生 Hadoop 2

    2020年整理博客发现原文地址已经失效,推荐学习地址厦门大学数据库实验室 本教程适合于在 CentOS 6.x 系统中安装原生 Hadoop 2,适用于Hadoop 2.7.1, Hadoop 2.6 ...

  7. 在UPDATE中更新TOP条数据以及UPDATE更新中使用ORDER BY

    正常查询语句中TOP的运用: SELECT TOP 1000 * FROM MP_MemberGrade   随意更新一张表中满足条件的前N条数据: UPDATE TOP (1) MP_Member ...

  8. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  9. Atom使用记录(持续更新中)

    部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...

  10. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

随机推荐

  1. Caffe学习系列(19): 绘制loss和accuracy曲线

    如同前几篇的可视化,这里采用的也是jupyter notebook来进行曲线绘制. // In [1]: #加载必要的库 import numpy as np import matplotlib.py ...

  2. 【转】其实你不知道MultiDex到底有多坑

    遭遇MultiDex 愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了. 于是带着疑惑查看错误信息. UNE ...

  3. Activiti系列:是否可以让某些流程的信息写到历史表,而另外一些不写?

    一.起因     打算使用activiti的定时启动事件来定时启动流程,然后再在该流程中针对每个用户启动另外一个流程实例来计算每个用户的实时账单,系统的用户数一般是1000~2000(此处假设是200 ...

  4. 从0开始学Java——从jsp到servlet转换的各种辅助元素介绍

    1. 指示元素,<%@指示元素 [属性=值]* %> 其中指示元素包括page, include, 和tablib三个. 其中  属性=值 可以有多对. 其中page用来告知容器如何转译目 ...

  5. Logparser 的用法

    Logparser是一款非常强大的日志分析软件,可以帮助你详细的分析网站日志.是所有数据分析和网站优化人员都应该会的一个软件.Logparser是微软的一款软件完全免费的,大家可以在微软的官网上去下载 ...

  6. 开源分布式实时计算引擎 Iveely Computing 之 WordCount 详解(3)

    WordCount是很多分布式计算中,最常用的例子,例如Hadoop.Storm,Iveely Computing也不例外.明白了WordCount在Iveely Computing上的运行原理,就很 ...

  7. 使用Nginx解决IIS绑定域名导致应用程序重启的问题

    在将多个站点迁移到一个站点(Tenant Feature)的时候碰到了一个棘手的问题,用户需要绑定自定义域名,但IIS绑定域名的时候会导致这个站点重启,那么只要一个用户绑定了一个域名则会导致这个应用上 ...

  8. [设计模式] javascript 之 装饰者模式

    装饰者模式说明 说明:通一个类来动态的对另一个类的功能对象进行前或后的修饰,给它辅加一些额外的功能; 这是对一个类对象功能的装饰,装饰的类跟被装饰的类,要求拥有相同的访问接口方法(功能),这在动态面向 ...

  9. 每天一个linux命令(14):which命令

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置.       whereis 查看文件的位置.         ...

  10. 这些天自身努力的体会,关于java方面的

    以前也是接触过java,这学期的软件工程课和周围同学各种比赛取得不错的成绩,确实令人倍感压力.为此这几天使劲脑补了一下java的知识,甚至不惜为此翘课,了解了java中的网络编程,对于sokectse ...