Linux(1)- 服務器核心知識、Linux入門、VMware與centeos安裝、遠程鏈接linux、linux基本命令使用

1、服務器核心知識

一、電腦和電腦的硬件組成html

  如今的人們幾乎無時無刻不在使用着電腦!無論是桌上型電腦(桌機)、筆記型電腦(筆電)、平板電腦,仍是智慧型手機等等,這些東西都算是電腦。雖然接觸這麼多,可是,你瞭解電腦裏面的元件都有什麼嗎?以桌機來講,電腦的機殼裏面含有什麼元件?不一樣的電腦能夠應用在哪些工做中?你生活周遭有哪些電器用品內部是含有電腦相關元件的?接下來咱們就來談一談這些東西!python

  所謂的電腦就是一種計算機,而計算機實際上是:『接受使用者輸入指令與資料,經由中央處理器的數學與邏輯單元運算處理後,以產生或儲存成有用的資訊』。所以,只要有輸入設備(無論是鍵盤仍是觸控式螢幕)及輸出設備(例如電腦螢幕或直接由印表機列印出來),讓你能夠輸入資料使該機器產生資訊的,那就是一部計算機了。mysql

  好了,根據這個定義你知道哪些東西是計算機了嗎?其實包括通常商店用的簡易型加減乘除計算機、打電話用的手機、開車用的衛星定位系統(GPS)、提款用的提款機(ATM)、你上課會使用的桌上型我的電腦、外出可能會帶的筆記型電腦(包括notebook與netbook),還有近幾年(2015先後)很是熱門的平板電腦與智慧型手機,甚至是將來可能會大流行的單版電腦(Xapple pi, banana pi, Raspberry pi, )與智慧型手錶,甚至於更多的智慧型穿戴式電腦等等,這些都是計算機喔!linux

二、電腦硬件組成nginx

  關於電腦的硬件組成部分,依外觀來講主要可分爲三部分:git

    - 輸入單元:包括鍵盤、滑鼠、讀卡機、掃描器、手寫板、觸控螢幕等等一堆;程序員

    - 主機部分:這個就是系統單元,被主機機殼保護住了,裏面含有一堆板子、CPU 與主記憶體等;web

    - 輸出單元:例如螢幕、印表機等等;redis

三、硬件介紹sql

  電源:保障電源供應,就須要質量好的電源,生產環境中單個核心服務器最好是雙電源AB線路(一個接220V電路;一個可能接蓄電池UPS,即不間斷電源)。

  CPU:常見品牌有Intel、AMD;

  內存:是CPU和磁盤之間的緩衝設備,也叫臨時存儲器(存放數據),斷電時數據丟失,通常程序運行時會被調度到內存中執行,服務器關閉或程序關閉後,數據從內存中釋放掉。

四、互聯網常見服務器介紹

  - DELL(大多數公司在用)

  - HP

  - IBM(百度,銀行,政府)(貴)

  - 浪潮

  - 聯想

  服務器指的是網絡中能對其餘機器提供某些服務的計算機系統,相對普通PC,服務器指的是高性能計算機,穩定性、安全性要求更高。

  服務器的高性能體如今高速的運轉能力,長時間的可靠運行,強大的數據吞吐能力。

五、服務器分類

  包括大型機、小型機和UNIX服務器,價格昂貴,體系封閉,可是穩定性極強,性能強、主要用在金融、電信等大型企業核心系統中。

  機房託管服務器是按照服務器的厚度來收費的,每個機櫃規格有限,標準機櫃能夠放16臺1u服務器,若是你的服務器太厚太大,機櫃能放的服務器就少一些

  1U 單位是==unit==厚度是4.45cm

2、Linux入門 

一、操做系統的分類

  - Windows系列操做系統

  - Mac操做系統

  - Unix類操做系統

  - Linux類操做系統

 

二、linux系統的優點

三、爲何要去學習Linux

  若是Windows意味着生活和遊戲,那麼Linux久表明着嚴謹和工做,學習Linux表明着你要開發軟件,你要測試程序,你要維護服務器。

  不信,你能夠去招聘網站搜一下例如開發python開發工程師,python爬蟲開發,python數據工程師等職位,常常能看到以下這樣的要求:

    - 掌握Linux操做系統,熟悉nginx,WSGI;

    - 熟悉使用shell等腳本語言,熟悉linux操做系統;

    - 熟悉linux操做系統及git版本管理工做優先;

    - 熟悉linux操做系統及經常使用命令,熟悉多線程,網絡相關知識等等。

  因而可知,不管你是python後端開發,仍是python測試開發,又或者是爬蟲、數據挖掘開發,通通都必須學會Linux,這是開發者必須的技能。

  咱們都知道Linux這玩意是在電腦上運行的,因此說Linux就是一組軟件,問題是這個軟件是操做系統仍是應用程序?並且Linux能夠在哪些種類的電腦上運行呢?Linux來自哪裏?爲何Linux不收錢?(萬惡的windows分爲各類收費版、家庭版、專業版、企業版。。。。)這些問題咱們都得了解。

四、什麼是操做系統

  咱們都知道windows 7/8/xp 其實就是操做系統,操做系統全稱是Operating System,簡稱OS,是計算機系統中必不可少的基礎系統軟件,它是應用程序運行及用戶操做必備的基礎環境支撐。

  整個電腦主機是由一堆硬件所組成,爲了有效的控制這些硬件資源,因而就有操做系統的產生了。操做系統除了有效的控制這些硬件資源的運做,而且提供電腦運行所需的功能(例如網絡功能)。

  由上圖看出操做系統跑於硬件之上,應用程序運行在操做系統之上,因爲Linux只是一套操做系統並不含有其餘應用程序,所以工程師須要在下載Linux系統而且安裝以後,就可使用了。  

  Shell(也叫作終端或殼)充當的是人與內核(硬件)之間的翻譯官,用戶吧一些命令「傳遞」給終端,它就會調用相應的程序服務去完成工做。紅帽Linux默認使用的終端是Bash解釋器。

五、Linux起源與發展

  1991年,一個名不見經傳的芬蘭研究生購買了本身的第一臺PC,而且決定開始開發本身的操做系統。這個想法很是偶然,最初只是爲了知足本身讀寫新聞和郵件的需求。這個芬蘭人選擇了 Minix做爲本身研究的對象。Minix是由荷蘭教授 Andrew S Tanenbaum開 發的一種模型操做系統,這個開放源代碼的操做系統最初只是用於研究目的。 這個研究生名叫 Linus torvalds,他很快編寫了本身的磁盤驅動程序和文件系統,而且 慷慨地把源代碼上傳到互聯網上。 Linus把這個操做系統命名爲 Linux,意指「 Linus的 Minix」 ( Linus, Minix)。

  1)開源潮流

    簡單來講,開源軟件的特色就是把軟件程序與源代碼文件一塊兒打包提供給用戶,讓用戶不受限制地使用某個軟件功能的基礎上還能夠按需進行修改,或編製成衍生產品再發布出去。用戶具備使用自由、修改自由、從新發布自由以及建立衍生品的自由。這也正好符合了黑客和極客對自由的追求,所以國內外開源社區的根基都很龐大,人氣也至關高。

    坦白來說,每位投身於 Linux 行業的技術人或者程序員只要聽到開源項目就會由衷地感到自豪,這是一種從骨子裏帶有的獨特情懷。開源的企業不單純是爲了利益,而是互相扶持,努力服務好更多的用戶。

    開源軟件最重要的特性有下面這些:

  - 低風險:使用閉源軟件無疑把命運交付給他人,一旦封閉的源代碼沒有人來維護,你 將進退維谷;並且相較於商業軟件公司,開源社區不多存在倒閉的問題。
  - 高品質:相較於閉源軟件產品,開源項目一般是由開源社區來研發及維護的,參與編 寫、維護、測試的用戶量衆多,通常的 bug 尚未等爆發就已經被修補。
  - 低成本:開源工做者都是在幕後默默且無償地付出勞動成果,爲美好的世界貢獻一份 力量,所以使用開源社區推進的軟件項目能夠節省大量的人力、物力和財力。
  - 更透明:沒有哪一個笨蛋會把木馬、後門等放到開放的源代碼中,這樣無疑是把本身的罪行暴露在陽光之下。

    若是開源軟件一味的追求「自由」卻犧牲了程序員的利益,這樣也會影響程序員的激情,所以世界上就有了「開源許可協議」來保證開源工做者的權益。

  2)linux爲何受歡迎

    Linux以高效和靈活著稱Linux同時具備多任務、多用戶的能力,支持多線程,多CPU。

    Linux包括了文本編輯器,高級語言編譯器,以及圖形用戶界面等應用軟件,固然絕大多數服務器都是使用命令行,文本模式操做Linux的。

    Linux遵循GNU通用公共許可協議,屬於自由軟件,用戶不須要支付費用就能夠得到系統和系統源代碼,免費使用且自由傳播。

    Linux具備很高的系統穩定性和可靠性。

    具備很高的系統安全性。

    衆多業界廠商支持,如IBM、Oracle、Intel、HP、Google等。

    有完善的數據庫平臺,包括Oracle、DB/二、Sybase、MySQL、PostgreSQL等。

    有完善的圖形化用戶界面,包括GNOME、KDE等。

    有完善的開發平臺,包括C/C++、Java、Python等。

  3)linux的發行版本

    其實Linux這個詞並不能(表明)操做系統,Linux實際上只是定義了一個操做系統的內核,這個內核由kernel.org維護。不一樣的企業和組織在基礎上開發了一系列的輔助軟件,打包發佈本身的「發行」版本。

    在介紹常見的 Linux 系統版本以前,首先須要區分 Linux 系統內核與 Linux 發行版的不一樣。

    Linux 系統內核指的是一個由 Linus Torvalds 負責維護,提供硬件抽象層、硬盤及文件系統控制及多任務功能的系統核心程序。

    Linux 發行版系統是咱們常說的 Linux 操做系統,也就是由Linux 內核與各類經常使用軟件的集合產品。

    全球大約有數百款的 Linux 系統版本,每一個系統版本都有本身的特性和目標人羣,下面將能夠從用戶的角度選出最熱門的幾款進行介紹。

    - RedHat Enterprise Linux RHEL :紅帽公司是全球最大的開源技術廠商,RHEL 是全世界內使用最普遍的Linux 系統。RHEL 系統具備極強的性能與穩定性,而且在全球範圍內擁有完善的技術支持。

    - Community Enterprise Operating System:CentOS 經過把 RHEL 系統從新編譯併發布給用戶無償使用的 Linux 系統,具備普遍的使用人羣。CentOS 當前已被紅帽公司 「收編」。 

    - Debian:穩定性、安全性強,提供了免費的基礎支持,能夠良好地支持各類硬件架構,以及提供近十萬種不一樣的開源軟件,在國外擁有很高的承認度和使用率。

    - openSUSE:源自德國的一款著名的 Linux 系統,在全球範圍內 有着不錯的聲譽及市場佔有率。主要使用客戶是中國移動、中國電信、交通銀行、浦發銀行等等安全性極高的客戶。

    - Ubuntu:是一款派生自 Debian 的操做系統,對新款硬件具備極 強的兼容能力。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統,並且 Ubuntu 也可用於服務器領域。 

    在過去的10年中,Red hat公司一直是 Linux乃至開源世界的領導者。2003年,公司高層決定將其產品分紅兩個不一樣的發行版本。商業版本被稱爲 Red Hat Enterprise Linux,這個發行版本專一於企業級應用,並向使用它的企業提供全套技術支持,Red Hat公司從中收取相關許可證費。

    RedHat Linux對硬件的支持很是友好,主流硬件廠商早早的將服務器拿去測試,不多碰見硬件兼容性問題,大量的商業軟件都是基於RedHat認證的,例如Oracle。Linux內核代碼的貢獻,redhat廠商的大牛也是最多,要知道全世界的互聯網大客戶,通常都會使用商業服務器,由於出了問題有專業的技術人員技術支持。

    CentOS 系統是經過把 RHEL 系統釋放出的程序源代碼通過二次編譯以後生成的一種 Linux 系統,其命令操做和服務配置方法與 RHEL 徹底相同,可是去掉了不少收費的服務套件功能,並且還不提供任何形式的技術支持,出現問題後只能由運維人員本身解決。

    重點推薦redhat,緣由是熟悉了centos/redhat找工做更容易。

六、Linux與Windows的區別

  1)收費與否

    正版的window操做系統是收費的;而Linux幾乎免費(更多人願意鑽研開源軟件,而收費的產品出現更多的盜版)

  2)軟件與支持

    Windows平臺:數量和質量的優點,補過大部分爲收費軟件;由微軟提供技術支持和服務;

    Linux平臺:大多爲開源軟件,用戶能夠修改定製與發佈,因爲免費沒有資金支持,部分軟件質量可能欠缺;

  3)安全穩定性

    Windows平臺:三天兩頭修復補丁,仍然會中毒(即使裝了360,瑞星,金山毒霸...);

    Linux平臺:安全問題不多,無需安裝xx殺毒,xx衛士;

  4)使用習慣

    Windows:普通用戶基本依靠圖形界面操做,鼠標和鍵盤完成一切需求,上手簡單容易;

    Linux:兼具圖形界面(須要帶有桌面環境的發行版Linux)和徹底命令行操做,沒法使用鼠標,新手入門困難,須要學習後方可以使用,熟練後效率極高!

  5)應用領域

    Linux:人們平常在Windows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟件運行的,後臺是成千上萬的Linux服務器,它們時時刻刻進行着忙碌的數據處理和運算;

    Windows:能夠運行英雄聯盟、絕地求生、仙劍3、地下城與勇士、個人世界...等等遊戲,而Linux開發的遊戲幾乎不多; 

3、VMware與Centos系統安裝

  按照博客步驟安裝VMware和Centos。

  完成後輸入root帳號(linux默認有一個root用戶,系統管理員帳號)與密碼,成功進入linux系統,以下:

  注意:要確保你的Linux支持虛擬化

  安裝 RHEL 7 或 CentOS 7 系統時,你們的電腦的 CPU 須要支持 VT(Virtualization Technology,虛擬化技術)。所謂VT,指的是讓單臺計算機可以分割出多個獨立資源區,並讓每一個資源區按照須要模擬出系統的一項技術,其本質就是經過中間層實現計算機資源的管理和再分配,讓系統資源的利用率最大化。其實只要你的電腦不是五六年前買的,價格不低於三千元,它的 CPU 就確定會支持 VT 的。若是開啓虛擬機後依然提示「CPU 不支持 VT 技術」等報錯信息,請重啓電腦並進入到 BIOS 中把 VT 虛擬化功能開啓便可。

4、遠程鏈接linux

一、爲何要遠程鏈接linux

  在實際的工做場景中,虛擬機界面或者物理服務器本地的終端都是不多接觸的,由於服務器裝完系統以後,都要拉到IDC機房託管,若是是購買的雲主機,那更碰不到服務器本體了,只能經過遠程鏈接的方式管理本身的Linux系統。

  所以在裝好Linux系統以後,使用的第一步應該是配置好客戶端軟件(ssh軟件進行鏈接)鏈接Linux系統。

  經過什麼軟件鏈接呢?

    - Xshell

    - SecureCRT

二、遠程鏈接必備的知識

  1)ip地址定位服務器的位置

    互聯網上的計算機都會有一個惟一的32位的ip地址,對應到服務器的位置。咱們找人,能夠經過身份證號碼對應某我的,那咱們找到某臺服務器,也必須是經過IP地址。

  2)局域網的IP地址

    (針對本身班級/家庭所在環境)裏也有預留的ip地址,通常是192/10/172開頭,局域網的IP地址也是惟一的。

    Windows查看ip方式:

ipconfig       查看「以太網適配器 本地鏈接  IPv4」的Ip地址就是自身網線的ip地址

    

    Linux查看ip方式:

方式1:ip addr  (或者ip addr show)
方式2:ifconfig

 

    lo表示本地迴環地址,ens33爲虛擬機網卡名(不一樣的虛擬機可能網卡名不一樣)。

  3)外網ip

    全世界哪裏均可以訪問。

  4)虛擬機網絡配置

  - NAT方式
    電腦宿主機的ip在局域網內是惟一的,選擇了NAT模式建立虛擬機,虛擬機就是一個新的局域網;經過nat網絡地址轉換的技術,在本身的網卡下,虛擬化出一個本身的局域網,而且局域網能夠分配ip地址,這樣就不會和橋接網段內的同窗發生ip衝突;

  - 橋接模式     用此模式,虛擬機就是局域網中一臺獨立的主機,它能夠訪問該類網段任意一臺機器;

  - 僅主機模式(only-host)     單機模式,你的linux只能和你本身的windows相同,其餘人都沒法訪問;

  5)端口的概念

    一臺服務器能夠有一個ip地址,例如是192.168.11.1,服務器是須要對外提供服務的,例如web服務,FTP服務。那麼僅憑ip地址,主機沒法區分不一樣的服務,ip地址和網絡服務是一對多的關係,一個ip提供多個服務,所以就有了「端口號」來區分不一樣的服務。

    端口(port)的設計規定是有65536(0~65535)這麼多端口,每一個端口對應惟一的程序,0-1024端口之間被操做系統佔用,所以開發人員能使用的是1025-65535區間的端口。

    - ftp:23
    - dns:53
    - http:80
    - https(http+ssl加密技術,對http通訊加密):443
    - ssh:22
    - mysql:3306
    - redis:6379

  6)協議的概念

    protocol是爲網絡中的數據交換而創建的規則、標準或者約定,兩個實體要通訊,必須有同一種語言。

    常見協議有超文本傳輸協議(HTTP)、文件傳輸協議(FTP),簡單郵件傳輸協議(SMTP)、網絡通訊協議(TCP)、用戶數據報協議(UDP)。

    總結:

    ip           ip地址         找人,找服務器  
    port          端口號         提供什麼服務
    protocol      協議           說什麼語言

  7)Xshell第一次鏈接Linux

    下載並安裝Xshell,打開並輸入以下ssh命令:

    ssh root@ip

    輸入上面命令會後有一個SSH安全警告的彈框,點擊」接受並保存「。
    在
SSH用戶身份驗證的彈框中輸入linux的root用戶對應的密碼。

    Linux終端也稱爲虛擬控制檯,Linux終端採用字符命令方式工做,用戶經過鍵盤輸入命令,經過Linux終端對系統進行控制。

    Linux是一個多用戶、多任務、支持多線程和多CPU的操做系統。

  8)linux切換虛擬終端

    ctrl+Alt+F[1~7],如想切換到第二號虛擬終端,則同時按Ctrl+Alt+F2

    logout退出當前終端:

    root用戶登陸後系統的提示符:#

    普通用戶登陸後系統的提示符:$

  9)查看終端信息的shell命令

    命令             解釋
    tty             查看當前終端
    who am i        僅顯示當前用戶正在使用的終端和登陸時間
    w 或 who        查看全部終端(功能最全,顯示用戶名,終端標記,登陸時間,負載等信息)

  10)linux安裝好了以後,如何初始化服務器

    - 關閉防火牆

      防火牆1:iptables  第三方

      防火牆2:selinux  系統自帶的

  a、關閉linux的防火牆(就是一堆安全機制的規則,如同保安的貼牆上的那些規則,共享單車禁止入內),由於後期咱們去學習軟件,學習nginx、mysql、redis,爲了學習的方便,關閉防火牆,容許全部的端口能夠訪問,命令以下:
    iptables -F   清空防火牆規則 
    systemctl stop firewalld      關閉防火牆服務
    systemctl disable firewalld    關閉防火牆開機自啓的服務
  b、關閉selinux ,此配置,須要重啓linux方可生效,步驟以下:     vi
/etc/selinux/config     找到 SELINUX=enforcing 並改爲 SELINUX=disabled

  11)配置linux的ip地址的方法

    - 選擇上網的方式,能夠選擇2種:

      橋接  

      NAT

    - 修改網卡配置文件 

cd /etc/sysconfig/network-scripts/       進入網卡的工做目錄

      查看網卡配置文件,個人叫作ifcfg-ens33,以下:

    

vi ifcfg-ens33    

      找到ONBOOT=no    這一行

      改成ONBOOT=yes    使得下次開啓機器,自動加載網絡服務

    - 選擇了上網模式並確保網卡配置文件的ONBOOT參數爲yes後,能夠經過下面命令管理網卡服務,其實執行下面命令時會讀取上面提到的網卡配置文件,使得網絡服務生效     

systemctl stop network         中止網絡服務
systemctl start network        開啓網絡服務
systemctl restart network      重啓網絡服務

5、linux基本命令使用

  linux的命令,其實就是一堆英文縮寫,本質就是一個可執行的二進制程序。

  輸入linux命令,多用tab鍵去補全,用不着本身去記。

  使用linux系統的熟練度,就是看你命令掌握了多少。

ip addr show   
ls                               查看linux文件夾信息,list的縮寫
	                                 linux 白色的是普通文件,藍色的是目錄、文件夾
pwd                            打印當前工做目錄,print work directory的縮寫  
mkdir  文件夾名                 建立文件夾
mkdir  hanju  huoying  lol  kele    建立多個文件夾
cat 文件名                       查看linux 文件內容
cd 目錄	                        更改目錄,change directory的縮寫
touch 文件1 文件2 文件3        建立普通文本文件 
  mv,移動指令,move的縮寫
  - 移動文件/文件夾到別的目錄  
  - 更名 mv 原名 新名

  rm,刪除指令,remove的縮寫,刪除命令在服務器上慎用 
  - rm 文件名             刪除文件的命令
  - rm 文件名*            支持通配符

  vi是linux下的文本編輯器,至關於windows的記事本 ,vi命令的用法以下:

  - vi 文件名                此時進入了一個命令模式,須要你輸入 i 字母,插入指令
  - 在編輯模式下,能夠輸入一堆字符串
  - 當代碼寫完了,按下esc 回到命令模式,輸入冒號 : wq! 
    :wq!  write 寫入 quit 退出 !強制性
    :q!  不保存強制退出
相關文章
相關標籤/搜索