Ordres de Linux

  • df mostra la quantitat d’espai de disc utilitzat i disponible als sistemes de fitxers Linux.
  • du mostra la quantitat d’espai de disc utilitzat pels fitxers especificats i per a cada subdirectori.
  • btrfs fi df /device/ mostra la informació d’ús de l’espai en disc per a un sistema de fitxers/punt de muntatge basat en btrfs.

Comproveu l’espai al disc dur amb l’ordre df

Proveu qualsevol de les ordres següents per comprovar l’espai al disc dur a Linux:

  1. Obriu el terminal i escriviu l’ordre següent per comprovar l’espai en disc.
  2. La sintaxi bàsica per a df és: df [opcions] [dispositius]
  3. A continuació, Linux comproveu l’espai en disc amb l’ordre df:
    df
    df -H
    
  4. Els elements entre claudàtors són opcionals. Simplement podeu escriure l’ordre df (és a dir, sense arguments), per veure una taula que enumera cada nom de dispositiu al sistema. Desktop View

Consulteu informació sobre un sistema de fitxers específic

Podeu donar un dispositiu o punt de muntatge com a argument i df informar dades només per al sistema de fitxers que resideix físicament en aquest dispositiu. Per exemple, l’ordre següent proporciona informació només per a la partició /dev/sda:

# Comprova l'espai en disc de Linux per a /dev/sda #
df /dev/sda
df -h /dev/sdc1
df /data/

/dev/sda (el meu primer SATA) comproveu l’ús d’espai en disc que es mostra de la següent manera: Desktop View

També comproveu l’ús d’espai en disc nvme a Linux. Per exemple, proveu la partició /dev/nvme0n1p2:

df -h /dev/nvme0n1p2

Ús d’espai en disc PCI NVME Linux:

Filesystem         Size     Used     Avail     Use%    Mounted on
/dev/nvme0n1p2     1,5G     348M     1,1G     26%     /boot

Comprensió de la sortida de l’ordre df

Els camps vàlids són els següents:

Nom de visualització Nom de camp vàlid (per a l’opció –output) Descripció
Filesystem source L’origen del punt de muntatge, normalment un dispositiu per al vostre disc Linux.
1K-blocks size Nombre total de blocs sota l’espai de disc de Linux.
Used used Nombre de blocs utilitzats al disc Linux.
Available avail Nombre de blocs disponibles al disc Linux.
Use% pcent Percentatge de USED dividit per SIZE.
Mounted on target El punt de muntatge per al vostre espai de disc de Linux.

{: .table-ovf-x}

Podeu passar el format de sortida definit per “valid field name” de la següent manera per obtenir una vista detallada quan comproveu l’espai en disc a Linux també. Per exemple, proveu:

df --output=camp1,camp2,...
df --output=source,used,avail /data/

Sortides de mostra:

Filesystem                   Used    Avail
/dev/md0                     5.4G    115G
udev                         0       11M
tmpfs                        6,2M    414M
tmpfs                        4.1k    1.1G
tmpfs                        4.1k    5.3M
tmpfs                        0       1.1G
/dev/md2                     818G    688G
tmpfs                        0       210M
tmpfs                        0       210M
/dev/mapper/cryptvg-mybackup 77G     526G

Mostra tots els camps en comprovar l’ús d’espai en disc a Linux

Voleu imprimir tots els camps disponibles? Passeu l’opció següent a l’ordre df:

df --o

Sortides detallades sobre el meu espai de disc de Linux, inclosos Inodes:

Filesystem     Type     Inodes  IUsed  IFree IUse%  1K-blocks     Used      Avail Use% File Mounted on
udev           devtmpfs 379248    333 378915    1%      10240        0      10240   0% -    /dev
tmpfs          tmpfs    381554    498 381056    1%     610488     9704     600784   2% -    /run
/dev/sdc1      ext3     956592 224532 732060   24%   14932444  7836056    6331204  56% -    /
tmpfs          tmpfs    381554      1 381553    1%    1526216        0    1526216   0% -    /dev/shm
tmpfs          tmpfs    381554      4 381550    1%       5120        0       5120   0% -    /run/lock
tmpfs          tmpfs    381554     14 381540    1%    1526216        0    1526216   0% -    /sys/fs/cgroup
/dev/sda       btrfs         0      0      0     - 2930266584 69405248 2859579472   3% -    /data
tmpfs          tmpfs    381554      4 381550    1%     305244        0     305244   0% -    /run/user/0

Expressa la sortida df en format llegible per l’home mentre s’enumeren l’ús d’espai en disc a Linux

Passeu l’opció -h per veure la sortida en format llegible per humans. Obtindreu la mida de l’espai del disc dur o del dispositiu de Linux en gigabytes, terabytes o megabytes:

df -h ### Format humà
df -m ### Mostra la mida de sortida en un megabyte
df -k ### Mostra la mida de sortida en blocs d'un quilobyte (per defecte)

Mostra la sortida d’espai de la mida del disc utilitzant l’ús de l’inode en lloc de l’ús del bloc

Un inode és una estructura de dades en un sistema de fitxers Linux que emmagatzema tota la informació sobre el fitxer. Per llistar la informació de l’inode per a l’espai de disc de Linux, introduïu:

df -i
df -i -h

Sortides de mostra:

Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             371K   333  371K    1% /dev
tmpfs            373K   498  373K    1% /run
/dev/sdc1        935K  220K  715K   24% /
tmpfs            373K     1  373K    1% /dev/shm
tmpfs            373K     4  373K    1% /run/lock
tmpfs            373K    14  373K    1% /sys/fs/cgroup
/dev/sda            0     0     0     - /data
tmpfs            373K     4  373K    1% /run/user/0

Descobriu el tipus de cada sistema de fitxers que es mostra

Passeu l’opció -T per mostrar el tipus de cada sistema de fitxers llistat com ara ext4, btrfs, ext2, nfs4, fusible, cgroup, cputset i més, juntament amb l’ús i la mida de l’espai de disc de Linux com és habitual. Per exemple:

$ df -T
$ df -T -h
$ df -T -h /data/

La sortida següent indica l’ús d’espai de disc de Linux juntament amb el tipus de sistema de fitxers:

Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda       btrfs  2.8T   67G  2.7T   3% /data

Limiteu la llista als sistemes de fitxers d’un tipus determinat. La sintaxi és:

df -t ext3 #Vegeu només el sistema de fitxers ext3
df -t ext4 #Vegeu només el sistema de fitxers ext4
df -t btrfs #Vegeu només el sistema de fitxers btrfs

Exclou el tipus de sistema de fitxers donat mentre comproveu l’ús d’espai en disc

Per llistar tot el sistema de fitxers ext2 excepte l’exclou, passeu l’opció -x TYPE, introduïu:

df -x ext2

Per amagar el correu brossa del sistema de fitxers squashfs a Ubuntu Linux mentre es controla l’ús d’espai en disc creat per snap pacakges:

df -x squashfs

Comprovant tot l’informe d’espai en disc de Linux

Passeu l’opció -a o --all a l’ordre df per incloure tots els espais de disc i sistemes de fitxers possibles. Per exemple:

df -a

Aquí és el que es veu:

Filesystem      1K-blocks     Used  Available Use% Mounted on
sysfs                   0        0          0    - /sys
proc                    0        0          0    - /proc
udev                10240        0      10240   0% /dev
devpts                  0        0          0    - /dev/pts
tmpfs              610488     9708     600780   2% /run
/dev/sdc1        14932444  7836084    6331176  56% /
securityfs              0        0          0    - /sys/kernel/security
tmpfs             1526216        0    1526216   0% /dev/shm
tmpfs                5120        0       5120   0% /run/lock
tmpfs             1526216        0    1526216   0% /sys/fs/cgroup
cgroup                  0        0          0    - /sys/fs/cgroup/systemd
pstore                  0        0          0    - /sys/fs/pstore
cgroup                  0        0          0    - /sys/fs/cgroup/cpuset
cgroup                  0        0          0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                  0        0          0    - /sys/fs/cgroup/blkio
cgroup                  0        0          0    - /sys/fs/cgroup/memory
cgroup                  0        0          0    - /sys/fs/cgroup/devices
cgroup                  0        0          0    - /sys/fs/cgroup/freezer
cgroup                  0        0          0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                  0        0          0    - /sys/fs/cgroup/perf_event
systemd-1               -        -          -    - /proc/sys/fs/binfmt_misc
fusectl                 0        0          0    - /sys/fs/fuse/connections
debugfs                 0        0          0    - /sys/kernel/debug
mqueue                  0        0          0    - /dev/mqueue
hugetlbfs               0        0          0    - /dev/hugepages
/dev/sda       2930266584 69405248 2859579472   3% /data
rpc_pipefs              0        0          0    - /run/rpc_pipefs
tmpfs              305244        0     305244   0% /run/user/0
binfmt_misc             0        0          0    - /proc/sys/fs/binfmt_misc

Obtenir més ajuda sobre l’ordre df

Passeu l’opció --help, vegeu un breu missatge d’ajuda sobre com comprovar l’ús d’ordres d’espai en disc a Linux:

df --help

O llegiu la seva pàgina de manual escrivint la següent comanda man:

man df

Linux comproveu l’espai en disc amb l’ordre du

L’ordre du és molt útil per localitzar els porcs d’espai en disc. És útil esbrinar els noms dels directoris i fitxers que consumeixen grans quantitats d’espai en un disc. La sintaxi bàsica és:

du
du /path/do/dir
du [opcions] [directoris i/o fitxers]

Per veure els noms i el consum d’espai de cadascun dels directoris, inclosos tots els subdirectoris de l’arbre de directoris, introduïu: du

Sortides de mostra:

16	./.aptitude
12	./.ssh
56	./apcupsd
8	./.squidview
4	./kernel.build
12	./.elinks
8	./.vim
8	./.config/htop
12	./.config
648	.

La primera columna s’expressa en kilobytes (mida del fitxer) i la segona columna és el nom del fitxer o del directori.

Vegeu la sortida en format llegible per l’home

Passeu l’opció -h per mostrar la mida en K (kilobytes), M (megabytes), G (gigabytes) en comptes dels kilobytes predeterminats:

du -h

Sortides de mostra:

16K	./.aptitude
12K	./.ssh
56K	./apcupsd
8.0K	./.squidview
4.0K	./kernel.build
12K	./.elink

Cercar informació sobre qualsevol arbre o fitxer de directoris

Per esbrinar l’ús de l’espai del directori /etc/, introduïu:

sudo du /etc/
sudo du -h /etc/

El següent informarà de les mides dels fitxers anomenats hdparm, iptunnel i ifconfig que es troben al directori /sbin: a /sbin/hdparm /sbin/iptunnel /sbin/ifconfig

du -h /sbin/hdparm /sbin/iptunnel /sbin/ifconfig

Sortides de mostra:

112K	/sbin/hdparm
24K	/sbin/iptunnel
72K	/sbin/ifconfig

Com puc resumir l’ús del disc per al nom del directori donat?

Passeu l’opció -s a l’ordre du. En aquest exemple, demaneu a du command que informi només de l’espai total de disc ocupat per un arbre de directoris i que suprimeixi els subdirectoris:

sudo du -s /etc/
sudo du -sh /etc/

Sortides de mostra:

6.3M	/etc/

Passeu l’opció -a (tots) per veure tots els fitxers, no només els directoris:

du -a /etc/
du -a -h /etc/

Sortides de mostra:

4.0K /etc/w3m/config
4.0K /etc/w3m/mailcap
12K /etc/w3m
4.0K /etc/ConsoleKit/run-seat.d
4.0K /etc/ConsoleKit/seats.d/00-primary.seat
8.0K /etc/ConsoleKit/seats.d
4.0K /etc/ConsoleKit/run-session.d
20K /etc/ConsoleKit
...
....
..
...
4.0K /etc/ssh/ssh_host_rsa_key
4.0K /etc/ssh/ssh_host_rsa_key.pub
4.0K /etc/ssh/ssh_host_dsa_key
244K /etc/ssh/moduli
4.0K /etc/ssh/sshd_config
272K /etc/ssh
4.0K /etc/python/debian_config
8.0K /etc/python
0 /etc/.pwd.lock
4.0K /etc/ldap/ldap.conf
8.0K /etc/ldap
6,3M /etc/

També podeu utilitzar el comodí ( * ), que coincidirà amb qualsevol caràcter. Per exemple, per veure la mida de cada fitxer png al directori actual, introduïu:

du -ch *.png
  52K CIQTK4FUAAAbjDw.png-large.png
  68K CX23RezWEAA0QY8.png-large.png
228K CY32cShWkAAaNLD.png-large.png
  12K CYaQ3JqU0AA-amA.png-large.png
136K CYywxDfU0AAP2py.png
172 000 CZBoXO1UsAAw3zR.png-large.png
Captura de pantalla de 384 K del 19/01/2016 a les 17.49.21.png
324K TkamEew.png
8.0K VQx6mbH.png
  64K fH7rtXE.png
  52K ipv6-20-1-640x377.png
392K unrseYB.png
1,8M total

L’opció -c diu a du que mostri el total general. Ajuntant-ho tot Per llistar els 10 directoris principals que consumeixen espai al disc a /etc/, introduïu:

du -a /etc/ | sort -n -r | head -n 10

Sortides de mostra:

8128 /etc/
928 /etc/ssl
904 /etc/ssl/certs
656 /etc/apache2
544 /etc/apache2/mods-available
484 /etc/init.d
396 /etc/php5
336 /etc/sane.d
308 /etc/X11
268 /etc/ssl/certs/ca-certificates.crt

Per obtenir més informació sobre l’ordre du, escriviu:

man du

o bé

du --help

Tractar amb el sistema de fitxers btrfs

Per al sistema de fitxers btrfs, utilitzeu l’ordre btrfs fi df per veure la informació d’ús d’espai per a un punt de muntatge. La sintaxi és:

btrfs filesystem df /camí/
btrfs fi df /dev/path
btrfs fi df [opcions] /camí/

Exemples

Provem alguns exemples:

sudo btrfs fi df /data/
sudo btrfs fi df -h /data/

Sortides de mostra:

Data, RAID1: total=71.00GiB, used=63.40GiB
System, RAID1: total=8.00MiB, used=16.00KiB
Metadata, RAID1: total=4.00GiB, used=2.29GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

Per veure els números en brut en bytes, executeu:

sudo btrfs fi df -b /data/

O bé

sudo btrfs fi df -k /data/ ### mostra les mides en KiB ##
sudo btrfs fi df -m /data/ ### mostra les mides en MiB ##
sudo btrfs fi df -g /data/ ### mostra les mides en GiB ##
sudo btrfs fi df -t /data/ ### mostra les mides en TiB ##

Conclusió

Aquí hi ha un resum ràpid de les ordres de comprovació d’espai en disc de Linux. Utilitzeu l’ordre du quan necessiteu estimar l’ús d’espai de fitxers. Per informar de l’ús d’espai de disc del sistema de fitxers Linux, utilitzeu l’ordre df. L’ordre btrfs df s’ha d’utilitzar quan s’utilitza el sistema de fitxers btrfs. Per obtenir més informació, consulteu la pàgina GNU coreutils aquí. També podeu llegir pàgines de manual localment. Proveu l’ordre d’ajuda o l’ordre man:

du man
df man
btrfs man