linux基础命令之文件查询

本文介绍了在Linux环境下如何使用which、whereis和find等命令来高效地查找文件和命令的位置。通过具体的实例展示了不同用户权限下命令查找的区别以及如何根据文件名、权限、属主等条件进行精确查找。
摘要由CSDN通过智能技术生成
1、脚本文件名的查询
which(寻找“执行文件”)

命令格式:    which    [-a]    command

参数:

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

范例一、分别用root与一般账号查询ifconfig这个命令的完整文件名

[root@www ~]# which ifconfig

/sbin/ifconfig            //用root可找到正确的执行文件名

[root@www ~]# su - ####        //此处 # 代表你自己的身份

[###@www ~]$ which ifconfig

/usr/bin/which: no ifconfig in (/usr/kerberos/bin:/usr.....)            //一般身份账号查找不到


2、文件名查找
2.1、whereis(寻找特定文件)

命令格式:    [root@www ~]# whereis [参数]    文件或目录名

参数:

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

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

-s:只找source源文件

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

范例一、请用不同的身份找出ifconfig这个文件名

[root@www  ~]# where is ifconfig

ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

换身份

[root@www ~]# su - ###    //#,代表另外一个身份

[###@www ~] $ whereis ifconfig    //找到同样的结果

ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz/


2.2、find(用于搜索指定目录下的文件,并配合参数做出相应的处理

格式:    find    [PATH]    [option]    [action]

PATh:所查找的路径

参数:

    -name  filename    查找名为filename的文件

    -perm    按权限来查找

    -user  username    按文件属主来查找

    -group groupname    按文件属组查找

    -mtime -n +n    按文件修改时间来查找,-n指n天以内,+n指n天以前

    -atime  -n +n     按文件访问时间来查找

    -ctime  -n +n    按文件change即文件属性(权限,大小,属性)时间来查找

    -nogroup    查找无有效属组的文件,即文件的属组在/etc/groups中不存在

    -nouser    查找无有效属主的文件,及文件的属组在/etc/passwd中不存在

    -newer file    查找指定目录下比file文件新的文件

    -type b/d/c/p/l/f    查找是块设备、目录、字符设备、管道、符号链接、普通文件的文件

    -size n   查找长度为n字节的文件

    -mount    查找文件时不跨越文件系统mount点

    -follow    查找遇到符号链接文件,就跟踪链接所指的文件

    --maxdepth levels 查找文件或目录的深度。默认为在查找目录下查找所有文件或目录

    -and/-a  表示逻辑与

    -or/-o    表示逻辑或

    ! 表示逻辑非

范例一、找出文件名为passwd的这个文件

[root@www ~]# find / -name passwd

范例二、将过去24小时内有改动的文件列出

[root@www ~]# find / -mtime 0

//0代表目前时间,所以从现在开始到24 小时前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值