El conocimiento sobre el estado y las especificaciones de un sistema Linux es esencial para administradores de sistemas, desarrolladores y entusiastas de la tecnología. A continuación, se presenta una guía sobre los comandos de Linux más útiles para recopilar información crítica del sistema.
Información del Sistema
uname
El comando uname
se utiliza para mostrar información básica sobre el sistema operativo.
uname -a
-a
: Muestra toda la información disponible del sistema.
hostname
Para obtener el nombre del host del sistema:
hostname
lsb_release
El comando lsb_release
proporciona detalles sobre la distribución de Linux.
lsb_release -a
-a
: Muestra toda la información de la distribución.
Información de Hardware
lscpu
Para obtener detalles sobre la CPU del sistema:
lscpu
lsblk
Este comando muestra información sobre todos los dispositivos de bloques:
lsblk
lspci
Para listar todos los dispositivos PCI:
lspci
lsusb
Para listar todos los dispositivos USB conectados:
lsusb
dmidecode
Proporciona información detallada sobre el hardware del sistema, incluida la BIOS, el fabricante y la versión del hardware.
sudo dmidecode
Información de Memoria
free
El comando free
muestra la cantidad de memoria libre y utilizada en el sistema.
free -h
-h
: Muestra la información en un formato legible para humanos.
/proc/meminfo
Este archivo proporciona una visión detallada del estado de la memoria.
cat /proc/meminfo
Información del Disco
df
Para verificar el espacio en disco utilizado y disponible en el sistema de archivos:
df -h
-h
: Muestra la información en un formato legible para humanos.
du
Para estimar el uso del espacio en disco de un archivo o directorio específico:
du -sh /ruta/al/directorio
-s
: Resume el uso del espacio.-h
: Muestra la información en un formato legible para humanos.
Información de Red
ip
Para mostrar y manipular la configuración de red:
ip addr
addr
: Muestra las direcciones IP y otros detalles.
ifconfig
Otro comando para ver y configurar las interfaces de red (aunque ip
es preferido en distribuciones modernas):
ifconfig
netstat
Proporciona estadísticas detalladas de la red:
netstat -tuln
-tuln
: Muestra conexiones TCP y UDP activas y los puertos en escucha.
ss
Una alternativa moderna a netstat
para mostrar sockets:
ss -tuln
Información del Sistema de Archivos
mount
Muestra todos los sistemas de archivos montados:
mount
findmnt
Encuentra sistemas de archivos montados y muestra sus detalles:
findmnt
Información de Procesos
ps
Para ver los procesos en ejecución:
ps aux
top
Muestra una lista dinámica de los procesos que utilizan más recursos:
top
htop
Una versión mejorada de top
con una interfaz interactiva (puede necesitar instalación):
htop
sudo apt-get install htop # En distribuciones basadas en Debian/Ubuntu
sudo yum install htop # En distribuciones basadas en RHEL/CentOS
Información del Sistema de Logs
dmesg
Muestra mensajes del kernel, útiles para la depuración de hardware:
dmesg
journalctl
Para ver los logs del sistema (en sistemas con systemd
):
journalctl
Con estos comandos, puedes obtener una visión completa y detallada de tu sistema Linux. Estos comandos son esenciales para la administración y el mantenimiento del sistema, permitiendo a los usuarios identificar y resolver problemas de manera eficiente. Aprender a utilizarlos correctamente es una habilidad valiosa para cualquier profesional de TI que trabaje con Linux.
Más información: