GNU/Linux >> Linux Esercitazione >  >> Linux

4 suggerimenti per aiutarti a ottenere il massimo dal comando df di Linux

Qualche mese fa ho scritto un rapido confronto tra i famosi du e df comandi. Quel primo pezzo ha lasciato molto sul tavolo sui diversi usi pratici per ogni comando e mi ha portato a scrivere pezzi autonomi per ciascuno. Ho già trattato il du comando in modo più dettagliato, quindi questo è df è una giornata di sole.

df sta per "disk free" (l'ho anche visto chiamato "file system del disco"). È un comando *nix che consente all'utente di visualizzare lo spazio su disco disponibile su un determinato filesystem. Come sappiamo, molti comandi Linux non sono molto utili nella loro forma vanilla, quindi diamo un'occhiata a come rendere più piccante il df comando.

Vaniglia (nessuna opzione)

Ok, ok, lo so che ho detto che l'avremmo resa più piccante. Per prima cosa togliamo di mezzo le cose noiose. Il df predefinito comando ti darà qualcosa del genere:

  [root @ rhel ~] # dfFilesystem 1K-blocchi utilizzati Disponibile Uso% Montato ondevtmpfs 4.052.684 0 4.052.684 0% / devtmpfs 4.080.828 0 4.080.828 0% / dev / shmtmpfs 4.080.828 9720 4.071.108 1% / runtmpfs 4.080.828 0 4.080.828 0 %/sys/fs/cgroup/dev/mapper/rhel-root 27245572 7365760 19879812 28% // dev/sda1 1038336 308852 729484 30%/boottmpfs 816164 1180 814984 1%/run/run/42tmpfs /utente/1000 

Questo output non è eccessivamente facile da leggere e, onestamente, a parte le percentuali, non mi dà molte informazioni di cui mi interesserò. Non voglio eseguire una conversione di byte su ogni valore. Ok, ora possiamo ravvivarlo.

Mostra tutto

Questa opzione fa esattamente quello che dice. Usa il -a flag per visualizzare tutti i filesystem. Nota che questo output è piuttosto lungo, a seconda delle dimensioni del tuo sistema.

; / kernel / securitytmpfs 4080828 0 4.080.828 0% / dev / shmdevpts 0 0 0 - / dev / ptstmpfs 4.080.828 9716 4.071.112 1% / runtmpfs 4.080.828 0 4.080.828 0% / sys / fs / cgroupcgroup 0 0 0 - / sys / fs / cgroup / SystemDpStore 0 0 0-/sys/fs/pstorebpf 0 0 0-/sys/fs/bpfcgroup 0 0 0 0-/sys/fs/cgroup/rdmacgroup 0 0 0-/sys/fs/cgroup/freezercgroup 0 0 0-/sys/fs/cgroup/pidscgroup 0 0 0 0-/sys/fs/cgroup/perf_eventcgroup 0 0 0-/sys/fs/cgroup/net_cls, net_priocgroup 0 0 0-/sys/fs/cgroup/devicecgroup 0 0 0-/sys/fs/cgroup/blkiOggroup 0 0 0 0-/sys/fs/cgroup/cpu, cpuacctcgroup 0 0 0-/sys/fs/cgroup/cpusetcgroup 0 0 0-/sys/fs/cgroup/memorycgroup 0 0 0-/sys/fs/cgroup/hudetlbconfigfs 0 0 0-/sys/kernel/config/dev/mapper/rhel-root 27245572 7365752 19879820 28%/selinuxfs 0 0-/sys/fs/selinuxhugetlbfs 0 0- /dev/hugepagessystemd-1                     -       -         -    - /proc/sys / Fs / binfmt_miscdebugfs 0 0 0 - / sys / kernel / debugmqueue 0 0 0 - / dev / mqueue / dev / sda1 1.038.336 308.852 729.484 30% / bootsunrpc 0 0 0 - / var / lib / nfs / rpc_pipefstmpfs 816.164 1.180 814.984 1% /run/utente/42tmpfs 816164 6952 809212 1%/run/utente/1000fusectl 0 0 0 0-/sys/fs/fuse/connessionsgvfsd-fuse 0 0 0-/run/utente/1000/gvfsbinfmt_misc 0 0 0-/proc/Proc/ sys/fs/binfmt_misc

Ancora una volta, a parte le percentuali, qui non mi salta all'occhio niente. Diamo un'occhiata ad alcune opzioni per renderlo più piacevole per gli occhi umani.

Per il consumo umano

Ora arriviamo alle cose utili. Per modificare l'output in un formato leggibile, utilizza il -h  bandiera. Questa opzione mostra valori come 5K, 10M, 15G, ecc.

  [root@RHEL ~]# df -hfilesystem Dimensione usata Disponibile Usa% montato ondevtmpfs 3.9g 0 3.9g 0% /devtmpfs 3.9g 0 3.9g 0% /dev /shmtmpfs 3.9g 9,5m 3.9g 1 %/runtmpfs 3.9g 0 3,9g 0%/sys/fs/cgroup/dev/mapper/rhel-root 26g 7.1g 19g 28% // dev/sda1 1014m 302m 713m 30%/boottmpfs 798m 1,2m 796m 1%/run /user/42tmpfs                  798M  6,8M  791M   1% /run/user/1000 

Molto meglio, si? Vediamo ora come scomporre i dati in unità di misura specifiche.

Mega

Per visualizzare l'output del tuo filesystem nel valore preferito di tutti, Megabyte, usa il -m opzione.

  [root@RHEL ~]# df -mfilesystem 1m blocchi utilizzati disponibili utilizzati sudevtmpfs montato 3958 0 3958 0% /devtmpfs 3986 0 3986 0% /dev /shmtmpfs 3986 10 3976 1% /runtmpfs 3986 0 3986 0%/sys/fs/cgroup/dev/mapper/rhel-root 26608 7194 19414 28% // dev/sda1 1014 302 713 30%/boottmpfs 798 2 796 1%/run/utente/42tmpfs 798 7 791 1% /esegui/utente/1000 

Per visualizzare l'output del tuo comando in banconote di grandi dimensioni (Gigabyte), usa l'opzione leggibile dall'uomo -h e, per quelli di voi che amano usare i byte, usate il comando predefinito o il -k opzione per dimensioni blocco 1K.

Specifiche del file system

Su alcuni sistemi, potresti avere più tipi di filesystem attivi. Per visualizzare l'output e il tipo di filesystem associato, utilizzare il -T opzione.

  [root @ rhel ~] # df -TFilesystem 1K-blocchi utilizzati Disponibile Uso% Montato ondevtmpfs devtmpfs 4.052.684 0 4.052.684 0% / devtmpfs tmpfs 4.080.828 0 4.080.828 0% / dev / shmtmpfs tmpfs 4.080.828 9720 4.071.108 1% /runtmpfs tmpfs 4080828 0 4080828 0%/sys/fs/cgroup/dev/mapper/rhel-root xfs 27245572 7365948 19879624 28% // dev/sda1 xfs 103836 308852 729484/run/run/run/rutmpfs TMPFS utente/42tmpfs                 tmpfs       816164    6952    809212   1% /run/user/1000 

Puoi includere/escludere anche per tipo di filesystem. Per includere un certo tipo di filesystem (XFS in questo esempio), utilizziamo quanto segue:

; avvio

Per escludere un determinato tipo di filesystem (di nuovo XFS), utilizzare quanto segue:

; 0   4080828   0% /sys/fs/cgrouptmpfs             816164  1180    814984   1% /run/user/42tmpfs             816164  6952    809212   10% /run/user/1

30.000 piedi

Come puoi vedere dalle opzioni presentate, il df comando ha più che sufficiente per darti una vista a volo d'uccello. Come per tutti i comandi Linux, ci sono più opzioni disponibili di quelle che mi interessa trattare qui, quindi se vuoi darle un'occhiata completa, controlla la pagina man eseguendo man df sul tuo sistema. Nel mondo reale, df è spesso associato a du comando per aiutarti a ottenere una comprensione completa di quali filesystem sono gonfi e quali directory sono da incolpare.

Per ulteriori suggerimenti e trucchi su Linux, tieni d'occhio Enable Sysadmin!

[ Corso online gratuito:panoramica tecnica di Red Hat Enterprise Linux. ]


Linux
  1. 8 suggerimenti per la riga di comando di Linux

  2. Padroneggia il comando ls di Linux

  3. Quale comando del terminale Linux usi di più?

  4. 6 risorse e 3 consigli per aiutarti ad entrare nel mondo dei container Linux

  5. Il comando locate in Linux

Il comando timer in Linux

Comando Linux DF – Le 3 opzioni più utilizzate

5 suggerimenti per utilizzare il comando SS di Linux come un professionista

5 dei comandi più noiosi in Linux

Le 8 distribuzioni Linux più popolari disponibili là fuori

5 metodi per ottenere una guida rapida sui comandi Linux