1. 程式人生 > >查看及檢索文件

查看及檢索文件

統計 DG 一行 當前目錄 win 進入 at命令 messages linux系統中

1、查看及檢索文件

1.cd命令詳解

切換 所在目錄(相對於Windows中鼠標雙擊進入某個目錄,直接查看目錄下內容)

相對路徑喝絕對路徑

? 相對路徑:從當前路徑開始表示位置;./為當前目錄,../代表上一級路徑
? 絕對路徑:從“/”開始完整表示路徑的位置

例:
表示“/etc/sysconfig/network-scripts/ifcfg-eth0"文件位置,當前位於”etc/"目錄

相對路徑 ./sysconfig/network-scripts/ifcfg-eth0

絕對路徑 /etc/sysconfig/network-scripts/ifcfg-eth0

表示"/etc/hosts"文件位置,當前位於"/etc/sysconfig/network-scripts/"目錄

相對路徑 ../../hosts

絕對路徑 /etc/hosts

註:一般相對比絕對使用更方便,可減少文件結構寫法,當然按習慣使用即可

例:
pwd //查看當前所在目錄
技術分享圖片

cd /etc/ //從當前路徑切換到/etc/目錄
技術分享圖片
cd 或 cd ~ //進入當前登錄用戶家目錄
技術分享圖片

2.cat命令詳解

 顯示文件內容

cat [選項] 文件名 ...                            //可同時查看多個文件內容

選項:

? -n:顯示行號

? -A:顯示文件中所有的特殊符號;如"$"結束符等

例:

cat /etc/hosts                  //查看/etc/hosts文件內容

技術分享圖片

 cat -n /etc/hosts                  //查看/etc/hosts文件內容並顯示行號

技術分享圖片

       cat -A /etc/hosts                    //查看/etc/hosts文件內容及其所有特殊符號

技術分享圖片

3.more命令詳解

全屏方式分頁顯示文件內容

more [選項] 文件名 ...           //可同時分頁查看多個文件

快捷鍵:

? Enter鍵:向下一行

? 空格鍵:向下翻一頁

? q鍵:退出

例:
more /root/anaconda-ks.cfg

技術分享圖片

註:more有一個缺點,只能往下翻,不能往上翻

4.less命令詳解
5.
與more命令相同,但支持往上往下翻頁,並支持搜索功能

less [選項] 文件名 ...

快捷鍵:

? Page UP鍵:往上翻頁

? Page Down鍵:往下翻頁

? /文字:文件中查找指定文件

? n:跳轉到文件中搜索文字中的下一個地址

? N:跳轉到文件中搜索文件中的上一個地址

? q鍵:退出

5.head命令詳解
6.
查看文件開頭的一部分內容(默認為10行)

head -n 文件名 ...

例:

head /root/anaconda-ks.cfg              //查看文件開頭10行

head -3 /root/anaconda-ks.cfg //查看文件開頭3行

6.tail命令詳解

查看文件結尾的一部分內容(默認為10行)

tail -n 文件名 ...

選項:

? -f:動態更新查看文件尾部,可實時監控文件變化(Ctrl+C鍵終止),一般用於日誌

例:
tail /root/anaconda-ks.cfg //查看文件結尾10行

tail -3 /root/anaconda-ks.cfg //查看文件結尾3行

tail -f /var/log/messages               //動態查看公共消息日誌文件。

7.wc命令詳解

統計文件中的單詞數量(Word Count)、文件大小、文件行數等信息

wc [選項] 文件

選項:

? -l:統計行數

? -w:統計單詞個數,以空格區分

? -c:統計字節數

例:

wc /etc/hosts                       //統計/etc/hosts的情況

    註:當使用wc命令時,不跟任何選項,默認使用wc -lwc

wc -l /etc/hosts                    //統計/etc/hosts文件的行數

    實際應用:

統計當前Linux系統中擁有的用戶帳號數量

wc -l /etc/passwd                   //統計/etc/passwd文件行數,得出系統用戶數

統計某個後綴結尾的文件數量

find /etc -name "*.conf" | wc -l        //統計.conf結尾的文件數量

8.grep命令詳解

在文件中查找並顯示包含指定字符串的行

grep [選項] ... 查找條件 目標文件

選項:

? -i:查找時忽略大小寫

? -v:反轉查找,輸出與條件不相符的行

查找條件:

? 需查找的字符串應以雙引號("")括起來

? "^..."表示以...開頭,"...$"表示以...結尾

? "^$"表示空行

例:

grep "f" /etc/inittab //過濾顯示文件中包含f的行(僅匹配小寫字符f)

grep -i "f" /etc/inittab //過濾顯示文件中包含f的行(忽略大小寫,大小寫f)

grep "f$" /etc/inittab //過濾顯示文件中以f結尾的行

grep "^f" /etc/inittab //過濾顯示文件中以f開頭的行

grep -v "^#" /etc/inittab //過濾顯示文件中除#開頭的其余行

grep -v "^$" /etc/inittab //過濾顯示文件中除空行外的其余行

grep -v "^#" /etc/inittab | grep -v "^$" //顯示文件中有效行(不顯示空行和#開頭行)

查看及檢索文件