Linux ofrece una vasta gama de comandos que permiten obtener información detallada sobre el sistema. Estos comandos son esenciales para administradores de sistemas, desarrolladores y usuarios avanzados que necesitan monitorizar y gestionar sus entornos de manera eficiente. A continuación, se presentan diez comandos útiles para obtener rápidamente la información del sistema en Linux, junto con ejemplos prácticos de su uso.
1. uname
El comando uname
se utiliza para mostrar información básica sobre el sistema operativo.
Ejemplo:
uname -a
Salida:
Linux hostname 5.4.0-74-generic #83-Ubuntu SMP Wed Jun 9 22:21:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Este comando proporciona detalles como el nombre del sistema, la versión del kernel y la arquitectura del procesador.
2. uptime
El comando uptime
muestra el tiempo que el sistema ha estado funcionando desde su último arranque, así como la carga promedio del sistema.
Ejemplo:
uptime
Salida:
08:15:44 up 10 days, 2:32, 1 user, load average: 0.15, 0.10, 0.12
Este comando es útil para comprobar la estabilidad del sistema y el uso del procesador a lo largo del tiempo.
3. df
df
es utilizado para mostrar el uso del espacio en disco de todas las particiones montadas.
Ejemplo:
df -h
Salida:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 15G 32G 32% /
tmpfs 1.9G 1.2M 1.9G 1% /dev/shm
La opción -h
proporciona la información en un formato legible para humanos, utilizando unidades como GB o MB.
4. du
El comando du
se emplea para estimar el uso de espacio en disco por parte de archivos y directorios.
Ejemplo:
du -sh /var/log
Salida:
200M /var/log
Este comando es útil para identificar directorios que están ocupando mucho espacio en el disco.
5. free
El comando free
muestra la cantidad de memoria libre y usada en el sistema.
Ejemplo:
free -h
Salida:
total used free shared buff/cache available
Mem: 7.8Gi 2.3Gi 4.1Gi 123Mi 1.3Gi 5.2Gi
Swap: 2.0Gi 0B 2.0Gi
free
es útil para monitorizar el uso de la RAM y el espacio de intercambio (swap).
6. lscpu
lscpu
muestra información detallada sobre la CPU del sistema.
Ejemplo:
lscpu
Salida:
Architecture: x86_64
CPU(s): 4
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Este comando proporciona detalles sobre la arquitectura del CPU, el número de núcleos, la velocidad, y más.
7. lsblk
lsblk
se utiliza para listar los dispositivos de bloque, mostrando las particiones y el espacio de almacenamiento disponible.
Ejemplo:
lsblk
Salida:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
└─sda1 8:1 0 50G 0 part /
sdb 8:16 0 500G 0 disk
Este comando es útil para verificar la estructura de las particiones y discos conectados.
8. top
El comando top
muestra en tiempo real los procesos activos en el sistema y la utilización de recursos.
Ejemplo:
top
Salida:
top - 08:30:32 up 10 days, 2:47, 1 user, load average: 0.15, 0.10, 0.12
Tasks: 200 total, 1 running, 199 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.2 us, 0.5 sy, 0.0 ni, 98.0 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st
top
es ideal para identificar procesos que consumen muchos recursos y para monitorizar el rendimiento general del sistema.
9. vmstat
vmstat
proporciona estadísticas sobre la memoria virtual, procesos, I/O y CPU.
Ejemplo:
vmstat 1 5
Salida:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 4184384 285816 2167796 0 0 0 1 57 117 1 1 98 0 0
Este comando es útil para monitorizar el rendimiento del sistema a lo largo del tiempo, especialmente en entornos de producción.
10. dmesg
dmesg
muestra mensajes del kernel, lo que es útil para diagnosticar problemas de hardware y controladores.
Ejemplo:
dmesg | grep -i error
Salida:
[ 0.102345] ACPI Error: Method parse/execution failed
Este comando es esencial para resolver problemas de arranque o de hardware en el sistema.
En resumen, estos diez comandos de Linux proporcionan una manera rápida y eficiente de obtener información crítica sobre el sistema, lo que es esencial para la administración y resolución de problemas. Conocer y utilizar estos comandos te permitirá gestionar tu entorno Linux de manera más efectiva, garantizando un rendimiento óptimo y un monitoreo adecuado de los recursos del sistema.