find命令--Linux命令应用大词典729个命令解读
內容來源于人民郵電出版社《Linux命令應用大詞典》
講述729個命令,1935個例子
學習Linux系統的參考書、案頭書,遇到不懂的命令或命令選項一查即可
爭取每天都發布內容
本文出自 “airfish2000” 博客,更多命令查看博客:
http://airfish2000.blog.51cto.com/10829608/1871361find命令
使用find命令可以將文件系統內符合條件的文件列出來,可以指定文件的名稱、類別、時間、大小以及權限等不同信息的組合,只有完全相符的文件才會被列出來。
命令語法:
find [路徑] [選項]
命令中各選項的含義如表所示。
表? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?find命令選項含義
| 選項 | 含義 |
| -name <文件名> | 按照文件名來查找文件 |
| -perm <權限> | 按照文件的權限來查找文件 |
| -user <用戶名> | 按照文件的用戶所有者來查找文件 |
| -group <組名> | 按照文件的組群所有者來查找文件 |
| -atime n | 在過去n天內被訪問過(atime)的文件,n代表數字 |
| -amin n | 在過去n分鐘內被訪問過(atime)的文件,n代表數字 |
| -ctime n | 在過去n天內被更改過(ctime)的文件,n代表數字 |
| -cmin n | 在過去n分鐘內被更改過(ctime)的文件,n代表數字 |
| -mtime n | 在過去n天內被修改過(mtime)的文件,n代表數字 |
| -mmin n | 在過去n分鐘內被修改過(mtime)的文件,n代表數字 |
| -size n[ckMG] | 查找大小為n的文件,n代表數字,c代表字節,k代表KB,M代表MB,G代表GB |
| -empty | 查找空文件,可以是普通的文件或目錄。 |
| -type <文件類型> | 按照文件類型來查找文件 |
| -fstype <文件系統類型> | 按照指定文件系統類型來查找文件 |
| -nogroup | 沒有組群的文件 |
| -nouser | 沒有用戶的文件 |
| -uid <用戶UID> | 按照文件的用戶所有者的UID來查找文件 |
| -gid <組群GID> | 按照文件的組群所有者的GID來查找文件 |
| -inum n | 按照文件的inode號碼來查找文件 |
| -readable | 匹配只讀文件 |
| -samefile <文件名> | 查找和指定文件相同inode的文件 |
| -writable | 匹配可寫文件 |
| -links n | 按照文件鏈接數來查找文件,n代表數字 |
在查找文件時可以定義不同的文件類型,如表所示。
表????????????????????????? ????????查找時定義的文件類型
| 字符 | 含義 |
| b | 塊設備文件 |
| d | 目錄 |
| c | 字符設備文件 |
| p | 管道文件 |
| l | 符號鏈接文件 |
| f | 普通文件 |
| s | socket文件 |
?
例:查找/boot目錄下的啟動菜單配置文件grub.conf。
[root@rhel~]# find /boot -name grub.conf
/boot/grub/grub.conf
//可以看到文件grub.conf在/boot/grub目錄下
例:查找“/”目錄下所有以“.conf”為擴展名的文件。
[root@rhel ~]# find / -name '*.conf'
/usr/share/sssd/sssd.api.d/sssd-ad.conf
/usr/share/sssd/sssd.api.d/sssd-ldap.conf
/usr/share/sssd/sssd.api.d/sssd-ipa.conf
/usr/share/sssd/sssd.api.d/sssd-local.conf
/usr/share/sssd/sssd.api.d/sssd-simple.conf
/usr/share/sssd/sssd.api.d/sssd-krb5.conf
/usr/share/sssd/sssd.api.d/sssd-proxy.conf
/usr/share/sssd/sssd.api.conf
........................(省略)
例:列出當前目錄及其子目錄下所有最近20天內更改過的文件。
[root@rhel~]# find . -ctime -20
.
./.gnupg
./.gnupg/pubring.gpg
./.gnupg/trustdb.gpg
./.gnupg/gpg.conf
./.gnupg/secring.gpg
./.ICEauthority
./.config
./.config/ibus
./.config/ibus/bus
./.config/ibus/bus/ee9d9211a0bdcd4d9f8591260000002a-unix-0
./.config/user-dirs.locale
./.config/user-dirs.dirs
./.config/gnome-disk-utility
./.config/gnome-disk-utility/ata-smart-ignore
./.config/gnome-session
........................(省略)
例:查找/root目錄中為空的文件或者子目錄。
[root@rhel ~]# find /root -empty
/root/.gnupg/pubring.gpg
/root/.gnupg/secring.gpg
/root/.config/gnome-disk-utility/ata-smart-ignore
/root/.config/gnome-session/saved-session
/root/桌面
/root/.gconf/apps/%gconf.xml
/root/.gconf/apps/brasero/%gconf.xml
/root/.gconf/apps/gnome-terminal/profiles/%gconf.xml
/root/.gconf/apps/gnome-terminal/%gconf.xml
/root/.gconf/apps/panel/%gconf.xml
/root/.gconf/apps/panel/applets/clock/%gconf.xml
/root/.gconf/apps/panel/applets/%gconf.xml
/root/.gconf/apps/panel/applets/workspace_switcher/%gconf.xml
/root/.gconf/apps/panel/applets/window_list/%gconf.xml
/root/.gconf/apps/nautilus/desktop-metadata/%gconf.xml
/root/.gconf/apps/nautilus/%gconf.xml
/root/.gconf/apps/gnome-session/%gconf.xml
/root/.gconf/desktop/ibus/engine/%gconf.xml
/root/.gconf/desktop/ibus/%gconf.xml
/root/.gconf/desktop/%gconf.xml
/root/.gconf/desktop/gnome/%gconf.xml
/root/.gconf/desktop/gnome/accessibility/%gconf.xml
/root/音樂
/root/下載
/root/圖片
/root/.nautilus
/root/視頻
/root/.abrt/applet_dirlist
/root/.gnome2/panel2.d/default/launchers
/root/.gnome2/nautilus-scripts
/root/.local/share/.converted-launchers
/root/文檔
/root/模板
/root/.gnote/addins
/root/.ssh
/root/.gvfs
/root/公共的
例:在/boot目錄中查找文件類型為目錄的文件。
[root@rhel~]# find /boot -type d
/boot
/boot/lost+found
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/redhat
/boot/grub
例:查找/home目錄下用戶所有者UID為500的文件。
[root@rhel~]# find /home -uid 500
/home/zhangsan
/home/zhangsan/.gnome2
/home/zhangsan/.bashrc
/home/zhangsan/.bash_logout
/home/zhangsan/.bash_profile
/home/zhangsan/.mozilla
/home/zhangsan/.mozilla/plugins
/home/zhangsan/.mozilla/extensions
/home/zhangsan/.bash_history
例:查找inode號碼是6029314的文件。
[root@rhel~]# find /root -inum 6029314
/root/install.log
轉載于:https://blog.51cto.com/airfish2000/1871361
總結
以上是生活随笔為你收集整理的find命令--Linux命令应用大词典729个命令解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 销量下滑45岁以上买断工龄?上汽通用辟谣
- 下一篇: 分析师:NAND Flash 价格有望在