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 小时前