GNU/Linux >> Linux の 問題 >  >> Linux

すべてのディスクの簡単なリストを取得する

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 は必要ありません。同じ結果が得られます。 .


Linux
  1. 正規表現:すべてをまとめる

  2. Linuxにインストールされているすべてのパッケージを一覧表示する方法

  3. ログインしているすべてのユーザーを一覧表示する方法

  1. Linux グループ内のすべてのユーザーを一覧表示する方法は?

  2. 大きなファイルに対して大きなリストをgrepする

  3. Linux のすべてのマウントを一覧表示する

  1. リセラー アカウントのすべての cPanel ユーザーのリストを取得する方法

  2. zip内のディレクトリのリストを取得するには?

  3. すべての ALSA デバイスを一覧表示する