find精確查詢

2021-09-24 09:04:43 字數 3168 閱讀 7501

find精確查詢

 問題

新建乙個目錄study,在study目錄下建子目錄subdir

在study目錄下建立測試檔案ipadd.txt,存入eth0網絡卡的ip位址資訊

為ipadd.txt建立快捷方式ip.txt,放在study/subdir/下

分別找出study目錄下的快捷方式、普通檔案、資料夾

找出/etc/目錄下名稱以res開頭的conf結尾的配置檔案

複製/boot/目錄下的核心程式(vmlinuz開頭的檔案)到study目錄下

找出study目錄下大小超過1kb的檔案

找出/sbin目錄下大小超過300kb的檔案

 方案

格式:find [路徑] [條件]

預設不指定路徑,就是當前路徑

常用選項:

1) -type 型別

 f 檔案

 d 目錄

 l 鏈結

 b 塊裝置檔案

 c 字元裝置檔案

2) -name 名字

3) -size 大小(單位c表示byte,k表示1024bytes)

 + 大於

 - 小於

4) -mtime 檔案內容修改

 n n為數字,意義在n天之前的「一天之內」被更改過的檔案

 +n 列出在n天之前(不含n天本身)被更改過的檔名

 -n 列出在n天之內(含n天本身)被更改過的檔名

5) -a 多個條件同時滿足

6) -o 多個條件滿足一條即可

 步驟

實現此案例需要按照如下步驟進行。

步驟一:新建乙個目錄study,在study目錄下建子目錄subdir

命令操作如下所示:

[root@localhost /]# mkdir -p /study/subdir

[root@localhost ~]# ls -r /study/

/study/:

subdir

/study/subdir:

[root@localhost ~]#

步驟二:在study目錄下建立測試檔案ipadd.txt,存入eth0網絡卡的ip位址資訊

命令操作如下所示:

[root@localhost /]# ifconfig > /study/ipadd.txt

[root@localhost /]# ls /study/

ipadd.txt subdir

[root@localhost /]#

步驟三:為ipadd.txt建立快捷方式ip.txt,放在study/subdir/下

命令操作如下所示:

[root@localhost /]# ln -s /study/ipadd.txt /study/subdir/ip.txt

[root@localhost /]# ls /study/subdir/

ip.txt

[root@localhost /]# ls -l /study/subdir/

總用量 0

lrwxrwxrwx. 1 root root 16 1月 8 21:07 ip.txt -> /study/ipadd.txt

[root@localhost /]#

步驟四:分別找出study目錄下的快捷方式、普通檔案、資料夾

在study目錄下查詢快捷方式,命令操作如下所示:

[root@localhost /]# find /study/ -type l

/study/subdir/ip.txt

[root@localhost /]#

在study目錄下查詢普通檔案,命令操作如下所示:

[root@localhost /]# find /study/ -type f

/study/ipadd.txt

[root@localhost /]#

在study目錄下查詢檔案夾,命令操作如下所示:

[root@localhost /]# find /study/ -type d

/study/

/study/subdir

[root@localhost /]#

步驟五:找出/etc/目錄下名稱以res開頭的conf結尾的配置檔案

命令操作如下所示:

[root@localhost /]# find /etc/ -name "resconf"

/etc/selinux/restorecond.conf

/etc/selinux/restorecond_user.conf

/etc/resolv.conf

[root@localhost /]#

步驟六:複製/boot/目錄下的核心程式(vmlinuz開頭的檔案)到study目錄下

命令操作如下所示:

[root@localhost /]# ls /study/

ipadd.txt subdir

[root@localhost /]# cp /boot/vmlinuz /study/

[root@localhost /]# ls /study/

ipadd.txt subdir vmlinuz-2.6.32-431.el6.x86_64

[root@localhost /]#

步驟七:找出study目錄下大小超過1kb的檔案

命令操作如下所示:

[root@localhost /]# find /study/ -size +1k

/study/

/study/vmlinuz-2.6.32-431.el6.x86_64

/study/subdir

/study/ipadd.txt

[root@localhost /]#

步驟七:找出/sbin目錄下大小超過300kb的檔案

命令操作如下所示:

[root@localhost /]# find /sbin/ -size +300k

/sbin/insmod.static

/sbin/ldconfig

/sbin/mdadm

/sbin/lvm

/sbin/dhclient

/sbin/busybox

/sbin/grub

/sbin/mdmon

/sbin/rsyslogd

/sbin/sln

[root@localhost /]#

find 查詢命令

find 按條件查詢檔案 根據預設的條件遞迴查詢對應的檔案 find 目錄 條件1 a o 條件2 systemctl restart chronyd systemctl enable chronyd 常用條件表示 type 按文件型別查詢,檔案 f 目錄 d 裝置 b,c 快捷方式 鏈結 i na...

find 查詢條件

目錄 一 根據時間戳查詢 二 根據許可權查詢 三 根據檔案所屬人 owner,檔案所屬組group查詢 四 根據搜尋層級查詢 五 根據檔名查詢 六 根據 檔案型別查詢 find 實時查詢工具,通過遍歷指定路徑完成檔案查詢 1 工作特點 查詢速度略慢 精確查詢 實時查詢 可以只搜尋使用者具備讀取和執行...

find檔案查詢

我們很多時候會忘記某個檔案在什麼位置,此時就需要進行檔案查詢。linux檔案查詢主要是使用find命令來進行查詢,find命令可以通過不同的維度來定位到某個想要查詢的檔案。find 查詢的範圍 選項 表示式 動作 使用示例如下 root oldboy find name ls 以根目錄下的所有檔案作...