Linux(一)

Linux

一,計算機

計算機五大單元:

1,輸入單元:包括鍵盤,鼠標,掃描儀,手寫板等。

2,中央處理器(CPU):含有算數邏輯,控制,記憶等單元。

3,輸出單元:顯示器,打印機等。

計算機處理過程:

  

                                                         馮諾依曼體系結構

wKioL1cz7dWwzPSWAAAbycQ3BpI313.png

存儲器指內存

CPU讀取的數據都是從內存中來的,CPU處理完成的數據必須要先寫回內存,最後才從內存傳輸到輸出單元(忽略緩存)。


二:環境變量

環境變量的概念:

    Linux是個多戶的操作系統。 多戶意味着每個戶登錄系統後,都有專的運環境。這個環境是由組變量所定義,這組變量被稱爲環境變量。 戶可以對的環境變量進修改以達到對環境的要求。

環境變量的功能:

    環境變量是和Shell緊密相關的,它可以通過Shell命令來設置。環境變量可以被所有當前戶所運的程序所使。對於bash來說,可以通過變量名來訪問相應的環境變量。環境變量相對於給系統或用戶應用程序設置的一些變量, 具體起什麼作用這當然和具體的環境變量相關。

常見的環境變量:

1.PATH:指定命令的搜索路徑
2.HOME:指定戶的主作目錄(即戶登陸到Linux系統中時,默認的目錄)
3.HISTSIZE:指保存歷史命令記錄的條數。
4.LOGNAME:指當前戶的登錄名。
5.HOSTNAME:指主機的名稱,許多應程序如果要到主機名的話,通常是從這個環境變量中來取得      的。
6.SHELL:指當前戶的是哪種Shell
7.LANG/LANGUGE:和語相關的環境變量,使多種語的戶可以修改此環境變量。
8.MAIL:指當前戶的郵件存放目錄。
9.PS1:命令基本提符,對於root戶是#,對於普通戶是$
10.PS2:附屬提符,默認是“>”

如下:

wKiom1cz-A2zO2bRAACqtH-8m_I067.png

注意:上述變量的名字並不固定,如HOSTNAME在某些Linux系統中可能設置成HOST


Linux也提供了修改和查看環境變量的命令!下通過個實例來說明:
1.echo     顯某個環境變量值 echo $PATH
2.export  設置個新的環境變量 export HELLO="hello" (可以引號)
3.env       顯所有環境變量
4.set        顯本地定義的shell變量
5.unset    清除環境變量 unset HELLO
6.readonly 設置只讀環境變量 readonly HELLO

例如我們可以用env來查看當前系統下的所有環境變量

wKiom1cz8LLS3BZOAADcA4FfEFM346.png


三,Linux文件類型

1.普通件regular file)   第個字符爲[ - ]
包括:

       ①純本檔(ASCII):這是Linux系統中最多的種件類型,稱爲純本檔。是因爲內容爲我們類可以直接讀到的數據,例如數字、字等等。

       ②進製件(binary): 你的Linux中的可執件(scripts, 字型批處理件不算)就是這種格的。
       ③數據格式件(data):有些程序在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔 案可以被稱爲數據件 (datafile)。般cat看到的都是亂碼。
2.(directory): 第個字符爲[ d ]
3.連接件link)第個字符爲[ l ]
4.設備和設備件

   塊設備件,即些存儲件,如硬盤、軟盤等,第個字符爲[ b
   字符設備件,即些串端的接件,如鍵盤、標等,第個字符爲[ c ]
5.套接字sockets)第個字符爲[ s ]
還被稱爲數據接件,這種類型的件通常被在絡上的數據連接。我們可以啓動個程序來監聽客戶端的請求,客戶端就可以通過數據接件來進數據通信。
6.管道FIFOpipe)第個字符爲[ p

FIFO也是種特殊的件類型,他主要的目的解決多個程序同時訪問個件所造成的錯誤問題,

first-in-first-out

在Linux裏一切皆文件!!!!


四,Linux權限管理

1、件訪問者的分類()
a)件和件目錄的所有者: u---User(中國平民 法律問題)
b)件和件目錄的所有者所在的組的戶: g---Group(不多說)
c)其它戶: o---Others (外國)
2、件訪問權限的種類(事物屬性)
a)、基本權限
i.( r/4):Read對件,具有讀取件內容的權限;對目錄來說,具有瀏覽該目錄信息的權限
ii.( w/2):Write對件,具有修改件內容的權限;對目錄來說具有刪除移動目錄內件權限
iii.( x/1):execute對件,具有執件的權限;對目錄來說,具有進目錄的權限
iv.“”表不具有該項權限
b)、特殊權限
i.suid (s/4) :只能應在可執件上,允許任意戶在執
件時以件擁有者的份執
ii.sgid s/2):只能應在可執件上,使任意戶在執可執件時,將以擁有組成員的份執
iii.粘着位t/1):只能應在目錄件上,將使戶在目錄中執刪除時,只能刪除擁有的對象


五,shell

 Linux shell指令運的原理:

Linux嚴格意義上說的是個操作系統,我們稱之爲“核( kernel) “ ,但我們般戶,不能直接使kernel。是通過 kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。

這點類似於男女雙方沒有見過面,通過媒婆來互相傳遞消息。這裏的媒婆就是shell


如何理解?爲什麼不能直接使kernel
從 技 術 度 , Shell的 最 簡 單 定 義 : 命 令 解 釋 器( command Interpreter)
主要包含:
a. 將使者的命令翻譯給核( kernel)處理。
b. 同時,將核的處理結果翻譯給使者。

對windows GUI,我們操作windows 不是直接操作windows內核,是通過圖形接,點擊,從完成我們的操作(如進D盤的操作,我們通常是雙擊D盤盤符.或者運起來個應程序)。
shell 對於Linux,有相同的作,主要是對我們的指令進解析,解析指令給Linux內核。反饋結果在通過內核運出
果,通過shell解析給戶。
shell的普遍作
UNIX的shell程序解釋戶的命令, Shell腳本是解釋型的,不是編譯型的。除了向內核傳送命令之外, shell的主要任務是提供個可單獨配置的使shell資源配置件的戶環境

shell如何運程序
shellfork建新進程,execv函數簇在新進程中運戶指定的程序,最後shellwait命令等待新進程結束。 wait系統調同時從內核取得退出狀態或者信號序號以告知進程是如何結束的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章