1. 程式人生 > >Linux系統使用入門進階總結(1)——概述

Linux系統使用入門進階總結(1)——概述

Linux系統使用入門進階總結(1)

本文轉自:https://blog.csdn.net/VennyJin/article/details/84998926

  • Linux與Windows的區別

  1. 相對較少的資源佔用(同樣的執行效率需要更少的硬體資源成本!)
  2. 多工、多使用者,方便系統管理,多人協作
  3. 穩定(該項建立在對系統非常熟悉的情況下,否則呵呵,一行命令就可以搞崩你的電腦)、安全(講道理Linux系統是沒有防毒軟體的!),系統更新維護週期較短
  4. 系統自定義,穩穩地感覺系統在自己的掌控之中好嘛,完全不用擔心windows的各種莫名奇妙的更新和崩潰bug
  5. 好看!!!可選擇多種圖形使用者介面(如GNOME、KDE),漂亮的介面+命令列介面整整的就一極客範好嘛
  • 之後說到重點當然是這樣一個新的作業系統對於團隊的視覺組和控制組的好處咯
  1. 原始碼公開

視覺這邊大概就是,各種流行的視覺庫呀,環境呀,框架呀,配置起來要比windows方便很多,而且開發的專案可移植性特別好,基本上github上面的各種專案拿來編譯一下就可以直接運行了,不必像windows那樣各種折騰。

  1. 廣泛的硬體支援

Linux可以支援多種體系結構以及各種微處理器,最常見的x86、ARM、是完全沒有任何問題的,包括偏硬體一點的FPGA開發也可以使用linux嵌入式系統,按道理來說應該是嵌入式系統開發的首選系統。只是團隊之前一直用的windows,然後各種傳承可能也比較容易罷了。

好處還有很多,但一切都是建立在對它足夠熟悉的前提之下!

熟悉作業系統的話可以主要學習一下《鳥哥的Linux私房菜》,熟悉操作開發的話

主要看一看5,6,7,10章就夠了

  • Linux的不同發行版本以及安裝初期配置

主流發行版本有UbuntuFedora,Debian,還有使用於樹莓派的RaspbianUbuntu Mate

一般非專業人士用Ubuntu就行了,團隊的樹莓派上裝的是Ubuntu Mate(輕量、使用起來和Ubuntu差不多)

詳細的PC端 Ubuntu系統安裝和初期配置流程可以參考我寫的文件,也可以去網上搜,都很詳細的

樹莓派上的

  • Linux系統特色以及學習指南

在熟悉了作業系統的基礎之上,當然就是專案開發咯,(我們一切都以從c\c++\opencv為例)還是從最基礎的開始。

前期環境準備:
  1. 編輯器vim,編譯器gcc/g++,就這倆就夠一般的c++程式編譯執行了
  2. Cmake,工程比較大的時候,需要連結各種庫呀,多原始檔的時候,就需要cmake了,cmake是一種跨平臺編譯工具,emm反正個人覺得就是個類似VisualStudio裡邊屬性表之類的東西啦,功能非常強大,建議好好學習一下編寫規則!!!
  3. 當你能夠熟悉使用上面的兩種工具之後,就可以考慮開始使用IDE了,個人推薦的話就是QT CreatorCodeLite了,其中Qt介面非常友好簡介,對於新手來說很容易上手,但是需要自己編輯CMakeLists.txt,可能會有一些問題,但是網上幫助資料豐富,很適合單步除錯,而CodeLite可以自動生成CMakeLists.txt,但是適應IDE需要花點時間,而且幫助文件比較少。
  4. 當然,作為一個有積累的技術男,還要學習一下子Markdown編寫技術總結啦,還有程式碼說明檔案啦之類的東西,推薦的markdown編輯器當然就是Typora咯,markdown也是一門語言,但是不用刻意學習,直接看看CSDN上的那個markdown說明就夠了