课程大纲
[!todo]
- cat
- more/less
- head/tail
- grep、管道符号
- wc
- diff
文本文件
- ASCII、UTF-8、Unicode、ANSI
- txt、xml、conf、properties、yml等配置文件、日志文件、源代码
除了文本文件,其他都是二进制文件
文本文件虽然在底层是用二进制表示,但是它们使用了字符集编码
二进制文件
- 可执行程序、图片、音频、视频
cat
全拼: concatenate [kənˈkætəneɪt] 连接
格式: cat 文件名
将多个文件的内容输出出来
more/less
| 操作 | 按键 |
|---|---|
| 分页查看 | more redis.conf |
| 第三行开始显示 | more +3 test.log |
| 从出现wuya开始显示 | more +/wuya test.log |
| less是more的升级版本,包括了more的全部功能,带来全新特性,大部分情况用less |
more/less分屏操作
| 操作 | 按键 |
|---|---|
| 下一行 | Enter、箭头下 |
| 上一行 | y、箭头上 |
| 下一屏 | Space空格/Ctrl+F |
| 上一屏 | b |
| 退出 | q/ctrl + c/ZZ |
more/less搜索
/[查找字符] # 配合n键,从上往下查所有。
?[查找字符] # 配合n键,从下往上查所有。
按 Enter 键后:
n键盘查找下一个符合的内容。
N上一个符合的内容。
head/tail
head -n 10 redis.conf
tail -n 10 info.log
tail -f /var/log/messages
grep
全拼: Globally search a Regular Expression and Print
全局搜索正则表达式并打印
格式: grep 选项 模式 文件名
grep是根据内容来搜索
管道符号pipe
把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入
command1 | command2 | command3
cat test.log | more -5 每次显示5行
ps -ef | less -N 显示行号
netstat -an|grep 3306
cat -n info.log |grep "debug" | more
WC
全拼: word count
-l或--lines显示行数-w或--words只显示字数
wc -l redis.conf
wc -w redis.conf
diff
全拼: different
diff diff_A.txt diff_B.txt
diff -r aaa bbb