您的位置:首页 > 其它

命令与文件的查询

2015-06-02 15:50 127 查看

1.脚本文件名的查询

which: 查找“执行文件”

which [-a] command

-a:将所有由path目录中可以找到的命令均列出来,而不只第一个被找到的命令名称

2文件名的查找

whereis:查找特定文件(不能查找新建的文件)

whereis [-bmsu] 文件或目录名

-b:只找二进制格式的文件

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

-s:只找source源文件

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

locate -ir keyword(不能查找新建的文件)

-i:忽略大小写差异

-r:后面可接正则表达式

updatedb:根据/etc/updatedb.conf的设置去查找系统硬盘内的文件名,并更新/var/lib/mlocate内的数据文件

locate:依据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名

find [PATH] [option] [action]

与时间相关的参数:

-mtime n:在n天之前的一天之内被更改过的文件

-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名

-mtime -n:列出在n天之内含n天本身被更改过的文件

-newer file:file为一个存在的文件,列出比file还要新的文件名

eg. find / -mtime 0; find /etc -newer /etc/paawd

与用户或用户组名有关的参数:

-uid n: 记录在/etc/passwd里面与账号名称对应的数字

-gid n:记录在/etc/group中的id

-user name: name为用户帐号名称

-group name: name为用户组名称

-nouser: 查找文件的搜有着不存在/etc/passwd的人

-nogroup: 查找文件的所有用户组不在/etc/group中的文件

与文件权限及名称有关的参数:

-name filename:查找文件名为filename的文件

-size [+-] SIZE:查找比size大或者小(-)的文件c: byte, k:1024 byte

-type TYPE: 一般正规文件(f)、设备文件(b、c)、目录文件(d)、链接文件(l),socket文件(s)及FIFO(p)

-perm mode:查找文件权限等于mode的文件

-perm -mode:查找文件权限“必须要全部包括mode的权限”的文件

-perm +mode:查找文件权限“包含任意mode的权限”

其他的可进行的操作:

-exec command: commnad为其他命令,-exec后可接其他命令来处理查找到的结果,命令不能为alias

-print: 将结果打印到屏幕上,这个是默认操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: