1.Linux的版本:核心(kernel)版本和發行(distribution)版本
2.復制、刪除和移動文件的命令
cp [選項] 源文件或目錄 目標文件或目錄
-R,-r遞歸復制目錄,即將源目錄下的所有文件及各級子目錄都復制到目標位置。
rm[選項] 文件列表 刪除文件和目錄
mv [選項] sourcetarget 對文件或目錄重新命名,或將文件從一個目錄移到另一個目錄中。
3.pwd 顯示當前工作目錄的絕對路徑。
4.ls 查看當前目錄下的所有文件(不包含隱藏文件)
5.ls –l 查看當前目錄下的所有文件(詳細查看,包括權限,屬主等)
6.ls –a 查看當前目錄下的所有文件(包含隱藏文件)
7.r 讀 w 寫 x執行
4 21 777代表有讀寫執行權限
8.鏈接(兩種)
用ln命令創建鏈接
Ln [選項] 源文件 [目標文件]
①硬鏈接:建立硬鏈接時,在別的目錄或本目錄中增加目標文件的一個目錄項,這樣一個文件就登記在多個目錄中。Ln命令創建硬鏈接,ln 命令會增加鏈接數,rm 命令會減少鏈接數。
對硬鏈接有如下限制:
i.不能對目錄文件創建硬鏈接。
ii.不能在不同的文件系統之間做硬鏈接。就是說,鏈接文件和被鏈接文件必須位于同一個文件系統中。
②符號鏈接:也稱軟鏈接,是將一個路徑名鏈接到一個文件。
與硬鏈接不同,符號鏈接確實是一個新文件,當然它具有不同的I節點號;而硬鏈接并沒有建立新文件。
符號鏈接沒有硬鏈接的限制,可以對目錄文件建立符號鏈接,也可以在不同文件系統之間建立符號鏈接。
用ln –s 命令建立符號鏈接時,源文件最好用絕對路徑名,這樣可以在任何工作目錄下進行符號鏈接。而當源文件用相對路徑時,如果當前的工作路徑與要創建的符號鏈接文件所在路徑不同,就不能進行鏈接。
符號鏈接保持了鏈接與源文件或目錄之間的區別:
i.刪除原文件或目錄,只能刪除數據,不會刪除鏈接。一旦以同樣文件名創建源文件,鏈接將繼續指向該文件的新數據。
ii.在目錄長列表中,符號鏈接以一種特殊的文件類型顯示出來,其第一個字母是1。
iii.符號鏈接的大小是其鏈接文件的路徑名的字節數。
iv.當用ls –l 命令列出文件時,可以看到符號鏈接名后有一個箭頭指向源文件或目錄,
9.Chmod命令
用于改變或設置文件或目錄的存取權限。
只有文件主或超級用戶才有權用chmod命令改變文件目錄的讀取權限。
兩種用法:以符號模式改變權限和以絕對方式改變權限。
10.vi的工作方式
三種工作方式:命令方式、輸入方式和ex轉義方式。
①命令方式:在shell提示附后輸入命令vi,進入vi編輯器,并處于vi命令方式。此時,從鍵盤上輸入的任何字符都被作為編輯命令解釋。
②輸入方式:通過輸入vi的插入命令(i)、附加命令(a)、打開命令(o)、替換命令(s)、修改命令(c)或取代命令(r)可以從命令方式進入輸入方式。在輸入方式下,從鍵盤上輸入的所有字符都被插入到正在編輯的緩沖區中,被當作該文件的正文。
③ex 轉義方式:vi和ex編輯器的功能相同,二者的主要區別是用戶界面。在vi中,命令通常是單個字母,如a,x,r等。而在ex中,命令是以enter鍵結束的命令行。
11.linux內核
概述
Linux系統大致可分為三層:
i.靠近硬件的底層是內核,
ii.中間層是內核之外的shell層,
iii.最高層是應用層。
Linux 系統內核:用戶層、核心層、硬件層。
Linux 操作系統時采用單塊結構的操作系統。
12.文件系統
Linux 使用的主要文件系統是ext3、ext2
① ext2文件系統
支持標準UNIX文件類型,包括普通文件、目錄文件、特別文件和符號鏈接。
i.索引節點:又稱I節點,每個文件都有唯一一個索引節點。ext2文件系統的索引節點起著文件控制塊的作用,利用這種數據結構可對文件進行控制和管理。
② 虛擬文件系統
Linux系統支持多種文件系統,為此,必須使用一種統一的接口,這就是虛擬文件系統(VFS)。
i.VFS索引節點:VFS中每個文件和目錄都有一個且只有一個VFS索引節點。
13.內存管理
Linux系統采用虛擬內存管理機制,使用交換和請求分頁存儲管理技術。
分頁存儲管理的基本方法:
邏輯空間分頁、內存空間分頁、邏輯地址表示、內存分配原則、頁表。
請求分頁的基本思想:
請求分頁存儲管理技術是在簡單分頁存儲技術基礎上發展起來的,二者的根本區別是,請求分頁提供虛擬存儲器。它的基本思想是,當執行一個程序時,才把 它換入內存,但并不把全部程序都調入內存,而是用到哪一頁就調入哪一頁。這樣減少了兌換時間和所需內存空間,允許增加程序的道數。
Linux的多級頁表
在x86平臺的linux系統中,地址嗎采用32位,因而每個進程的虛存空間可達4GB。Linux內核將這4GB的空間分為兩部分:最高地址的1GB是“系統空間”,供內核本身使用;而較低地址的3GB是各個進程的“用戶空間”。
14.進程通信
Linux系統支持多種內部進程通信機制(ipC),最常用的方式是信號、管道,以及UNIX系統支持的System V IPC機制(即消息通信、共享數據段和信號量)。
15.硬件設備
三種:塊設備、字符設備和網絡設備。
16.Gcc編譯系統
四個階段:預處理階段、編譯階段、匯編過程和連接階段。
17.gdb主要幫助用戶調試程序時完成4方面工作:
①啟動程序,按用戶要求影響程序的運行行為。
②使運行程序在指定條件處停止。
③當程序停止時,檢查它出現了什么問題。
④動態改變程序的執行環境,這樣就可以先糾正一個錯誤,然后在糾正其他錯誤。
18.Make工具
Make的主要功能是,執行生成新版本的目標程序所需的各個步驟,即自動檢測一個大型程序的哪一部分需要重新編譯,然后發出命令,重新編譯它們。
重要的make文件:makefile文件
19.系統調用:是操作系統提供的、與用戶程序之間的接口,也就是操作系統提供給程序員 的接口。它一般位于操作系統核心的最高層。
20.庫函數:其中含有系統提供的大量程序。它們解決帶共性的問題,并為程序的開發和執行提供更方便的環境。
21.進程通信的幾種主要手段
管道及有名管道、信號、消息、共享內存、信號量和套接字。
22.用戶和工作組管理
系統中每個用戶都有一個個人賬號,每個賬號有不同的用戶名和密碼。
Useradd [選項] [用戶名]
工作組:將具有相似權限的用戶劃入同一個工作組,那么,這些用戶就自動獲得了該工作組的權限。
Groupadd [選項] [組名]
23.系統管理員的職責是什么?
①設置整個計算機系統,包括硬件和軟件,如安裝硬件設備,安裝操作系統和軟件包,為用戶建立賬號等。
②做適當的備份和需要時的恢復。
③處理由于可供使用的計算機資源有限而遇到的問題。
④排除由于連接問題而造成的系統通信阻塞。
⑤進行操作系統的升級和維護。
⑥為用戶提供常規支持。
24.安全管理的目標
①防止非法操作。
②數據保護。
③正確管理用戶。
④保證系統的完整性。
⑤記賬。
⑥系統保護。
25.安全管理要素
①物理安全管理
②普通用戶安全管理
③超級用戶安全管理
26.基本網絡命令
Ping 命令:用來測試本機系統是否能夠到達一臺遠程主機以及到達的速率。
Ifconfig命令:指定一個網絡接口地址或者設置網絡接口的參數,用來在引導時設置必要的網絡接口。
Netstat命令:用于對TCP/IP網絡協議和連接進行統計。
27.NFS的基本工作原理
NFS是一種基于TCP/IP的,專門負責文件操作的應用層軟件,它建立在XDR(外部數據表示)和RPC(遠程過程調用)機制上。
28.實時內核調度的單位
①動態性 ② 并行性 ③異步獨立性
新聞熱點
疑難解答