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}':提取特定字段

终端表格工具:lsblkfdisk

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:屏蔽敏感信息

自定义格式:printfecho

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

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)
酷番叔酷番叔
上一篇 4天前
下一篇 4天前

相关推荐

  • Linux父进程怎么查?多种方法详解

    使用 pstree 命令(推荐)作用:以树形结构直观展示进程关系,直接显示父进程和子进程的层级,命令示例:pstree -p <进程PID> # 查看指定进程的父子关系pstree -s <进程PID> # 高亮显示指定进程及其父进程输出示例:systemd(1)───sshd(1234……

    4天前
    400
  • 如何重新加载配置而无需重启?

    在Linux系统中,NFS(Network File System)是实现跨网络共享文件的关键服务,当修改NFS配置(如/etc/exports文件)或遇到服务异常时,重启NFS是必要的操作,以下是详细步骤,覆盖主流Linux发行版:重启NFS的核心步骤CentOS/RHEL 7+ 或 Fedora(使用sys……

    2025年7月17日
    1900
  • ARM芯片安装Linux,专业安全指南?

    在ARM架构设备(如树莓派等单板计算机及物联网设备)上安装Linux系统需遵循专业步骤,本指南提供详细流程,并融入关键安全配置建议,确保安装过程稳定可靠。

    3天前
    500
  • 你的内核补丁打全了吗?

    通过包管理器查看已安装补丁Linux发行版通过包管理器管理补丁,不同发行版命令如下:Debian/Ubuntu (APT)apt list –upgradable # 查看可用的补丁更新apt changelog <包名> # 查看特定软件包的更新日志(含补丁详情)示例:apt changelog……

    2025年7月31日
    1000
  • 怎样正确重启电脑避免伤害关机流程?

    如何安全重启虚拟机中的 Linux 系统重启虚拟机中的 Linux 是运维中的常见操作,但不当操作可能导致数据丢失或服务中断,以下是详细步骤和最佳实践:重启前的关键准备保存工作关闭所有运行中的程序(如编辑器、数据库连接),使用 Ctrl+S 保存文件,避免未保存数据丢失,检查用户活动执行 w 或 who 命令查……

    2025年7月31日
    1000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信