Show non-zero Ethernet driver counters
Build a paste-ready command, then review its compatibility and effects before running it.
ethtool -S <interface> | awk '$2 != 0 {print}' | head -20Complete required fields to copy the generated command.
read-onlyno known side effects Compatibility
LinuxVerified for Linux using posix, bash, zsh syntax.
Operational knowledgereview due 2027-01-20
Requirementsethtoolethtool must be installed and available on PATH.
Version supportethtool Current supported releasesVerified for linux using posix, bash, zsh syntax; consult compatibility notes for platform-specific differences.
Expected signalsrx_packets: 184231Representative successful output; values vary with the selected target and system state.
Known errorsethtool: command not foundethtool is missing or is not available on PATH.
Verifyethtool -S {{interface}} | awk '$2 != 0 {print}' | head -20The output matches the expected target and exits without an error.Rollback noteNot required: this command is read-only and does not change system state.
Command breakdown
01ethtoolCommandRuns the ethtool stage of this one-liner.
02-SOptionConfigures ethtool with the -S option.
03<interface>ParameterA value supplied in the Fill parameters section.
04|PipelinePasses the output on the left to the command on the right.
05awkCommandRuns the awk stage of this one-liner.
06'$2 != 0 {print}'ArgumentPasses '$2 != 0 {print}' to awk.
07|PipelinePasses the output on the left to the command on the right.
08headCommandRuns the head stage of this one-liner.
09-20OptionConfigures head with the -20 option.
Example input
ethtool -S eth0 | awk '$2 != 0 {print}' | head -20
Example output
rx_packets: 184231
tx_packets: 172901
rx_missed_errors: 3
Illustrative output — exact values vary by system and data.
Official sources