學資料分析到底要不要掌握Linux-Python基礎前傳(2)

朱元祿發表於2019-01-09

Python資料分析師到底要不要掌握Linux? 

對於上面的問題,大部分的答案是Python資料分析在windows的環境下跑跑就可以了,沒有必要再花時間來學習Linux; 

這裡jacky有一個明確的態度:就是以Python為職業的資料分析師,如果不熟練掌握Linux那就是一個笑話,理由如下: 

1、Python已屬於程式設計範疇,如果對於一個無程式設計基礎的(比如以Excel、SPSS、Tableau為工具的偏運營類的)分析師們,的確,沒必要掌握Linux,但是以Python為主討飯的分析師們,不會Linux,也只能算做一個Python愛好者,並不能到達職場專業的水平; 

2、幾乎全部知名企業和網站後臺的伺服器都是Linux系統,真正工作時,不懂Linux,對於系統問題,你幾乎時時刻刻都要求助於別人;

綜上,linux不是給小白設計的,與windows不同,學習的確是有門檻的,任何一門手藝都不是輕而易舉就能學會的,那麼,放下心中的浮躁,跟jacky一起,5分鐘入門Linux吧!

Linux是什麼

摘自百度百科

  • 一句話,Linux是一個作業系統,誕生於1991 年10 月5 日,Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。

Linux優點

  • 穩定 

    • window會藍屏,卡掉,linux不會,插上電執行好幾年都不會出問題。 

      24小時常年執行,非常的穩定。

  • 安全

    • 針對linux攻擊的要少很多

  • 開源

    • Linux本身是免費使用,但是遇到技術難題,需要開發者幫你支援的時候,就要收費了

自學linux-怎樣安裝系統

  • 裝雙系統(不推薦)

  • 通過VmWare workstation 軟體直接在windows系統上再裝一個linux系統

    • 先裝上這個虛擬機器軟體,再安裝linux系統(在硬體的基礎上安裝一個window OS(Operation System),現在我們在OS之上安裝vmware,這個軟體通過一些虛擬技術,可以再裝系統了)

學習前的基礎鋪墊-什麼是資料互動

以qq為例,qq就是一個軟體,開啟qq這個軟體要去登入,登入時我們自己電腦安裝的qq要去遠端騰訊伺服器去驗證,那麼qq怎麼驗證?我們把自己的使用者名稱和密碼發給騰訊,騰訊要告訴我你是不是成功了,如果成功了,騰訊把你的好友列表給你,你在你的qq系統的軟體上在顯示一下就行了。 

這個通訊的過程是我們通過qq這個軟體 ,跟騰訊的伺服器進行了一個通訊,它的伺服器就是它的電腦,我們做的是我們的qq,跟騰訊程式設計師寫的qq進行通訊,就能實現資料互動了。

這裡遵循的協議就是SSH協議,SSH協議規定了通訊發什麼,怎麼發,具體SSH內容我們先不過於糾結。

與windows的本質區別

  • 缺了一個圖形介面的殼,linux可以自行安裝圖形介面,但是特別簡陋。我們在生產環境中文字命令傳輸一定比圖形介面佔的頻寬要大。

linux 命令-入門介紹

作業系統最初建立的初衷就是管理檔案的,linux系統商有一個理念叫做一切皆檔案。 既然要操作檔案,我們就要知道我們要操作哪個檔案。 

linux我們不能通過圖形介面找到我們的檔案在哪,我們只能通過命令程式碼去找

  • pwd命令

    • 檢視你當前所在的目錄

  • cd命令

    • change directory(切換目錄)

cd / #切換到根目錄
cd bin   #進入了bin目錄
cd ..   #回到上一級 cd空格加..
cd b(手動按兩下tab鍵) #模糊匹配b開頭的檔案或目錄

特別提示:切換到跟目錄是cd後面加空格在加斜槓

  • ls命令

    • 檢視當前目錄下的檔案

ls  #看到的是bin目錄下所有的檔案或者是目錄
ls -a  #顯示隱藏檔案
ls -lh #人性化的展示檔案列表(h是human的縮寫)
  • vim

    • 建立檔案

vim 檔名#按i進入插入insert模式#寫完文件之後,按ESC鍵,在按shift加:鍵,在輸入wq(write and quit儲存),再敲回車
  • mkdir(mv)

    • 建立資料夾(目錄)

mkdir 目錄名#把檔案放在新建目錄下mv 檔名 目錄名/
  • cat 

    • 檢視全部檔案內容

cat 檔名
  • more

    • 按Enter鍵——一行一行看

    • 按空格鍵——一頁一頁看

    • 分頁檢視檔案內容

  • tree CN

    • 顯示 CN目錄的樹結構

  • df

    • 檢視當前系統磁碟使用量及分割槽

df -h  #人性化的檢視當前系統磁碟使用情況
  • top

    • 檢視系統效能(相當於檢視windows系統的工作管理員)

    • q鍵退出

    • kill 程式號 ,關閉程式(PID)

top中檢視CPU和記憶體指標: 

1、CPU指標 

user(使用者程式所佔的cpu),system(作業系統本身所佔cpu),idle(cpu空閒率),iowait(cpu等待io的時間比) 

2、mem(Memory)指標: 

total(比如:1000M),usage(記憶體使用率 800M),free(記憶體空閒 200M) 

cached(快取 500M),buffered(100M)

2019,每天5分鐘,成為最好的自己!


相關文章