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 以根目錄下的所有檔案作...