Linux_文件操作命令
Linux 文件常用命令整理与学习指南
一、查看文件内容
1. 常用命令:cat、tac、head、tail
1.1 cat
命令(concatenate)
基本用法:
cat 文件名称
功能:
-
正序输出文件内容。
-
可用于查看多个文件内容。
-
可用于文件合并。
合并多个文件:
cat 文件1 文件2 > 新文件
示例:
cat a.txt b.txt > all.txt
说明: 将 a.txt 和 b.txt 的内容合并到 all.txt 中。
cat
:正序输出文件内容,可用于合并多个文件。tac
:与cat
相反,倒序输出。head
:查看文件前 n 行,默认显示前 10 行。tail
:查看文件最后 n 行,默认显示最后 10 行。tail -f
:动态实时追踪文件内容,常用于查看日志变化。
实战建议:在实际运维场景中,如查看 Apache、Nginx、系统安全日志时,
tail -f
非常常用,例如:tail -f /var/log/nginx/access.log
1.2 tac
命令(reverse cat)
基本用法:
cat 文件名称
功能:
- 倒序输出文件内容(从最后一行往前显示)。
适用场景:
- 分析日志文件时,常需查看最近记录的行。
1.3 head
命令
基本用法:
head -n 行数 文件名称
功能:
- 查看文件的前 n 行(默认显示前 10 行)。
示例:
head linux.txt # 显示前10行
head -3 linux.txt # 显示前3行
1.4 tail
命令
基本用法:
tail -n 行数 文件名称
功能:
- 查看文件的最后 n 行(默认显示最后 10 行)。
示例:
tail linux.txt # 显示最后10行
tail -3 linux.txt # 显示最后3行
1.5 tail -f 命令
(动态追踪)
基本用法:
tail -f 文件名称
功能:
- 实时查看文件内容的新增部分,常用于查看日志文件动态输出。
示例:
tail -f /var/log/messages
说明:
-
持续输出文件的新行,直到手动停止。
-
常用于系统管理员监控服务或应用运行状态。
退出方式:
- 使用快捷键 Ctrl + C 中断。
配合 grep 使用(筛选关键字):
tail -f /var/log/messages | grep error
总结对比表
命令 | 功能描述 | 默认显示行数 | 支持动态追踪 |
---|---|---|---|
cat | 正序显示整个文件内容 | 所有内容 | 否 |
tac | 倒序显示整个文件内容 | 所有内容 | 否 |
head | 显示文件开头几行 | 10 行 | 否 |
tail | 显示文件末尾几行 | 10 行 | 否 |
tail -f | 实时显示文件末尾新增内容 | 实时更新 | 是 |
📝 小贴士:
-
cat
适合小文件查看,大文件建议配合 less 使用。 -
tail -f
是运维日常工作的好帮手,尤其适合监控日志输出。 -
多数命令都可搭配
| grep
实现关键词筛选功能。
2. more
命令:分屏显示内容
more
命令可分页显示长文件,适用于终端交互查看,但不支持向上翻页(或仅有限支持)。
- 快捷键包括:回车(下一行)、空格(下一页)、
q
(退出)、b
(上一页)
注意:
more
在加载大文件时可能卡顿,因为它会一次性加载所有内容。
3. less
命令:分页查看文件内容
less
功能更强大,支持滚动、搜索、显示行号等:
less -N 文件名 # 显示行号
/关键字 # 搜索关键字
相比 more
:
特性 | cat | more | less |
---|---|---|---|
适用范围 | 小文件 | 大文件 | 大文件 |
支持翻页 | 否 | 向下翻页 | 向上/下翻页 |
搜索功能 | 否 | 否 | 支持 |
性能 | 快速 | 中等 | 高效 |
小技巧:你可以使用管道结合其他命令,如:
ps aux | less
二、文件统计命令
1. wc
命令:行数/单词数/字节数统计
适用于文本分析、日志数据处理。
- 统计总行数:
wc -l filename
- 统计单词数:
wc -w filename
- 统计字节数:
wc -c filename
- 综合统计:
wc -lwc filename
示例用途:分析系统配置文件的大小及结构时,快速判断文件复杂度。
2. du
命令:查看文件/目录占用空间
du -sh /etc
常用组合参数:
参数 | 含义 |
---|---|
-s | 汇总显示 |
-h | 可读性更强的单位(KB/MB) |
实用提示:用于检查哪些目录占用磁盘空间过大,有助于优化系统磁盘结构。
三、文件处理命令
1. find
命令:查找文件和目录
用法非常灵活,是运维工作中的“瑞士军刀”。
常用选项:
-name
:按名称查找(支持通配符*
)-type
:指定类型(f=文件,d=目录)
示例:
# 查找所有后缀为 .log 的文件
find /var/log -name "*.log" -type f
实战提示:配合
-mtime
可以查找“最近 n 天内修改过”的文件,排查问题更方便。
find /var/log -name "*.log" -mtime -3
2. grep
命令:按关键字查找文本内容
grep -n "error" /var/log/messages
选项说明:
-n
:显示行号-r
或-R
:递归搜索子目录-i
:忽略大小写
实战提示:在日志分析中查找特定错误码、IP 地址等内容非常高效。
扩展案例:
# 查找所有配置文件中包含 root 的行
grep "root" /etc/*.conf
3. echo
命令:输出文本/变量
基本语法:
echo "Hello, Linux!"
- 可以与重定向符号组合,将内容写入文件。
4. 输出重定向:将命令输出保存到文件
符号 | 功能说明 |
---|---|
> | 覆盖输出 |
>> | 追加输出 |
示例:
echo "Hello world" > file.txt # 覆盖写入
echo "Another line" >> file.txt # 追加写入
实战应用:收集日志、输出处理结果时使用频率极高。
四、扩展技巧与建议
管道符 |
:连接多个命令处理输出
组合使用 grep
、sort
、uniq
、less
等命令,实现文本处理流水线:
ps aux | grep nginx | less
显示当前所在目录
pwd
快速查看当前目录文件信息
ls -lh
查找当前目录下所有 .sh
文件,并统计数量
find . -name "*.sh" | wc -l
结语
掌握这些常用命令,是迈入 Linux 世界的第一步。建议在学习时结合真实案例反复练习,例如查看系统服务状态、监控日志变化、整理文件结构等。熟能生巧,命令行并不可怕,关键是要动手多练。