天天看點

My Linux,Linux me

Linux是什麼

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基于POSIX(可移植作業系統接口)和UNIX的多使用者、多任務、支援多線程和多CPU的作業系統。

Linux可以運作在多種硬體平台上,此外Linux還是一種嵌入式作業系統,可以運作在掌上電腦、機頂盒或遊戲機上。同時Linux也支援多處理器技術。多個處理器同時工作,使系統性能大大提高。

然後我們再給出更直覺的認識,mac就是基于Unix的作業系統,還有我們手機裡的Android系統也是基于Linux為核心。

是以我們可以得到一個基本認識,Linux是跟Windows一樣,是一個作業系統,而且因為其開源性,以及支援多種硬體平台,是以基本在我們日常生活中,很多地方都運作着Linux系統。

Linux的發行版

Linux有很多發行版,這些發行版由個人,松散組織的團隊,以及商業機構和志願者組織編寫。它們通常包括了其他的系統軟體和應用軟體,以及一個用來簡化系統初始安裝的安裝工具,和讓軟體安裝更新的內建管理器。

Linux通常是我們對這些發行版的總稱,而我們通常使用的Linux系統則是使用的這些發行版。在這裡,關于Linux發行版的細節不作過多介紹,有興趣可以先看看Linux版本分支圖,進行了解。以下我們粗略介紹三款Linux發行版。

  1. Ubuntu(烏班圖)

    我們最為常用的Linux發行版。Ubuntu是一個以桌面應用為主的Linux作業系統。其屬于debian系,軟體管理使用deb,apt-get,更新頻繁,軟體多,有自帶商店,可以從商店裡直接下載下傳,界面友好,适合新手入門。另外,還有好多開源項目都是基于ubuntu的,例如機器人作業系統ros。

My Linux,Linux me
  1. CentOS

    CentOS追求穩定,有些軟體并不是最新的,而是最穩定的,更新更新慢(如果有嚴重bug也會快速更新)是以伺服器常用這個發行版。軟體管理用yum機制。

  2. Deepin

    國産作業系統,可替代Windows,顔值高,堪比MAC。更好的是,深度科技與多個國内廠商合作,推出了網易雲、QQ、輸入法等适合中國國情的軟體。另外,該系統還可以直接運作安卓程式,系統生态圈大大加強!最後,由于該系統也是基于Debian的,是以也存在大量的庫!是以簡單的開發也是可以的。總而言之,如果你已經徹底厭煩了windows,又苦于Ubuntu沒有中國人常用的軟體,Deepin是你的最好選擇!

My Linux,Linux me

總結

linux雖然版本繁多,分支複雜,但是linux發行版的大多數指令都是通用的。我們在選擇linux版本的時候建議:側重于linux下開發的用Ubuntu,側重于伺服器方向的用Centos,側重于替代Windows的,可選用Deepin。但是對于某些大型項目隻在特定發行版相容的,我們就沒得選了,例如上面提到的如果你想學習Ros作業系統,那就隻能選擇Ubuntu了。

Linux能幹什麼,與windows的差別

現在,Linux主要有兩方面的應用:

1.在企業環境與學術環境中:

- 伺服器

因為通常伺服器資源有限,而且每次伺服器崩潰的時候,都有着相當大的損失,是以對系統的穩定性就有很高的要求。而且因為追求穩定性,預設是沒有圖形化界面的(因為圖形化界面會占用相當的計算資源) - 關鍵任務的應用(金融資料庫,大型企業網管環境)

- 學術機構的高效能運算任務 2.個人使用上

- PC個人電腦

- 手持系統(手機,筆記本電腦等)

- 嵌入式開發系統

首先,我們先了解嵌入式是什麼。 一個嵌入式系統裝置一般都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬體層、中間層、系統軟體層和應用軟體層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制指令,執行所規定的操作或任務。執行裝置可以很簡單,如手機上的一個微小型的電機,當手機處于震動接收狀态時打開;也可以很複雜,如SONY 智能機器狗,上面內建了多個微小型控制電機和多種傳感器,進而可以執行各種複雜的動作和感受各種狀态資訊。 以上摘自百度。 是以簡單解釋,嵌入式就是用于控制、監視或者輔助操作機器和裝置的裝置,将程式直接運作在機器内部。

而Linux用作嵌入式開發,有着很好的優勢。因為嵌入式通常要求低功耗,是以多使用Arm的處理器,于是支援Arm的Linux就有了天生的優勢。我們就可以在Linux下編寫代碼,直接連接配接硬體運作程式。 Linux和windows的差別:

它們兩個系統差別有很多很多,這裡就不細說了,這裡給出兩段話,供大家體會一下:

  • Linux: 免費給你一堆車的零件,你自己拼輛車。

    Windows: 直接賣給你一輛性能相當靠譜的車,而且滿大街都是這樣的車,維護起來成本相對更低,而且車的相關裝置很完備。

  • 二者最重要的差別乃是它們對自己的使用者所做的假設。

    對于 Linux,這個假設是:

    使用者知道自己想要什麼,也明白自己在做什麼,并且會為自己的行為負責。

    而 Windows 則恰好相反:

    使用者不知道自己想要什麼,也不明白自己在做什麼,更不打算為自己的行為負責。

怎麼學習Linux

首先聲明,Linux是用來開發工作使用的,不是用來娛樂玩遊戲的(假如你認為工作是種樂趣那就另當别論啦~) 在Linux下的操作是自由的,你甚至可以删除系統的整個盤(有興趣可以看看這個案例http://www.zdkit.com/?p=230) 學習Linux,在我個人學習中,我認為多去使用Linux是關鍵。在本系列教程中,我們将會使用Ubuntu進行講解,從最初的安裝Linux到後續的基礎指令等等。 如果想學習伺服器方面的知識,推介看看VBird鳥哥的教程(http://linux.vbird.org/linux_basic_train/unit01.php#)

另外貼出關于Linux的學習資源(參見網站: https://zhuanlan.zhihu.com/p/21723250?refer=passer)

網絡上學習資料千千萬,究竟你能學進去多少,就看個人本事了。 最後,再打一發關于Linux的廣告,如上提到的ROS系統就是在Linux下運作的,ROS是一個機器人平台,想要制作機器人的就千萬不要錯過了。另外現在最熱的深度學習,也是主要在Linux進行開發的。是以,走出Windows設下的溫室,在Linux下大展身手ba~~

附件清單

My Linux,Linux me
My Linux,Linux me

One more thing

更多關于人工智能、Python、C++、計算機等知識,歡迎通路我的個人部落格進行交流, 點這裡~~

繼續閱讀