文件操作
指令总结
指令 | 解释 |
---|---|
more | 分页查看文件内容 |
less | 分页查看文件内容 |
head | 查看文件的头部内容(默认10行) |
tail | 查看文件的头部内容(默认10行) |
grep | 搜索文件内容,在文件中查找指定的字符序列(字符串) |
find | 查找文件或目录(递归查找) |
locate | 快速查找文件或目录 |
echo | 将指定 字符串输出到设备上 |
|(管道) | 将前一个指令执行的结果作为后一个指令执行的条件 |
详细演示
分页查看文件内容——more
语法: more 文件路径
常用参数
空格键 :向下翻一页
回车键 :向下翻一行
Q/q键 :退出
分页查看文件内容——less
语法: less 文件路径
注:less和more操作相似,但是less指令可以向上翻
常用参数
-M :显示当前行的范围
空格键 :向下翻一页
B/b键 :向上翻一页
Q/q键 :退出
方向键上/下 :向上向下翻一行
查看文件的头部内容——head
语法: head [选项] 文件路径
常用参数
-n :从头开始显示n行内容(识别换行符)
查看文件的尾部内容——tail
语法: tail [选项] 文件路径
常用参数
-n :从尾部开始显示n行内容(识别换行符)
搜索文件内容,在文件中查找指定的字符序列——grep
语法: grep [选项] 要查找的字符串 文件路径
常用参数
-n :显示行号
-c :统计搜索到多少行
-i :忽略大小写搜索
查找文件或目录——find
语法: find 检索路径 [选项]
注:递归查找,从硬盘查找,准确性高,性能低。
常用参数
-name :按照文件名查找(全匹配),举例: find ./ -name main.c
-iname :按文件名查找,忽略大小写,举例: find ./ -iname MAIN.C
-size :按文件大小查找,举例: find ./ -size +3M 查询当前路径下,所有大于3M的文件,大于3M(+3M),小于3M(-3M),这里1代表512个字节(B),通过“+”和“-”控制大于和小于。注:k(kb)、M(mb)、G(gb)。
-type :按文件类型查找
快速查找文件或目录——locate
语法: locate [选项] 文件名/目录名
注:从数据库查找,准确性低,性能高。该指令时从文件系统的数据库中查找,缺点是新创建的文件没有在数据库中建立索引,用该指令找不到。
默认情况下 updatedb每天更新一次,我们可以手动更新。指令: updatedb。
常用参数
-c :统计
-i :忽略大小写
将指定 字符串输出到设备上——echo
语法: echo 输出的字符串
注:使用单个">"第二次会将第一次覆盖。
代码展示
echo "hello linux">text
echo "how are you">>text
将前一个指令执行的结果作为后一个指令执行的条件——|(管道)
对查找指令的结果进一步过滤
代码展示
find /dev -type c | grep "2$"