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:
- Obriu el terminal i escriviu l’ordre següent per comprovar l’espai en disc.
- La sintaxi bàsica per a df és:
df [opcions] [dispositius]
- A continuació, Linux comproveu l’espai en disc amb l’ordre df:
df df -H
- 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.
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:
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