目錄:
第一部分:嵌入式的含義
第二部分:DOS命令
第三部分:linux的發展歷史(與unix的關係)
第四部分: 基於ubuntu下的linux命令詳解大全
第一部分:嵌入式的含義
嵌入式軟件工程師學習路線:
一、什麼是嵌入式?
除PC外的一切以應用爲中心的專用計算機系統。(知足人們特定需求)
專用的、可裁剪性的嵌入式設備。
二、嵌入式技術的特色:
低功耗、 聯網化 、RISC精簡指令集CPU 、 OS(linux、Android、RTOS)、分層(感知層、底層硬件、OS層、應用層)、跨度大,知識雜
三、三次信息化浪潮:我的計算機--->互聯網和移動互聯網(咱們如今正處於的時代)--->物聯網
四、嵌入式開發用到哪些知識?
編程語言:第一層次:C語言
第二層次:ARM彙編 shell腳本 C++ JAVA
操做系統:第一層次:linux移植
第二層次:RTOS Android ((RTOS是一類操做系統,Andriod系統就是基於linux內核)
硬件方面:會看懂硬件手冊、原理圖,懂得串口,usb等常見通訊原理及編程,懂得LCD,觸摸屏等常見原件的工做原理及編程、傳感器等
五、嵌入式開發以軟件爲主,可是須要對硬件有必定的瞭解;嵌入式涉及面廣,須要可以持續學習;細節較多,須要耐心和細緻的洞察力。
六、嵌入式總結:
嵌入式是處理軟硬結合的部分
嵌入式軟件開發並不須要會設計硬件電路和本身畫PCB(印刷線路板)
嵌入式軟件開發以C語言和linux系統爲主
七、朱老師嵌入式學習路線:
徹底學習:一、嵌入式核心課程----->二、Android擴展----->三、物聯網項目擴展
(1)、嵌入式核心課程:
0.基礎預科 包括C語言基礎 linux命令基礎:已經完結
1.ARM裸機全集 須要理解 彙編 硬件圖
2.C語言專題精講篇 數據結構 算法 C語言
3.uboot和linux內核移植(uboot移植 linux-kernel移植 rootfs製做)
4.linux應用編程和網絡編程
5.linux驅動開發
6.階段項目篇
(2)、Android擴展
Android HAL驅動 基於linux
Android 系統定製 基於linux
Android 應用開發
(3)、物聯網擴展
GPS和地圖查詢服務
wifi
藍牙接口
zigbee
RFID(射頻卡)
八、嵌入式與物聯網、雲計算、大數據的關係:
(1)物聯網包括三個層次:應用層(人的反應,客戶端)、網絡層(人的大腦處理層,服務器端)、感知層(各類處理器,底層硬件)
嵌入式是一種技術,物聯網是一種具體應用(物聯網的基礎就是嵌入式)
(2)雲計算做用於物聯網的應用層,雲計算依賴於物聯網的聯網能力,當前的模式是賣產品,雲計算是賣服務,將來=瘦客戶端+雲計算、大數據
(3)大數據:物聯網的主要功能就是產生監測數據,傳播數據,分析數據(大數據來源於物聯網感知層,即各類嵌入式設備)
大數據源於嵌入式設備,傳播於物聯網絡,分析於雲計算。
第二部分:DOS命令
(1)DOS系統概述
一、如今家用電腦的操做系統大多都是用的 Windows 95,但在1995年Windows 95推出之前,佔統治地位的操做系統是DOS(Disk Operation System 磁盤操做系統)。
二、注意,在DOS下電腦一次只能作一件事,作完之後才能開始下一件事,因此人們把DOS稱爲單任務的操做系統。
和 Windows 95中用鼠標尋找圖標來運行程序不一樣,DOS中是經過輸入英文命令加回車鍵這種方式來執行程序的。
三、在DOS中,文件與目錄是最重要的概念,這和95同樣,不一樣的是,「目錄」在95中叫作「文件夾」。
若是咱們想查看電腦中的目錄和文件,能夠輸入dir命令,而後回車。
帶有<dir>的是目錄,沒有的則是文件,這些目錄裏都分門別類地存放着許多不一樣用途的文件。
四、在DOS中,文件名的規則是8.3形式,即一個文件名由文件基本名和文件擴展名組 成,中間用點「.」隔開,
文件基本名由不超過8個英文字母或數字組成,文件擴展名由不超過三個英文字母或數字組成,文件基本名必須有,擴展名能夠沒有。
五、若是咱們要看看某個目錄裏的文件,那麼咱們能夠敲dir 某個目錄名回車,也就是查看某個目錄的意思。
六、 用dir命令來查看磁盤上文件時,你會發現文件後綴(即文件擴展名)有不少種,它們當中大部分都是有必定含義的。
其中凡後綴爲exe、com或bat的文件都是能夠直接執行的。
這些以exe爲後綴的文件叫可執行文件;以com爲後綴的文件叫命令文件;以bat爲後綴的文件叫批處理文件。
若是咱們要執行這些文件,只需在提示符下敲入文件基本名而後回車便可,不需輸入文件後綴。
所謂批處理,就是一下能夠執行不少條命令,當咱們想讓電腦完成一系列任務時,能夠一個一個命令的執行,也能夠將這些命令都裝入一個文件中,只要敲一下這個文件名,電腦就會將這一批命令一次執行完畢。
在實際操做中,咱們常常會創建一些批處理文件,來完成許多有着固定步驟的煩瑣工做。
七、小結 用dir 查找某個目錄 用文件基本名查看文件 dir命令就是至關於linux中的ls -al命令
(2)DOS目錄及子目錄
八、在DOS中,有個當前目錄的概念,就是提示符:後所顯示的目錄,若是要更改當前目錄,那麼能夠用cd命令,目錄是樹形結構的。
輸入cd .. 返回上一級目錄,在DOS中,這個兩點就表示當前目錄的上一層目錄,一個點表示當前目錄,有時,咱們叫上一級目錄爲父目錄。
在子目錄中用dir命令列文件列表時,咱們會發現,.和..都算做文件數目,但大小爲零。
九、進入一個目錄的子目錄並不須要用CD命令一層一層進入,能夠用一行命令完成,
好比要進入 WINDOWS目錄下的SYSTEM子目錄,只要輸入CD WINDOWS\SYSTEM就能夠了,也能夠輸入CD C:\WINDOWS\SYSTEM,
若是要回到根目錄,那麼也沒必要屢次輸入CD ..來完成, 能夠直接輸入CD \,\就表示根目錄。
十、實際上,要完整地表達一個子目錄應該是盤符加目錄,好比C: \DOS\TEMP,那麼完整地表達文件呢?
就是盤符加目錄加文件名,好比C:\DOS\TEMP\ME.TXT,C:\DOS\TEMP\就叫作ME.TXT的路徑。
十一、若是咱們要更換當前目錄到硬盤的其它分區該怎麼辦呢?固然不是使用CD,不然我就不用說了,這時應該輸入盤符而後回車。
好比要到D盤,那麼就輸入D:,而後回車,瞧,如今提示符就變成D:\>了。 再用dir命令,就是列出D盤的文件了。
十二、DOS系統的啓動
電腦剛啓動時,要先從某個磁盤上將一些系統程序讀入內存後才能正常工做,咱們將這個磁盤叫作啓動盤。
一般,咱們用A盤或C盤做爲啓動盤,在特殊狀況下,硬盤的其它盤符和少數電腦的光盤也能夠做啓動盤。製做啓動盤須要使用sys命令.
1三、DOS系統的啓動過程 開機--->IO.SYS--->MSDOS.SYS--->CONFIG.SYS--->COMMAND.COM--->AUTOEXEC.BAT
DOS系統啓動時,要先從啓動盤中讀取兩個系統文件IO.SYS、MSDOS.SYS,而後在啓動盤的根目錄下尋找並執行 CONFIG.SYS、COMMAND.COM、AUTOEXEC.BAT三個文件。
1四、其中IO.SYS、MSDOS.SYS和 COMMAND.COM這三個文件缺一不可,不然電腦將沒法正常啓動。
CONFIG.SYS和AUTOEXEC.BAT這兩個文件是用來配置系統運行環境和自動執行一些命令,它們對電腦的運行性能以及許多設備的驅動起到了相當重要的做用,咱們能夠根據本身的須要對它們的內容進行修改,
autoexec.bat叫作自動批處理文件,它是批處理文件的一種,由於DOS啓動時會自動運行它,因此叫作自動批處理文件。你能夠把本身每次啓動電腦時都要運行的程序放在裏面。
若是電腦在根目錄下找不到這兩個文件,也是能夠運行的,但有許多複雜的軟件和設備將沒法正常工做。好比光驅、聲卡以及Windows程序等。
(3)DOS經常使用命令
DOS的命令分爲內部命令和外部命令,內部命令是隨command.com(cmd)裝入內存的,而外部命令是一條一條單獨的可執行文件。
內部命令都集中在根目錄下的command.com文件裏,電腦每次啓動時都會將這個文件讀入內存,也就是說在電腦運行時,這些內部命令都駐留在內存中,用dir是看不到這些內部命令的。
而外部命令都是以一個個獨立的文件存放在磁盤上的,它們都是以com和exe爲後綴的文件,它們並不常駐內存,只有在電腦須要時,纔會被調入內存。
一、dir命令(至關於linux系統下的ls -al命令,directory(目錄)的縮寫)
----dir/p 使得計算機在顯示完一屏內容後先停下來,等看完後能夠按任意鍵繼續瀏覽
----dir/w 全部文件在一屏內都顯示出來,文件的大小和生成時間都被省略
----dir命令不但能夠查看目錄中有什麼文件,還能夠查看目錄中某個文件的信息(例如輸入dir abc,就是查看當前目錄中文件abc的信息,包括它的大小和生成時間。)
----dir命令不但能夠查找和顯示一個特定的文件,還能夠顯示一類文件。(例如輸入dir *.bat,顯示的就是全部擴展名是bat的文件。)
----dir +基本名.exe 能夠直接執行文件
----dir/as命令 做用是查看系統文件。
----/*那這裏的*是什麼意思呢?
在DOS命令中,*在文件名中出現是表明任意字符的意思。
例如,A.*就表明了文件基本名是A,擴展名是任意的全部文件。
那麼dir a.* 就是把文件基本名是a的全部文件都顯示出來。
若是用dir A*.*,將會出現什麼結果呢?結果是顯示了文件基本名以A開頭的全部文件。
再深刻一點,dir *.*是什麼意思呢?在這裏文件基本名和擴展名都是任意的,那就等於表明了全部文件,因此這和只輸入dir的做用是相同的。
由於*能夠代替任意字符,因此咱們稱之爲通配符。*/
----/*另外一種通配符----?
?和*有什麼區別呢?區別就在於*能夠代替文件名中的多個字符,而?只能代替文件名中的一個字符。
好比a*.*是表明全部文件基本名以a開頭的文件,而a?.*是表明文件基本名只有兩個字符,而且第一個字符是a的全部文件,
同理a??.*是表明文件基本名只有三個字符,而且第一個字符是a的全部文件。
二者還有一個區別,在文件名中出現*後,其後的全部字符都不起做用,
好比A*.*和A*b.*是沒有任何區別的,由於*後的b已經不起做用了,但A*.*和A*.com就不同了,由於中間隔了一個分隔符「.」,*的做用不能超過度隔符。
在做用不超過度隔符這一點上,?和*是一致的,可是,不管在文件基本名或擴展名中出如今?後,後面的字符仍然起做用。
例如,a?.bat和a?b.bat是不一樣的意思,前者表明了文件擴展名是bat,而文件基本名是兩個字符,且第一個字符是a的全部文件,後者表明了文件擴展名是bat,而文件基本名是三個字符,且第一個字符是a,第三個字符是b的全部文件。*/
----在使用通配符時,文件基本名和擴展名中最多隻能各出現一個*,而?能夠在不超過文件名和擴展名長度的前提下出現多個。 例如:這三個文件名a???.b??、 a????b?.?c?及??a?b??c.??d 都是能夠的。
總結,dir命令最大的用途就是讓你瞭解磁盤到底都有些什麼,還剩下多少存儲空間。
最後還有一個小竅門,若是你想知道A盤上都有什麼,你沒必要先輸入a:,變換當前驅動器爲A盤後,再敲dir;你能夠直接在當前磁盤中鍵入dir a:.
二、cd命令(change directory(改變目錄)的縮寫)
----提示符是c:\>的含義是:c:說明如今的工做盤是c盤,即當前盤是硬盤。這個緊接着c:後面的\告訴咱們,當前的工做目錄是根目錄。這個>的做用只是爲了把工做目錄和咱們要輸入的命令分隔開來,沒有其它的意義。
這樣,咱們就能夠從提示符上看出當前的工做盤和工做目錄是什麼。
----進入子目錄就輸入cd+空格+子目錄名,想返回上一層目錄,就輸入cd ..(兩點)。
cd命令的用途就是讓咱們能夠到任何一個目錄去。
咱們把不一樣功能的文件分別安排在不一樣的目錄內,是爲了管理方便,但是當咱們要使用某個文件時,咱們就獲得該文件所在的目錄中去。
三、md和rd命令
---磁盤裏的目錄都是咱們本身建立的,咱們創建這些目錄的目的,就是爲了分類組織文件,若是咱們有一類新的文件,就須要再創建一個新的目錄。
----直接在某個磁盤下 md +目錄名
----既然能創建目錄,固然也就能夠把它刪除,rd命令就是幹這活的。rd +目錄名
/*使用rd刪除命令的幾個注意點:
一、要刪除的目錄裏不能再有子目錄
二、要刪除 的目錄裏不能再有任何文件
三、不能刪除當前目錄,須要退到上一級刪除
四、根目錄不能被刪除
*/
四、copy命令
----複製文件的主要目的有兩條,一是爲重要的文件做一個備份,以避免被刪除後追悔莫及;二是在不一樣計算機之間交換信息。
----copy命令格式: copy 源文件名 目的文件名
注意:不管源文件仍是目的文件
一、若是不指明驅動器名,即爲當前驅動器
二、若是不指明目錄,即爲當前目錄
三、若是不指明文件名,即爲相同的文件名
五、del命令(delete(刪除)的縮寫,顯然它的做用就是「幹破壞」刪除文件。注意是刪除文件)
----del命令的格式:del 文件名
----要刪除一類文件,可使用通配符。例如del *.tmp,就是把全部擴展名是tmp的文件都刪除。
----你也能夠刪除當前目錄中的全部文件,命令很簡單:del *.*或del .
----del命令還能夠刪除非當前目錄中的文件,例如del a:\bmp\sea.bmp,就是把A盤上bmp目錄下的sea.bmp文件刪除。
/*刪除無用的文件,可使磁盤的可利用空間增大。
但在刪除文件以前,你最好知道此文件的用途,肯定沒有用以後,才能夠刪除,不然追悔莫及。
尤爲使用del .和del *.*時要更加註意,由於一個目錄中的文件都將被刪除。 */
六、ren和type命令
----若是想給一個文件改個名字,能夠用ren(rename)命令。
----ren命令的格式是:ren 源文件名 目的文件名。(例如把abc.txt改爲bne.dat,就能夠輸入ren abc.txt bne.dat。)
注意:若是用ren命令更改非當前目錄中的文件名,那麼源文件名和目的文件名要在同一個目錄內。
----type命令,能夠知道文件裏寫了什麼東西。
----type命令的格式就是:type 文件名
type 命令也可使用通配符
七、format命令
/*軟盤在使用前須要先格式化,在軟盤上做出許多位置標記,而後才能向上面填寫數據和文字,這就好象在一張白紙上畫格子,而後再在這些格子中寫字同樣。
這個在軟盤上打格子的過程,就叫格式化。給軟盤格式化,要使用format命令。*/
----format命令的格式很簡單: 格式化A盤,就是format A:,格式化B盤,就是format B:。
八、diskcopy 命令(磁盤複製。所謂複製磁盤就是複製出一個和原來磁盤內容如出一轍的磁盤,其實和複製文件也差很少。它的主要用途就是用來備份)
----diskcopy命令的格式:diskcopy 源驅動器名 目的驅動器名。(eg:diskcopy a: b:)
九、deltree和mem命令
------快速刪除目錄的命令--deltree,這條命令無論目錄下面有多少子目錄和文件,都會一次性刪除。
------mem是memory的縮寫,該命令用來查看你的計算機內存有多少,以及內存的使用狀況。
十、chkdsk命令(chkdsk是check disk的縮寫,用來檢查你的磁盤的使用狀況。)
----chkdsk命令的格式是: chkdsk 磁盤名,例如要檢查A盤使用狀況,就輸入chkdsk A: ,檢查c盤使用狀況,就輸入chkdsk C: ,若是直接輸入chkdsk,就檢查當前磁盤的使用狀況。
十一、sys命令
-----DOS爲製做啓動盤專門提供了一條命令,這就是sys命令。
-----sys命令的格式很簡單: sys 驅動器名
-----例如在C盤提示符下輸入: sys a:,就是將C盤上的系統文件傳輸到A盤上,把A驅動器中的磁盤製做成啓動盤。
-----使用format a:/s命令在格式化磁盤的同時製做系統盤。若是一張軟盤具備啓動功能,那麼它的根目錄下必定有io.sys、msdos.sys和command.com三個文件,並且,前兩個文件必須處於磁盤最前面的磁道上。
/*當咱們用dir命令查看剛製做的啓動盤時,咱們能夠看到根目錄下有COMMAND.COM文件,卻看不到IO.SYS、MSDOS.SYS這兩個文件。
其實,這兩個文件是系統文件,直接用dir命令是看不到的,若是咱們用dir/as命令就能夠看到它們了,這個命令的做用是查看系統文件。
另外提一下,咱們不能簡單地用copy命令來製做啓動盤,由於用copy命令拷貝的系統文件並不必定能放置在最前面的磁道上。 */
十二、path命令
/*在DOS提示符下,若是咱們要執行某個可執行文件,電腦會在磁盤上尋找這個文件,
若是不通過特殊處理,它只在當前目錄下尋找,若是沒有找到則提示出錯。
這也就是說,若是要執行某個文件前,都要將當前目錄轉換到它所在的目錄.
爲了解決這個問題,DOS提供了一條Path命令,
若是在Path命令中定義了某個目錄,那麼你在任何地方,均可以直接執行Path中指定目錄裏的文件.
path命令的格式很簡單: path 目錄名,若是有不少目錄,中間就用;(不要記錯了,是分號不是逗號)隔開。
要加入新的目錄,就在最後一個目錄的後面加一個; 而後再輸入新的目錄名就能夠了。
講個例子吧,好比,path=c:\dos;c:\windows;c:\
這條命令就是說,當咱們執行一個文件時,電腦先在當前目錄下查找這個文件,找到則執行,
若是沒有找到,則電腦按照path命令所指定的目錄順序去查找,先在C盤dos目錄下,而後在windows目錄下,最後在C盤根目錄下尋找這個文件。*/
1三、edit命令
1四、tree命令
(4)DOS命令集錦
一、cd 改變當前目錄 sys 製做DOS系統盤
copy 拷貝文件 del 刪除文件
deltree 刪除目錄樹 dir 列文件名
diskcopy 磁盤複製 edit 文本編輯
format 格式化磁盤 md 創建子目錄
mem 查看內存情況 type 顯示文件內容
rd 刪除空文件目錄 ren 改變文件名
二、新的命令
-----cls 清屏
[適用場合] 屏幕上太亂了,或是屏幕上出現亂碼了, 清除屏幕上顯示內容但不影響電腦內部任何信息
[用 法] cls 回車
-----help 它可提供全部命令的幫助。
[適用場合] 當您想具體瞭解DOS命令的使用方法時使用
[用 法] help 提供全部DOS命令幫助
help [DOS命令] 提供有關命令的幫助 若是你只大體記得某個命令,能夠在提示符後直接輸入help命令
-----move 移動文件,改目錄名
[適用場合] 移動文件到別的目錄
[用 法] move [源文件名] [目的目錄] 移動文件至新目錄下
move [源目錄名] [目的目錄名] 改目錄名
[例 子] c:\>move c:\autoexec.bat c:\old
移動autoexec.bat文件至old目錄下
c:\>move c:\config.sys c:\temp
移動config.sys文件至old目錄下
-----xcopy 拷貝目錄和文件
[適用場合] 在進行連同子目錄一塊兒拷貝時頗有用,在拷貝大量文件時比COPY命令要快得多
[用 法] xcopy [指定文件名] [目的目錄] 把指定文件拷貝到指定目錄
xcopy [源目錄] [目的目錄] 將源目錄連子目錄考到目的目錄下
xcopy *.* [目的目錄] /s 將文件與非空子目錄拷貝到指定目的目錄
-----date /time 顯示及修改日期
[適用場合] 想知道或修改時間和日期
[用 法] date 顯示和改變當前日期
[例 子] C:\>date 09-20-1996 將日期改成1996年9月20日
C:\>date
Current date is Tue 08-20-1996
Enter new date (mm-dd-yy):09-20-1996
按月-日-年的順序修改當前日期 直接按回車鍵忽略修改日期
-----defrag 磁盤碎片整理
[適用場合] 磁盤讀寫次數不少,或磁盤使用時間很長了,可能須要使用這條命令
整理磁盤。磁盤碎片並非指磁盤壞了,而只是因爲屢次的拷貝和刪
除文件後,磁盤使用會很不連貫,導致速度變慢。
[用 法] 1. C:\>defrag
2. 選擇要整理的磁盤
-----undelete 恢復被刪除的文件
[適用場合] 當不當心刪錯了文件時,它能夠用得上。
DOS刪除文件時,只是將文件從分配表中去除,在磁盤存儲區內將文
件名的第一個字母刪除,文件內容並未立刻從磁盤中刪除,因此能恢復。
[用 法] undelete 恢復已刪除的文件
undelete /all 恢復文件且再也不詢問是否恢復,
以"#%&-0123456789abcdefghijklmnopqrstuvwxyz"的順序爲第一個
字母來恢復文件
undelete /list 列可恢復的文件名
undelete /s 可將undelete駐留內存,但幾乎沒人這樣使用
慎用命令:
del *.* 刪除當前目錄全部文件
[建 議] 在C盤根目錄使用del *.*會使電腦找不到鼠標、光驅、不能使用
windows,甚至不能啓動。 事實上在任何目錄中使用這條命令,都需
要好好考慮。
deltree *.* 刪除當前目錄下全部目錄與文件
[建 議] 在C盤根目錄中使用這條命令,那你必需要保證你的頭腦是清醒的,
並且你保證這樣作是有必要的,但咱們認爲在任何狀況下都不該該這
樣使用這條命令。 在任何目錄下使用deltree *.*都會產生與
del *.*同樣甚至更壞的結果。慎之!慎之!
format c:/u 格式化C盤
[建 議] 除非你的硬盤被病毒感染得很深,或者有一個真正電腦專家告訴你應
該這樣作,不然不要將C盤格式化,它會使你丟失一切信息,還須要
花幾個小時來從新安裝全部的軟件。
fdisk 硬盤分區
[建 議] 硬盤分區時,必定要讓一個曾經使用過這條命令的人來幫助你使用,
不然你將失去全部信息,甚至連硬盤都不能使用了。
recover 覆蓋磁盤
[建 議] 在DOS 6之後就再也不有這條命令了,若是你使用的是老版本的DOS,勸
你在任什麼時候候都不要使用它,它除了將你的硬盤全部的信息破壞掉就
沒有其它做用了。
(5) 使用批處理文件
一、後綴是bat的文件就是批處理文件,是一種文本文件。
簡單的說,它的做用就是自動的連續執行多條命令,批處理文件的內容就是一條一條的命令。
二、此外電腦每次啓動時都會尋找autoexec.bat這條批處理文件,從而可執行一些每次開機都要執行的命令,
如設置路徑path、加載鼠標驅動mouse、磁盤加速smartdrv等,可使您的電腦真正自動化。
第三部分:linux的發展歷史(與unix的關係等) clear命令用來清屏
一、linux的應用在 一、服務器架設工做站 二、桌面計算機 三、嵌入式系統移植裸機
二、linux中的各類配置均以文檔文件形式存在。
三、在linux內核中,主要內核模塊包括:
進程管理、 定時器、中斷管理、內存管理、模塊管理、虛擬文件系統接口、文件系統、設備驅動程序、進程間通訊、
網絡管理、系統啓動等
四、linux思想:一切都是文件、每一個軟件都有肯定的用途
五、linux與Unix的區別:linux是廣大黑客、軟件開發者遵循GNU原則開發的模仿Unix的操做系統,二者的根本區別是Unix
的核心是有版權的,而linux的內核源代碼是免費開源的。
六、存儲器表示計算機存儲信息的能力,存儲器系統包括主存儲器(內存儲器)、輔助存儲器(外存)、高速緩衝存儲器。
七、GRUB是一個多重操做系統啓動管理器,既能引導linux,同時也能夠引導windows。
八、x-windows與全shell環境切換:
(1)在ubuntu系統中,當選擇圖形模式啓動,屏幕上出現鼠標的時候,按Ctrl+Alt+F2直接進入命令行模式。
(2)也能夠用Ctrl+Alt+F7切換回圖形模式。
九、root用戶與普通用戶的切換:
切換到root用戶,使用sudo -i命令,接着輸入密碼便可;切換到普通用戶,使用命令:su +用戶名便可
十、使用help命令輸入想要得到幫助的命令名便可:
eg:help kill或者是help -s kill只提供被查詢命令的簡單語法
十一、使用man命令得到手冊頁幫助:
man -f XX只顯示命令的功能而不顯示其中詳細的說明文件
man -a XX顯示全部的手冊頁,而不是隻顯示第一個
十二、x-windows是類Unix系統中圖形操做界面標準用法。
x並非特指某一個具體軟件,而只是一種控制用戶怎樣使用圖形界面的協議簇,它規定了一個知足這種協議的產品應該具備怎樣的功能。
第四部分:基於ubuntu下的linux命令詳解大全
Ctrl+Alt+T調出命令模式
Ctrl+Alt+enter使命令窗口全屏顯示
一、linux是一種類unix系統,它的源代碼都是開源的,linux認爲每個用戶都是專業人士,操做命令麻煩,學習起來比較困難。同時它擁有比較好的設計理念,可移植性較好,性可以好。像Android這種移動式操做系統就是基於linux內核的。
二、進入ubuntu終端的方法:ctrl+alt+t
三、windows中:文件隱藏與不隱藏是經過設置文件屬性來實現的。在windows中查看隱藏文件的方法:菜單欄-->工具-->文件夾類型-->查看-->顯示全部文件。
在linux中,linux的隱藏文件的特色是文件名以點開頭,跟文件屬性無關,在linux中查看隱藏文件用ls -al命令。
四、相對路徑與絕對路徑:路徑(pathname) 全路徑=路徑+文件名
絕對路徑:路徑是從絕對位置開始的,在windows中的絕對路徑是從某一個盤符開始(eg:c:\)而linux中是從根目錄‘/’開始的,eg:/abc/123/def.txt, /abc/123/def.txt就是一個一個絕對路徑。
路徑分爲絕對路徑和相對路徑(相對路徑就是指明路徑的時候不必定是從根目錄開始的,是從當前路徑開始的)
linux中../表明上一層目錄。
五、linux的內核版本與髮型版本的關係:linux自己指的是一個操做系統的內核(或者說是一個操做系統的主要文件),可是隻有內核是沒法直接使用的,咱們所須要的可使用的操做系統是一個包含了內核和一批有用的應用程序的一個集合體----linux發行版本。eg:ubuntu、centos系列、redhat等
六、人與計算機交互的兩種方式:(1)GUI(圖形用戶界面) (2)cmdline命令行方式
----------------------------------------------------------------------------------------------------------------------------------------------------------
七、linux經常使用命令:
(1)ls(list 列表)
做用:使用列表把當前文件夾下的全部文件顯示出來
ls -a 顯示全部文件,包括隱藏文件
ls -l 顯示詳細信息(包括字節大小等)
ls 普通顯示列表
ls -al 把全部文件(包括隱藏文件)的詳細信息列出來
補充:man手冊的使用(經過查詢man手冊來得到離線幫助信息的linux命令的詳細使用方法)
man 1 ls(其中1表示查詢)
man 2 ls(查詢linux系統內核提供的api文件)
man 3 ls(查詢c庫)
(2)cd(change directory更改目錄)
做用:用來切換目錄,涉及到相對路徑和絕對路徑 .表明當前目錄 ..表明上一層目錄
cd .. 返回上一層目錄
cd XX 進入下一層目錄(當不知道要進入的下一層目錄是啥時,先用ls命令調出信息,再用cd xx進入)
cd ../../ 進入上上層目錄
cd - 顯示當前路徑是從哪個路徑進來的
cd .與cd ./命令同樣,都是顯示當前目錄
cd ./abc.out 進入當前目錄下的一個文件(或者cd ./*.*)
補充:以d開頭的爲文件夾,以-開頭的爲某一個文件
若是不想打出徹底的命令行,能夠輸入開頭的時候加上TAB 。
(3)mkdir命令(make directory,建立文件夾)
做用:建立空文件夾
mkdir -p 級聯建立文件夾 eg:mkdir -p h/j/kd/t.c //注意反斜槓的存在
(4)touch
做用:建立空文件
(5)vi編輯空文件內容
做用:使用vi來編輯一個文件內容
vi pathname
vi的2種模式:
一、命令模式:當vi打開時默認爲命令模式,這時候只能輸入命令
二、輸入模式:須要由默認命令模式轉換爲輸入、編輯模式時,按a或者i鍵
輸入完成後若是要保存,先退回到命令模式(在輸入、編輯模式下按ESC鍵退出),在回到命令模式後,輸入(:wq 保存而且退出)
(:w只保存退出)
(:q不保存退出)
*(:wq!保存並強制退出)*
*(:q!不保存並強制退出)*
vi的高級使用:
一、設置顯示行號:
在命令模式下輸入 :set nu(在命令模式下輸入 :set nonu 會不顯示行號)
二、快速切換行:
在命令模式下輸入 :行數
三、查找某個內容xxx
在命令模式下輸入 /xxx
四、設置永久顯示行
修改vim的配置文件 ~/.vimrc,在其輸入set nu便可
五、行刪除:
命令模式下,先把光標移動到要輸入的行,而後輸入dd;若是要刪除連續多行,把所須要刪除的行數 xdd
(6)cat
做用:直接在命令窗口下顯示文件內容,也能夠直接向文件中輸入內容。
使用ctrl+D推出cat命令。
(7)mv(move 移動)
做用:在目錄間移動文件或者是文件夾,或者是重命名文件(包括文件基本名或者是擴展名)
mv 源文件pathname(絕對路徑) 目的文件pathname(絕對路徑) // 移動文件
mv 原文件 目的文件 //在同一路徑不變的狀況下,改變文件名稱
(8)cp(copy 複製命令)
做用:複製文件或者文件夾
cp 源文件pathname(絕對路徑) 目的文件pathname(絕對路徑) // 複製文件
cp -r 複製文件夾
cp -f 強制複製
cp -rf 強制複製文件或文件夾
(9)rm(remove 移除,刪除命令)
做用:用來刪除文件或者文件夾
rm 文件pathname //刪除文件
rm -r 文件夾pathname //刪除文件夾
rm -f //強制刪除並強制執行
rm -rf //刪除有內容的文件夾
(10)rmdir(remove directory刪除文件夾)
注意:rmdir只能刪除無內容的空文件夾 固然使用rm -rf刪除也是能夠的
(11)pwd(print work direcory 打印工做目錄)
做用:打印出當前的絕對路徑(注意與cd -命令的區別)
(12)ln(link,鏈接文件,在linux中才有鏈接文件的概念)
windows中的快捷方式(例如桌面上的快捷方式),實際上快捷方式和它指向的源文件是獨立的2個文件,兩個都會佔有硬盤空間,效果至關於在用戶訪問快捷方式時,快捷方式中存有指向源文件的地址,等效於訪問它所指向的文件,刪除了快捷方式對於源文件沒有影響。
在linux中,有兩種鏈接文件:
(1)一種叫作軟鏈接(符號鏈接),效果等同於windows中的快捷方式,但又不是快捷方式(軟鏈接是一種主從關係,源文件是一種主,快捷方式是一種從)
建立一種軟鏈接: ln -s 原文件名 目標文件(符號鏈接文件名,目標文件指向原來文件名)
(2)一種叫作硬鏈接:硬鏈接是一種平等關係刪掉其中任意一個,還有一個剩餘(硬鏈接實際上和源文件在硬盤中是同一個東西,比如是一個東西的兩種叫法,效果相似於硬盤上的一個文件)
建立一種硬鏈接: ln 源文件名 鏈接文件名
1三、linux中文件類型表示方法
‘d’開頭,表明這是一個文件夾,是directory的縮寫
‘l’開頭,表示這是一個符號鏈接文件,後面會用->打印出它指向的原文件
‘-’開頭,表明這是一個普通文件 eg:- rw- r-- rw- 一共有10個字符,第一個字符表示文件類型,後面9個表示文件操做權限(注意:其中普通文件指文本文件和二進制文件 eg:a.c a.txt a.out,其中的-表示沒有操做權限,而三類管理級擁有這個權限)
‘s’開頭,表示是socket文件
‘p’開頭,表示管道文件 pipe
(13)apt-get命令
做用:在ubuntu系統中用來在線安裝、卸載軟件的程序(注意是在線)
apt-get install xx
apt-get remove xx
(14)虛擬機下的ubuntu上網問題
VMware虛擬機中網絡的三種配置:
一、橋接(適合無線使用)
第一步:菜單欄,找到虛擬機設置--->設置--->硬件--->網絡適配器--->橋接模式
第二步:橋接到能夠上網的網卡(菜單欄--->編輯--->虛擬網絡編輯器,選擇橋接到本身windows中能夠上網的網卡上)
第三步:設置DHCP並重啓網卡
二、NAT (適合插有線時使用)
第一步:菜單欄,找到虛擬機設置--->設置--->硬件--->網絡適配器--->NAT模式
三、hostonly(僅主機能夠上網,虛擬機不能夠上網)
(15)linux命令行中的一些符號的含義:
. 表明當前目錄
..表明上一層目錄,是當前目錄的父目錄
-表明前一個目錄。至因而從哪個目錄到哪個目錄是不肯定的(注意與..的區別)
~表明當前目錄的宿主目錄(操做系統爲當前用戶所設計的用來存放文件、工做的默認目錄,至關於windows中的個人文檔,個人視頻之類的目錄)
/表明根目錄
¥命令提示符(表明普通用戶)
#超級用戶(root用戶)
*萬能匹配符號,起代替做用
普通用戶的宿主目錄在 /home/username/下,快捷鍵cd ~進入
root用戶的宿主目錄在:/root下
(16)超級用戶與普通用戶的轉換
普通用戶轉爲超級用戶 輸入命令 sudo -i 而後輸入設置的密碼
超級用戶轉換爲普通用戶 輸入命令 su +用戶名便可
(17)rwx與權限表示
d rwxr-xr-x 一共有10個字符,第一個表示文件類型,是一個文件夾,剩下的9個分紅3組,表示文件權限
rwx解析:r:可讀 w:可寫 x:可執行
eg:rwx可讀可寫可執行 r--可讀不可寫不可執行
前三個表示此文件的屬主(全部者)對文件的權限
中間三個表示此文件屬主所在的組對文件的權限
最後三個表示其餘用戶對文件的權限
(18)linux高階命令
一、find
功能:在linux文件系統中,查找這個文件在哪裏(注意是linux全部文件中)
用法:find 路徑 -name ‘文件名’ eg: find / -name wzxiao
二、grep
功能:在一個文本文件中查找某個詞
用法: grep -nr ‘要查照的某個詞’ 其中-n表示查找結果中顯示行號 -r表示遞歸查詢
三、which
功能:查找一個應用程序(二進制文件)在哪一個目錄下 eg:which ls
四、uname
功能:查看系統版本信息等
用法:uname -ar
五、tree/lstree
功能:顯示文件和目錄由根目錄的開始的樹型結構
六、開機和關機
shutdown -h now 當即關機
init 0 關機
shutdown -r now 當即重啓
reboot 重啓
七、磁盤空間查詢
df -h 顯示已經掛載的分區列表
du -h 文件夾/文件名 列出文件或者文件夾的大小
八、mount/umount(卸載)
功能:用來掛載磁盤(U盤、sd卡)到文件系統中
九、權限管理:
切換到root用戶,使用sudo -i命令,接着輸入密碼便可;切換到普通用戶,使用命令:su +用戶名便可
十、網絡配置命令:
ifconfig eth0 IP 設置IP地址
ifconfig eth0 UP 啓動網卡
ifconfig eth0 down 禁用網卡
ifconfig eth0 IP netmask ip 同時設置IP和子網掩碼