Linux 查找命令

which 用来查找脚本文件

是根据【PATH】这个环境变量所规范的路径,去查找执行文件的文件名的。因此 查不到bash的命令。

[root@localhost ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@localhost ~]# which rm
alias rm='rm -i'
	/usr/bin/rm
[root@localhost ~]# which ifconfig
/usr/sbin/ifconfig
[root@localhost ~]# which history   #history是bash内置命令,不在环境变量里,所以which找不到
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk/bin:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/local/hbase/bin:/usr/local/spark/bin:/root/bin)

 

whereis 查找文件,只找系统中某些特定的目录下面的文件

[root@localhost ~]# whereis -l   #查看 whereis 查找哪些文件目录
bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64
bin: /etc
bin: /usr/etc
bin: /usr/games
bin: /usr/local/bin
bin: /usr/local/sbin
bin: /usr/local/etc
bin: /usr/local/lib
bin: /usr/local/games
bin: /usr/include
bin: /usr/local
bin: /usr/libexec
bin: /usr/share
bin: /usr/local/jdk/bin
bin: /usr/local/hadoop/bin
bin: /usr/local/hadoop/sbin
bin: /usr/local/hbase/bin
bin: /usr/local/spark/bin
man: /usr/share/man/man1
man: /usr/share/man/man8
man: /usr/share/man/man5
man: /usr/share/man/man7
man: /usr/share/man/man0p
man: /usr/share/man/man1p
man: /usr/share/man/man1x
man: /usr/share/man/man2
man: /usr/share/man/man2x
man: /usr/share/man/man3
man: /usr/share/man/man3p
man: /usr/share/man/man3x
man: /usr/share/man/man4
man: /usr/share/man/man4x
man: /usr/share/man/man5x
man: /usr/share/man/man6
man: /usr/share/man/man6x
man: /usr/share/man/man7x
man: /usr/share/man/man8x
man: /usr/share/man/man9
man: /usr/share/man/man9x
man: /usr/share/man/mann
man: /usr/share/man/fr
man: /usr/share/man/ja
man: /usr/share/man/ko
man: /usr/share/man/pl
man: /usr/share/man/ru
man: /usr/share/man/sk
man: /usr/share/man/cs
man: /usr/share/man/da
man: /usr/share/man/de
man: /usr/share/man/hu
man: /usr/share/man/id
man: /usr/share/man/it
man: /usr/share/man/pt_BR
man: /usr/share/man/sv
man: /usr/share/man/tr
man: /usr/share/man/zh_CN
man: /usr/share/man/zh_TW
man: /usr/share/man/es
man: /usr/share/man/nl
man: /usr/share/man/pt
src: /usr/src/debug
src: /usr/src/kernels

-b   只找二进制格式文件(可执行文件)。

-m  只找说明文件manual路径下的文件

-s  只找source源文件

-u  查找不在上述三个项目当中的其他特殊文件。

-l  列出whereis 会去查询的几个主要目录

 

local :查找文件,依据/var/lib/mlocate 内的数据库记录,查找文件名。

使用前最好更新数据库,更新命令:updatedb

-i 忽略大小写差异

-c :不输出文件名,仅计算找到的文件数量

-l  :仅输出几行的意思,例如输出5行就是 -l 5

-S :输出local所使用的数据库相关信息,包括该数据库记录的文件、目录数量等。

-r  :后面可接正则表达式的显示方式。

 

 

find命令

find [PATH] [option] [action]

时间参数:

  • -atime: (access time 读取时间):当该档案的内容被取用时,就会更新这个读取时间 (access)。举例来说,我们使用 cat 去读
    取 /etc/man.config , 就会更新该档案的atime 了。
  • -ctime: (status time 状态修改时间)该档案的状态改变时,就会更新这个时间,举例来说,像是权限与属性被更改
    了,都会更新这个时间啊。
  • -mtime: (modification time 数据修改时间):该档案的内容数据变更时,就会更新这个时间!内容数据指的是档案的内容,而不是档案属性或权限喔!
find . -mtime 2    #找当前文件夹下,2-3天当天 改过的文件
find /  -mtime -2   #找根目录下,小于等于2天内的文件
find   /home  -mtime  +2    #找home下  大于等于3天内 修改过的文件

find / -mtime 0   #找 一天之内被修改过的内容

find / -newer /etc/passwd  #如果文件日期比/etc/passwd新就列出

find / -user saber   #找user用户的所有文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值