当前位置: 首页 > news >正文

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

特性catmoreless
适用范围小文件大文件大文件
支持翻页向下翻页向上/下翻页
搜索功能支持
性能快速中等高效

小技巧:你可以使用管道结合其他命令,如:

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  # 追加写入

实战应用:收集日志、输出处理结果时使用频率极高。


四、扩展技巧与建议

管道符 |:连接多个命令处理输出

组合使用 grepsortuniqless 等命令,实现文本处理流水线:

ps aux | grep nginx | less

显示当前所在目录

pwd

快速查看当前目录文件信息

ls -lh

查找当前目录下所有 .sh 文件,并统计数量

find . -name "*.sh" | wc -l

结语

掌握这些常用命令,是迈入 Linux 世界的第一步。建议在学习时结合真实案例反复练习,例如查看系统服务状态、监控日志变化、整理文件结构等。熟能生巧,命令行并不可怕,关键是要动手多练。

相关文章:

  • MySQL数据库表的约束
  • CentOS下安装MySQL数据库
  • pythonocc 拉伸特征
  • window server 2012安装sql server2008 r2
  • ChromeDriver 技术生态与应用场景深度解析
  • 高吞吐与低延迟的博弈:Kafka与RabbitMQ数据管道实战指南
  • 配置Hadoop集群-集群配置
  • C#调用YOLOV8实现定位
  • 基于React的高德地图api教程002:自定义地图样式
  • vue3+flask+sqlite前后端项目实战
  • C# 检查两个给定的圆是否相切或相交(Check if two given circles touch or intersect each other)
  • vue实现与后台springboot传递数据【传值/取值 Axios 】
  • 超越合并速度(merge speed):AI如何重塑开发者协作
  • FPGA----基于ZYNQ 7020实现定制化的EPICS程序开发
  • Chrome更新到136以后selenium等自动化浏览器失效
  • 【Redis】分布式锁的实现
  • 【AXI总线专题】AXI-FULL-Master
  • 从0开始学习大模型--Day07--大模型的核心知识点
  • 纽约时报发稿刊登案例:海外新闻媒体宣传如何赢得美国决策者
  • UE5.3 C++ 房屋管理系统(二)
  • 影子调查丨三名“淘金客”殒命雪峰山:千余废弃金矿洞的监管难题
  • 60余年产业积累,“江苏绿心”金湖炼就“超级石油工具箱”
  • 上海浦东机场1号、2号航站楼均推出国内出发安检24小时服务
  • 上海护师邢红获第50届南丁格尔奖,她为何能摘得护理界最高荣誉
  • 体坛联播|巴萨4比3打服皇马,利物浦2比2战平阿森纳
  • 印控克什米尔地区再次传出爆炸声