Autor: sudo

  • Comandos para ver el espacio utilizado en disco – Linux

    Para verificar el espacio en disco, el comando que podemos utilizar es “df”.

    El comando “df” (disk free) es una herramienta básica en Linux que te permite verificar el espacio en disco utilizado y disponible en los sistemas de archivos montados.

    Ver el espacio en disco utilizado y disponible en todos los sistemas de archivos montados

    El siguiente comando te dará una visión general del espacio en disco utilizado y disponible en todos los sistemas de archivos montados en tu sistema:

    df -h

    “-h”: Muestra los tamaños de los archivos en una forma legible por humanos, utilizando unidades como “K” para kilobytes, “M” para megabytes, etc.

    Resultado de ejemplo:

    Sistema de archivos    Tamaño Usado  Disp Uso% Montado en
    /dev/sda1             20G     10G    9G   53% /
    /dev/sdb1             100G    50G   50G   50% /datos
    tmpfs                 4G      0G     4G    0% /dev/shm

    Este resultado muestra tres sistemas de archivos diferentes con información sobre su tamaño total, espacio utilizado, espacio disponible y el punto de montaje.

    Ver el espacio en disco utilizado y disponible en un sistema de archivos específico

    Si deseas obtener información detallada sobre un sistema de archivos específico, puedes utilizar el siguiente comando:

    df -h <ruta_del_directorio>

    “-h”: Muestra los tamaños de los archivos en una forma legible por humanos.

    “<ruta_del_directorio>”: Especifica la ruta del directorio cuyo sistema de archivos deseas verificar.

    Resultado de ejemplo:

    df -h /datos

    Sistema de archivos Tamaño Usado Disp Uso% Montado en
    /dev/sdb1 100G 50G 50G 50% /datos

    Este resultado muestra información detallada sobre el sistema de archivos montado en “/datos”, incluyendo su tamaño total, espacio utilizado, espacio disponible y el punto de montaje.

    Espacio utilizado por archivos/carpetas

    Nos pasa a veces que necesitamos saber cuánto espacio en disco están utilizando los archivos. Hay diferentes maneras de realizar esto.

    Utilizando el comando ls

    Una opción para ver el espacio utilizado de los archivos es con el comando ls agregando algunos parámetros:

    ls -l

    Ejemplo:

    $ ls -l
    total 216
    -rwxr-xr-x 1 sudosu sudosu  33264 may 18  2022 libcomposeplatforminputcontextplugin.so
    -rwxr-xr-x 1 sudosu sudosu 182880 may 18  2022 libibusplatforminputcontextplugin.so
    

    Para visualizar el espacio utilizado en un formato más legible, agregamos el parámetro -h

    $ ls -lh
    total 216K
    -rwxr-xr-x 1 sudosu sudosu  33K may 18  2022 libcomposeplatforminputcontextplugin.so
    -rwxr-xr-x 1 sudosu sudosu 179K may 18  2022 libibusplatforminputcontextplugin.so

    Para ordenar por tamaño de archivo de mayor a menor uso en disco, agregamos el parámetro '-S

    $ ls -lhS
    total 216K
    -rwxr-xr-x 1 sudosu sudosu 179K may 18  2022 libibusplatforminputcontextplugin.so
    -rwxr-xr-x 1 sudosu sudosu  33K may 18  2022 libcomposeplatforminputcontextplugin.so

    Ver el espacio utilizado en archivos y carpetas

    Con el comando ls podemos ver el uso en disco de archivos, pero si necesitamos ver el uso en disco de una carpeta, debemos utilizar otro comando, como por ejemplo el comando 'du'.

    $ du 
    24	./theme
    15760	./manual
    80	./releaseNote
    21264	./font
    360	./ico
    1588	./support
    32	./plugin/AnyCubicPlugin/QtCore.framework/_CodeSignature
    8	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5/_CodeSignature
    8	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5/Resources
    6448	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5
    6456	./plugin/AnyCubicPlugin/QtCore.framework/Versions
    6500	./plugin/AnyCubicPlugin/QtCore.framework
    11868	./plugin/AnyCubicPlugin
    11872	./plugin
    6884	./i18n
    748	./machine
    144	./image
    20	./examples
    58756	.

    Para ver el tamaño en un formato más legible, se puede agregar el parámetro '-h':

    $ du -h
    24K	./theme
    16M	./manual
    80K	./releaseNote
    21M	./font
    360K	./ico
    1,6M	./support
    32K	./plugin/AnyCubicPlugin/QtCore.framework/_CodeSignature
    8,0K	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5/_CodeSignature
    8,0K	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5/Resources
    6,3M	./plugin/AnyCubicPlugin/QtCore.framework/Versions/5
    6,4M	./plugin/AnyCubicPlugin/QtCore.framework/Versions
    6,4M	./plugin/AnyCubicPlugin/QtCore.framework
    12M	./plugin/AnyCubicPlugin
    12M	./plugin
    6,8M	./i18n
    748K	./machine
    144K	./image
    20K	./examples
    58M	.

    Para ver el tamaño de la carpeta y no de todos los archivos en las carpetas y subcarpetas, se agrega el parámetro '-s' e indicando que queremos ver todos los archivos dentro del path donde estamos posicionados con un asterisco '*':

    $ du -hs *
    20K	examples
    21M	font
    4,0K	global.cfg
    6,8M	i18n
    360K	ico
    144K	image
    748K	machine
    16M	manual
    12M	plugin
    80K	releaseNote
    1,6M	support
    4,0K	Thanks.txt
    24K	theme

    Ejecutando el comando 'du -hs *' se muestran los archivos y/o carpetas dentro del path y su uso en disco.

    Ordenar por tamaño

    Si queremos ordenar por tamaño, podemos utilizar el comando:

    du -hs * | sort -rh

    En este comando, du -hs * muestra el tamaño de todos los archivos y directorios en el directorio actual en un formato legible por humanos. Luego, utilizamos el comando sort -rh para ordenar la salida de du en orden descendente según el tamaño (-h para tratar los tamaños de forma “humana” y -r para el orden descendente).

    Ejemplo:

    $ du -hs * | sort -rh
    21M	font
    16M	manual
    12M	plugin
    6,8M	i18n
    1,6M	support
    748K	machine
    360K	ico
    144K	image
    80K	releaseNote
    24K	theme
    20K	examples
    4,0K	Thanks.txt
    4,0K	global.cfg

    Uso en disco de carpetas ocultas

    Vimos que con el comando 'du -hs *' vemos el uso en disco de los archivos y carpetas, pero no vemos el uso de los archivos o carpetas ocultas. En el ejemplo anterior, no se muestra el uso en disco de la carptea '.carpeta_oculta':

    $ ls -a
    .  ..  .carpeta_oculta  examples  font  global.cfg  i18n  ico  image  machine  manual  plugin  releaseNote  support  Thanks.txt  theme

    Para ver el uso de los archivos o carpetas ocultas podemos ejecutar el comando:

    du -sch .[!.]* *

    $ du -hs .[!.]* *
    1,6M	.carpeta_oculta
    20K	examples
    21M	font
    4,0K	global.cfg
    6,8M	i18n
    360K	ico
    144K	image
    748K	machine
    16M	manual
    12M	plugin
    80K	releaseNote
    1,6M	support
    4,0K	Thanks.txt
    24K	theme
  • Visualizar procesos en swap – Linux

    A veces necesitamos saber qué y cuánta memoria swap están utilizando los procesos en Linux.

    Listar el uso de swap de todos los procesos

    Para listar el uso de la memoria swap por los procesos y ordenarlos de mayor a menor uso, se puede ejecutar el siguiente comando:

    for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r

    Un ejemplo de salida es la siguiente:

    # for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r
    vmtoolsd 17268 kB
    firewalld 8156 kB
    haproxy 7352 kB
    haproxy 5392 kB
    polkitd 5132 kB
    nginx 3124 kB
    nginx 1356 kB
    haproxy_exporte 716 kB
    systemd 648 kB
    haproxy-systemd 520 kB
    tuned 84 kB
    snmpd 16 kB