面試的時候你會不會Linux命令啊?我原本就是要要發工程師的工做,爲何要會Linux命令?先不給答案,若是你強烈想在互聯網行業發展的話要學Linux,這已是行業要求,爲何呢?Linux做用php
1.商業服務器基本都是Linuxhtml
2.開源軟件都是先Linux 而且有一些好的開源軟件只支持Linuxjava
3.大數據分析(經常使用軟件Hadoop,Storm 這些軟件在Window平臺要麼不支持要麼很難搭建起來),機器學習首選Linuxpython
4.整個互聯網的地基靠Linux撐起來的(再這樣的一個國情下面天天都與Linux交互,好比玩iOS手機仍是Android手機都是基於Linux平臺進行屢次開發的 家裏面的路由器實際就是一個小的Linux系統而後在上面進行了路由功能的開發 在進行網頁應用的開發的時候有一個很重要叫DNS的基礎服務,若是你熟悉Linux命令的話本身均可以搭建起來)linux
課程安排面試
圍繞Linux-----------redis
linux系統用centos怎麼安裝 shell
Linux基本命令(文件,軟件,硬件,防火牆都是如何操做的)數據庫
SSH服務(遠程鏈接服務器的服務)vim
WebServer(兩大分支Linux與Apache)
數據庫
緩存(redis,memercach提升應用速度)
語言(PHP(三個框架).Python.java-上面三個是獨立的嗎,要講到這裏)
必備服務(定時任務 抗table,日誌切割 老哥銳掏銳t 在Linux裏面是經過進程管理的 superwell)
最終課程收穫:基本的運維能力
做爲研發本地開發的代碼只是一個環節,須要將代碼部署到服務器中,而服務器是Linux系統的,因此要了解Linux的相關知識來了解整個的運維知識
Linux發行版:Linux自己就是一個開源的軟件,可是在全世界的話對這個軟件作了許多定製化的東西而後給他們從新起了名字,例如Ubuntu(有相似於window的可視化的界面,服務器上面不會安裝可視化界面這樣爲了節省更多的資源),centOS. Redhat linuxmint
1企業服務器(應用最廣的,企業服務器要求安全級別高而且服務多)2嵌入式開發(路由器、機頂盒都是由linux開發)
當咱們習慣了Linux後會反感window的操做
1給本身一個Linux環境(在筆記本上面安裝Ubuntu或centOS操做系統)
2先本身嘗試搜索解決問題
3學會讀懂Linux的錯誤提示(提示很是詳細)
不要問爲何window平臺上面能夠這樣操做而Linux上面不能這樣操做,由於原本就不是一個操做系統,不同理所固然
1在Linux裏面沒有exe安裝程序
2大小寫是有區分的(window裏面a.java與A.java沒有區別,可是在Linux裏面有)
3一切皆文件(在window裏面的驅動文件是能夠直接安裝的,在Linux裏面也是有驅動文件的,它的驅動文件只是一個驅動文件而已,在某個文件夾下有一個驅動文件,它只用讀這個文件驅動就行了)
4文件後綴名不是那麼重要,只是爲了好識別而已,對linux毫無心義(開發語言不一樣如.php .python .java)
在window平臺安裝軟件點擊下一步下一步的時候會隱藏不少過程,你不知道它在作什麼事情,可是在Linux裏面它會有許多詳細的信息這個時候你在掌控這些東西。下面安裝Linux操做系統,進入到Linux的學習過程當中去
搭建一個Linux操做系統來進行各類應用程序的操做,使用centos操做系統
爲何咱們要使用虛擬機,咱們不是關於服務器的操做嗎? 不管本地的我的電腦仍是一般所說的服務器,它們的惟一區別就是是否有公網IP,若是有就能夠被別人訪問,若是沒有隻能本身局域網內的訪問和本身訪問
使用虛擬機的好處? 虛擬機能夠隔離咱們自己的操做環節,能夠咱們在虛擬機中的操做是隨意的
科研解釋:虛擬機指經過軟件模擬的具備完整硬件系統功能的,運行在一個徹底隔離的環境中的完整的計算機系統
白話解釋:經過軟件技術,能夠在本身的電腦上安裝另外一個操做系統,而不影響原系統
虛擬機軟件有兩個:Oracle的VirtualBox和VMware
安裝虛擬機
安裝兩個軟件,一個虛擬機軟件VirtualBox(v5.1.24)
下載地址:https://www.virtualbox.org/wiki/Download_Old_Builds_5_1
一個XShell下載(Win 具體做用後面說):
下載地址:http://dlsw.baidu.com/sw-search-sp/soft/7b/15201/Xshell_5.0.0.37_setup.1459931786.exe
爲了比較方便提供兩個百度網盤的地址,由於下載國外的地址會慢一點
Virtualbox:https://pan.baidu.com/s/1jHYGeuM 密碼:dt63
XShell:https://pan.baidu.com/s/1qYqKRnA密碼:zrky
安裝虛擬機要注意什麼? 電腦支持虛擬化,BIOS開啓虛擬化支持(Linux,macOS默認開)
爲後面進行服務器操做準備
Centos下載:http://mirrors.163.com/centos/7/isos/x86 64/CentOS-7-x86 64-Minimal-1611.iso
百度網盤:https://pan.baidu.com/s/1boIFOC3
官方下載地址:https://www.centos.org/download/
安裝好了登陸好了會顯示[root@localhost ~]#而後就能夠經過xshell這樣的軟件來鏈接centos這樣的服務器端的操做系統
安卓手機也是一個小的linux系統,linux系統都有一個root權限
用虛擬機是爲了在本地來學習咱們Linux的操做命令比較方便,比喻咱們想要搭建一個博客或者論壇須要這樣的服務器對外提供服務。重複之前的一句話:雲服務器與咱們的虛擬機所建的服務器只差一個公網IP,咱們購買雲服務器的時候通常會送咱們一個公網IP,而後咱們再買一個域名,把域名解析到公網IP咱們就能夠訪問了,而虛擬機中建立出來的通常是內網IP,內網IP通常是192.168.1.1(0.1)這樣的。
雲平臺 阿里雲:https://www.aliyun.com
網易蜂巢:https://c.163.com/ 下面演示這三個平臺
登陸到阿里雲選擇產品 選擇雲服務器ECS 雲虛擬主機
虛擬主機與雲服務器之間的差異:咱們買了一臺服務器,服務器上面能夠搭不少網站,不少網站就是一個虛擬主機這樣的概念,一臺服務器經過某種技術虛擬出來n個空間給每個人去用,相對來講比較便宜。而云服務器是一臺獨立的服務器,它有本身的IP它能夠安裝不少東西(安裝數據庫軟件,安裝java運行環境),若是你買的是虛擬主機(例如php虛擬主機,它是提早安裝好了的)的話,只能運行php程序,若是你買的是java的話只能運行java,通常一種虛擬主機只能運行一種環境
推薦買雲服務器的1G的內存,1G的帶寬,硬盤能夠大一點,鏡像選擇公共鏡像或自定義鏡像無所謂。買了它會給一個公網IP,經過訪問用的,後面演示怎麼經過xshell或其餘命令行終端來鏈接咱們的服務器。下面章節演示進行雲服務器的基本操做,進行前期的準備過程
經常使用命令:
【Tab】tab有命令補全和文件補齊的功能
【Ctrl+C】若是在Linux底下輸入了錯誤的指令或參數,想讓當前程序停掉的時候可輸入ctrl+c
【Ctrl+D】表示此時鍵盤輸入結束的意思
【Shift】+【PgUp】/【PgDn】向前翻頁和向後翻頁
第一個準備工做:查看ip(三種方式,第一種要安裝net-tools)
第一個命令 ifconfig 顯示command not found(命令沒有被發現,這是由於咱們裝的是最小的server版本,裏面缺乏不少東西,都須要本身去配置)
第二個命令 ip addr 顯示第一個127.0.0.1迴環ip不走網卡的
第三個命令
輸入命令後按兩次回車
wq:w是寫,q是退出
完了在輸入ip addr發現網卡信息仍是沒有出來(剛纔將ONBOOT爲yes就是爲了顯示網卡信息)
這個時候咱們將網絡服務重啓試一下(命令:service network restart),顯示重啓OK
此時再用ip addr發現網卡的ip信息終於顯示出來了(這個時候會多一個ip出來10.0.2.15 這就是內網ip,若是你購買阿里雲或騰訊雲的時候這裏會有一個公網ip會有一個內網ip)
-------------------------------------------------
最後要想安裝軟件yum install net-tools回車,此時就進入到安裝環節(yum是centos裏面安裝軟件的一個命令,安裝這個是爲了咱們可使用if config這個命令)
第二個準備工做:替換默認源
http://mirrors.163.com/.help/centos.html
1、源的概念:在linux裏面下載軟件不像在windows裏面從各大網站下載,在linux裏面不須要下載軟件,只須要配置一個源,源的地址通常是一個公網的網址,而後這個網址裏面會提供不少不少的軟件,咱們要下載軟件直接從這裏面下載,下載了進行安裝。這種狀況下源的地址是在國外,從國外訪問下載軟件是很是慢的,咱們須要將其換成國內源。
一、首先輸入ifconfig,發現仍是兩個ip,顯示的是迴環ip和內網IP,不太好,不能爲咱們使用,首先正常關閉一下
二、點擊使用設置,選網絡,網卡一選橋接網卡(橋接方式:一臺主機被分紅多個虛擬機,每一個虛擬機都有一個ip,每一個ip相互之間均可以進行訪問),而後啓動輸入ifconfig看變化,多了192.168.1.8這個ip整臺機器能夠訪問,是同一個路由器下的ip(和視頻不同)
三、如今打開xshell這個遠程鏈接軟件,新建會話,而後點擊確認
四、登陸接收祕鑰什麼的,而後輸入用戶名密碼登陸,輸入ifconfig測試,調字體
五、看主機版本命令cat /etc/redhat-release
下面開始提花默認源
下載軟件的時候每每要使用wget這個命令,而這個命令正常狀況下是沒有安裝的,咱們首先進行安裝,命令yum install wget
而後開始正式替換默認源
運行如下命令,生成緩存
2、編輯軟件vi基本上是被vim取代了,你會發現不少dask根本就不會使用集成的開發環境,都是使用vim進行寫代碼。常常寫php用phpstrom,常常寫python用pycharm(讀音PY強木,寫python的工具),常常寫java用(讀音:inter解碼)這樣的工具。若是vim作得好的話,它有不少插件,也能夠作到效果如出一轍的。
上面安裝作好了,下面安裝vim
163是網易提供的一個源,此時咱們的vim就安裝完了,咱們怎麼去驗證vim安裝完了呢?
而後在「:」後面輸入「wq,」回車(後續附上:將ONBOOT設置爲yes是解決網絡沒有的狀況)