一、文件内容的查阅
1.cat指令
concatenate,连接文件并打印到标准输出设备上(查看文件)
(1) #cat文件的路径
常用选项: -n列出行号
(2)#tac
含义:倒序显示(应用:查看日志)
2. head指令
查看一个文件的前n行,默认显示前10行。
用法:
- #head -number文件路径【n表示数字】
- #head -n number文件路径
【注】head -n -3 a.txt--含义是最后3行不显示
3. tail指令
查看一个文件的末n行,默认显示后10行
(1)#tail -number 文件路径【n表示数字】
#tail -n number 文件路径
(2)#tail -f 文件路径
含义:持续检测文件内容,一般用于查看系统日志
4.less指令
查看文件,支持翻页
用法:#less文件路径
操作指令:
- 空格键:向下翻动一页
- [pagedown]:向下翻动一页
- [pageup]:向上翻动一页
- j:下一行
- k: 上一行
- G:移动到最后一行
- g︰移动到第一行
- /字符串:向下搜索字符串
- ?字符串:向上搜索字符串
- q:退出less
less letc/passwd(示例)
二、统计与查找
1.wc指令(统计文件信息--行数、单词数、字节数)
wc -lwc 文件路径/文件名
/*
-l 行数
-w 单词数(根据空格判断单词数量)
-c 字节数
*/
wc -lwc c.txt
2.find指令(查找文件(其参数有55个之多))
find 路径 选项 选项的值
/*
常用选项:
-type 按文件类型搜索(普通文件类型 f)
-name 文件名
-maxdepth 指定搜索深度
-size 按文件大小
*/
find ./ -type l
find ./ -name "day*"
find ./ -maxdepth 1 -name "demo"
find ./ -size +20M -size -50M //大小在20-50M
3.输出重定向
一般命令输出在终端,有时需要将命令的执行结果保存到文件,此时需要使用输出重定向技术。
> 覆盖输出,覆盖原文件
>> 不会覆盖原文件,在原原文末尾追加
指令 >/>> 文件路径 (指令结果保存到指定文件中,文件不存在则新建该文件)
ls >> d5.txt(追加重定向)
ls > d5.txt(覆盖重定向)
4.管道
管道符(|)
指令1 | 指令2
--指令1的输出作为指令2 的输入
#查询根目录下包含字母b的文件名
ls / | grep b
--grep命令的作用:过滤
#以可以翻页的方式查看/etc/下的文件
ll /etc | less
#统计根目录下文件的个数
ls / | wc -l