
一、命令概述1.1 管道符 | 核心作用管道符|是 Linux命令串联核心。作用将前一条命令的输出结果交给后一条命令作为输入处理。简单理解前命令出数据 → 管道传输 → 后命令筛选 / 处理数据。1.2 标准语法bash命令A | 命令B1.3 适用场景日志筛选、进程过滤、数据统计、内容截取、排序去重90% 运维批量处理场景全靠管道组合。1.4 核心配套工具运维八大管道高频命令grep、head、tail、wc、sort、uniq、cut、less二、统一实操环境准备无需特殊配置系统自带命令全程可直接复制执行bash# 准备测试文件供下文所有案例复用cat /etc/passwd /tmp/test_user.txt三、八大核心管道命令 逐一带参实操1、grep 【行过滤神器】运维使用率第一1.1 命令作用筛选、匹配含指定关键词的行日志排查、进程过滤核心命令。1.2 常用核心参数-i忽略大小写匹配-v反向匹配排除包含关键词的行-n显示匹配内容行号1.3 标准实操演示bash# 1.筛选包含root的行cat /tmp/test_user.txt | grep root# 2.忽略大小写过滤cat /tmp/test_user.txt | grep -i ROOT# 3.反向过滤排除root行cat /tmp/test_user.txt | grep -v root# 4.显示匹配行行号cat /tmp/test_user.txt | grep -n bin1.4 运维真实高频场景bash# 查看ssh进程、排除自身grep进程ps -ef | grep ssh | grep -v grep# 过滤系统报错日志cat /var/log/messages | grep -i error2、head 【截取头部内容】2.1 命令作用默认截取前 10 行可自定义行数快速查看文件开头、表头。2.2 常用参数-n 数字指定展示前 N 行2.3 标准实操演示bash# 查看前10行默认cat /tmp/test_user.txt | head# 查看前5行cat /tmp/test_user.txt | head -n52.4 运维场景bash# 查看磁盘信息前3行只看表头核心数据df -lh | head -n33、tail 【截取尾部 实时监控】日志必备3.1 命令作用默认截取末尾 10 行可实时刷新日志排查最新报错。3.2 常用参数-n 数字查看末尾 N 行-f实时动态刷新重点生产看日志必用3.3 标准实操演示bash# 查看末尾10行cat /tmp/test_user.txt | tail# 查看末尾6行cat /tmp/test_user.txt | tail -n63.4 运维核心场景bash# 实时监控系统日志 过滤报错tail -f /var/log/messages | grep -i error4、wc 【统计数量】计数专用4.1 命令作用统计行数、字符数、单词数常用于统计用户数、进程数、文件数。4.2 常用核心参数-l统计行数运维 99% 只用这个-w统计单词数-c统计字符数4.3 标准实操演示bash# 统计系统总用户数cat /tmp/test_user.txt | wc -l4.4 运维场景bash# 统计当前ssh进程数量ps -ef | grep ssh | grep -v grep | wc -l5、sort 【内容排序】5.1 命令作用对输出文本按行排序支持数字正序、倒序。5.2 常用参数-n按数字大小排序-r倒序从大到小5.3 标准实操演示bash# 用户名正序排序cat /tmp/test_user.txt | cut -d: -f1 | sort# 磁盘容量倒序排序df -lh | sort -nr6、uniq 【去重统计】必须配合 sort6.1 命令作用去除连续重复行、统计重复次数。重点uniq 只能去连续重复必须先 sort 再 uniq6.2 常用参数-c统计重复次数6.3 标准实操演示bash# 查看登录用户并去重last | cut -d -f1 | sort | uniq# 统计每个用户登录次数last | cut -d -f1 | sort | uniq -c7、cut 【截取列 / 字段】精准拆分数据7.1 命令作用按指定分隔符截取指定列内容专门用来剥离文本、提取 IP、用户名、端口。7.2 常用参数-d 分隔符指定分隔符-f 数字取第几列7.3 标准实操演示bash# 以冒号分割只取第1列所有用户名cat /tmp/test_user.txt | cut -d: -f1# 提取网卡IPip addr | grep inet | cut -d/ -f18、less 【分页查看】解决刷屏问题8.1 命令作用内容太多刷屏时分页上下翻阅支持搜索。8.2 标准实操演示bash# 分页查看所有进程ps -ef | less操作快捷键上下箭头翻行空格翻页q退出四、运维三剑客 高阶组合生产必备4.1 sed 清理空行、注释bash# 查看纯净配置去掉注释、空行cat /etc/profile | grep -v ^# | sed /^$/d4.2 awk 精准取列最强列处理工具bash# 只打印磁盘名称、使用率df -lh | awk {print $1,$5}# 查看监听端口netstat -lntp | awk {print $4}五、万能组合命令直接收藏、工作复制即用组合 1纯净查看配置文件最常用bashcat /etc/nginx/nginx.conf | grep -v ^# | sed /^$/d组合 2统计端口数量bashnetstat -lntp | grep -v tcp6 | wc -l组合 3查找占用最高 10 个目录bashdu -sh /* | sort -nr | head -10组合 4统计暴力破解 IP 次数bashcat /var/log/secure | grep Failed | awk {print $11} | sort | uniq -c | sort -nr六、管道核心规则总结管道可以无限串联多级命令标准流程过滤 (grep)→截取 (cut/awk)→排序 (sort)→去重 (uniq)→统计 (wc)所有日志分析、数据统计、巡检脚本全部基于以上组合