linux基礎知識
1、Windows與linux的關係
當前主流的操作系統的特點:windows、、android、iOS、symbian、linux/unix
操作系統 | 特點 |
---|---|
Windows | 傻瓜式、好學習、工資低 |
Linux | linux認爲每一個用戶都是專業人士,操作麻煩,學習比較難,免費的、開源的,linux性能好,可移植性好,好的設計理念 |
Android | 移動操作系統,android基於linux |
iOS | 很優秀,創造性,走鋼絲 |
嵌入式操作系統 | linux + WinCE |
當前 | 消費電子Android,工業linux |
2、多機開發:雙系統與虛擬機
開發嵌入式程序,需要linux環境。但是因爲:windows中有許多很好用的軟件,如notepad++
SourceInsight,所以也需要windows。既需要windows,又需要linux。
第一種:雙系統 不方便
第二種:虛擬機 方便,損失性能,與真機微小差異
第三種:兩臺電腦:不方便
現實中:
個人開發者:虛擬機
大公司:服務器+客戶端
3、搭建開發環境
涉及到兩個東西:虛擬機軟件+linux系統
虛擬機軟件:就是一個單純的在windows中運行的軟件,跟word、360沒有本質區別。現在主流的虛擬機軟件有VMWare和VirtualBox
虛擬機軟件在windows系統中運行,運行後它會模擬出來一個電腦,所以叫虛擬機。然後我們可以在該虛擬機中安裝別的操作系統。
4、linux內核、發行版
linux本身指的是一個操作系統內核,只有內核是無法直接使用的。我們需要的,可以使用的操作系統是一個包含了內核和一批有用的應用程序的一個集合體,這個就叫linux發行版。
ubuntu、redhat就是linux的不同的發行版。
5、GUI(圖形用戶界面)和cmdline(命令行)
GUI:grahics user interface,圖形用戶界面。
cmdline:command line,命令行。
人機交互:人和機器(計算機)進行交互,常用的有命令行和GUI。
Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。
但是,在linux中我們常用命令行,在Windows中常用GUI
6、隱藏文件與非隱藏文件
Windows中:文件隱藏與不隱藏通過設置文件屬性實現的,可以點擊文件,右鍵屬性,選擇勾選隱藏選項來設置文件爲隱藏文件。。在Windows中查看隱藏文件方法:菜單欄 工具->文件夾選項->查看->顯示所有文件
和文件夾。
Linux中:linux中隱藏文件特點是文件名以.開頭,跟文件屬性無關。在linux中查看隱藏文件用ls -a命令(普通顯示ls)
7、相對路徑與絕對路徑
什麼是路徑:路徑是用來標識一個文件在操作系統的文件系統中存儲位置的。pathname
舉例:
D:\winshare\enum.c | 全路徑 | pathname |
---|---|---|
D:\winshare | l路徑 | path |
enum.c | 文件名 | name |
絕對路徑:路徑是從絕對位置開始的。譬如Windows中從某一個盤符開始(C:\),linux中從根目錄/開始
相對路徑:指明路徑的時候,是從當前所在的位置開始的。