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
-
按回車鍵——一行一行看
-
按空格鍵——一頁一頁看
-
分頁查看文件內容
-
-
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分鐘,成爲最好的自己!