常用shell
ls -ld a # 显示 a 文件的具体信息 ls -lt s* # 列出当前目录下以 s 开头的文件的详细信息。新的在前面 ls -lR /bin # 将 bin 目录下的所有目录以及文件的详细信息列出 ls -AF # 列出当前目录下所有文件及目录。并在文件末尾展示文件的类型。 5 查找与定位命令 5.1 查找文件或者目录命令 findfind 命令按照用户指定的条件,从指定的目录开始检索,找到所有满足匹配准则的文件。指定的条件可以是文件名、文件大小或者文件修改日期等。
find [path...] [expression] # 从 path 开始查找文件,将符合 expression 规定的文件列出来。 dd在 " - " 、 "("、")"、"," 或者 "!" 开始的参数作为 expression 参数,在这之前的参数都被认为是要搜索的路径。 # 如果不给路径,则使用当前工作目录 # 如果不给出 expression。则使用 "-print" 作为默认的 expressionexpression 常用选项说明
-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 具体命令暂不研究。
find 和 locate 都是根据文件名或者文件属性查找文件,而 grep 命令则可以检索文件的内容,找到文件中满足匹配模式的文本行。
grep [选项] <string> <file> ... # string 是准备检索的字符串或者正则表达式。file 是准备从中检索的文件。主要选项的含义:
-i : 表示进行比较时忽略大小写。
-n : 在所显示的结果中给出文本行在文件中的行号。
-v : 取反。表示检索不包含给定字符或者模式的所有文本行。
6 链接命令 ln