学习CentOS7笔记(一)
说明:
1、这是我第一次接触CentOS7,从基础学起。
2、最终目的是为了在CentOS上面部ngix+php+mysql+naxsi环境,进行安全测试。
第一部分 认识CentOS 7
有时候我在想,那么多的网站,它们的服务器操作系统都是选择什么呢?Windows Server?还是Linux?我听说过Windows Server 2003、2012,但是大家都知道微软的系统是收费的,难道所有的公司都那么有钱?难道Windows系统确实比Linux稳定?带着疑问,开始了百度。
有所收获:
1、有的企业或者公司采用的是Wndows架构,比如工商银行网站采用的是IIS6.0+ASP.NET微软解决方案。但是很多国内知名的大公司采用的Linux服务器操作系统,新浪的web服务器Apache,网易的是nginx。几种解决方案,应该是各有利弊。比如nginx占用内存少,并发数多,稳定性高。
2、既然很多公司选择Linux作为服务器操作系统,但是那么多的分支,他们都采用哪些呢?没有完全的做过比较,没有话语权。之前红帽企业版比较稳定性高,但是价格昂贵,CentOS 是基于RedHat的源码,免费发布,成为了很多公司的选择。这也是要学习CentOS的原因。
3、关于CentOS,英文全称Community Enterprise Operating System,中文名称“社区企业操作系统”,是根据Red Hat Enterprise Linux 按照开放源代码要求公布的源代码编译而成,但是不包括闭源的软件。因此,具有很好的稳定性,可以是商业版Red Hat Enterprise Linux的替代。
4、关于版本,CentOS也是不断更新的,根据官网的显示,目前最新版是CentOS 7.官网地址:http://www.centos.org/
第二部分 安装CentOS 7
在官网上面选择镜像下载,在虚拟机里面进行安装。为了认识一下CentOS 7,选择了最小化安装,这种安装的特点是缺少很多组件以及环境,可以参考相关环境选择。保持了一颗学习的心,本次按照默认安装。
第一件事:网络设置
由于采用的是默认安装方式,没有选择网络设置,进入系统的第一件事网络设置。包括静态IP设置和DHCP设置。
首先,进入目录 /etc/sysconfig/network-scripts,vi ifcfg-eno16777736,内容如下图:

DHCP动态设置
只需要把最后一行 ONBOOT=no 修改为 OMBOOT=yes,重新保存,并重启网络服务 service network restart 即可。可以用PING命令测试。(默认安装不支持ifconfig等一些命令,后续后安装相关模块)或者使用ip addr(可以缩写为 ip a)
静态IP设置
作为服务器,都是设置为静态IP。设置方法,首先添加如下代码:
//需要把之前的dhcp设置为static
BOOTPROTO=static
IPADDR=192.168.1.110 //你的静态IP地址
GATEWAY=192.168.1.1 //默认网关
NETMASK=255.255.255.0 //子网掩码
//子网掩码也可以这样表示
#PREFIX=
DNS=223.5.5.5 //DNS地址
NM_CONTROLLED=no //不使用Network Manager
说明:这一部分转换,我花了近5个小时,才配置成功。期间遇到了这样的问题,当重启服务时,出现这样的错误。
Restarting network (via systemctl): Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.
[FAILED]
解决方案:
1、首先确定ifcfg-eno16777736文件中的HWADDR(MAC地址)与ip a命令后显示的MAC是否一致。保证上图中圈住的两个MAC地址保持一致。
2、使用service network restart 或者systemctl restart network.service 命令,可能不会立即生效。使用ifdowneno16777736,然后ifupeno16777736 即可。
我的感想:
经过几个小时艰难的查找资料,官网论坛,谷歌跑了好大的一圈,看了好多的解决方案。但是没有解决。之前也确认过两个MAC是否一致,因为没有截图,不知道是不是自己看花了眼,反正最后发现了两个MAC地址错了一位。这样在重启服务时,没有了错误,但是IP地址并没有立即生效,最后使用了ifdown、ifup,可以立即生效,就像Windows里面的网卡禁用/启用一样。
今天就记录到这里,明天继续补充。如果有哪里不对的地方,希望大家可以多指正,共同进步!
学习CentOS7笔记(一)的更多相关文章
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- DSP28377S - ADC学习编程笔记
DSP28377S - ADC学习编程笔记 彭会锋 2016-08-04 20:19:52 1 ADC类型导致的配置区别 F28377S的ADC类型是Type 4类型,我的理解是不同类型的ADC采 ...
- 学习ReactNative笔记整理一___JavaScript基础
学习ReactNative笔记整理一___JavaScript基础 ★★★笔记时间- 2017-1-9 ★★★ 前言: 现在跨平台是一个趋势,这样可以减少开发和维护的成本.第一次看是看的ReactNa ...
- 深度学习word2vec笔记之算法篇
深度学习word2vec笔记之算法篇 声明: 本文转自推酷中的一篇博文http://www.tuicool.com/articles/fmuyamf,若有错误望海涵 前言 在看word2vec的资料 ...
- 强化学习读书笔记 - 02 - 多臂老O虎O机问题
# 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...
- 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)
强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods) 学习笔记: Reinforcement Learning: An Introduction, Richard S ...
- 强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning)
强化学习读书笔记 - 06~07 - 时序差分学习(Temporal-Difference Learning) 学习笔记: Reinforcement Learning: An Introductio ...
- (转)深度学习word2vec笔记之基础篇
深度学习word2vec笔记之基础篇 声明: 1)该博文是多位博主以及多位文档资料的主人所无私奉献的论文资料整理的.具体引用的资料请看参考文献.具体的版本声明也参考原文献 2)本文仅供学术交流,非商用 ...
- 深度学习word2vec笔记之基础篇
作者为falao_beiliu. 作者:杨超链接:http://www.zhihu.com/question/21661274/answer/19331979来源:知乎著作权归作者所有.商业转载请联系 ...
随机推荐
- 如何保护你的linux操作系统
如何保护你的linux操作系统 导读 在现在这个世道中,Linux操作系统的安全是十分重要的.但是,你得知道怎么干.一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作.那么试试下面这些手 ...
- Linux服务器集群系统(四)--转
引用地址:http://www.linuxvirtualserver.org/zh/lvs4.html LVS集群的负载调度 章文嵩 (wensong@linux-vs.org) 2002 年 5 月 ...
- 【PHP代码审计】 那些年我们一起挖掘SQL注入 - 2.全局防护Bypass之UrlDecode
0x01 背景 现在的WEB程序基本都有对SQL注入的全局过滤,像PHP开启了GPC或者在全局文件common.php上使用addslashes()函数对接收的参数进行过滤,尤其是单引号.遇到这种情况 ...
- VC++制作DLL详解
1. DLL的基本概念 应用程序(exe)要引用目标代码(.obj)外部的函数时,有两种实现途径——静态链接和动态链接. 1. 静态链接 链接程序搜索对应的库文件(.lib),然后将这个对 ...
- T-SQL 之 多表联合更新
1. sqlite 多表更新方法 UPDATE tA SET col1=tB.col1 FROM tableA tA INNER JOIN tableB tB ON tA.col2=tB.col2 这 ...
- JavaScript中数组操作
var arr1=new Array(); arr1.push(1);//在数组的中末尾添加元素,并返回新的长度 arr1.push(2);//在数组的中末尾添加元素,并返回新的长度 arr1.pop ...
- [ASP.NET] Session的了解
ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解: ASP.NET Session的七点认识之一 对于值类型的变量 ...
- [Oracle] Oracle和SQLServer的数据类型比较
类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符数据类型 VA ...
- [经典算法] 排列组合-N元素集合的所有子集(二)
题目说明: 给定一组数字或符号,按照字典序产生所有可能的集合(包括空集合),例如给定1 2 3,则可能的集合为:{}.{1}.{1,2}.{1,2,3}.{1,3}.{2}.{2,3}.{3}. 题目 ...
- js、jquery、动态添加option项
var selid = document.getElementById("sltid"); for(var i=0; i<10;i++){ //循环添加多个值 sid ...

保证上图中圈住的两个MAC地址保持一致。