ls (個々のパーティションを表示します)
# ls /dev/sd*
/dev/sda /dev/sda1
ls (ディスクのみ、パーティションは無視)
# ls /dev/sd*[a-z]
/dev/sda
fdisk
# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda
df を使用できます マウントされたすべてのパーティションを一覧表示するには、コマンドは次のように出力します
$ df
/dev/sda1 230467740 37314652 181422912 18% /
udev 10240 0 10240 0% /dev
tmpfs 5599420 0 5599420 0% /sys/fs/cgroup
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
..
マウントされたディスクのみを一覧表示する場合は、たとえば、grep を使用して出力をフィルター処理できます。
$ df | grep '^/dev'
/dev/sda1 230467740 37314752 181422812 18% /
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
/dev で始まる行に一致します 、または、名前だけが必要な場合
df | grep -o '^/dev[^ ]*'
/dev/sda1
/dev/sdb1
/dev で始まる文字列に一致します 最初の空白文字まで、一致するものだけを出力します (オプション -o, --only-matching )、
編集
上記はすべてのパーティションを一覧表示します。ディスクを一覧表示する必要がある場合は、 lsblk を使用します 代わりに、次のオプションを使用します (上記のパターン マッチング)
$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
-dパーティションなしで、デバイスのみをリストします-pパス全体を出力します
編集 2
以下で指摘されているように、 lsblk -dpno name grep は必要ありません。同じ結果が得られます。 .