[Linux]mountコマンドの出力を見やすく成形する(mount | column -t)

カテゴリ: Linux | タグ: ,

Linuxでファイルシステムのマウント状態を確認するためのコマンドに、"mount"コマンドというものがあります。

このmountですが、単純に実行すると以下のような形で、カラム位置がそろっておらず非常に読み取りづらいです。

$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=497768k,nr_inodes=124442,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
...

このような場合は、mountコマンドの出力パイプでcolumnコマンドに繋ぎ、"-t"オプションを付与すると見やすくなります。

$ mount | column -t
sysfs                on  /sys                             type  sysfs       (rw,nosuid,nodev,noexec,relatime,seclabel)
proc                 on  /proc                            type  proc        (rw,nosuid,nodev,noexec,relatime)
devtmpfs             on  /dev                             type  devtmpfs    (rw,nosuid,seclabel,size=497768k,nr_inodes=124442,mode=755)
securityfs           on  /sys/kernel/security             type  securityfs  (rw,nosuid,nodev,noexec,relatime)
tmpfs                on  /dev/shm                         type  tmpfs       (rw,nosuid,nodev,seclabel)
devpts               on  /dev/pts                         type  devpts      (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
tmpfs                on  /run                             type  tmpfs       (rw,nosuid,nodev,seclabel,mode=755)
tmpfs                on  /sys/fs/cgroup                   type  tmpfs       (ro,nosuid,nodev,noexec,seclabel,mode=755)
cgroup               on  /sys/fs/cgroup/systemd           type  cgroup      (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore               on  /sys/fs/pstore                   type  pstore      (rw,nosuid,nodev,noexec,relatime)
cgroup               on  /sys/fs/cgroup/freezer           type  cgroup      (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup               on  /sys/fs/cgroup/cpuset            type  cgroup      (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup               on  /sys/fs/cgroup/cpu,cpuacct       type  cgroup      (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup               on  /sys/fs/cgroup/pids              type  cgroup      (rw,nosuid,nodev,noexec,relatime,pids)
cgroup               on  /sys/fs/cgroup/net_cls,net_prio  type  cgroup      (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)
cgroup               on  /sys/fs/cgroup/blkio             type  cgroup      (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup               on  /sys/fs/cgroup/hugetlb           type  cgroup      (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup               on  /sys/fs/cgroup/perf_event        type  cgroup      (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup               on  /sys/fs/cgroup/devices           type  cgroup      (rw,nosuid,nodev,noexec,relatime,devices)
...

columnコマンドのオプションは以下のようなものがあり、"-t"オプションは表形式(Table)で出力するという意味です。

$man column
NAME
     column — columnate lists

SYNOPSIS
     column [-entx] [-c columns] [-s sep] [file ...]

DESCRIPTION
     The column utility formats its input into multiple columns.  Rows are filled before columns.  
     Input is taken from file operands, or, by default, from the standard input.  
     Empty lines are ignored unless the -e option is used.

     The options are as follows:
     -c      Output is formatted for a display columns wide.
     -s      Specify a set of characters to be used to delimit columns for the -t option.
     -t      Determine the number of columns the input contains and create a table.  
             Columns are delimited with whitespace, by default, 
             or with the characters supplied using the -s option.  
             Useful for pretty-printing displays.
     -x      Fill columns before filling rows.
     -n      By default, the column command will merge multiple adjacent delimiters 
             into a single delimiter when using the -t option; 
             this option disables that behavior. This option is a Debian GNU/Linux extension.
     -e      Do not ignore empty lines.

...

CentOS 7 構築・運用・管理パーフェクトガイド

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。