Linux常用搜索命令

Linux中常用的搜索命令

which

通过which可以知道指令的完整文件名放在哪里

which [-a] command
选项或参数:
-a :将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称

例如:

which ls
alias ls='ls --color=auto'
	/usr/bin/ls
which pwd
/usr/bin/pwd
which clear
/usr/bin/clear

type

type也可以查看指令:

type ls
ls is aliased to `ls --color=auto'
type if
if is a shell keyword
type pwd
pwd is a shell builtin

whereis

whereis 只找系统中某些特定目录底下的文件 ,基本语法:

whereis [-bmsu] 文件或目录名
选项与参数:
-l :可以列出 whereis 会去查询的几个主要目录
-b :只找 binary 格式的文件
-m :只找在说明文件 manual 路径下的文件
-s :只找 source 来源文件
-u :搜寻不在上述三个项目当中的其他特殊文件

find

find指令直接搜索硬盘,所以具体搜索时间根据硬盘性能而定

find [PATH] [option] [action]
选项与参数:
1. 与时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明
 -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件
 -mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名
 -mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名
 -newer file :file 为一个存在的文件,列出比 file 还要新的文件档名
2. 与使用者或组名有关的参数:
 -uid n :n 为数字,这个数字是用户的账号 ID,亦即 UID ,这个 UID 是记录在
 /etc/passwd 里面与账号名称对应的数字
 -gid n :n 为数字,这个数字是组名的 ID,亦即 GID,这个 GID 记录在/etc/group
 -user name :name 为使用者账号名称
 -group name:name 为组名,例如 users 
 -nouser :寻找文件的拥有者不存在 /etc/passwd 的人
 -nogroup :寻找文件的拥有群组不存在于 /etc/group 的文件
 当你自行安装软件时,很可能该软件的属性当中并没有文件拥有者,这是可能的。在这个时候,就可以使用 -nouser 与 -nogroup 搜寻
3. 与文件权限及名称有关的参数:
 -name filename:搜寻文件名为 filename 的文件
 -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的文件。这个 SIZE 的规格有:
       c: 代表 byte, k: 代表 1024bytes. 所以,要找比 50KB还要大的文件,
       就是-size +50k
 -type TYPE :搜寻文件的类型为 TYPE 的,类型主要有:一般正规文件 (f), 装置文件 (b, c)
       目录 (d), 连结档 (l), socket (s), 及 FIFO (p) 等属性
 -perm mode :搜寻文件权限刚好等于 mode 的文件,这个 mode 为类似 chmod
       的属性值,举例来说, -rwxr-xr-x 的属性为 0755
 -perm -mode :搜寻文件权限必须要全部囊括 mode 的权限的文件,举例来说,我
       们要搜寻 -rwxr--r-- ,亦即 0744 的文件,使用 -perm -0744
       当一个文件的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来
       因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了
 -perm /mode :搜寻文件权限『包含任一 mode 的权限』的文件,举例来说,我们搜寻
       -rwxr-xr-x ,亦即 -perm /755 时,当一个文件属性为 -rw-------
       也会被列出来,因为他有 -rw.... 的属性存在
4. 额外可进行的动作:
 -exec command :command 为其他指令,-exec 后面可再接额外的指令来处理搜寻到的结果
 -print :将结果打印到屏幕上,这个动作是预设动作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值