7-查看和处理文件内容
文本文件
- ASCII、UTF-8、Unicode、ANSI
- txt、xml、conf、properties、yml等配置文件、日志文件、源代码
二进制文件
- 可执行文件、图片、音频、视频
cat
全拼:concatenate [kənˈkæt(ə)nˌeɪt] 连接
格式:cat 文件名
more/less(大部分情况下用less)
操作 | 按键 |
---|---|
分页查看 | more redis.conf |
第三行开始显示 | more +3 test.log |
从出现wuya开始显示 | more +/wuya test.log |
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**(要掌握)**
-f, --follow[={name|descript}]:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
grep
全拼:Globally search a Regular Expression and Print
全局搜索正则表达式并打印
格式:grep 选项 模式 文件名
管道符号pipe
把前一个命令原本要输出屏幕的数据当作是后一个命令的标准输入
command1|command2|command3
cat test.log|more -5
每次显示5行
ps -ef|less -N
显示行号
netstat -an|grep 3306
(ps -ef|grep mysql
ps -ef|grep java
)
netstat -an:查看机器所有监听的端口号
3306:mysql的端口号
22:ssh的端口号
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
代码版本管理里面
git
收费版本:
Beyond Compare
Ultra Compare(UE Ultra Editor)