2.c) 文件搜索命令
which命令: 定位系统命令的绝对路径
命令所在路径 | /usr/bin/which |
执行权限 | 所有用户 |
范例 | [root@localhost test4]# which chmod /bin/chmod |
find命令: 文件/目录/图片/压缩包/等搜索命令 ---> 类似于window的查找功能
命令所在路径 | /usr/bin/find |
执行权限 | 所有用户 |
范例 | [root@localhost test4]# find myfile |
备注 | 1 不要在根目录查找(这样就表示查找整个硬盘,耗费资源) 2 根据文件名查找 find -name 文件名 *表示匹配任意字符 ?匹配单个单词 eg: 查找包含init开头的所有文件位置 [root@localhost /]# find /etc/ -name *init* 查找init开头后面只有三个字母的文件位置 # find /etc/ -name init??? 3 根据文件大小查找 find -size (linux最小存储单位为512字节,那么100M = 100*1024*1k =100*1024*2个存储最小单位) eg: 查找大于100M的文件 (+表示>; -表示<) # find /etc -size +204800 4 根据所有者查找: find -user 查找根目录下用户为zm的所有文件目录 # find / -user zm 5 根据时间查找: 时间: 5.1) 天 ctime atime mtime 5.2) 分 cmin amin mmin c--change,表示文件属性被修改过(所有者,所属组,权限等) a--access m--modify,表示文件内容被修改过 -:之内 数字表示分钟 +:超过 eg: 查找120分钟内被修改过的文件 # find /etc -mmin -120 6 根据类型查找: -type 文件类型 f 二进制 l 软链接文件 d 目录 eg: # find /etc -type l 7 多条件查找 -a: and 逻辑与 -o: or 逻辑或 eg: 查找etc目录下 名称为inittab 或者大小大于100M的文件 # find /etc -name inittab -o -size +2048000
|
grep命令: 文件中搜索字符串匹配的行并输出
命令所在路径 | /bin/grep |
执行权限 | 所有用户 |
范例 | 在services文件内搜含tftp字符串的行数 # grep tftp /etc/services 结果: tftp 69/tcp |
man命令: 获取帮助信息
英文原意 | manual |
命令所在路径 | /usr/bin/man |
执行权限 | 所有用户 |
语法 | man 命令/配置文件 |
范例 | 查看配置文件service 配置文件帮助信息 # man services 查看命令ls的帮助信息 # man ls |
whatis命令: 提起命令用途信息(即找到命令最基本的用途)
命令所在路径 | /usr/bin/whatis |
执行权限 | 所有用户 |
范例 | # whatis ls 结果: ls (1) - list directory contents |
help命令: 列出命令主要选项
范例 | # ls --help |