一、例題
1.?文件查看
復(fù)制/etc/passwd到/opt目錄下。
查看/opt/passwd文件的第6行
2.文件查找
在當(dāng)前目錄及子目錄中,查找大寫字母開頭的txt文件
在/etc及其子目錄中,查找host開頭的文件
在$HOME目錄及其子目錄中,查找所有文件
在當(dāng)前目錄及子目錄中,查找不是out開頭的txt文件
忽略文件名大小寫查找a.txt
在當(dāng)前目錄除aa之外的子目錄內(nèi)搜索?txt文件
在當(dāng)前目錄及子目錄下,查找符號鏈接文件
查找2天內(nèi)被更改過的文件
查找2天前被更改過的文件
查找超過1M的文件
3.查找文件?/usr/share/rhel.xml?中包含字符串?re?的所有行。將所有這些行的副本按原始順序放在文件/root/files?中。
查找:
將搜索到的含有re的行輸出重定向到/root/files中:
二、命令所對應(yīng)的作用
1.復(fù)制文件或目錄---cp命令
命令格式:cp? [選項]? 源文件? 目標(biāo)文件
選項:
選項 | 功能 |
-a | 通常在拷貝目錄時使用。保留鏈接、文件屬性,并且遞歸拷貝目錄 |
-d | 拷貝時保留鏈接 |
-f | 覆蓋已經(jīng)存在的目標(biāo)文件時不提示 |
-i | 在覆蓋目標(biāo)文件前將給出提示要求用戶確認(rèn)?;卮饄時目標(biāo)文件將被覆蓋,交互式拷貝。 |
-p | 除復(fù)制文件內(nèi)容還將把其自改時間和訪問權(quán)限也復(fù)制到新文件中。 |
-r | 給出源文件是一目錄文件,此時將遞歸復(fù)制該目錄下所有子目錄和文件。此時目標(biāo)文件必須是一個目錄名。 |
-l | 不做拷貝,只是鏈接文件 |
?2.cat---查看文本文件的內(nèi)容
命令格式:cat? [選項]? 文件名列表
常用選項:
-n---對輸出內(nèi)容的所有行標(biāo)注行號?
-b---對輸出內(nèi)容的非空行標(biāo)注行號
3.find---對文件名稱,大小,類型,權(quán)限,日期等進(jìn)行搜索。
命令格式:find 搜索路徑 [選項] 搜索內(nèi)容? --?如果不提供搜索路徑,則在當(dāng)前目錄查找?
(1)按照文件名搜索
-name: 按照文件名搜索
-iname: 按照文件名搜索,不區(qū)分文件名大小寫
-inum: 按照 inode 號搜索
(2)按照文件大小搜索
-size [+|-]大小: 按照指定大小搜索文件
(3)按照指定修改時間搜索文件
-atime [+|-]時間: 按照文件訪問時間搜索
-mtime [+|-]時間: 按照文件數(shù)據(jù)修改時間搜索
-ctime [+|-]時間: 按照文件狀態(tài)修改時間搜索
(4)按照文件類型查找
-type d: 查找目錄
-type f: 查找普通文件
-type l: 查找軟鏈接文件
(5)邏輯運算符
-a: and 邏輯與
-o: or 邏輯或
-not: not 邏輯非
(6)對應(yīng)參數(shù)及作用
參數(shù) | 作用 |
-name | 匹配名稱 |
-perm | 匹配權(quán)限(mode為完全匹配) |
-user | 匹配所有者 |
-group | 匹配所有者 |
-mtime -n +n | 匹配修改內(nèi)容的時間(-n指 n 天內(nèi),+n指 n 天以前) |
-atime -n +n | 匹配訪問文件的時間(-n指 n 天以內(nèi),+n指 n 天以前) |
-ctime -n +n | 匹配修改文件權(quán)限的時間(-n指 n 天內(nèi),+n指 n 天以前) |
-nouser | 匹配無所有者文件 |
-nogroup | 匹配無所有組的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2舊的文件 |
-type b/d/c/p/l/f | 匹配文件類型(后面的字母參數(shù)依次代表塊設(shè)備、目錄、字符設(shè)備、管道、鏈接文件、文本文件) |
-size | 匹配文件的大?。?50k為查找超過50k的文件,而-50k為查找小于50k的文件) |
-prune | 忽略某個目錄 |
-exec……{} \; | 后面可跟用于進(jìn)一步處理搜索結(jié)果的命令 |
(7)示例:
<1> 查找當(dāng)前文件路徑下大于50k,小于5M的文件
[root@server ~]# find -size +50k -size -5M -exec ls -lh {} \;
<2> 查找7天前刪除(日志文件)
[root@server ~]# find ./ name “*.log” -mtime +6
4.grep---用于按行提取文本內(nèi)容
命令格式:grep? [參數(shù)]? 文件名稱
選項:
參數(shù) | 作用 |
-b | 將可執(zhí)行文件(binary)當(dāng)做文本文件(test)來搜索 |
-c | 僅顯示找到的行數(shù) |
-i | 忽略大小寫 |
-n | 顯示行號 |
-v | 反向選擇---僅列出沒有“關(guān)鍵詞”的行 |
示例:
<1>?查找文件/etc/passwd中以root開頭的行 ?^root ---正則表達(dá)式
[root@server ~]# grep "^root" /etc/passwd
<2>?查找文件/etc/passwd中/bin/bash結(jié)尾的行?
[root@server ~]# grep "/bin/bash$" /etc/passwd
<3>?統(tǒng)計文件中含有root的行,不區(qū)分大小寫
[root@server ~]# grep -i "root" /etc/passwd
<4>? 過濾配置文件中的注釋和空行
[root@server ~]# grep -E -v "#|^$" /etc/ssh/sshd_config文章來源:http://www.zghlxwxcb.cn/news/detail-403239.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-403239.html
到了這里,關(guān)于linux文件查看和文件查找的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!