學習CentOS7筆記(一)

說明:php

一、這是我第一次接觸CentOS7,從基礎學起。mysql

二、最終目的是爲了在CentOS上面部ngix+php+mysql+naxsi環境,進行安全測試。nginx

第一部分 認識CentOS 7web

  有時候我在想,那麼多的網站,它們的服務器操做系統都是選擇什麼呢?Windows Server?仍是Linux?我據說過Windows Server 200三、2012,可是你們都知道微軟的系統是收費的,難道全部的公司都那麼有錢?難道Windows系統確實比Linux穩定?帶着疑問,開始了百度。sql

  有所收穫:centos

  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=24
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]
  解決方案:  
  一、首先肯定ifcfg-eno16777736文件中的HWADDR(MAC地址)與ip a命令後顯示的MAC是否一致。  
  保證上圖中圈住的兩個MAC地址保持一致。
  二、使用service network restart 或者systemctl restart network.service 命令,可能不會當即生效。使用ifdowneno16777736,而後ifupeno16777736 便可。
  個人感想:
通過幾個小時艱難的查找資料,官網論壇,谷歌跑了好大的一圈,看了好多的解決方案。可是沒有解決。以前也確認過兩個MAC是否一致,由於沒有截圖,不知道是否是本身看花了眼,反正最後發現了兩個MAC地址錯了一位。這樣在重啓服務時,沒有了錯誤,可是IP地址並無當即生效,最後使用了ifdown、ifup,能夠當即生效,就像Windows裏面的網卡禁用/啓用同樣。
今天就記錄到這裏,明天繼續補充。若是有哪裏不對的地方,但願你們能夠多指正,共同進步!
相關文章
相關標籤/搜索