课程大纲

[!todo]

  1. cat
  2. more/less
  3. head/tail
  4. grep、管道符号
  5. wc
  6. 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