Linux命令输出太乱?如何提升可读性与效率?

基础列对齐:column 命令

作用:将杂乱输出转换为整齐表格
示例:格式化/etc/passwd

cat /etc/passwd | column -t -s ":"
  • -t:自动创建表格
  • -s ":":指定冒号为列分隔符
    输出效果:

    root    x  0    0    root      /root      /bin/bash
    daemon  x  1    1    daemon    /usr/sbin  /usr/sbin/nologin

高级文本处理:awk 命令

作用:自定义字段布局与格式
示例1:对齐ls -l输出的权限和文件名

ls -l | awk '{printf "%-10s %-10s %s\n", $1, $5, $9}'
  • %-10s:左对齐宽度为10的字符串
  • $1, $5, $9:选择第1(权限)、5(大小)、9(文件名)列

示例2:生成带标题的表格

df -h | awk 'BEGIN {print "Filesystem\tSize\tUsed"} NR>1 {print $1"\t"$2"\t"$3}'
  • BEGIN:输出表头
  • NR>1:跳过首行标题

结构化数据处理:jq (JSON格式化)

作用:解析和美化JSON输出
安装:sudo apt install jq (Debian/Ubuntu)
示例:格式化API返回的JSON

curl -s https://api.example.com/data | jq '.'

关键参数:

  • jq '.':基本美化输出
  • jq '.[] | {name: .name, id: .id}':提取特定字段

终端表格工具:lsblk 和 fdisk

lsblk:树形结构展示磁盘分区

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT  # 指定输出列

输出:

NAME   SIZE FSTYPE MOUNTPOINT
sda    238G        
├─sda1 512M vfat   /boot
└─sda2 237G ext4   /

fdisk:交互式表格查看分区

sudo fdisk -l

系统信息格式化工具

neofetch:美观的系统信息展示

sudo apt install neofetch && neofetch

输出:ASCII图标 + 硬件/系统信息表格

inxi:详细硬件报告

sudo apt install inxi && inxi -Fxz
  • -F:完整报告
  • -z:屏蔽敏感信息

自定义格式:printf 与 echo

作用:精确控制输出样式
示例:创建对齐的用户列表

printf "%-15s %-10s %s\n" "Username" "UID" "Shell"
cut -d: -f1,3,7 /etc/passwd | while IFS=: read -r user uid shell; do
  printf "%-15s %-10s %s\n" "$user" "$uid" "$shell"
done

输出:

Username       UID        Shell
root           0          /bin/bash
daemon         1          /usr/sbin/nologin

分页查看:less -S

作用:水平滚动查看宽输出

dmesg | less -S  # 避免长行自动换行
  • 按 键横向滚动

按需选择工具

场景 推荐命令
快速列对齐 column
自定义字段处理 awk
JSON数据 jq
磁盘分区 lsblk/fdisk
系统信息美化 neofetch/inxi
精确控制输出布局 printf
查看超宽内容 less -S

引用说明:

  • Linux man 手册(命令原生文档)
  • jq 官方文档:stedolan.github.io/jq
  • Unix 文本处理规范(IEEE Std 1003.1)
    所有命令均在 Ubuntu 22.04 及 CentOS 9 终端实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9552.html

赞 (0)
酷番叔酷番叔
上一篇 2025年8月4日 00:45
下一篇 2025年8月4日 00:56

相关推荐

  • 如何远程重装Linux系统不丢数据?

    重装前关键准备完整备份数据使用 rsync 或 tar 备份关键数据: tar -czvf backup.tar.gz /home /etc /var/www云服务器用户:通过控制台创建磁盘快照(如AWS EBS Snapshot、阿里云磁盘快照),风险提示:未备份直接重装将导致数据永久丢失,验证远程访问可靠性……

    2025年6月13日
    39100
  • linux 如何启动perf

    Linux中,启动perf可以使用命令sudo perf,或者指定

    2025年8月10日
    19700
  • Linux系统下如何正确安装网卡驱动?

    在Linux系统中安装网卡(无论是内置还是外置)通常涉及硬件识别、驱动安装、网络配置及连通性测试等步骤,不同类型的网卡(如PCIe、USB)和Linux发行版(如Debian/Ubuntu、CentOS/RHEL)可能存在细节差异,但整体流程基本一致,以下将详细说明具体操作步骤,硬件识别:确认网卡是否被系统检测……

    2025年10月5日
    37700
  • Linux如何删除一个不再使用的网卡配置?

    在Linux系统中,“删除网卡”这一操作可能涉及多种场景,包括物理网卡的移除、虚拟网卡的删除、网络配置文件的清理以及相关驱动的卸载等,不同场景下操作方法差异较大,需结合具体需求和环境选择合适的方式,以下将从物理网卡、虚拟网卡、配置清理及驱动卸载等方面详细说明Linux中删除网卡的完整流程及注意事项,明确“删除网……

    2025年10月5日
    24200
  • linux如何查询文件夹大小

    Linux中,可使用du -sh 文件夹路径命令查询文件夹大小,

    2025年8月17日
    23500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信