1. 程式人生 > >嵌入式-第一季-第5課

嵌入式-第一季-第5課

第五課 linux快速體驗

一.登入系統

剛開始的介面要我們選擇使用者,這個使用者就是我們之前建立的。如我的就是free。為了操作的許可權要求我們可以直接選“其他”,登入root使用者。root使用者的許可權是最高的,這樣我們在後面的操作中可以避免很多的麻煩。

 

二.操作介面

主介面和windows系統類似,不過多說明。

 

三.目錄結構

Linux系統中沒有像windows系統一樣有很多的磁碟,我們看到的只有一個磁碟。

開啟“檔案系統”我們可以看到下設目錄,此時上邊框有著一個“/”,表示根目錄。在根目錄下我們習慣性不放檔案,只放資料夾,但是放檔案也是可以的。是根目錄下一般包含如下的資料夾:

binhomeopt, lib, root, dev, var等等,下面我們對這些資料夾做一下介紹。

(1) /   根目錄,根目錄下一般只存放子目錄,不存放檔案。

(2) bin 存放可執行的熱禁止檔案,如常用的命令lstarmvtar

(3) boot 存放linux系統啟動時需要的一些檔案

(4) dev  device的縮寫,存放linux系統下的裝置檔案,訪問該目錄下某個檔案,相當於訪問某個裝置。比如串列埠檔案。

(5) etc 存檔一些配置的檔案

(6) home 系統預設的使用者目錄,我們用什麼使用者登入,就會在

home資料夾下生成該使用者的資料夾。

(7) lib  系統使用的函式庫的目錄。

(8) lost+found 系統產生異常錯誤時,會將一些遺失的片段放在從目錄下面。

(9) root 系統管理員的root目錄。由於root的許可權高,不放在home目錄裡,而是有一個單獨的資料夾。

(10) tem  臨時檔案的儲存目錄,temporary的縮寫。

 

四.命令執行

習慣了windows的圖形化的操作,在linux的操作過程中我們用的通常是語言介面。

我們的所有操作基本都是在terminal中進行的,中文班的就是“在終端中開啟”。

 

五.模式切換

linux系統中實際上是由兩種的操作介面,一個是正常啟動時的版本,另一個是完全的影象化的介面。

將圖形化工作模式切換到純字元模式:init 3

按過來切換輸入:init 5

 

六.重要的熱鍵

熱鍵可以方便我們的很多操作。

  1. [TAB] 補全我們的命令,不僅可以執行我們要執行的路徑,包括我們要執行的程式也可以通過標頭檔案來執行。
  2. [Ctrl]+c  終止正在執行的程式(例如:find/.
  3. [Ctrl]+d 退出字元介面

七.使用者和使用者組

Linux是一個多使用者的作業系統,他允許多個用同時使用該系統,Linux系統將這些資訊儲存在 /etc/passwd中。

  1. /etc/passwd中一行記錄對應著一個使用者
  2. 每一行記錄又被冒號(:)分割為7個欄位,其含義如下:

(1) 使用者名稱

(2) 密碼(通常用x代替,實際的密碼在/etc/shadow中)

(3) UID(使用者標示符:數字)

(4) GID(使用者所在的組)

(5) 使用者名稱全稱(可能和第一個欄位一樣)

(6) 使用者主目錄(該使用者存放的位置)

(7) 使用者所用的命令解析器

(8)  UID決定了使用者的型別

(9) 系統管理員(root):具有使用系統所有許可權的使用者,它的UID0.

(10) 普通使用者:即一般使用者,我們建立的使用者,他的使用許可權是受限制的,其UID500-60000.

(11) 系統使用者:保障系統執行的使用者,一般不提供密碼登入系統,其UID1-499之間。

 

  1. 將使用者分組是linux系統中對使用者進行管理以及控制訪問許可權的一種手段。每個使用者度屬於某個使用者組;一個組中可以有多個使用者,一個使用者也可以屬於不同的組。
  2. 使用者的所有資訊都存放在/etc/group檔案中。此檔案的格式也類似於/etc/passwd檔案,由冒號(:)隔開若干個欄位,這些欄位有:

(1) 組名:是使用者組的名稱,組名不應該重複。

(2) 密碼:使用者組的密碼。使用者組一般沒有密碼。

(3) 組識別符號:與使用者識別符號號類似,也是一個整數。

(4) 組內使用者列表:屬於這個組的所有使用者的列表,不同的使用者之間用逗號(,)分隔。

八.檔案的屬性

linux系統是一種典型的多使用者系統,不通的使用者處於不同的地位,擁有不同的許可權,為了保護系統的安全性,Linux系統對不同的使用者訪問同一個檔案(包括目錄)的許可權做了不同的規定,這種規定主要是通過檔案屬性來體現的。

例如:-rwxr-x-wx 1 root root 890 Nov 7 22:41 config    

注意:不用的屬性之間都有一個空格號

(1) -rwxr-x-wx 表示檔案的訪問許可權。

(2) 1   檔案的個數。如果是目錄,它表示該目錄下的檔案的個數,如果是檔案的化,那這個數目是1.

(3) root 檔案的擁有者

(4) root 檔案所屬的組

(5) 890 檔案的大小,單位是byte

(6) Nov 7 22:41 檔案的建立時間

(7) config 檔名

l 下面針對檔案的訪問許可權進行細分:

如:-rwxr-x-wx

(1) -    表示檔案的型別(1位),-表示普通檔案,如文字檔案、c程式檔案。要是目錄檔案就是d

(2) rwx 檔案擁有者的訪問許可權(3位)

(3) r-x 檔案所屬組的訪問許可權(3位)

(4) -wx 其他使用者的訪問許可權(3位)

注:(2)(3)(4)這三組都是三位,若是寫全了就是rwxr表示可讀,w表示可寫,x表示可執行,若是不具備都用-來表示。