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

歡迎訪問 生活随笔!

生活随笔

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

Ubuntu

Ubuntu下查找命令

發(fā)布時間:2025/3/15 Ubuntu 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu下查找命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Linux系統(tǒng)下經常用到的查找命令有:

whereis locate find grep

1。whereis命令用來查找命令的位置,包括執(zhí)行文件、源代碼和手冊頁文件

~$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz

可以跟上一下參數(shù);

-b 只查找二進制文件
-m 只查找?guī)椭募?br /> -s 只查找源代碼
-u 排除指定類型文件
-f 只顯示文件名
-B <目錄> 在指定目錄下查找二進制文件
-M <目錄> 在指定目錄下查找?guī)椭募?br /> -S <目錄> 在指定目錄下查找源代碼

whereis -m ls ls: /usr/share/man/man1/ls.1.gz

2。locate <文件名稱> 在文件索引數(shù)據(jù)庫中搜索文件,這個數(shù)據(jù)庫由updatedb命令生成,/etc/cron.daily/mlocate 文件每天運行一次來更新數(shù)據(jù)庫,我們也可以使用一下命令來手動更新:

$ sudo updatedb

要查找文件:

locate <文件名> $ locate apt-get /usr/bin/apt-get /usr/share/bash-completion/completions/apt-get /usr/share/bash-completion/completions/slapt-get /usr/share/man/de/man8/apt-get.8.gz /usr/share/man/es/man8/apt-get.8.gz /usr/share/man/fr/man8/apt-get.8.gz /usr/share/man/it/man8/apt-get.8.gz /usr/share/man/ja/man8/apt-get.8.gz /usr/share/man/man8/apt-get.8.gz /usr/share/man/pl/man8/apt-get.8.gz /usr/share/man/pt/man8/apt-get.8.gz //可以跟上-c參數(shù) 統(tǒng)計查找到的文件數(shù)量 $ locate ls -c 20438

3。find命令通用格式:find pathname -options [-print -exec -ok]
可以跟上一下參數(shù):

pathname:查找路徑 -option:主要選項如下: -name:按照文件名稱查找 -perm:按照文件權限查找 -prune:不在當前指定的路徑查找。如果同時指定了-depth選項,則prune被忽略 -user:按照文件屬主查找 -group:按照文件屬組查找 -mtime -n +n:按照文件更改時間查找。-n 指距離現(xiàn)在時間n天以內;+n n天以外 -nogroup:查找無效屬組文件 -nouser:查找無效屬主文件 -newer file1 !file2:查找更改時間比file1新比file2舊的文件 -type:查找某一類型文件 b:塊設備文件 d:目錄 c:字符設備文件 P:管道文件 l:符號鏈接文件 f:普通文件 -size n[c]查找文件長度為n塊的文件 有[c]表示文件長度以字節(jié)計 -depth:查找時,首先查找當前目錄文件,然后再在其子目錄查找 -fstype:查找位于某一類型文件系統(tǒng)中的文件,文件系統(tǒng)類型可在/etc/fstab中找到 -mount:查找文件不跨越文件系統(tǒng)mount點 -follow:如遇到鏈接文件,則跟蹤至鏈接所指向文件 -cpio:對匹配的文件使用cpio命令,將文件備份到磁帶設備中 -print:將匹配的文件輸出到標準輸出 -exec:對匹配的文件執(zhí)行所給的shell命令。形式為:command { } \;注意{ }和\;之間的空格 -ok:和-exec作用相同。只不過以一種更安全的模式執(zhí)行該參數(shù)所給的shell命令。在執(zhí)行每個命令之前,都會給出提示,讓用戶確定是否執(zhí)行

常用的方法有;

find pathname -name filename //可以跟上通配符 find pathname -mtime 0 //查找24小時修改過的文件 find pathname -perm 權限 //查找制定權限的文件

pathname 表示命令所查找的目錄路徑。譬如用 . 來表示當前目錄,用 / 來表示系統(tǒng)根目錄。
(1)find / -name httpd.conf  #在根目錄下查找文件httpd.conf,表示在整個硬盤查找
(2)find /etc -name httpd.conf  #在/etc目錄下文件httpd.conf
(3)find /etc -name ‘srm’  #使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*’   #表示當前目錄下查找文件名開頭是字符串‘srm’的文件

3。grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。
命令格式:

grep [option] pattern file

命令參數(shù):

-a --text #不要忽略二進制的數(shù)據(jù)。 -A<顯示行數(shù)> --after-context=<顯示行數(shù)> #除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容。 -b --byte-offset #在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。 -B<顯示行數(shù)> --before-context=<顯示行數(shù)> #除了顯示符合樣式的那一行之外,并顯示該行之前的內容。 -c --count #計算符合樣式的列數(shù)。 -C<顯示行數(shù)> --context=<顯示行數(shù)>或-<顯示行數(shù)> #除了顯示符合樣式的那一行之外,并顯示該行之前后的內容。 -d <動作> --directories=<動作> #當指定要查找的是目錄而非文件時,必須使用這項參數(shù),否則grep指令將回報信息并停止動作。 -e<范本樣式> --regexp=<范本樣式> #指定字符串做為查找文件內容的樣式。 -E --extended-regexp #將樣式為延伸的普通表示法來使用。 -f<規(guī)則文件> --file=<規(guī)則文件> #指定規(guī)則文件,其內容含有一個或多個規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內容,格式為每行一個規(guī)則樣式。 -F --fixed-regexp #將樣式視為固定字符串的列表。 -G --basic-regexp #將樣式視為普通的表示法來使用。 -h --no-filename #在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。 -H --with-filename #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。 -i --ignore-case #忽略字符大小寫的差別。 -l --file-with-matches #列出文件內容符合指定的樣式的文件名稱。 -L --files-without-match #列出文件內容不符合指定的樣式的文件名稱。 -n --line-number #在顯示符合樣式的那一行之前,標示出該行的列數(shù)編號。 -q --quiet或--silent #不顯示任何信息。 -r --recursive #此參數(shù)的效果和指定“-d recurse”參數(shù)相同。 -s --no-messages #不顯示錯誤信息。 -v --revert-match #顯示不包含匹配文本的所有行。 -V --version #顯示版本信息。 -w --word-regexp #只顯示全字符合的列。 -x --line-regexp #只顯示全列符合的列。 -y #此參數(shù)的效果和指定“-i”參數(shù)相同。

正則:

^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。 $ #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。 . #匹配一個非換行符的字符 如:'gr.p'匹配gr后接一個任意字符,然后是p。 * #匹配零個或多個先前字符 如:'*grep'匹配所有一個或多個空格后緊跟grep的行。 .* #一起用代表任意字符。 [] #匹配一個指定范圍內的字符,如'[Gg]rep'匹配Grep和grep。 [^] #匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。 \(..\) #標記匹配字符,如'\(love\)',love被標記為1。 \< #錨定單詞的開始,如:'\<grep'匹配包含以grep開頭的單詞的行。 \> #錨定單詞的結束,如'grep\>'匹配包含以grep結尾的單詞的行。 x\{m\} #重復字符x,m次,如:'0\{5\}'匹配包含5個o的行。 x\{m,\} #重復字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。 x\{m,n\} #重復字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。 \w #匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數(shù)字字符,然后是p。 \W #\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。 \b #單詞鎖定符,如: '\bgrep\b'只匹配grep。

從文件內容查找不匹配指定字符串的行
命令格式:grep –v “被查找的字符串” 文件名

遞歸搜索某個目錄以及子目錄下的所有文件
命令格式:grep –r “被查找的字符串” 文件目錄

在多個文件中檢索某個字符串

命令格式:
grep “被查找的字符串t” filename1 filename2 filename3 …
grep “被查找的字符串” *.log

轉載來自https://blog.csdn.net/Wangdada111/article/details/75151845?utm_source=copy

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

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

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