科技的資本“寒冬”,程序員如何學(xué)習(xí)Linux開(kāi)發(fā)實(shí)現(xiàn)增值呢?
外行人都羨慕程序員的高薪收入,卻不知程序員生活的苦難。
每天有接不完的需求,寫(xiě)不完的代碼,找不到的Bug!
2019年又遇科技行業(yè)的資本“寒冬”,很多程序員在“寒冬”的影響下被迫離職。
如何在“寒冬”中有所作為呢?學(xué)習(xí)Linux開(kāi)發(fā)!
目前主流的 Android,IOS,及嵌入式,大數(shù)據(jù)開(kāi)發(fā),都是在Linux類似的環(huán)境下,學(xué)會(huì)Linux開(kāi)發(fā),離人生的***還遠(yuǎn)嗎?
今天小編就開(kāi)發(fā)同學(xué)需要的Linux知識(shí)做了一些簡(jiǎn)單的整理,希望能夠幫助到你的Linux開(kāi)發(fā)學(xué)習(xí)
什么是Linux?
Linux是一種操作系統(tǒng)。和我們常用的Windows系統(tǒng)電腦和Mac系統(tǒng)的電腦一樣,它們的操作系統(tǒng)分部是 Windows和 Max OS兩種,在圖形化的界面更加出色,方便用戶操作和使用。
Windows 操作系統(tǒng)傾向于將更多的功能集成到操作系統(tǒng)內(nèi)部,并將程序與內(nèi)核相結(jié)合,而Linux 不同于 Windows,它的內(nèi)核空間與用戶空間有明顯的界限,Linux系統(tǒng)下萬(wàn)物皆文件。所有的操作都是通過(guò)代碼和命令行實(shí)現(xiàn)。
要學(xué)Linux編程,你得會(huì)用Linux,也就是得在純命令行環(huán)境中“生存”下來(lái)。也就是給你一個(gè)Linux系統(tǒng)服務(wù)器,你要能夠主動(dòng)的把這個(gè)機(jī)器使用起來(lái),比如:新建文件,查看文件,編輯文件,保存文件,復(fù)制,移動(dòng),刪除,打包,解壓,聯(lián)網(wǎng),軟件系在和軟件安裝等等..
Linux 常用命令
作為一名合格的程序員知道Linux都是空白的,基本上沒(méi)有界面的。因此,對(duì)于想要學(xué)好Linux的你們,掌握常用的命令指令是非常有必要的!Linux的命令太多,網(wǎng)上的命令大全也很多,大家可以自行谷歌,這里小編就程序員開(kāi)發(fā)的場(chǎng)景列舉一些使用到的命令。
1. 找BUG
文件查找和比較:
- locate/slocate命令, 搜索一個(gè)數(shù)據(jù)庫(kù)/var/lib/locatedb,這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。
- diff命令, 比較給定的兩個(gè)文件的不同
- find命令, find命令用來(lái)在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。
- which命令, which命令用于查找并顯示給定命令的絕對(duì)路徑,環(huán)境變量PATH中保存了查找命令時(shí)需要遍歷的目錄。
文件內(nèi)容查看:
- tail命令, tail命令用于輸入文件中的尾部?jī)?nèi)容查看文件
- more命令, more命令是一個(gè)基于vi編輯器文本過(guò)濾器,它以全屏幕的方式按頁(yè)顯示文本文件的內(nèi)容,支持vi中的關(guān)鍵字定位操作。
- less命令,用來(lái)瀏覽文字檔案的內(nèi)容
文件處理:
- cat命令,經(jīng)常用來(lái)顯示文件的內(nèi)容 ,同時(shí)cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上
2. 編譯
目錄基本操作:
- install命令,安裝或升級(jí)軟件或備份數(shù)據(jù),它的使用權(quán)限是所有用戶
- tree命令
- rmdir命令,rmdir命令用來(lái)刪除空目錄。
- mkdir命令,用于創(chuàng)建目錄
- rm命令,刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄
文件壓縮與解壓:
- zip命令,用來(lái)解壓縮文件,或者對(duì)文件進(jìn)行打包操作
- gzip命令,用來(lái)壓縮文件
- tar命令,為linux的文件和目錄創(chuàng)建檔案
文件備份和恢復(fù):
- cpio命令,主要是用來(lái)建立或者還原備份檔的工具程序
- dump命令,用于備份ext2或者ext3文件系統(tǒng)
- restore命令,用于還原dump命令生成的備份文件
網(wǎng)絡(luò)應(yīng)用:
- wget命令,用來(lái)從指定的URL下載文件。
3. 網(wǎng)絡(luò)問(wèn)題排查
性能監(jiān)測(cè)與優(yōu)化:
- netHogs命令,用來(lái)按進(jìn)程或程序?qū)崟r(shí)統(tǒng)計(jì)網(wǎng)絡(luò)帶寬使用率
- top命令,實(shí)時(shí)動(dòng)態(tài)地查看系統(tǒng)的整體運(yùn)行情況
- free命令,顯示當(dāng)前系統(tǒng)未使用的和已使用的內(nèi)存數(shù)目以及顯示內(nèi)核使用的內(nèi)存緩沖區(qū)
4. 常用指令
查看某個(gè)文件被進(jìn)程占用:
- lsof 文件名
查看內(nèi)存情況:
- free -m
查看磁盤情況:
- df -lh
查看CPU情況:
- cat/pro/cpuinfo
修改文件夾及其里面內(nèi)容權(quán)限:
- chown –R solr:solr/home/solr/lib
搭建安裝語(yǔ)言編譯環(huán)境
了解完基礎(chǔ)的Linux命令使用,接下來(lái)就需要我們?cè)趯?shí)際的Linux系統(tǒng)下操作起來(lái)!
備注:首先你需要一個(gè)Linux系統(tǒng)服務(wù)器,你可以選擇在阿里云上開(kāi)一臺(tái),也可以在Windows上起個(gè)虛擬機(jī),安裝Linux鏡像
由于篇幅比較大,下面就以圖片的形式做簡(jiǎn)單的介紹,python開(kāi)發(fā)環(huán)境為例
有需要的同學(xué)也可以私信小編~
***在學(xué)習(xí)的過(guò)程中,要不斷積累和了解***的東西!
有個(gè)建議,一定要學(xué)一下Python!一定要學(xué)一下Python!一定要學(xué)一下Python!