Jak zmienić domyślną komendę „df” w unix / linux?

2

Próbuję zmienić domyślną dfkomendę.

Po wpisaniu dfpolecenia widzę ilość wolnego miejsca na dysku podaną w kilobajtach. Chcę zmienić wartość domyślną, aby po wpisaniu dfsamodzielnie zobaczyłem wolne miejsce na dysku w megabajtach.

Wiem już, że kiedy piszę df -mlub df -hzobaczę to w megabajtach, ale po prostu chcę to wpisać, dfaby zobaczyć wartości w megabajtach.

Jeśli mogę krok po kroku, jak to zrobić, zmieniając domyślną dfkomendę na megabajty, bardzo bym tego chciał. Powiedziano mi, że flagi linii poleceń mogą również wpływać na działanie tego polecenia, więc chciałbym również wyjaśnić na ten temat.

Syed Hoq
źródło

Odpowiedzi:

7

W twoim katalogu domowym znajduje się plik, .bashrcktóry jest wykonywany za każdym razem, gdy otwierasz nowy terminal. W Nautilus (domyślna przeglądarka plików graficznych) musisz nacisnąć, Ctl+Haby zobaczyć pliki zaczynające się od.

W tym pliku możesz utworzyć „aliasy”, będą one działać jako polecenia na terminalu. Edytuj .bashrc i dodaj alias df="df -m"własną linię, prawdopodobnie najlepiej umieścić ją na górze lub na dole z komentarzem nad nią wzdłuż linii #I added this line to change the behaviour of df.

Otwórz nowy terminal i dfbędzie teraz df -mdomyślnie.

Nb Aby używać dfnormalnie, musisz teraz wpisać\df

jsj
źródło
1

Podobnie ls -s, dfhonoruje zmienną środowiskową BLOCKSIZE. Położyć

BLOCKSIZE=1m
export BLOCKSIZE

do .profilepliku w katalogu domowym, a przy następnym logowaniu dfzgłosi pojemność dysku i dostępność w megabajtach.

Jeśli używasz tcshzamiast bashlub shjako powłoki, umieść

setenv BLOCKSIZE 1m

do .loginw twoim katalogu domowym.

Kyle Jones
źródło
W zależności od systemu Unix / Linux następujące zmienne mogą pełnić tę samą funkcję: DF_BLOCK_SIZE, BLOCK_SIZE i BLOCKSIZE. GNU coreutils df domyślnie przyjmuje bloki 1K, chyba że ustawiony jest POSIXLY_CORRECT, w którym to przypadku używa 512-bajtowych bloków.
Yedric