Linux学习笔记 (4)

常用shell

ls -ld a # 显示 a 文件的具体信息 ls -lt s* # 列出当前目录下以 s 开头的文件的详细信息。新的在前面 ls -lR /bin # 将 bin 目录下的所有目录以及文件的详细信息列出 ls -AF # 列出当前目录下所有文件及目录。并在文件末尾展示文件的类型。 5 查找与定位命令 5.1 查找文件或者目录命令 find

find 命令按照用户指定的条件,从指定的目录开始检索,找到所有满足匹配准则的文件。指定的条件可以是文件名、文件大小或者文件修改日期等。

find [path...] [expression] # 从 path 开始查找文件,将符合 expression 规定的文件列出来。 dd在 " - " 、 "("、")"、"," 或者 "!" 开始的参数作为 expression 参数,在这之前的参数都被认为是要搜索的路径。 # 如果不给路径,则使用当前工作目录 # 如果不给出 expression。则使用 "-print" 作为默认的 expression

expression 常用选项说明

-cmin : 早过去 n 分钟被修改过

-empty : 内容为空的文件

-name : 文件名称符合 name 的文件

-iname : 忽略大小写查找

-size : 文件大小是 n 个单位。

b: 512 位的区块

k: kilobytes

w: 两个字节组成的字

-type : 文件类型。d、c、b、p、f、l、s 之一。

# 查找当前目录下名为 1.txt 的文件 find . -name 1.txt # 查找当前目录下 20 分钟之内被改过的文件 find . -cmin -20 # 查找当前目录下的目录文件 find . -type d # 查找当前目录下大小不超过 2KB 的文件 find . -size -2k 5.2 文件定位命令 locate locate [选项] <search string>

locate 可以快速地搜寻系统内是否有满足查询条件的文件。其工作原理是:先建立一个包括系统内所有文件名称以及路径的数据库,之后当寻找文件时就只需查询这个数据库,而不必实际深入文件系统了。它还存储文件的访问权限以及所有者信息,从而保证用户不能看到他们无权访问的文件。
数据库的创建可以在 crotab 中自动执行。
todo 具体命令暂不研究。

5.3 文件内容检索命令 grep

find 和 locate 都是根据文件名或者文件属性查找文件,而 grep 命令则可以检索文件的内容,找到文件中满足匹配模式的文本行。

grep [选项] <string> <file> ... # string 是准备检索的字符串或者正则表达式。file 是准备从中检索的文件。

主要选项的含义:

-i : 表示进行比较时忽略大小写。

-n : 在所显示的结果中给出文本行在文件中的行号。

-v : 取反。表示检索不包含给定字符或者模式的所有文本行。

6 链接命令 ln

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydsjd.html