初識Linux

Linux背景知識:

(1)馮·諾依曼體系:

wKioL1c0dlvw8uH_AAFj1Nr6XWs393.png

注意:存儲器指內存。

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

2)環境變量

多用戶意味着每個用戶登錄系統後,都有自己專用的運行環境,而這個環境由一組變量所定義,這組變量稱爲環境變量。環境變量和shell密切相關,可以通過shell命令設置。

shell:外殼程序,連接用戶命令和操作系統的橋樑,可以派發子進程讓子進程執行命令。)

Linux中常見的環境變量:

PATH:指定命令的搜索路徑  echo $PATH

HOME:指定用戶的主工作目錄

HISTSIZE:指保存歷史命令記錄的條數。

LOGNAME:指當前用戶的登錄名。

HOSTNAME:指主機的名稱

SHELL:至當前用戶用的是哪種Shell

LANG/LANGUGE:和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。

MAIL:至當前用戶的郵件存放目錄。

PS1:命令基本提示符,對於root用戶是#,對於普通用戶是$

PS2:附屬提示符,默認是“>”。

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

Linux也提供了修改和查看環境變量的命令!下面通過幾個實例來說明:

echo     顯示某個環境變量值 echo $PATH

export    設置一個新的環境變量  export

HELLO=”hello”(可以無引號)

env      顯示所有環境變量

set       顯示本地定義的shell變量

unset     清除環境變量

readonly   設置制度環境變量 readonly HELLO

3Linux文件類型

<1> 普通類型:第一個字符爲[ - ]

包括:純文本文檔:Linux系統中最多的一種文件類型,內容爲我們可以直接讀到的數據,如數字、字母等。二進制文件:Linux中可執行文件就是這種格式。數據格式文件:有些程序在運行過程中會讀取的某些特定格式的檔案。

<2> 目錄:第一個字符爲[ d ]

<3> 連接文件:第一個字符爲[ l ]

<4> 設備和設備文件

塊設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符爲[ b ]

字符設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等,第一個字符爲[ c ]

<5> 套接字  第一個字符爲[ s ]

還被稱爲數據接口文件,這種類型的文件通常被用在網絡上的數據連接。我們可以啓動一個程序來監聽客戶端的請求,而客戶端就可以通過數據接口文件來進行數據通信。

<6>管道  第一個字符爲[ p ]

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

4Linux的擴展名

基本上,Linux的文件沒有所謂的擴展名,一個Linux文件能不能被執行,與x有關,與文件名一點關係也沒有。在Linux底下,只要你的權限當中具有x的話,例如[ -rwx-r-xr-x ],即代表這個文件可以被執行。但是能執行與能執行成功是不同的。

.sh :腳本或者批處理文件

.z  .tar  .tar.gz  .zip  .tgz :經過打包的壓縮文件

.html  .php :網頁相關文件

(5)Linuxshell指令運行原理

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

從技術角度上講,shell的最簡單定義:命令行解釋器

主要包括:

(1)將使用者的命名翻譯給核心處理

(2)同時,將核心的處理結果翻譯個使用者

 shell對於Linux來說,主要是對我們的指令進行解析,解析指令給Linux內核。反饋結果在通過內核運行出結果,通過shell解析給用戶。

 shell如何運行程序?

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

6Linux管理權限

<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. " - "表示不具有該項權限

如:[ drwxr-xr-x ]   d----->目錄  三個三個分開表示:擁有者(rwx)---(r-x)---其他(r-x)

其中擁有者具有可讀可寫可執行的權限;組具有可讀不可寫可執行權限;其他具有可讀不可寫可執行權限。

 

 

 

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