歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統管理

Linux系統管理

日期:2017/2/28 14:46:18   编辑:Linux教程

Linux系統管理

第一章:Linux系統安裝及基本操作
單詞:
Platform:平台 Kernel:核心 General:一般的 Swap:交換的 Lesser:次要的
Dump:倒 Postfix:後綴 Grand:極好的 Bootloader:啟動器

Linux的相關概念。
通常所說的Linux指的是Linux操作系統,其中包括Linux內核、系統基本庫和應用程序等組成部分。長期以來,Linux內核采用了穩定版本和開發版本並存的版本控制方式,版本號的命名格式為x.yy.zz,其中x為主版本號,yy為次版本號,zz表示修訂的版本號。
x主版本號:表示內核結構、功能等方面的重大升級,主版本號升級比較慢,目前只使用了“1”和“2”兩個主版本號。
yy次版本號:用於表示內核版本是開發版本還是穩定版本,使用奇數代表開發版本,使用偶數代表穩定版本。
zz修訂版本號:表示對同一個內核次版本的不斷修訂和升級。

Linux的主流發行版本:Red Hat、Novell、Debian、CentOS、Ubuntu、SUSE等。

Linux中硬盤和分區的表示。
Linux內核讀取光驅、硬盤等資源時均通過“設備文件”的形式進行,因此在Linux系統中,將硬盤和分區表示為不同的文件。
硬盤:對於IDE接口的硬盤設備,表示為“hdX”形式的文件名;而對於SCSI接口的硬盤設備,則表示為“sdX”形式的文件名。其中X可以為a、b、c、d等字母序號。(例如,第一個IDE硬盤表示為:hda)
分區:表示分區時,以硬盤設備名為基礎,在後邊添加該分區(無論是主分區、擴展分區、邏輯分區)對應的數字序號即可。
PS:需要注意的是,由於硬盤中的主分區只有4個,因此主分區和擴展分區的序號就限制在1-4之間。而邏輯分區始終從5開始。(例如,第一個IDE硬盤中劃分的第一個主分區是hda1)

Linux中使用的文件系統類型。
文件系統類型決定了向分區中存放數據的方式和效率,在對分區進行格式化時需要選擇所使用的文件系統類型。在Linux系統中,最常使用的文件系統包括一下兩種格式。
EXT3:第三代擴展文件系統,是是目前大多數Linux系統中默認使用的文件系統類型,屬於較典型的日志型文件系統。
SWAP:交換文件系統,主要用於為Linux系統建立交換分區。交換分區的作用相當於虛擬內存。

Linux中的目錄結構。


在Linux系統中,將所有的文件數據組織為一個“樹形”的目錄結構,所有的分區、目錄、文件等都具有一個相同的位置起點——“根目錄”。
整個樹型結構目錄中,使用獨立的一個“/”表示根目錄,根目錄是Linux文件系統的起點,其所在分區稱為根分區。

常見子目錄及其作用
/boot:存放啟動Linux系統所必須的文件,包括內核文件、啟動菜單配置文件等。出於安全考慮,該目錄通常被劃分為獨立的分區。
/bin:存放Linux系統中最基本的用戶命令,普通用戶都有權限執行。
/dev:存放Linux系統中的硬盤、鍵盤、鼠標、光驅等各種設備文件。
/etc:存放Linux系統及各種程序的配置文件,配置文件較多的程序會在“etc”目錄中建立獨立的子目錄,用於存放各自的配置文件。
/home:存放所有系統普通用戶的默認工作目錄(又稱宿主目錄)。如果服務器需要提供大量的普通用戶,建議將“/home”目錄也劃分為獨立的分區,以方便用戶數據的備份。
/root:該目錄是Linux系統管理員root的宿主目錄。
/sbin:存放Linux系統中最基本的管理命令,一般管理員用戶才有權限執行。
/var:存放系統中經常需要變化的一下文件,如系統日志文件、用戶郵箱目錄等,在實際應用系統中,該目錄也通常劃分為獨立的分區。

Linux的安裝方式:光盤引導、USB引導。(過程比較簡單,跟安裝Windows系統界面差不了多少,就不再多敘了。)

切換Linux操作界面
在服務器應用領域,很多Linux/Unix服務器甚至不需要顯示器,對服務器的絕大部分管理、維護操作都是通過遠程登錄的方式進行的。圖形操作界面雖然操作簡單,但是需要占用更多的資源,不利於遠程傳輸數據,而字符界面的效率則要高得多。要切換進入Linux系統的字符界面,可以使用以下幾種方式。
1.使用控制台快捷鍵。
大多數的Linux系統中默認開啟了六個虛擬終端(也稱虛擬控制台),用於登錄到純字符模式的操作界面,分別表示tty1-tty6。在RHEL5系統的圖形界面環境中,按快捷鍵Ctrl+Alt+Fn可以切換到第n個虛擬字符控制台,其中n代表數字序號1-6 。需要從字符返回圖形桌面環境時可以按快捷鍵Alt+F7,而在字符控制台切換時,只需要使用Alt+Fn即可。(虛擬機裡面快捷鍵需要加上Shfit)
2.使用遠程登錄的方式登錄到Linux主機。
SSH(安全命令解釋器)是目前最常用的遠程登錄方式。
3.使用圖形界面中的偽字符終端。
不管上述哪種方式登錄到字符界面後,都可以看到類似“[root@localhost~]#”形式的提示符,其中root表示當前登錄的用戶,localhost表示本機的主機名,最後的“#”表示當前用戶是管理員,如果登錄的是普通用戶,則是“$”。

安裝了圖形包,開機就是字符模式,怎麼打開圖形界面,可以使用startx或者init 5的方式。

關機及重啟的命令操作。
shutdown -r now(立刻重啟電腦)
shutdown -h now(立刻關閉電腦)
shutdown -r +15 'gaun ji'!(15為時間,這個命令設置,15分鐘後自動重啟系統,同時通知已登錄到主機的各用戶“guan ji!”)
halt -p(關閉系統,同時關閉主機電源。)
reboot(用於重啟系統。)


第二章:管理文件和目錄


單詞:
Manual:手冊 Shell:貝殼,命令解釋器 Expression:表達式 List:列表 Remove:刪除
Move:移動 Which:哪一個 Concatenate:連結 More:更多的 Less:更少的 Head:頭部
Tail:尾部 Count:計算 Executable:執行 Symbolic:符號的

Linux命令的分類
內部命令:指的是集成於Shell解釋器程序內部的一些特殊命令,也稱為內建命令。
外部命令:指的是Linux系統中能夠完成特定功能的腳本文件或二進制程序,每個外部命令對應了系統中的一個文件,是屬於Shell解釋器程序之外的命令,所以稱為外部命令。

Linux命令行的格式
命令字 [選項] [參數]
命令字即命令名稱,是整條命令最關鍵的一部分。 Linux的命令環境中,無論是命令名還是文件名,對英文字符的處理是區分大小寫的。
選項的作用是調節命令的具體功能,決定這條命令如何執行。
參數是命令的處理對象,通常情況下命令參數可以說文件名、目錄名或者用戶名等內容。

使用Linux命令的快捷鍵
Tab鍵:可以將輸入的不完整的命令和或文件、目錄名自動補齊。如輸入“ifcon”後按Tab鍵,即可自動補齊為ifconfig命令字。該功能只能向後補齊,且必須以以輸入的部分字母開頭,能夠唯一定位一個命令字或文件、目錄名;否則可按兩次Tab鍵,系統將輸出可用的名稱列表。
反斜槓\:如果命令過長,為了美觀方便查看,可以插入“\”符合強制換行。
Ctrl+U:快速刪除當前光標處之前的所有字符。
Ctrl+K:快速刪除當前光標處到行尾的所有字符。
Ctrl+L:快速情況當前屏幕中顯示的內容。
Ctrl+C:取消當前命令的編輯,並切換為新的一行命令提示符。
獲得命令幫助
使用help命令,help命令本身是Linux Shell中的一個內建指令,其用途是查看各Shell內部命令的幫助信息。使用help命令時,是需要添加內部指令的名稱作為參數即可。
如:

使用“--help”選項,對於大部分的外部命令,都可以使用這個選項,用於顯示命令字的格式及選項等幫助信息。
如:

使用man手冊頁,它是Linux系統中最為常用的一種在線幫助形式,絕大部分的外部軟件都在安裝時為執行程序、配置文件提供了詳細的幫助手冊頁。這些手冊頁中的信息按照特定的格式進行組織,通過統一的手冊頁浏覽程序man進行閱讀。
如:執行man touch後的內容。

使用info命令,信息頁是Linux系統中提供的另外一種在線幫助形式,功能與man手冊頁累死,但提供的信息通常會更加詳盡,而且提供了不同幫助主題間的跳轉功能。通常使用man手冊頁已經能夠滿足絕大部分的命令在線幫助需求,因此使用到info的情況較少。

目錄操作命令
pwd命令——查看當前的工作目錄(Print Working Directory)

cd命令——切換工作目錄(Change Directory)
在Linux系統中表示某個目錄或文件的位置時,根據其參照的起始目錄不同,可以使用兩種不同的形式,分別稱為相對路徑和絕對路徑。
相對路徑:這種方式一般以當前工作目錄為起點,輸入的時候比較簡便。
絕對路徑:這種方式以根目錄“/”作為起點。
使用cd - 用於返回上一次執行cd所處的目錄。

ls命令——列表顯示目錄內容
ls命令主要用於顯示目錄中的內容,包括子目錄和文件的相關屬性信息等。常用選項是:
-l:以長格式顯示文件和目錄的列表,包括權限、大學、最後的更新時間等詳細信息。
-a:顯示所有子目錄和文件的信息,包括名稱以點號"."開頭的隱藏目錄和文件。
-d:顯示目錄本身的屬性而不是目錄中的內容。
-h:以更人性化的方式顯示出目錄或文件的大小。
-R:以遞歸的方式顯示指定目錄及其子目錄中所有內容。
使用ls命令顯示目錄或文件信息時,可以使用通配符"?"或"*"以提高命令編寫效率。其中,問號可以匹配文件名中的一個未知字符,而星號可以匹配文件名中任意多個字符。


mkdir命令——創建新的目錄(Make Directory)
mkdir命令用於創建新的空目錄,也可以同時創建多個目錄。可能較常用到的選項為“-p”,改命令用於創建嵌套的多層目錄結構。若不使用-p選項,則只能在已經存在的目錄中創建其它子目錄。


du命令——統計目錄及文件的空間占用情況(estimate file space usage)
du命令可用於統計指定目錄(或文件)所占磁盤空間的大小。使用目錄或文件名稱作為參數,可以同時添加多個參數。du命令常用的選項如下:
-a:統計磁盤空間占用時包括所有的文件,而不僅僅只統計目錄。
-h:以更人性化的方式顯示出統計結果。
-s:只統計每個參數所占用空間的總大小。


文件操作命令
touch命令——新建空文件
touch命令本用於更新文件的時間標記,但在實際使用中經常用於創建新的測試文件。使用文件名作為參數,可以同時創建多個文件。當目標文件已經存在時,將更新該文件的時間標記,否則將創建指定名稱的空文件。
file命令——查看文件類型
file命令用於查看文件的類型,可以根據文件的內部存儲結構來進行判別,而不根據文件的擴展名來進行判別。在Linux系統中,文件擴展名與文件類型沒有絕對的關系。
cp——復制文件或者目錄
cp命令用於復制文件或者目錄,將需要復制的文件或目錄(源)重建一份並保存為新的文件或目錄(目標)中。cp命令的基本使用格式:cp [選項] ...源文件或目錄...目標文件或目錄
若需要復制的是多個文件或目錄時,則目標必須是目錄。
cp命令常用的幾個選項:
-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制(Force)復制。
-i:覆蓋目標同名文件或目錄時提醒用戶確認。
-p:復制時保持源文件的權限、屬主及時間標記等屬性不變。
-r:復制目錄時必須使用此選項,表示遞歸復制所有文件及子目錄。

rm命令——刪除文件或目錄
rm命令用於刪除指定的文件或目錄,在Linux命令行界面中,刪除的文件是難以恢復的,因此使用rm命令刪除文件時需要格外小心。rm命令使用要刪除的文件或目錄名作為參數。常用選項:
-f:刪除文件或目錄時不進行提醒,而直接強制(Force)刪除。
-i:刪除目標同名文件或目錄時提醒用戶確認。
-r:刪除目錄時必須使用此選項,表示遞歸刪除整個目錄樹。

mv命令——移動文件或目錄
mv命令用於將指定的文件或目錄轉移位置,如果目標位置與原位置相同,則效果相當於為文件或目錄重命名。mv命令基本格式:mv [選項] ...源文件或目錄...目標文件或目錄

which命令——查找Linux命令文件並顯示所在的位置
which命令用於查找Linux命令程序並顯示所在的具體位置,其搜索范圍主要由用戶的環境變量PATH決定(可以執行"echo $PATH"命令查看),這個范圍也是Linux系統在執行命令或程序時的默認搜索路徑。在RHEL5系統中,為which命令添加了特定的別名設置,因此其查找范圍還包括用戶環境中設置的命令別名。


find命令——查找文件或目錄
find命令是Linux系統中功能非常強大的文件和目錄查找命令,可以根據目標的名稱、類型、大小等不同屬性進行查找。find命令在查找時將采用遞歸查詢的方式,其使用形式相當靈活,也可以相當復雜。這裡介紹最基本的幾種用法。
find命令的基本使用格式:find [查找范圍] [查找條件表達式]
其中,查找范圍對應的是在其中查找文件或子目錄的目錄位置(可以有多個),而查找條件則決定了find命令根據哪些屬性、特征來進行查找。常用的幾種查找類型如下:
-name:按名稱查���。根據目標文件的部分名稱查找,允許使用通配符(*或?)。
-size:按文件大小查找。根據目標文件的大小進行查找,一般使用"+"、"-"號設置超過或小於指定的大小作為查找條件,常用容量單位k、M、G。
-user:按文件屬主查找。根據文件是否屬於目標用戶進行查找。
-type:按文件類型查找。這裡的類型指的是普通文件(f)、目錄(d)、塊設備文件(b)、字符設備文件(c)等。
需要同時使用多個查找條件時,各表達式之間可以使用邏輯運算符"-a"、"-o",分別表示而且(And)、或者(Or)。


ln命令——為文件或目錄建立鏈接(Link)
ln命令用於為文件或目錄建立快捷方式(在Linux系統中稱為鏈接文件),提高用戶定位文件或目錄的效率。鏈接文件分為符號鏈接、硬鏈接兩種類型,主要區別是:不能對目錄創建硬鏈接,也不能跨越不同分區創建硬鏈接文件。如果需要創建符號鏈接(又稱為軟鏈接)文件,需要為ln命令添加"-s"選項。ln命令的基本使用格式:ls [-s] 源文件或目錄... 鏈接文件或目標目錄
當目標是一個已經存在的目錄時,新創建的鏈接文件將保存到該目錄中,並使用與源文件或目錄相同的名稱。


文件內容操作命令
1.cat命令——顯示並連接文件內容
cat命令本用於連接多個文件的內容,但在實際使用中更多的用於查看文件內容。cat命令是應用最為廣泛的文件內容查看命令。使用該命令時,只需要指定文件名作為參數即可。


2.more和less命令——分頁查看文件內容
使用cat命令可以非常簡單直接地顯示出文件的全部內容,但是當文件中的內容較多時,很可能只能看到最後一部分信息,而文件的大部分內容卻來不及看到。使用more和less命令可以采用全屏的方式分頁顯示文件內容更便於從頭到尾仔細地閱讀文件內容。
more命令為較早出現的分頁顯示命令,表示文件內容還有更多的意思。less命令是較晚出現的分頁顯示命令,提供了比早期more命令更多的一些擴展功能,兩個命令的用法基本類似。
使用more命令查看超過一屏的文件內容時,將進行分屏顯示,按Enter鍵逐行滾動查看,按空格鍵向下翻一屏,按q鍵退出並返回原來命令環境。

3.head和tail命令——查看文件開頭或末尾的部分內容
head和tail是一對作用相反的命令,前者用於顯示文件開頭的一部分內容,後者用於顯示文件末尾的一部分內容。可以使用-n選項(n為具體的行數)指定需要顯示多少行的內容,默認顯示十行。
tail命令更多地用於查看系統日志文件,以便觀察相關的網絡訪問、服務調試等相關信息。添加-f選項的命令還可以用於跟蹤日志文件末尾的內容變化,實時顯示更新的日志內容。


4.wc命令——統計文件內容中的單詞數量等信息
wc命令用於計算文件內容中包含的行數、單詞數、字節數等信息,使用文件名作為參數,可以同事統計多個文件。較常用的選項如下(默認情況相當於三個選項都使用):
-c:統計文件內容的字節數。
-l:統計文件內容的行數。
-w:統計文件內容的單詞個數。


grep命令——檢索、過濾文件內容
grep命令用於在文件中查找並顯示包含指定字符串的行,可以直接指定關鍵字作為查找條件,也可以使用復雜的條件表達式(如"^word"表示以word開頭,"word$"表示以word結尾,"^$"表示空行)。
使用grep命令的基本格式:grep [選項] ... 查找條件 目標文件
grep命令較常用到的選項:
-i:查找內容時忽略大小寫。 -v:反轉查找,即輸出與條件不符的行。


歸檔及壓縮命令
1.gizp和bzip2命令——制作壓縮文件或解開已成壓縮的文件
這兩個命令的壓縮算法各不相同,但命令使用格式基本相似,一般來說bzip2的壓縮效率更要好一些。使用gzip制作的壓縮文件建議使用擴展名".gz",而使用bzip2制作的壓縮文件建議使用擴展名".bz2"。制作壓縮文件時使用"-9"選項可以有效提高壓縮的比率,但文件較大時會需要更多的時間。需要解壓文件時,可以使用"-d"選項(使用解壓專用命令gunzip、bunzip2也可以)。

2.tar命令——制作歸檔文件或釋放已歸檔文件
tar命令可以只對目錄或文件進行歸檔,而不進行壓縮。但是在實際的備份工作中通常在歸檔的同時也將包文件進行壓縮,以便節省磁盤空間。使用tar命令時,選項前"-"引導字符可以省略。
-f:表示使用歸檔文件。
-c:創建.tar格式的包文件
-C:解包時指定釋放的目標文件夾。
-x:解開.tar格式的包文件。
-j:調用bizp2程序進行壓縮或解壓縮。
-z:調用gzip程序進行壓縮或解壓縮。
-p:打包時保留文件及目錄的權限。
-t:列表查看包內的文件。
-v:輸出詳細信息。

Copyright © Linux教程網 All Rights Reserved