Linux文件管理(3)
1. 文件查看命令:cat
-
作用:快速查看文件内容(适合小文件)。
-
常用场景:
cat file.txt # 查看文件内容
cat file1.txt file2.txt > merged.txt # 合并多个文件
分页查看大文件:less
/ more
less large_file.log # 推荐使用(功能更强大)
more large_file.log # 基础分页(不支持回翻)
-
操作快捷键:
-
空格
:下一页 -
b
:上一页(more
不支持) -
d
:向下半页(more
不支持) -
Enter
:下一行 -
/keyword
:搜索关键词(less
支持) -
q
:退出
-
2. 查看文件首尾内容:head
/ tail
-
查看前 N 行或后 N 行:
head -n 10 file.log # 查看前 10 行
tail -n 20 file.log # 查看后 20 行
3. 文件查找:find
-
按名称/类型/时间查找文件:
find /etc -name "nginx.conf" # 在 /etc 下查找名为 nginx.conf 的文件
find ~ -type f -mtime -7 # 查找主目录下 7 天内修改过的文件
find /var/log -size +10M # 查找大于 10MB 的文件
4. 统计与分析工具:wc
-
统计行数、单词数、字节数:
wc file.txt # 输出:行数 单词数 字节数 文件名 wc -l file.txt # 仅统计行数(日志分析常用)
5. 管道符: |
-
将命令输出传递给下一个命令:
cat server.log | grep "ERROR" # 过滤出包含 "ERROR" 的行
ps aux | grep nginx # 查找 nginx 进程
dmesg | tail -n 20 | less # 查看内核日志的最后 20 行并分页
6. 文本过滤:grep
-
基础用法:
grep "error" log.txt # 查找包含 "error" 的行(区分大小写)
grep -i "error" log.txt # 忽略大小写
grep -v "success" log.txt # 反向匹配(排除含 "success" 的行)
注意事项
-
慎用
rm -rf
:删除前确认路径,避免误删系统文件。 -
tail -f
终止:按Ctrl+C
退出实时跟踪。 -
locate
局限性:新文件需先运行updatedb
才能被搜索到。 -
查看系统日志(如
/var/log/
)可能需要sudo