Ketika saya menggunakan df
atau mount
, saya terutama tertarik pada partisi disk fisik. Saat ini output dari perintah-perintah itu kewalahan oleh filesystem sementara dan virtual, cgroups dan hal-hal lain yang saya tidak tertarik secara teratur.
Partisi fisik saya di output selalu dimulai dengan ' /
', jadi saya mencoba membuat alias untuk df
dan mount
:
alias df1="df | egrep '^/'"
alias mount1="mount | egrep '^/'"
Itu bekerja OK untuk mount1
(meskipun itu menunjukkan ' /
' dalam warna merah), tetapi untuk df1
saya kadang-kadang ingin menambahkan -h
opsi ke df
dan tidak bisa dilakukan df1 -h
. Saya lebih suka tidak memiliki alias untuk setiap kombinasi opsi yang mungkin ingin saya gunakan. Apakah saya benar-benar harus melihat ke dalam mendefinisikan fungsi dalam bash (saya lebih suka tidak melakukannya)? Apakah ada solusi yang lebih baik df1
?
df --type ntfs
tidak menampilkan partisi 5 ntfs dan karenanya melewatkannya untuk saya--type fuseblk
untuk itu--type ntfs
ada di alias saya sejak saat itu ada dukungan NTFS minimal (waktu di mana Anda harus melakukan pemeriksaan filesystem pada partisi NTFS Anda setelah reboot ke Windows% -)). Memperbarui jawaban saya, terima kasih.Anda dapat mendefinisikan fungsi sebagai berikut:
Contoh output:
Di sini
$@
Anda dapat memasukkan argumen Anda! [Catatan yang$@
harus selalu ditulis dalam tanda kutip ganda kecuali Anda memiliki alasan konkret untuk tidak melakukannya. -ed]sumber
Jika beralih ke berbeda
df
adalah opsi, gunakanpydf
saja, karena tidak menunjukkan sistem file memiliki 0 blok secara default, dan memiliki ukuran, warna, dan beberapa properti lainnya yang diaktifkan secara default. Ini berfungsi dengan cukup baik aliasdf
, dan yang asli selalu tersedia menggunakan\df
pula.sumber
mount
.Jawaban ini upaya untuk alamat yves ini keasyikan berikut:
dan
dan (3) menambahkan informasi penting ke output yang bervariasi, yaitu
df
baris header yang berubah sesuai dengan flag yang disediakan.(1) Anda perlu
function
, karena menurut definisi dibutuhkan argumen. Dan, sangat mudah untuk didefinisikan dan digunakan karena Anda akan menemukan di bawah ini.(2) merah
/
dihasilkan olehgrep --color
, yang merupakan alias umum untukgrep
dirinya sendiri (Anda dapat memeriksanya dengan menjalankanalias
).kode
Baris baru di atas dimaksudkan untuk meningkatkan keterbacaan, Anda dapat menggantinya dengan ruang.
Salin dan tempel cuplikan ini langsung ke sesi pesta interaktif atau, bahkan lebih baik, tambahkan ke
~/.bashrc
.Contoh penggunaan
Apa yang dilakukannya
Fungsi
df1
panggilandf
dengan argumen apa pun yang Anda berikan dan pipa (|
) output untuksed
, yang dipanggil dengan-n
untuk menekan pencetakan otomatis dari ruang pola. Selebihnya mengekspresikan "skrip", dua sebenarnya:1p
mencetak baris pertama, yang dalam kasus kami adalahdf
tajuk (saya menggunakan hal yang sama untukps
perpipaan),/^\//p
cocok dengan semua baris yang dimulai dengan/
, lalu mencetaknya;
memisahkan skrip 2 sedsumber
Saya menggunakan
alias df='df -hT -xtmpfs -xdevtmpfs'
.Cukup banyak menyebalkan bahwa Anda harus menggunakan alias untuk membuat GNU
df
benar-benar dapat digunakan di Linux hari ini. Seharusnya ada pilihan untuk hanya menampilkan sistem file "nyata" (apa pun artinya).Secara akut, buang
df -hxtmpfs
sebagian besar omong kosong dan tetap dapat digunakan tanpa alias. Tidak terlalu buruk daripadanetstat -tulnp
itu ... * hah *sumber
Bacaan
man mount
menunjukkan kepada saya cara lain untuk mendapatkan hasil yang diinginkan.
Saya membuat suatu fungsi
lsmounts
Penjelasan untuk argumen:
-D
: berikan output seperti yang kita tahudf
-t
: pilih jenis sistem file yang ingin Anda lihat. Prependingno
tidak termasuk sistem file yang disebutkan.Jadi saya mendapatkan output yang diinginkan
sumber