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