91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux查找命令與find命令的詳細介紹

發布時間:2021-08-17 14:51:26 來源:億速云 閱讀:117 作者:chen 欄目:建站服務器

本篇內容介紹了“Linux查找命令與find命令的詳細介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!



一、文件查找之locate命令

locate :
非實時的,查找時根據全系統文件數據庫進行的,模糊查找,
update 手動生成文件數據庫
速度快

依賴于updatedb數據庫

    
#手動更新locate數據庫
[root@lovelace scripts]# updatedb
#使用locate查找文件 (速度好快的說)
[root@lovelace scripts]# locate *.py
/home/scripts/factorial.py
/home/scripts/input.py
/usr/lib/python2.4/fileinput.py
/usr/lib/python2.4/fileinput.pyc
/usr/lib/python2.4/fileinput.pyo
/usr/lib/python2.4/site-packages/dogtail/rawinput.py
/usr/lib/python2.4/site-packages/dogtail/rawinput.pyc
/usr/lib/python2.4/site-packages/dogtail/rawinput.pyo
/usr/lib/python2.4/test/pyclbr_input.py
/usr/lib/python2.4/test/pyclbr_input.pyc
/usr/lib/python2.4/test/pyclbr_input.pyo
/usr/lib/python2.4/test/test_fileinput.py
/usr/lib/python2.4/test/test_fileinput.pyc
/usr/lib/python2.4/test/test_fileinput.pyo

二、文件查找之find命令

find:
實時
精確
支持眾多查找規則
遍歷指定目錄中的所有文件完成查找,速度慢

find 查找路徑 查找標準 查找到以后的處理運作
查找路徑:默認為當前目錄
查找標準:默認為指定路徑下的所有文件
查找到以后的處理操作:默認為顯示

匹配標準:
-name 'filename':對文件名作精確匹配
文件名通配:
* 任意長度的任意字符
? 任意的單個字符
[] 選項內的字符
-iname 'filename':文件名匹配時不區分大小寫
-regex pattern 基于正則表達式進行文件名匹配

-user username :根據屬主查找
-group groupname :根據屬組查找

-gid gid:根據gid查找
-uid uid::根據udi查找

-nouser 查找沒有屬主的文件
-nogroup 沒有屬組的文件

example: find /tmp -nouser
    
[root@lovelace scripts]# find /tmp -name test
/tmp/sources/httpd-2.2.17/srclib/apr-util/test
/tmp/sources/httpd-2.2.17/srclib/apr/test
/tmp/sources/httpd-2.2.17/modules/test
/tmp/sources/httpd-2.2.17/test
/tmp/test

根據文件類型來查找

-type
f:普通文件
d: 目錄
c: 字符
b: 塊設備
l: 鏈接
p: 管道
s: 套接字

example:find /etc -type d
    
#查找/tmp目錄下名字為test 而且文件格式為目錄的
[root@lovelace scripts]# find /tmp -type d -a -name test
/tmp/sources/httpd-2.2.17/srclib/apr-util/test
/tmp/sources/httpd-2.2.17/srclib/apr/test
/tmp/sources/httpd-2.2.17/modules/test
/tmp/sources/httpd-2.2.17/test
/tmp/test

根據文件大小查找

-size
[+|-]#k 沒有+和-就代表是精確匹配
[+|-]#m
[+|-]#G

example:find /tmp -size +10M 查找/etc目錄下大于10M的文件

組合條件:這個需要了解摩根定律
-a:與 默認
-o:或
-not :非
example:find /tmp -not -user user1 -o -not -type d
#查找/tmp目錄下文件格式為目錄,而且大小在26k到32k之間的目錄
[root@lovelace scripts]# find /tmp -type d -a -size +16k -a -size -32k
/tmp/sources/httpd-2.2.17/docs/manual/mod
/tmp/sources/php-5.2.13/ext/reflection/tests
/tmp/sources/php-5.2.13/ext/date/tests
/tmp/sources/php-5.2.13/ext/spl/tests
/tmp/sources/php-5.2.13/tests/classes
/tmp/sources/php-5.2.13/Zend/tests

 

根據文件時間戳來查找:
以天為單位的:

改變時間:-mtime
修改時間:-ctime
查看時間:-atime
[+|-]# 默認時間戳為5天
-5:5天內訪問過
+5:至少5天沒訪問過了
5:離現在剛好5天訪問過

以分鐘為單位的:
-mmin:
-cmin:
-amin:

find /tmp -amin –5 5分鐘內被訪問過的文件

至少多久沒有被訪問的,且文件大小超過多少的,執行刪除操作
find /tmp -atime +30 -a –size +100M -exec 'rm -rf *' \;
    
#查找home目錄下至少5天沒被訪問過的文件
[root@lovelace scripts]# find /home/ -ctime -5
/home/scripts
/home/scripts/list
/home/scripts/for
/home/scripts/for/dir.sh
/home/scripts/for/three.sh
/home/scripts/for/checkbash.sh
/home/scripts/for/sorsum.sh
/home/scripts/while
/home/scripts/while/readpasswd.sh
/home/scripts/while/catwhile.sh
/home/scripts/case
/home/scripts/case/showmenu.sh
/home/scripts/case/showmenu
/home/scripts/case/2showmenu.sh
/home/scripts/if
/home/scripts/if/grade.sh
/home/scripts/51cto
/home/scripts/51cto/info.tt
/home/scripts/51cto/info.sh
/home/scripts/51cto/1.sh
/home/scripts/51cto/argument.sh
/home/scripts/51cto/sum.sh

 

根據權限查找:
-perm mode :精確匹配
-perm -mode :每一位權限都必須精確匹配 文件權限能完全包含此mode的均符合標準
-perm /mode :9位權限中有任何一位符合條件的

example:find /tmp -perm –001 查找其他用戶有寫權限的文件


find的動作:
-print 默認
-ls:類似 ls -l的形式顯示文件的每一個信息

-ok command {} \; 會每次執行進行詢問操作,需要用戶確認
-exec command {} \; 不會驚醒詢問操作
引用原來的額名字,使用{}

example:find /tmp -perm -020 -exec mv {} {}.new \;

#找出home中大小為16k到32k之間的文件,然后傳遞給exec 并顯示出來
[root@lovelace scripts]# find /home/ -size +16k -a -size -32k -exec ls -lh {} \;
-rw-r--r-- 1 root root 20K 05-03 03:04 /home/nick/etc/gconf/gconf.xml.defaults/%gconf-tree-li.xml
-rw-r--r-- 1 root root 20K 05-03 03:04 /home/nick/etc/gconf/gconf.xml.defaults/%gconf-tree-ug.xml
-rw-r--r-- 1 root root 25K 05-03 03:04 /home/nick/etc/gconf/schemas/drivemount.schemas
-rw-r--r-- 1 root root 20K 05-03 03:04 /home/nick/etc/gconf/schemas/gnome-volume-control.schemas
-rw-r--r-- 1 root root 21K 05-03 03:04 /home/nick/etc/gconf/schemas/system_smb.schemas
-rw-r--r-- 1 root root 22K 05-03 03:04 /home/nick/etc/gconf/schemas/desktop_gnome_thumbnailers.schemas
-rw-r--r-- 1 root root 17K 05-03 03:04 /home/nick/etc/gconf/schemas/apps_gnome_settings_daemon_default_editor.schemas

find和xargs命令
xargs: 作用是將參數列表轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題。
相較于-exec command 而言,此命令功能更強悍。和find合用的時候,一般是通過管道傳遞給xargs
find /tmp –size +100M | xargs ‘rm –rf '

三、其他查找命令

which: 定位一個命令的完整路徑,有可能會顯示出命令的別名

#使用which命令查找ls命令的完整路徑
[root@lovelace scripts]# which ls
alias ls='ls --color=tty'
/bin/ls
#使用ldd命令查看ls所依賴的庫文件(這里需要用到ls的完整路徑)
[root@lovelace scripts]# ldd /bin/ls
linux-gate.so.1 =>  (0x00cf8000)
librt.so.1 => /lib/librt.so.1 (0x00d8d000)
libacl.so.1 => /lib/libacl.so.1 (0x00d62000)
libselinux.so.1 => /lib/libselinux.so.1 (0x00de0000)
libc.so.6 => /lib/libc.so.6 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00d71000)
/lib/ld-linux.so.2 (0x00baf000)
libattr.so.1 => /lib/libattr.so.1 (0x003a9000)
libdl.so.2 => /lib/libdl.so.2 (0x00d55000)
libsepol.so.1 => /lib/libsepol.so.1 (0x00d98000)

whereis:與which類似,而且會額外的給出給出該命令的man頁的完整路徑
    
#使用whereis查看命令的完整路徑和相應的man文件
[root@lovelace scripts]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
#man 查看對應的文件
[root@lovelace scripts]# man 1 ls
#man 查看對應的文件
[root@lovelace scripts]#
[root@lovelace scripts]# man 1p ls

whatis:將會在whatis數據庫中查詢file,當你想確認系統命令和重要的配置文件的時候,這個命令就非常重要了,可以當做一個簡單的man命令。
[root@lovelace scripts]# whatis ls
ls                   (1)  - list directory contents
ls                   (1p)  - list directory contents

總結:之前面對which、whatis、whereis的時候,總是犯糊涂,這幾個命令的作用老是給搞混,所以特此留記,以防止在搞混,另外,find命令對我們的運維工作至關重要,尤其是針對服務器被入侵之后,文件是否被篡改有著非同一般的功效。

“Linux查找命令與find命令的詳細介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁布县| 康保县| 灵丘县| 雷州市| 贵南县| 奎屯市| 罗平县| 广灵县| 乐至县| 田阳县| 石城县| 东阿县| 崇礼县| 都兰县| 南雄市| 大安市| 大田县| 阳曲县| 慈利县| 永和县| 峨眉山市| 福州市| 墨玉县| 江安县| 烟台市| 阿瓦提县| 松滋市| 定日县| 包头市| 高陵县| 石景山区| 桐乡市| 滨海县| 乳山市| 富顺县| 崇文区| 遵义市| 宁乡县| 台山市| 孝感市| 河源市|