首页 > 代码库 > Linux 笔记--查找

Linux 笔记--查找

whereis locate 在数据库去寻找, updatedb 更新数据库,需要 root
find 在硬盘里查找(比较慢)


locate

-i忽略大小写的差异
-r后面可接正则表示法的显示方式

which (寻找可执行文件)

-a将所有由 PATH 目录中可以找到都指令均列出而不止第一个被找到的指令名称

whereis (寻找特定档案)

-b找 binary 格式的档案
-m找在说明文件 manual 路径下的档案
-s找 source 來源档案
-u搜寻和在上述三个项目当中的其他特殊档案

find

-atime -ctime -mtime

-mtime n在 n 天之前的一天之内被更改过内容的档案
-mtime +n列出在 n 天之前(不含 n 天本身)被更动过内容的档案档名;
-mtime -n列出在 n 天之内(含 n 天本身)被更动过内容的档案档名.
-newer FILENAME列出比 FILENAME 还要新的档案档名
+4 代表大于等于 5 天前的檔名: find /var -mtime +4
-4 代表小于等于 4 天内的档案档名: find /var -mtime -4
 4 则是代表 之前 4-5 那一天的档案档名: find /var -mtime 4


使用者或组名

-uid n用户的账号 ID, UID ,这个 UID 记录在/etc/passwd 里面和账号名称对应的数字.
-gid n组名的 ID, GID, GID 记录在/etc/group
-user NAME为使用者账号名称
-group NAME为组名
-nouser找出没有属主
-nogroup不存在于 /etc/group


-name:

-name FIMENAME搜寻文件名为 FILENAME 的档案


-size:

-size [+-]SIZE搜寻比 SIZE 还要大(+)或小(-)的档案.
SIZE:
c代表 byte
k代表 1024bytes
例如:比 50KB 还要大的档案, 就是 -size +50k


-type

f普通文件
b块装置
c字符装置
l链接档
d目录
l连结档
ssocket
p管道文件


-perm

-perm -XXX  XXX 为权限的八进制表示
-rwxr--r-- ,0744 , -perm -0744,
-rwsr-xr-x ,4755 时,也会被列出來, 因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了. 


-depth

首先匹配所有的文件然后再进入子目录中查找.

-mount

从当前的文件系统中(不进入其他文件系统)查找.

-exec/ok

接到 find 的后面对 find 所查找的内容进行操作.比如 rm, ls

格式 find ~/Work/ -type d -name "Assembly" -exec ls {} \;
-exec + command {} \;

如果是 -ok, 那么在执行 command 的时候会提示是否执行这个 command.

Linux 笔记--查找