1、最強大的搜索命令:find 查找各種文件的命令
專注于為中小企業(yè)提供成都網站制作、網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)襄州免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字符串匹配的行并輸出:grep
6、分頁顯示一個文件或任何輸出結果:more
7、分頁顯示一個文件并且可以回頭:less
8、指定顯示前多少行文件內容:head
9、指定顯示文件后多少行內容:tail
10、查看一個文件:cat
11、查看文件內容多少字符多少行多少字節(jié):wc
12、排序文件內容:sort
一、根據 文件或目錄名稱 搜索
find 【搜索目錄】【-name或者-iname】【搜索字符】:-name和-iname的區(qū)別一個區(qū)分大小寫,一個不區(qū)分大小寫
eg:在/etc 目錄下搜索名字為init的文件或目錄
①、find /etc -name init (精準搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準搜索,名字必須為 init或者有字母大寫也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個字符,即搜索到 init___)
二、根據 文件大小 搜索
eg:在根目錄下查找大于 100M 的文件
find / -size +204800
這里 +n 表示大于,-n 表示小于,n 表示等于
1 數據塊 == 512 字節(jié) 0.5KB,也就是1KB等于2數據塊
100MB == 102400KB204800數據塊
三、根據 所有者和所屬組 搜索
①、在home目錄下查詢所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢所有者為 root 的文件
find /home -user root
四、根據 時間屬性 搜索
find 【路徑】【選項】【時間】
選項有下面三種:-amin 訪問時間
-cmin 文件屬性被更改
-mmin 文件內容被修改
時間:+n,-n,n分別表示超過n分鐘,n分鐘以內和n分鐘
eg:在 /etc 目錄下查找5 分鐘內被修改過屬性的文件和目錄
find /etc -cmin -5
五、根據 文件類型或i節(jié)點 搜索
-type 根據文件類型查找:
f表示文件,d表示目錄,l表示軟鏈接
eg:查找 /home 目錄下文件類型是目錄的
find /home -type d
-inum 根據i節(jié)點查找
eg:查找 /tmp 目錄下i節(jié)點為400342的文件或目錄
find /tmp -inum 400342
六、組合條件 搜索
這里有兩個參數:
①、-a 表示兩個條件同時滿足(and)
②、-o 表示兩個條件滿足任意一個即可(or)
范例:查找/etc目錄下大于80MB同時小于100MB的文件
find /etc -size +163840 -a -size -204800
語法:locate【文件名】 -i 不區(qū)分大小寫
注意:這里和 find 命令是有區(qū)別的,find是全盤檢索,而locate 是在文件資料庫中進行搜索。所以locate命令的執(zhí)行要比find命令執(zhí)行速度快很多。但是這里有個問題,文件資料庫是需要不斷更新的。我們新創(chuàng)建的文件如果不更新 文件資料庫,使用 locate 是查找不到的。
updatedb 手動更新資料庫,但是對于/tmp目錄下的新建文件,是更新不到文件資料庫的,因為/tmp目錄不屬于文件資料庫的收錄范圍。
eg:locate hcf
功能描述:搜索命令所在的目錄及別名信息
語法:which【命令】
eg:which ls
功能描述:搜索命令所在的目錄及幫助文檔路徑
語法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜尋字符串匹配的行并輸出
語法:grep -iv 【指定字符串】【文件】
-i 不區(qū)分大小寫
-v 排除指定字符串
eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并輸出
grep mysql /root/install.log
本搜索工具,根據用戶指定的模式,對目標文件逐行進行匹配檢查,打印匹配到的行
grep是在文件中搜索匹配的字符串,是在文件中進行內容搜索,這個命令后面用到的比較多
描述:
分頁顯示一個文件或任何輸出結果
用于查看純文本文件(較長的)格式
格式:
more[選項] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。
head[必要參數][選擇參數][文件]
用于顯示指定文件開始多少行內容
命令參數:
-n 10 顯示前10行
-n -10 正常輸出但不顯示最后的10行
eg:顯示new.txt的前兩行內容
head -n 2 new.txt
head -2 new.txt
tail[必要參數][選擇參數][文件]
用于顯示指定文件末尾多少行內容
命令參數:
-n 10 顯示后面10行
-f 持續(xù)刷新顯示的內容
eg:顯示new.txt的末尾兩行內容
tail -n 2 new.txt
tail -2 new.txt
eg:指定從第二行開始顯示
tail -n +2 new.txt
描述:一次顯示整個文件內容
cat 命令 用于查看純文本文件(較短)
cat [選項] [文件]…
描述:wc 命令默認情況下會打印換行符數、單詞數和字符數。
用法:wc [選項] [文件]
用法:sort [選項] [文件]
轉自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索
Linux系統(tǒng)下想要查看當前的路徑,那我們該使用那個命令呢?下面由我為大家整理了linux查看路徑命令的相關知識,希望對大家有幫助。
目錄
linux查看路徑命令
linux查看路徑的其他命令
linux下查找某個文件位置的方法
linux查看路徑命令
查看當前路徑命令:pwd
pwd命令能夠顯示當前所處的路徑。
這個命令比較簡單,如果有時在操作過程中忘記了當前的路徑,則可以通過此命令來查看路徑,其執(zhí)行方式為:
# pwd /home/samlee
第一行為運行的命令,第二行的內容為運行pwd命令后顯示的信息,即顯示用戶當前所在的工作目錄的路徑為/home/samlee。
提示:
應該經常使用pwd命令。Linux的目錄結構非常復雜,一個小小的分支就可能會有十幾層目錄,就好像是個森林,所以Linux不會像Windows那樣把全路徑寫在提示符里,那樣太長了。
linux查看路徑的其他命令
whereis 用來查看一個命令或者文件所在的絕對路徑,而 which 用來查看當前要執(zhí)行的命令所在的路徑。
下面舉個例子來說明。加入你的linux系統(tǒng)上裝了多個版本的java。如果你直接在命令行敲命令 "java -version" ,會得到一個結果。但是,你知道是哪一個路徑下的java在執(zhí)行嗎?如果想知道,可以用 which 命令:
which java
得到的結果就是系統(tǒng)默認執(zhí)行的java所在的路徑。
如果使用命令: whereis java
那么你會得到很多條結果,因為這個命令把所有包含java(不管是文件還是文件夾)的路徑都列了出來。
linux下查找某個文件位置的 方法
一.通過文件名查找法:
舉例說明,假設你忘記了httpd.conf這個文件在系統(tǒng)的哪個目錄 下,甚至在系統(tǒng)的某個地方也不知道,則這是可以使用如下命令:
find / -name httpd.conf
這個命令語法看起來很容易就明白了,就是直接在find后面寫上 -name,表明要求系統(tǒng)按照文件名查找,最后寫上httpd.conf這個目標文件名即可。稍等一會系統(tǒng)會在計算機屏幕上顯示出查找結果列表:
etc/httpd/conf/httpd.conf
這就是httpd.conf這個文件在Linux系統(tǒng)中的完整路徑。查找成功。
如果輸入以上查找命令后系統(tǒng)并沒有顯示出結果,那么不要以為系統(tǒng)沒有執(zhí)行find / -name httpd.conf命令,而可能是你的系統(tǒng)中沒有安裝Apache服務器,這時只要你安裝了ApacheWeb服務器,然后再使用find / -name httpd.conf就能找到這個配置文件了。
二.無錯誤查找技巧:
在Linux系統(tǒng)中“find”命令是大多數系統(tǒng)用戶都可以使用的命令,并不是ROOT系統(tǒng)管理員的專利。但是普通用戶使用“find”命令時也有可 能遇到這樣的問題,那就是Linux系統(tǒng)中系統(tǒng)管理員ROOT可以把某些文件目錄設置成禁止訪問模式。這樣普通用戶就沒有權限用“find”命令來查詢這 些目錄或者文件。當普通用戶使用“find”命令來查詢這些文件目錄是,往往會出現"Permissiondenied."(禁止訪問)字樣。系統(tǒng)將無法 查詢到你想要的文件。為了避免這樣的錯誤,我們可是使用轉移錯誤提示的方法嘗試著查找文件,例如輸入:
find / -name access_log 2/dev/null
這個方法是把查找錯誤提示轉移到特定的目錄中去。系統(tǒng)執(zhí)行這個命令后,遇到錯誤的信息就直接輸送到stderrstream2 中,access_log2就是表明系統(tǒng)將把錯誤信息輸送到stderrstream2中,/dev/null是一個特殊的文件,表明空的或者錯誤的信 息,這樣查詢到的錯誤信息將被轉移了,不會再顯示了。
在Linux系統(tǒng)查找文件也會遇到這樣一個實際問題。如果我們在整個硬盤,這個系統(tǒng)中查找某個文件就要花費相當長的一段時間,特別是大型Linux系 統(tǒng)和容量較大的硬盤,文件放在套嵌很深的目錄中的時候。如果我們知道了這個文件存放在某個大的目錄中,那么只要在這個目錄中往下找就能節(jié)省很多時間了。使 用find /etc -name httpd.conf就可以解決這個問題。上面的命令就是表示在etc目錄中查詢httpd.conf這個文件。這里再說明一下“/”這個函數符號的含 義,如果輸入“find /”就是表示要求Linux系統(tǒng)在整個ROOT目錄下查找文件,也就是在整個硬盤上查找文件,而“find /etc”就是只在
etc目錄下查找文件。因為“find /etc”表示只在etc目錄下查找文件,所以查找的速度就相應要快很多了。
三.根據部分文件名查找方法:
例如我們知道某個文件包含有srm這3個字母,那么要找到系統(tǒng)中所有包含有這3個字母的文件是可以實現 的,輸入:
find /etc -name '_srm_'
這個命令表明了Linux系統(tǒng)將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如absrmyz,tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那么我們還可以省略最前面的星號,命令如下:
find/etc -name 'srm_'
這是只有像srmyz這樣的文件才被查找出來,像absrmyz或者absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。
四.根據文件的特征查詢方法:
如果只知道某個文件的大小,修改日期等特征也可以使用“find”命令查找出來,這和WINDOWS系統(tǒng)中的“搜索”功能是基本相同的。在微軟的“搜 索”中,“搜索助理”使得搜索文件和文件夾、打印機、用戶以及網絡中的其他計算機更加容易。它甚至使在Internet上搜索更加容易?!八阉髦怼边€包 括一個索引服務,該服務維護了計算機中所有文件的索引,使得搜索速度更快。使用“搜索助理”時,用戶可以指定多個搜索標準。例如,用戶可以按名稱、類型及 大小搜索文件和文件夾。用戶甚至可以搜索包含特定文本的文件。如果用戶正使用Active Directory,這時還可以搜索帶有特定名稱或位置的打印機。
例如我們知道一個Linux文件大小為1,500bytes,那么我們可是使用如下命令來查詢find /-size
1500c,字符c表明這個要查找的文件的大小是以bytes為單位。如果我們連這個文件的具體大小都不知道,那么在Linux中還可以進行模糊查找方式 來解決。例如我們輸入find /-size+10000000c這個命令,則標明我們指定系統(tǒng)在根目錄中查找出大于10000000字節(jié)的文件并顯示出來。命令中的“+”是表示要求系 統(tǒng)只列出大于指定大小的文件,而使用“-”則表示要求系統(tǒng)列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系統(tǒng)所要作出的 查找動作,從中我們很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要靈活應用,絲毫不比在WINDOWS中查 找能力差。
find / -amin -10 # 查找在系統(tǒng)中最后10分鐘訪問的文件
find / -atime -2 # 查找在系統(tǒng)中最后48小時訪問的文件
find / -empty # 查找在系統(tǒng)中為空的文件或者文件夾
find / -group cat # 查找在系統(tǒng)中屬于groupcat的文件
find / -mmin -5 # 查找在系統(tǒng)中最后5分鐘里修改過的文件
find / -mtime -1 #查找在系統(tǒng)中最后24小時里修改過的文件
find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件
find / -user fred #查找在系統(tǒng)中屬于FRED這個用戶的文件
linux查看路徑命令相關 文章 :
★ linux查看路徑命令
★ linux如何查找命令的路徑
★ linux查詢路徑命令
★ Linux系統(tǒng)中查看當前路徑的命令
★ linux查詢命令路徑
★ Linux中文件查找命令總結
★ linux查詢目錄命令
★ liunx find(文件查找)命令的介紹
★ Linux系統(tǒng)中tracert命令使用詳解
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
find,用于在文件樹中查找文件并作相應的處理
-name:按照文件名查找文件
-perm:按照文件權限查找文件
-user:按照文件屬主來查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所屬的組來查找文件
-mtime-n+n:按照文件更改時間來查找文件,-n表示n天之內,+n表示n天以前
-newer file1 file2:查找更改時間在file1和file2之間的文件
例如:
find -mtime -2:查找48小時修改過的文件
find -name ".log":查找當前目錄以".log"結尾的文件
find /opt/soft/test -perm 777:查找指定目錄下權限為777的文件
find -type f -name "*.log":查找當前目錄下以".log"結尾的普通文件
find -type d | sort:查找當前所有目標目錄并排序
find /home/wansw -size +20M:查找大于20M的文件
locate指令,可以快速定位文件路徑,利用事先建立的系統(tǒng)中的所有文件名稱和路徑的locate數據庫,無需遍歷整個文件系統(tǒng),查詢速度較快,為了保證查詢準確性,需要定期更新?!禠inux就該這么學》
updatedb:第一次運行前,創(chuàng)建locate數據庫
grep,用于過濾/搜索指定字符串??梢允褂谜齽t表達式,能配合多種命令使用。
用法:grep 【選項】 查找內容 源文件
-A:顯示符合的行及之后的內容
-B:顯示符合的行及之前的內容
-C:顯示符合的行及前后的內容
-c:計算符合的行數目
-n:顯示匹配行和行號
-i:忽略大小寫
規(guī)則表達式
:'grep'表示匹配所有以grep開頭的行
'表示匹配所有以grep結尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一個或多個空格后緊跟grep的行
[]:[Gg]rep表示匹配Grep與grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z開頭并緊跟rep的行
例如(grep命令大多數時候多要和別的命令一起使用才有意義):
ps -ef | grep -c SVN:查找指定的進程的個數
cat test.txt | grep -f test2.txt:從text2.txt中讀取關鍵字后在test.txt中搜索
cat test.txt | grep nf text2.txt:從text2.txt中讀取關鍵字后在text.txt中搜索并顯示行號
grep 'linux' text.txt test2.txt:從多個文件中搜索關鍵字'linux'
cat test.txt | grep -E 'ed|at':顯示包含ed或at的行
一、查看Linux內核版本命令
方法一:cat/proc/version
用法:[root@S-CentOS home]# cat /proc/version
方法二:uname-a
用法:[root@S-CentOS home]# uname-a
二、查看Linux系統(tǒng)版本的命令
方法一:lsb_release -a
用法:[root@S-CentOS ~]# lsb_release -a
注意:使用該命令即可列出所有版本信息,這個命令適用于所有的Linux發(fā)行版,包括RedHat、SUSE、Debian等發(fā)行版。
方法二:cat /etc/redhat-release
用法:[root@S-CentOS home]# cat /etc/redhat-release
注意:該方法只適合Redhat系的Linux
方法三:cat /etc/issue
用法:[root@S-CentOS home]# cat /etc/issue
注意:該命令也適用于所有的Linux發(fā)行版
常用的7個Linux文件內容查看命令:
1.cat由第一行開始顯示文件內容
用法:
cat-A 相當于-vET的整合選項,可列出一些特殊字符而不是空白;
cat-b 列出行號,僅針對非空白行做行號顯示,空白行不標行號;
cat-E 將結尾的斷行字節(jié)$顯示出來;
cat-n 列印出行號,連同空白行也會有行號,與-b的選項不同;
cat-T 將[tab]按鍵以^I顯示出來;
cat-v 列出一些看不出來的特殊字符;
2.tac 由最后一行開始顯示文件內容
tac-b 在行前而非行尾添加分隔標志;
tac-r 將分隔標志視作正則表達式來解析;
tac-s 使用指定字符串代替換行作為分隔標志;
3.nl 顯示行號
nl-b a 無論是否為空行,均列出行號;
nl-b t 空行不列出行號;
nl-n ln 行號在熒幕的最左方顯示;
nl-n rn 行號在自己欄位的最右方顯示,且不加0;
nl-n rz 行號在自己欄位的最右方顯示,且加0;
nl-w 行號欄位的占用的位數;
4.more 一頁一頁的顯示文件內容
在more程序運行過程中,可以按以下鍵:
空白鍵(space):代表向下翻一頁;
Enter:代表向下翻『一行』;
/字串:代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
:f:立刻顯示出檔名以及目前顯示的行數;
q:代表立刻離開more,不再顯示該文件內容。
b或[ctrl]-b:代表往回翻頁,不過這動作只對文件有用,對管線無用。
5.less與more類似,但是比more更好的是,他可以往前翻頁
less運行時可以輸入的命令有:
空白鍵:向下翻動一頁;
[pagedown]:向下翻動一頁;
[pageup]:向上翻動一頁;
/字串:向下搜尋『字串』的功能;
?字串:向上搜尋『字串』的功能;
n:重復前一個搜尋(與/或?有關!);
N:反向的重復前一個搜尋(與/或?有關!);
q:離開less這個程序;
6.head 顯示前幾行
語法:
head-n 后面接數字,代表顯示行數;
7.tail 顯示后幾行
tail-n 后面接數字,代表顯示行數;
tail-f 表示持續(xù)偵測后面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測;