查看及檢索文件
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 "^$" //顯示文件中有效行(不顯示空行和#開頭行)
查看及檢索文件