ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3144|回复: 3

[基本命令] linux常用命令05--查询和定位

[复制链接]
发表于 2013-5-8 13:28:24 | 显示全部楼层 |阅读模式
本帖最后由 黄振国 于 2013-5-8 15:41 编辑

命令集合:

find  whereis  locate(不推荐使用)  which

which  查看可执行文件的位置。
whereis 查看文件的位置。
locate   配合数据库查看文件位置。
find   实际搜寻硬盘查询文件名称。
回复

使用道具 举报

 楼主| 发表于 2013-5-8 15:14:52 | 显示全部楼层
本帖最后由 黄振国 于 2014-7-30 21:33 编辑

命令: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下的文件"in*x.php"
find /data/www/ -name "in*x.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 {} \;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 15:37:38 | 显示全部楼层
命令:whereis
用途说明:定位可执行文件、源代码文件、帮助文件在文件系统中的位置

命令参数:
-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件。
-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B   指定搜索可执行文件的路径。
-M   指定搜索帮助文件的路径。
-S   指定搜索源代码文件的路径。

常用操作方式:
#基本范例
whereis whereis

#定位可执行文件
whereis -b whereis

#定位帮助文件
whereis -m whereis

#定位源代码文件
whereis -s whereis
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-8 15:44:05 | 显示全部楼层
命令:which
用途说明:which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

命令参数:
-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p  与-n参数相同,但此处的包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息

常用操作方式:
#查找文件、显示命令路径
which lsmod

#用 which 去找出 which
which which

#找出 cd 这个命令
#cd 这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!
which cd





回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 20:03 , Processed in 0.035631 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表