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

  由于公司这一期的产品准备支持的环境有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. HTTP协议简介1

    概念 HTTP协议:超文本传输协议,用于服务端传输超文本到客户端的传输协议.是一个应用层协议. 工作流程 一次http请求就是一个事务.过程可分为四步: 1.客户端与服务器建立链接.页面上单击某个链接 ...

  2. JS模拟Alert与Confirm对话框

    这2个例子都是用原生JS写的,主要是用JS拼接了界面,并未做过多的事件监听.,样式用了Css3的一些特性. 调用方式则为: //Alert Alert.show('我警告你哦~'); //Confir ...

  3. WebAPI2使用Autofac实现IOC属性注入完美解决方案

    一.前言 只要你是.NETer你一定IOC,IOC里面你也会一定知道Autofac,上次说了在MVC5实现属性注入,今天实现在WebApi2实现属性注入,顺便说一下autofac的程序集的注入方式,都 ...

  4. css动画之波纹

    样式定义: #ContactAbout { height: auto; position: relative; overflow: hidden; } #sectioncontact { displa ...

  5. C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)

    前言 IEnumerable.IEnumerator到现在为止对这两个接口还是不太理解,不理解但是自己总是想着试着要搞明白,毕竟自己用的少,所以在此先记录一下.以备自己日后可以来翻查,同时也希望园子里 ...

  6. Javascript基础系列之(三)数据类型 (数值 Number)

    javascript中想限定一个数的数值,无需限定它是整数还是浮点数型 var num1 = 80 ; var num2 = 55.51; var num3 = -34; var num4 = 9e5 ...

  7. java日期处理总结

    Java日期时间使用总结   一.Java中的日期概述   日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式 ...

  8. Missing message for key "err1" in bundle "(default bundle)" for locale zh_CN

    这个问题是: 你的使用了ApplicationResources_zh_CN.properties文件没有找到. 1.是struts-config.xml中的<message-resources ...

  9. 【HDU 1009】FatMouse' Trade

    题 Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the ware ...

  10. Unix/Linux 命令技巧

    锁定一个文件夹 为了我的数据隐私,我想要锁定我文件服务器下的/downloads文件夹.因此我运行了: chmod 0000 /downloads root用户仍旧可以访问,而ls和cd命令则不工作. ...