ls (zeigt aber einzelne Partitionen)
# ls /dev/sd*
/dev/sda /dev/sda1
ls (nur Festplatten, Partitionen ignorieren)
# ls /dev/sd*[a-z]
/dev/sda
fdisk
# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda
Sie können df verwenden Um alle gemounteten Partitionen aufzulisten, gibt der Befehl so etwas wie
$ 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
..
Wenn Sie nur Ihre gemounteten Festplatten auflisten möchten, können Sie die Ausgabe zum Beispiel mit grep filtern
$ df | grep '^/dev'
/dev/sda1 230467740 37314752 181422812 18% /
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
was zu Zeilen passt, die mit /dev beginnen , oder wenn Sie nur die Namen wollen
df | grep -o '^/dev[^ ]*'
/dev/sda1
/dev/sdb1
die Zeichenfolgen abgleicht, die mit /dev beginnen bis zum ersten Leerzeichen und geben nur die Übereinstimmung aus (Option -o, --only-matching ),
Bearbeiten
Das Obige listet alle Partitionen auf, wenn Sie die Festplatten auflisten müssen, verwenden Sie lsblk stattdessen mit den folgenden Optionen (Mustervergleich wie oben)
$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
-dlistet nur das Gerät auf, ohne Partitionen-pgibt den ganzen Pfad aus
Bearbeiten 2
Wie unten angegeben, lsblk -dpno name ergibt dasselbe Ergebnis, grep ist nicht erforderlich .