linux基礎介紹
Linux基本操作
Linux系統有兩種操作方法,一種是使用滑鼠鍵盤等輸入裝置直接在圖形介面X Window上操作,另一種是通過輸入文本命令方式在控制台上操作。各種Linux發行版的操作遵循同樣的原則,所以操作方法非常相似。
Shell
Shell是一種具備特殊功能的程式,也是介於使用者和Linux核心間的一個介面。Linux系統擁有多種shell,發行版中常用的是名為bash的shell。這種shell不但能執行簡單的命令,還能將多個命令、條件和參數編寫為程式執行。使用Linux系統進行程式開發通常需要掌握一些常用shell命令
控制台
Linux系統是一個多使用者多任務的分時作業系統。任何一個要使用系統資源的使用者都必須先向系統管理員申請一個帳號,然後以這個帳號的身份進入系統,該帳號的名稱就是登入名稱。Linux系統通常有多個控制台,進入控制台後可使用shell程式操作電腦。
終端
終端是X Window裡訪問shell程式的介面。
檔案和目錄
檔案系統是在實體儲存體裝置中存放資料的索引格式,檔案和目錄是資料的邏輯劃分形式。Linux系統的檔案類型概括起來可分為5種:普通檔案、目錄檔案、連結檔案、裝置檔案和管道檔案。
普通檔案就是平時所見的大多數檔案,它的特點是不包含檔案系統的結構資訊。
目錄檔案是用於存放檔案路徑及相關資訊的檔案,是檔案系統的基本節點。目錄檔案使檔案系統呈現出樹形結構。在Linux系統中,通常所說的目錄就是指目錄檔案。
連結檔案是指向另一個真實檔案的連結,是一種特殊的檔案結構。
裝置檔案是儲存電腦裝置資訊和介面的檔案,這是Linux作業系統的獨特形式,電腦的所有裝置都以檔案的形式提供給應用程式使用。
管道檔案是用於應用程式之間進行通訊的檔案。
檔案名稱及路徑名
Linux系統的檔案名稱由字元和數字組成,其中字元可以是大小寫英文字母或其他Unicode編碼的文字和符號。但不能包括“*”、“?”和“[ ]”檔案名稱萬用字元。
Linux系統的檔案名稱也有類似其他動作系統的副檔名,在檔案名稱最後一個“.”後的內容即是副檔名。例如,C語言源檔案的副檔名是c,標頭檔的副檔名是h。
Linux檔案系統採用帶連結的樹形目錄結構,即只有一個根目錄。根目錄可含有下級子目錄或檔案;子目錄中又可含有更下級的子目錄或者檔案。這樣一層一層地延伸下去,構成一棵倒置的樹,如圖所示。
路徑名可分為絕對路徑和相對路徑,絕對路徑是從根目錄到目標目錄或檔案所經過的所有節點名稱,如檔案m1.c的絕對路徑是“/home/shizhe/workspace/m1.c”。相對路徑是某一個目錄到目標目錄或檔案所經過的所有節點名稱,如檔案m1.c的相對於“/home”的相對路徑是“shizhe/workspace/m1.c”。
工作目錄
控制台或終端在某個時刻總是對應著一個目錄,該目錄即工作目錄。在控制台或終端執行命令或程式,對某個沒有指定路徑的檔案或子目錄進行操作,控制台或終端會自動在檔案或子目錄前加入當前工作目錄的路徑。例如,執行ls命令會將工作目錄下的檔案和子目錄名稱顯示出來,除非在ls命令後輸入某一具體的路徑名稱。
工作目錄可用“.”表示,工作目錄上層父目錄用“..”表示。cd命令用於改變工作目錄。
控制台或終端會將“~”符號替換成使用者起始目錄的絕對路徑,該符號也被認為是環境變數,Linux系統會自動維護“~”符號的值。
檔案描述符
檔案描述符是一個小的非負整數,核心用以標識某一特定進程正在存訪的檔案。當核心開啟一個現存檔案或建立一個新檔案時,它會返回一個檔案描述符給該進程,這樣該進程就能通過核心訪問目標檔案。
按慣例,每當運行一個新程式時,所有的shell都為其開啟3個檔案描述符:標準輸入(0)、標準輸出(1)以及標準錯誤(2)。如果像簡單命令ls那樣沒有做什麼特殊處理,則這3個描述符都連向終端。