首頁 > 軟體

Linux目錄結構與more、less命令基礎命令

2020-06-16 16:31:55

一、Linux目錄結構

FHS定義了兩層規範:第一層是“/”目錄下的各個目錄應該放什麼檔案,例如:/etc目錄下放置系統的組態檔,而/bin和/sbin放置程式及系統命令。第二層是針對/user和/var這兩個目錄的子目錄來定義,例如:/var/log下放置系統紀錄檔檔案等。

下面我們簡單介紹一下其中常見的子目錄及作用。
/boot:此目錄是系統核心存放的目錄,同時也是系統啟動時所需檔案的存放目錄,如vmlinuz和initrd.img。在安裝CentOS時,為boot目錄建立一個分割區,有利於對系統進行備份。
/bin:bin時binary的縮寫。這一目錄存放了所有使用者都可以執行的且經常使用的命令。
/sbin:存放系統中最基本的管理命令,一般只有管理員使用者才有許可權執行。
/dev:茨木裡儲存了介面裝置檔案。
/etc:此目錄儲存有關系統設定與管理的檔案。
/home:存放所有普通使用者的預設工作資料夾。
/root:該目錄是系統管理員root的宿主目錄,預設情況下只有root使用者的宿主目錄在根目錄下而不再“/home”目錄下。
/usr:存放其他的使用者應用程式,通常還被劃分成很多子目錄,用於存放不同型別的應用程式。
/var:存放系統中經常需要變化的一些檔案,如系統紀錄檔檔案、使用者郵箱目錄等。

二、檢視及檢索檔案
1、檢視檔案內容
cat命令
cat命令本用來連線多個檔案內容,但在實際使用中更多地用於檢視檔案內容。cat命令是應用最為廣泛的檔案內容檢視命令。在使用該命令時,只需要把要檢視的檔案路徑作為引數即可。

more和less命令
在使用cat命令時可以非常簡單地直接顯示出整個檔案的內容,但是當檔案中的內容較多時,很可能因為不能滑動而只能看到最後一部分資訊,卻無法看到檔案前面的大部分資訊。這時候我們就可以用到more和less這兩種命令了,這兩種命令可以採用全螢幕的方式分頁顯示檔案,便於我們從頭到尾仔細閱讀檔案內容。
more命令
使用more命令檢視超過一屏的檔案時,將進行分屏顯示,並在左下角顯示當前內容在整個檔案中所佔的百分比。在閱讀該頁面時,可以按Enter鍵向下逐行捲動檢視,按空格鍵可以向下翻一屏,按b鍵向上翻一屏,按q鍵退出並返回原來的命令環境。

從下面兩幅圖左下角的檔案內容百分比我們可以看出,在使用了more命令後我們的介面已經可以翻屏檢視了

less命令
less命令是較晚出現的分頁顯示命令,提供了比早期more命令更多的一些拓展功能。與more命令不同的是,檢視超過一屏的檔案時,雖然也進行分屏顯示,但是在左下角並不顯示當前的內容在整個檔案中的百分比,而是顯示被檢視檔案的檔名。在less命令中,向上翻頁是Page Up,向下翻頁是Page Down,按“/”鍵查詢內容,“n”顯示下一個內容,“N”顯示上一個內容,其他功能基本與more相似。

head與tail命令
head與tail是一對作用相反的命令,前者用於顯示檔案開頭的一部分內容,後者用於顯示檔案末尾的一部分內容。可以使用“-n”選項指定需要顯示多少行內容,若未指定則預設顯示十行。
這是我們正常檢視某個檔案

如果我們想要之檢視開頭或結尾,這時就需要head和tail命令了。
這是我們用head命令檢視的,如果不加選項那麼就預設顯示前十行。

如果我們不想檢視這麼多,可以使用“-n”選項(n為具體數位)指定需要顯示的行數。例如這裡我們檢視使用者帳號檔案/etc/passwd的前五行。

tail命令則相反,用於檢視檔案末尾部分。例如這裡我們檢視使用者帳號檔案/etc/passwd的後五行。

2、統計和檢索檔案內容
wc命令
wc命令用於統計檔案內容包含的行數、單詞數、位元組數等資訊,使用檔名作為引數,可以同時統計多個檔案。
wc命令常用的選項
-c:統計檔案內容的位元組數。
-l:統計檔案內容的行數。
-w:統計檔案內容的單詞數。
如果使用wc命令是沒有加選項他會預設行數、單詞數、位元組數一起統計。這裡我們對/etc/httpd/conf/httpd.conf進行統計。

若是我們想要對某個特定選項進行統計,就需要用到選項了。例如我們對/etc/httpd/conf/httpd.conf的的行數進行統計。

grep命令
grep命令用於在檔案中查詢並顯示包含指定字串的行,可以直接指定關鍵字串作為查詢條件,也可以使用複雜的條件表示式。
grep命令常用的選項
-i:查詢內容時忽略大小寫。
-v:反復查詢,即輸出與查詢條件不相符的行。

這裡我們把/etc/httpd/conf/httpd.conf中帶#的過濾進行查詢。

三、備份與恢復文件
在linux系統中,最簡單的備份文件的方式是cp,但當文件數目數量較多時,cp便顯得力不從心,並且會占用過多的硬碟資源。在這種情況下,最好的方法便是壓縮和歸檔。下面將詳細的介紹壓縮與歸檔兩種方法。

1、使用壓縮和解壓縮工具
gzip和gunzip命令
使用gzip製作的壓縮檔案預設擴充套件名為“.gz”。製作壓縮檔案時,使用“-9”選項可以提高壓縮的比率,但檔案較大時會需要更多的時間。

當需要解壓縮經gzip壓縮的檔案時,只需要使用帶“-d”選項的gzip命令即可,或直接使用gunzip命令。

bzip2和bunzip2命令
buzip2和bunzip2命令用法基本與gzip和gunzip命令基本相同,使用bzip2所壓縮的檔案拓展名為“.bz2”。

2、使用tar歸檔和釋放工具
tar命令主要作用於對目錄和檔案進行歸檔。在實際的備份工作中,通常在歸檔時也會將包檔案進行壓縮,以便節省磁碟空間。使用tar命令時,選項前的“-”可以省略。
tar的常用選項
-c:建立.tar格式的包檔案。
-C:解壓時制定釋放的目標資料夾。
-f:表示使用歸檔檔案。
-j:呼叫bzip2程式進行壓縮或解壓。
-p:打包時保留檔案及目錄的許可權。
-P:打包時保留檔案及目錄的絕對路徑。
-t:列表檢視包內檔案。
-v:輸入詳細資訊。
-x:解開.tar格式的檔案包。
-z:呼叫gzip程式進行壓縮或解壓。


IT145.com E-mail:sddin#qq.com