命令集合:
find whereis locate(不推荐使用) which
which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。
命令:find 用途说明:将档案系统内符合 expression 的档案列出来
命令参数: -mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案 -amin -n : 在最近的 n 分钟内被读取过 -amin n : 在 n 分钟之前被读取过 -anewer file : 比档案 file 更晚被读取过的档案 -atime -n : 在最近的 n 天内读取过的档案 -atime n : 在 n 天前读取过的档案 -cmin -n : 在最近的 n 分钟内被修改过 -cmin n : 在 n 分钟前被修改过 -cnewer file :比档案 file 更新的档案 -ctime -n : 在最近的 n 天内修改过的档案 -ctime n : 在 n 天前修改过的档案 -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name -ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写 -name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写 -size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为: b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b) c: 表示字节数 k: 表示 kilo bytes (1024字节) w: 字 (2字节) M:兆字节(1048576字节) G: 千兆字节 (1073741824字节) -type c : 档案类型是 c 的档案。 d: 目录 c: 字型装置档案 b: 区块装置档案 p: 具名贮列 f: 一般档案 l: 符号连结 s: socket -pid n : process id 是 n 的档案
常用操作方式: #查询/data/www下的文件index.php find /data/www/ -name index.php
#查询/data/www下的文件"inx.php" find /data/www/ -name "inx.php"
#查询5分钟前修改过的文件 find /data/www/ -mmin +5
#查询5分钟内修改过的文件 find /data/www/ -mmin -5
#返回最近24小时内修改过的文件 find /data/www/ -mtime 0
#返回的是前48~24小时修改过的文件 find /data/www/ -mtime 1
#在/usr/sam目录下查找不在dir1子目录之内的所有文件 find /usr/sam -path "/usr/sam/dir1" -prune -o -print
#避开多个子目录查询所有文件 find /data/www/pba/ −path/data/www/pba/data−o−path/data/www/pba/public−o−path/data/www/pba/app − 𝑝 𝑎 𝑡 ℎ / 𝑑 𝑎 𝑡 𝑎 / 𝑤 𝑤 𝑤 / 𝑝 𝑏 𝑎 / 𝑑 𝑎 𝑡 𝑎 − 𝑜 − 𝑝 𝑎 𝑡 ℎ / 𝑑 𝑎 𝑡 𝑎 / 𝑤 𝑤 𝑤 / 𝑝 𝑏 𝑎 / 𝑝 𝑢 𝑏 𝑙 𝑖 𝑐 − 𝑜 − 𝑝 𝑎 𝑡 ℎ / 𝑑 𝑎 𝑡 𝑎 / 𝑤 𝑤 𝑤 / 𝑝 𝑏 𝑎 / 𝑎 𝑝 𝑝 -prune -o -print
#匹配含某个特定字符的文件 find /data/www -name "." -exec grep "base64_decode" -H {} ;
命令:whereis 用途说明:定位可执行文件、源代码文件、帮助文件在文件系统中的位置
命令参数: -b 定位可执行文件。 -m 定位帮助文件。 -s 定位源代码文件。 -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。 -B 指定搜索可执行文件的路径。 -M 指定搜索帮助文件的路径。 -S 指定搜索源代码文件的路径。
常用操作方式: #基本范例 whereis whereis
#定位可执行文件 whereis -b whereis
#定位帮助文件 whereis -m whereis
#定位源代码文件 whereis -s whereis
命令:which 用途说明:which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令参数: -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 -p 与-n参数相同,但此处的包括了文件的路径。 -w 指定输出时栏位的宽度。 -V 显示版本信息
常用操作方式: #查找文件、显示命令路径 which lsmod
#用 which 去找出 which which which
#找出 cd 这个命令 #cd 这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的! which cd ————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。