日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu文件查找命令集合

發布時間:2023/12/14 Ubuntu 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu文件查找命令集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本人常用:

find -name "文件名"? //查找文件

finde ./ -name "文件名/*.F90..." | xargs grep "某內容"? //根據文件類型和文件內容查找

grep -n -H -R "某內容"

-n?顯示行號

-H?顯示文件名

-R?遞歸查找每個子目錄



以下總結自網上各路博客:

一.以文件名查找:?

1. find 命令? ?
find命令的一般形式為;?
find pathname -options [-print -exec -ok ...]?
eg. find / -name "filename"?
目的:在根目錄“/”開始搜被稱為filename的文件,“filename”文件名可以包含通配符(*,?),注意:filename是文件名字符串,可以帶雙引號。?
find命令的參數;? ?
-print: find命令將匹配的文件輸出到標準輸出。?
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } ;,注意{ }和;之間的空格。?
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。?
3、find命令選項?
-name?
按照文件名查找文件。?
-perm?
按照文件權限來查找文件。?
-prune?
使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。?
-user?
按照文件屬主來查找文件。?
-group?
按照文件所屬的組來查找文件。?
-mtime -n +n?
按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。?
-nogroup?
查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。?
-nouser?
查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。?
-newer file1 ! file2?
查找更改時間比文件file1新但比文件file2舊的文件。?
-type?
查找某一類型的文件,諸如:?
b - 塊設備文件。?
d - 目錄。?
c - 字符設備文件。?
p - 管道文件。?
l - 符號鏈接文件。?
f - 普通文件。?
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。?
-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。?
-fstype:查找位于某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。?
-mount:在查找文件時不跨越文件系統mount點。?
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。?
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。?

2. locate 命令 ?

locate filename?
locate命令其實是“find -name”的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫(/var/lib/locatedb),這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。?
locate命令的使用實例:?
  $ locate /etc/sh?
搜索etc目錄下所有以sh開頭的文件。?
  $ locate ~/m?
搜索用戶主目錄下,所有以m開頭的文件。?
  $ locate -i ~/m?
搜索用戶主目錄下,所有以m開頭的文件,并且忽略大小寫。?

發現包含字符串“filename”的文件名。這比find命令更容易。但是基于數據庫(通常在夜間重建),所以你無法找到剛剛存到文件系統的文件。為了強制立即更新數據庫,作為超級用戶可以使用:updatedb& (中間沒有空格)?

3. which命令 ?

which executeable_name?
查找可執行文件,根據可執行文件的文件名。?
例如 which apache2 , 返回/usr/sbin/apache2?

二.以文件內容查找 ?

1. grep -n 字符串名字 /filepath/filename?
返回包含該字符串的該行,可以是多行。且包含行數。?
2. sudo gedit /filepath/filename?
而后,用ctrl+F 去查找相應的字符串。?
3. vi或者less命令可以查找相應的內容?
例如 vi /filepath/filename而后,輸入 “/字符串” ,按下字母“n”到下一個匹配的字符串?
4. tail命令?

查看文件內容的特殊方法

1. 如果你只想看文件的前5行,可以使用head命令,如:?
head -5 /etc/passwd?
2. 如果你想查看文件的后10行,可以使用tail命令,如:?
tail -20 /etc/passwd?
tail -f /var/log/messages?
參數-f使tail不停地去讀最新的內容,這樣有實時監視的效果?
tail -f /var/log/messages?
按Ctrl+C后,直接從腳本退出到提示符下了

總結

以上是生活随笔為你收集整理的Ubuntu文件查找命令集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。