專案二 管理與維護Linux系統

tx16_38381516418發表於2018-03-18
 任務二 認識Linux的檔案系統

【子任務一】熟悉Linux系統的目錄結構

第1步:理解Linux系統的目錄結構樹

Linux使用標準的目錄結構,在安裝的時候,安裝程式已經為使用者建立了檔案系統和完整而固定的目錄組成形式,並指定了每個目錄的作用和其中的檔案型別,如圖:


Linux系統的目錄結構採用的是樹形結構。最上層是根目錄,其他的所有目錄都是由根目錄而生成的。微軟的DOS 和Windows 也是採用樹形結構,但是在DOS 和Windows中,這樣的樹形結構的根是磁碟分割槽的碟符,有幾個分割槽就有幾個樹形結構,它們之間的關係是並列的。但是在Linux 中,無論作業系統管理幾個磁碟分割槽,這樣的目錄樹只有一個。從結構上講,各個磁碟分割槽上的樹形目錄不一定是並列的。

第2步:對比理解Linux系統的文件結構

       有一塊硬碟,分成了4 個分割槽,分別是/、/boot./usr 和Windows 下的FAT,對於/和/boot 或者/和/usr,它們是從屬關係; 對於/boot 和/usr,它們是並列關係。
       如果把Windows 下的FAT 分割槽掛載到/mnt/winc 下(掛載將[子任務4中介紹),那麼對於/mnt/winc 和/usr 或/mnt/winc 和/boot 來說,它們是從

自動掛載可以有兩種方式。

1.修改/etc/fstab檔案

  用vim開啟 fstab檔案

屬於目錄樹上沒有任何關係的兩個分支。

       因為Linux 是一個多使用者系統,所以要制訂一個固定的目錄規劃,這樣有助於對系統文件和不同的使用者檔案進行統一管理。

第3步:列出Linux下一些常用目錄的功能

/,根目錄。
/bin,存放必要的命令。
/boot,存放核心以及啟動所需的檔案(最好佔一個分割槽)。
/dev,存放裝置檔案。
/etc,存放系統配置檔案(最好佔一個分割槽)。
/home,普通使用者的宿主目錄,使用者資料存放在其主目錄中(推薦佔一個分割槽)。
/lib,存放必要的執行庫。
/mnt,存放臨時的對映檔案系統,通常用來掛載。
/proc,存放儲存程式和系統資訊。
/root,超級使用者的主目錄(推薦佔一個分割槽)。科文內北張文健集展基CO3K
/sbin,存放系統管理程式。
/tmp,存放臨時檔案。

/usr,存放應用程式、命令程式檔案、程式庫、手冊和其他文件(推薦佔一個分割槽)。

/var,在正常操作中被改變的檔案。

【子任務二】瞭解Linux系統中的路徑規則

在Linux系統中什麼是一個檔案的路徑呢,路徑就是一個檔案存在的地方。如果告訴
系統這個檔案的路徑,那麼系統就可以找到這個檔案。在Linux 中,存在著絕對路徑和相對
路徑。
第1步:理解絕對路徑
絕對路徑:
 路徑的寫法一定由根目錄“/”寫起,例如,usr/ local/mysql 就是絕對路徑。
第2步: 理解相對路徑
相對路徑:
 路徑的寫法不是由根目錄“/”寫起,例如,首先使用者進人到/,然後再進人到
home,命令為[cd /home],然後使用[cd test)命令,此時使用者所在的路徑為/home,/test。第
一個cd 命令後跟/home,第二個cd 命令後跟test,並沒有斜槓,這個test 是相對於/home 目

錄而言的,所以叫做相對路徑。

【子任務三】掌握Linux系統中的基本命令

第1步:使用【pwd】命令進入檔案的目錄

在Linux系統中,只顯示當前工作的目錄,沒有顯示完整的路徑,使用【pwd】命令列印當前完整的工作路徑。

第2步:使用【cd】命令進入檔案的目錄
【cd】命令是Linux中最基本的命令語句,其他的命令語句要進行操作,都是建立在使用【cd】命令基礎上的。
【cd/usr/local】進入到/usr/local目錄。
【pwd】列印 當前工作目錄。
【cd./】還是當前目錄。

【cd../】進入當前目錄的上級目錄。

第3步:使用【ls】命令顯示檔案資訊
【ls】命令是列表的命令,在【ls】命令後加上-1就是以長列表的形式顯示出來。
【ls-1】或【11】顯示當前資料夾內檔案詳細資訊。
【ls-a】顯示當前資料夾內隱藏檔案。

【ls~】顯示使用者宿主目錄的檔案資訊。

第4步:使用【more】或【less】命令分屏顯示檔案與目錄
【more】以一頁一頁的形式顯示檔案。
【less】命令作用與【more】命令相似,都可以用來瀏覽文字檔案的內容。
【j】以行為單位向下;【k】以行為單位向上。
【ls/etc/more】讓/etc中檔案與目錄分屏顯示,只能向下檢視。
【ls/etc|less】讓/etc中檔案與目錄分屏顯示,可以上下檢視。
【less/etc/squid/squid.conf】分屏顯示squid.conf中的內容。
第5步:使用【cat】命令檢視檔案內容
【cat】通常用於檢視某個檔案的內容,主要有三大功能:
(1)一次性顯示整個檔案:【cat filename】。
(2)從鍵盤建立一個檔案:【cat>filename】。
(3)將幾個檔案合併為一個檔案:【cat lilel file2>file】。
【cat/etc/passwd】檢視檔案passwd檔案中的內容。

【cat/etc/passwd|less】檢視檔案passwd檔案中的內容,可以上下移動,按q鍵退出。【cat/etc/fstab】檢視/etc/fstab檔案中的內容。

第6步:使用【mkdir】命令建立目錄

【mkdir yhy】在當前路徑中建立yhy目錄。

【mkdir yhy1 yhy2 yhy3】在當前路徑中同時建立yhy1、yhy2、yhy3共三個目錄。

第7步:使用【touch】命令建立檔案
【touch】命令用於建立的空檔案或者修改已有的檔案的時間戳,常用方法如下。
【touch fileA】如果fileA存在,使用【touch】指令可更改這個檔案或目錄的日期時間;如果其不存在,指令會在當前目錄下新建一個空白檔案fileA。
【touch file1 file2】在當前目錄下建立檔案file1和file2兩個。
【touch/home/file1 file2】在/home目錄下建立兩個檔案。
【touch -t 201601142234.50 log.log】設定檔案的時間戳。
【mkdir dirl dir2】在當前目錄下建立子目錄。
第8步:使用【rmdir】命令刪除目錄
【rmidr/tmp/test/yhy】刪除yhy目錄。
【ls/tmp/test】檢視目錄下的檔案及目錄。
【mkdir-p d1/d2/d3】依次建立資料夾。
【rmdir-p d1/d2/d3】依次刪除資料夾。
第9步:使用【rm】命令刪除目錄或者檔案
【rmdir】命令只能刪除目錄但不能刪除檔案或非空目錄,要想刪除一個檔案,則要用【rm】命令。
【rm-f/root/dir2/myfile1】使用絕對路徑刪除檔案。
【rm-i/root/dir2/myfile2】-i當刪除檔案時會提示使用者是否真的刪除,如果刪除,輸入【y】,否則輸入【n】。
【rm-rf/root/dir1】當刪除目錄時加-r選項。

【rm-rf/root/dir2】刪除dir2子目錄,包括裡面的檔案。

第10步:使用【cp】命令複製檔案

【cp】命令用於複製檔案或目錄。

【cp/etc/grub.conf./】將/etc/grub.conf檔案複製到當前目錄中。
【cp/etc/passwd/root/passwd.bak】複製檔案,並重新命名。
【cp/root/*.mp3/soft/ab】複製副檔名為mp3的所有檔案到/soft/ab目錄中。
【cp-r-f/root/soft/ab】複製一個目錄到另一個目錄,同時刪除前面已經存在的目錄。
【cp file1 file2 dir1】將file1和 file2複製到dir1中。
第11步:使用【mv】命令移動或重新命名檔案/目錄
【mv】用來移動檔案或將檔案改名。
【mv1.txt2.txt3.txt test3】移動檔案。
【mv-t/opt/soft/test/test4/1.txt2.txt3.txt】移動檔案。
【mv file1 file2 dir2】將檔案從當前目錄移動至dir2。
【mv/dir2/file1/dir2/myfile1】將檔案改名為myfile1。
【mv/root/abc.jpg/etc/kk】將檔案移動到/etc資料夾下。
【mv at.doc abc.doc】將檔案at.doc改名為abc.doc。
【mv kk.zip.kk.zip】將檔案隱藏。
【mv .kk.zip kk.zip】將檔案除去隱藏。
【mb-i1.txt 2.txt】將檔案改名,如果檔案已存在,則詢問是否覆蓋。
第12步:重啟與關機
【reboot】重啟系統。
【shutdown-r now】立刻重啟(root使用者使用)。
【shutdown-r 10】過十分鐘自動重啟。
【shutdown-r 20:35】在時間為20:35時重啟。
關機命令
【halt】立刻關機。
【poweroff】立刻關機。
【shutdown-h now】立刻關機(root使用者使用)。
【shutdown-h 10】十分鐘後自動關機。
第13步:檢視系統相關狀態
(1)【df】命令顯示磁碟佔用空間。
(2)【free】命令用於顯示系統記憶體的使用情況資訊。
(3)【cat/proc/meminfo】命令檢視記憶體使用的詳細資訊。
(4)【cat/procuinfo】命令檢視CPU資訊。
第14步:熟悉以下常用命令及功能
(1)【ls-al/root>file1】將使用者root的家目錄的所有目錄列表儲存至檔案file1中。
(2)【ls-al/bin|grep in>file2】將檔名中包含in字元的檔名儲存至檔案file2中。
(3)【cat file1 file2】同時顯示檔案的內容。
(4)【cat file1 file2>file3】將檔案1、2中的內容合併成新檔案3。
(5)【head file3】顯示檔案file3的前十行內容。
(6)【head 15 file3】顯示檔案的前十五行內容。
(7)【tail 3 file3】顯示檔案的後三行內容。
(8)【wc-lw file1】統計檔案中的行數、字數。
(9)【grep-c root file1】統計檔案中包含root的行數。
(10)【find.-name“file*”】查詢檔名中包含了file的檔案。
(11)【ls-1|grep-c“file”】查詢當前目錄中是否有檔名包含file的檔案。
(12)【find/bin-size-1000c>myresult】查詢是否有1000位元組以下的檔案,並將查詢結果儲存。
(13)【find/bin-size100-print】查詢是否有100塊以上的檔案。
(14)【find/-user test】查詢是否有使用者test建立的檔案。

(15)【cp/config*/bak】將所有檔名中包含了字元config的檔案複製到目錄/bak中。

(16)【cut-d:-fl/etc/passwd】提取使用者名稱,統計個數,並將結果儲存至檔案中。
(17)【ls/bin-al|wc-l】統計/bin目錄下的檔案目錄項數。

(18)【ls-al|per-pi-e's/rootaz/g'】將使用者當前目錄下的檔案目錄顯示列表中的所有root替換成wqaz,並顯示替換結果。

【子任務四】掛載外部檔案到Linux系統中

第1步:理解掛載的概念
    Liunx採用樹形的檔案管理系統,也就是在Linux系統中,可以說已經沒有分割槽的概念了。分割槽在Linux和其他裝置一樣都只是一個檔案。要使用一個分割槽必須把它載入到檔案系統中。Linux中樹形的檔案結構,最頂層是/ 目錄。在安裝系統時,必須選擇把一個主分割槽掛載在/ 目錄下,因為系統需要安裝在/掛載的主分割槽下。否則系統會提示。所以掛載就是把目錄和分割槽連線起來,Linux的檔案系統是樹形的,安裝的系統必須是在/ 目錄下,因為/目錄下掛載了一個主分割槽。/目錄是樹形的根,其他所有目錄都是他的子節點。 我們安裝系統的時候已經把分割槽1掛載到 / 目錄下了, 而這個時候沒有掛載其他任何分割槽,所以/ 目錄下的所有其他目錄都在這個分割槽下,也就是說,在任何目錄下讀寫操作實際都是操作的這個1號分割槽。如果我們想使用其他分割槽,就必須把這個分割槽掛載到一個目錄下,這個目錄可以是已經存在的目錄。
第2步:使用掛載命令的引數
命令格式:mount [-t vfstype] [-o options] device dir 
其中: 
-t vfstype 指定檔案系統的型別,通常不必指定。mount 會自動選擇正確的型別。常用型別有: 
Linux最早使用的檔案系統:minix
Linux目前常用的檔案系統:ext4、ext3、ext2
光碟或光碟映象:iso9660 
DOS fat16檔案系統:msdos 
Windows 9x fat32檔案系統:vfat 
Windows NT ntfs檔案系統:ntfs 
Mount Windows檔案網路共享:smbfs 
UNIX(LINUX) 檔案網路共享:nfs
 自動檢測檔案常用:auto
OS/2檔案系統常用:hpfs
第3步:使用掛載命令選項
-o,指定掛載檔案系統時的選項
 ro :採用只讀方式掛接裝置
 rw :採用讀寫方式掛接裝置
 user:可以讓一般使用者掛載裝置
nouser:使用一般使用者無法掛載.
Windows 7系統掛載在hdal分割槽上,同時還掛載光碟和U盤。
【mkdir/mnt/winc】建立掛載點/mnt/winc。
【mount-t ntfs/deval /mnt/winc】掛載Windows 7的hdal分割槽
【mkdir/mnt/usb】建立掛載點/mnt/usb。
【mount-t vft /dev/sdal/mnt/sub】掛載U盤。
【mkdir/mntrom】建立掛載點/mntrom。

【mount-t iso9660/devrom/mntrom】掛載光碟。

子任務五】:掌握Linux系統中的自動掛載

開啟Linux系統,在/etc目錄上開啟fstab檔案如下圖


第1列是裝置名或者卷標
第2列是掛載點(也就是掛載目錄)
第3列是所要掛載裝置的檔案系統或者檔案系統型別

第4列是掛載選項,通常使用逗號分隔

第5、6列留作備用

引數defaults實際上包含了一組預設引數:rw 以可讀寫模式掛載;suid 開啟使用者ID和群組ID設定位;dev 可解讀檔案系統上的字元或區塊裝置;exec 可執行二進位制檔案;auto 自動掛載;nouser 使一般使用者無法掛載;async 以非同步方式執行檔案系統的輸入輸出操作;光碟機和軟碟機是不自動掛載的,如果你非要設成自動掛載,引數設定為noauto,但要確保每次開機時光碟機和軟碟機裡都要有盤,否則系統無法啟動。



相關文章