文本文件和二进制文件
文本文件
- 编码格式:ASCII, UTF-8, Unicode, ANSI
- 常见类型:
.txt
,.xml
,.conf
,.properties
,.yml
等配置文件、日志文件、源代码
二进制文件
- 常见类型:可执行程序、图片、视频、音频
文件操作命令
cat
- 英文全称:concatenate(连接)
- 功能:连接文件并打印到标准输出
- 示例:
cat 文件名
more/less
- 功能:分页查看文件内容
less
包含more
的所有功能,并且功能更强大,支持向前和向后翻页- 示例:
- 分页查看文件:
more 文件名
或less 文件名
- 从第3行开始显示:
more +3 test.log
- 从匹配到的字符串开始显示:
more +/123 test.log
- 分页查看文件:
- 分屏操作快捷键:
- 下一行:
Enter
或 下箭头 - 上一行:
y
或 上箭头 - 下一屏:
Space
或Ctrl+F
- 上一屏:
b
- 退出:
q
或Ctrl+C
或ZZ
- 下一行:
- 搜索操作:
- 从上往下查找:
/查找字符
,并按n
查找下一个,N
查找上一个 - 从下往上查找:
?查找字符
,并按n
查找下一个,N
查找上一个
- 从上往下查找:
head/tail
- 查看文件的头部或尾部内容
- 示例:
- 查看前10行:
head -n 10 redis.conf
- 查看后10行:
tail -n 10 info.log
- 实时监测文件末尾的变化:
tail -f /var/log/messages
- 查看前10行:
grep
- 英文全称:Globally search a Regular Expression and Print(全局搜索正则表达式并打印)
- 功能:搜索文件中的文本模式并打印匹配的行
- 格式:
grep [选项] 模式 文件名
- 示例:
grep "pattern" 文件名
管道符号(pipe)
- 功能:将前一个命令的输出作为后一个命令的输入
- 示例:
- 每次显示5行:
cat test.log | more -5
- 显示行号:
ps -ef | less -N
- 查找特定端口:
netstat -an | grep 3306
- 查找并分页显示:
cat -n info.log | grep "debug" | more
- 每次显示5行:
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 dir_A dir_B
- 比较两个文件: