GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan daftar sederhana semua disk

ls (menunjukkan partisi individual)

# ls /dev/sd*
/dev/sda  /dev/sda1

ls (hanya disk, abaikan partisi)

# ls /dev/sd*[a-z]
/dev/sda

fdisk

# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda

Anda dapat menggunakan df untuk membuat daftar semua partisi yang dipasang, perintah akan menampilkan sesuatu seperti

$ 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
..

Jika Anda hanya ingin mencantumkan disk yang terpasang, Anda dapat memfilter keluaran dengan grep, misalnya

$ df | grep '^/dev'
/dev/sda1      230467740  37314752 181422812  18% /
/dev/sdb1      961303548 130106540 782342500  15% /media/Data

yang cocok dengan baris yang dimulai dengan /dev , atau, jika Anda hanya menginginkan nama

df | grep -o '^/dev[^ ]*' 
/dev/sda1
/dev/sdb1

yang akan cocok dengan string yang dimulai dengan /dev hingga karakter spasi putih pertama, dan hasilkan hanya kecocokan (opsi -o, --only-matching ),

Edit

Di atas akan mencantumkan semua partisi, jika Anda perlu membuat daftar disk, gunakan lsblk sebagai gantinya, dengan opsi berikut (pencocokan pola seperti di atas)

$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
  • -d hanya mencantumkan perangkat, tanpa partisi
  • -p menampilkan seluruh jalur

Edit 2

Seperti yang ditunjukkan di bawah, lsblk -dpno name akan memberikan hasil yang sama, tidak perlu grep .


Linux
  1. Ekspresi reguler:Menarik semuanya bersama-sama

  2. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  3. Cara Mendapatkan Daftar Semua Pengguna cPanel di bawah akun Reseller

  1. grep daftar besar terhadap file besar

  2. Daftar semua tunggangan di Linux

  3. Daftar semua halaman manual yang tersedia

  1. Dapatkan Daftar Semua File Dengan Mask Di Terminal?

  2. Cara mendaftar semua pengguna yang masuk

  3. Bagaimana saya bisa mendapatkan daftar semua kata yang salah eja dalam teks menggunakan Linux?