linux常用命令_2_文件搜索_帮助命令

 

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
tftp            69/udp
tftp-mcast      1758/tcp

 

 

man命令: 获取帮助信息

英文原意 manual
命令所在路径 /usr/bin/man
 执行权限 所有用户
语法

man 命令/配置文件

 

范例

查看配置文件service 配置文件帮助信息

# man services

查看命令ls的帮助信息

# man ls

 

whatis命令: 提起命令用途信息(即找到命令最基本的用途)

 

命令所在路径 /usr/bin/whatis
执行权限 所有用户
范例

# whatis ls

结果:

ls                   (1)  - list directory contents
ls                   (1p)  - list directory contents

 

help命令: 列出命令主要选项

范例 # ls --help

 

 

 

 

 

 

你可能感兴趣的:(Linux常用命令)