
Como Sysadmin de Linux Trabajando en un entorno de producción, su trabajo diario es mantener el sistema estable, seguro y funcionar mejor. Desde la resolución de problemas hasta monitorear los recursos y garantizar el tiempo de actividad, usa muchos sombreros y el tiempo siempre es esencial.
Aunque Linux proporciona miles de comandos, no todos los comandos son parte de su caja de herramientas cotidiana. Sin embargo, se encontrará con un poderoso conjunto de comandos confiables todos los días, generalmente usados varias veces.
En este artículo, presentaré los 20 comandos de Linux más importantes que cada administrador del sistema debe dominar. Estos no son solo comandos, sino sus herramientas preferidas para monitorear el rendimiento, administrar registros, controlar servicios, depurar problemas y más.
1. HTOP – Visor de procesos interactivos
Si todavía está utilizando la parte superior, es hora de cambiar a HTOP, una alternativa potente y fácil de usar que muestra CPU, memoria, uso de intercambio, árboles de proceso y más en una interfaz interactiva limpia.
htop
Use las teclas de flecha para desplazarse, F6
Ordenar el proceso y F9
Matar uno, que se encuentra más que manualmente pid Y usa el comando matar.
2. LSOF: enumere los archivos y los enchufes.
LSOF significa Enumere los archivos abiertoses una de las herramientas más potentes para identificar el uso de archivos, directorios o puertos de red específicos en los sistemas Linux.
lsof -i :80
Esto mostrará el PID, el usuario y los comandos actualmente utilizando el puerto 80, que generalmente será útil porque el puerto ya está en uso cuando su servidor web no se inicia.
3. JournalCTL – Ver Registro del sistema (SYSTEMD)
En un sistema basado en el sistema D (p. Ej. Rhel 7+,,,,, CentOS 7+,,,,, Ubuntu 18.04+), JournalCTL es su herramienta preferida para acceder y analizar registros del sistema.
journalctl -xe
El comando muestra los últimos registros, centrándose en errores y mensajes críticos, muy útil cuando algo se rompe.

¿Desea verificar los registros de un servicio específico? Solo agregar -u
El nombre del servicio es seguido por el logotipo:
journalctl -u nginx
4. SystemCTL – Administrar servicios Systemd
La mayoría de las distribuciones modernas de Linux System Como el sistema init predeterminado, systemctl
Los comandos le permiten comenzar, detener, reiniciar, habilitar, deshabilitar y verificar el estado del servicio en su sistema.
Estos son algunos de los ejemplos más comunes y útiles:
# Check the status of a service systemctl status apache2 # Restart the SSH service systemctl restart sshd # Enable Nginx to start at boot systemctl enable nginx
5. DU – Verifique el uso de disco
¿Necesita averiguar el espacio en el servidor? El comando DU (uso del disco) es la herramienta preferida para esto.
du -sh /var/*
Este comando muestra el tamaño de cada subdirectorio en el interior /var
. este -s
La bandera le brinda un resumen (en lugar de enumerar cada archivo), y -h
Haga que la salida sea humana legible (como MEGABYTE,,,,, GB no solo bytes).
120M /var/log 1.5G /var/lib 4.0K /var/tmp
6. DF – Verifique el uso del espacio en disco
¿Quieres saber cuánto espacio queda en el disco del servidor? Usando el comando DF, este comando muestra cuánto espacio en disco se usa y que todavía está disponible en todos los sistemas de archivos instalados.
df -h
Este comando es crucial cuando maneja un disco completo, una copia de seguridad o una aplicación se bloquea porque no queda espacio.

7.Free: verifique el uso de memoria e intercambio
¿Correr bajo en la memoria? Use comandos gratuitos para verificar la RAM que el sistema está utilizando y intercambiado.
free -h

8. Tiempo de actividad: verifique el tiempo de apesto del sistema y el promedio de carga
El comando de tiempo de actividad muestra cuánto tiempo se ha ejecutado su sistema Linux, cuántos usuarios se han iniciado sesión y el sistema carga el valor promedio en los últimos 1, 5 y 15 minutos.
uptime
Salida de muestra:
10:42:35 up 3 days, 5:22, 2 users, load average: 0.10, 0.25, 0.32
9. Top – Monitor básico del sistema en tiempo real
La parte superior no es fácil de usar Htoppero se ha preinstalado en casi todos los sistemas de Linux. Si está tratando con un servidor mínimo o recién instalado Htop No está disponible todavía, arriba Es tu solución rápida.
top

10. Psaux – Instantánea del proceso de operación de viaje
¿Necesita ver rápidamente todos los procesos que se ejecutan en su sistema? ps aux
Déle una instantánea completa: ¿quién ejecuta qué, cuánta CPU y memoria usan, y más?
ps aux | grep apache
Este comando enumera todos los procedimientos, grep apache
Las secciones filtran solo las piezas relacionadas con Apache. Muy conveniente cuando rastrea los servicios, depurece los problemas o escribe la actividad del proceso de monitoreo.
¿Quieres cavar más profundo? usar:
ps aux --sort=-%mem | head
Esto muestra el proceso de memoria más alto que se clasifica en orden descendente.
11. Netstat /SS: verifique la conexión de red
Como administrador del sistema, es importante saber qué servicios están escuchando en qué puertos y qué conexiones remotas en el servidor.
Netstat ha sido el comando de referencia durante años. Pero ahora, SS (estadísticas de socket) lo ha reemplazado: es más rápido, más moderno y se mantiene activamente.
ss -tuln

12. IP – Interfaces de red y enrutamiento
Los comandos de IP son una alternativa moderna al viejo Ifconfig, route
Orden. Si todavía estás usando ifconfig
es hora de cambiar – ip
Más potente, mantenido agresivamente, disponible de forma predeterminada para todas las distribuciones modernas de Linux.
Estos son dos subcomandos importantes que usa todos los días:
ip a # Shows all IP addresses and network interfaces ip r # Displays the system's routing table

13. Ping – Conexión de red
Una de las herramientas más simples y rápidas puede acceder al host (sitio web, servidor o IP) desde el sistema. Funciona enviando una solicitud de eco ICMP (Protocolo de mensaje de control de Internet) y esperando una respuesta.
ping google.com
Si el host se inicia y se puede tocar, verá respuestas con el tiempo, TTL (tiempo en vivo) y estadísticas de paquetes. ¿Quieres enviar solo unos pocos paquetes en lugar de inundaciones sin fin? usar -c
Opciones (recuento):
ping -c 4 google.com

14. Traceroute/TracePath – Depuración de la ruta de la red
Cuando el servidor o el sitio web no responden, silbido Sin darle la respuesta, es hora de ver cómo viajan sus paquetes a través de Internet y que se atascan. Ahí es donde traceroute
(o su camino de seguimiento alternativo) entra.
Estos comandos muestran la ruta completa de su paquete desde el sistema hasta el destino, enumerando cada enrutador intermedio o saltando en el camino.
traceroute google.com

15. NC (NetCat) – Conexión de puerto de prueba
NC, abreviatura Netcatcomúnmente conocida como la red de cuchillos del ejército suizo. Uno de los usos más comunes y potentes de Sysadmins es verificar si el puerto está abierto y accesible en una computadora remota, muy conveniente para servicios de solución de problemas como SSH, servidores web o puertos de bases de datos.
Supongamos que desea probar si SSH (puerto 22) está abierto en un servidor remoto 192.168.1.10
.
nc -zv 192.168.1.10 22
16. RSYNC – Sincronice archivos a través de SSH
Nada supera a RSYNC más rápido, eficiente y amigable al hacer una copia de seguridad o sincronizar archivos. A diferencia de SCP que copia todo desde cero, rsync
Solo se ha cambiado una parte del archivo, lo que ahorra tiempo y ancho de banda.
rsync -avz /data/ user@remote:/backup/
Este comando se usa para sincronizar o copiar todo /data/
Desde la computadora local hasta el directorio de servidor remoto de SSH, colóquelo en /backup/
Directorio en este servidor.
17. Crontab – Trabajo de planificación (automatización de tareas)
Como Sysadmin, no quieres ejecutar scripts manualmente todos los días, ¿verdad? Aquí es donde entra Crontab, lo que le permite programar tareas para ejecutarse automáticamente en un momento específico, ya sea ejecutando copias de seguridad, registros giratorios o enviando informes.
crontab
representar»Mesa de coronas” – Un archivo que contiene una lista de comandos que el Daemon Cron se ejecuta en un horario. Al igual que su programador de tareas personales de Linux.
crontab -e
Agregue una entrada, por ejemplo:
0 2 * * * /usr/bin/backup.sh
Cada línea en Crontab sigue estos 5 formatos de campo:
* * * * * command-to-run │ │ │ │ │ │ │ │ │ └── Day of the week (0 - 7) [Sunday = 0 or 7] │ │ │ └──── Month (1 - 12) │ │ └────── Day of the month (1 - 31) │ └──────── Hour (0 - 23) └────────── Minute (0 - 59)
18. Tail-F-Monitoreo de registro en tiempo real
Cuando ocurren problemas en los sistemas Linux, los registros suelen ser el primer lugar que debe ver. este tail -f
El comando le permite ver los registros en tiempo real, lo cual es muy útil para la depuración.
tail -f /var/log/messages
¿Desea filtrar registros para servicios o palabras clave específicas? Combinándolo con Grep:
tail -f /var/log/syslog | grep sshd
19. Chmod y Chown – Permisos de archivo y propiedad
Administrar permisos de archivos es crítico en cualquier sistema de Linux, y estos dos comandos lo ayudan a controlar quién puede acceder a qué:
chmod
Establecer permisos (leer, escribir, ejecutar).chown
Cambiar propietario y grupo.
ejemplo:
chmod 755 script.sh chown user:user file.txt
20. Buscar – Buscar archivos
¿Necesita encontrar el archivo, pero no está seguro de dónde está el archivo? El comando Find es su mejor opción, es potente, flexible y puede funcionar en nombres de archivos, tamaños, tipos e incluso fechas de modificación.
find /var/log -name "*.log"
¿Quieres limpiar archivos antiguos?
find /tmp -type f -mtime +7 -delete
Eliminar archivos /tmp
Más de 7 días: muy útil para scripts de limpieza de disco.
La última oración
Como Sysadminconocer estos 20 comandos puede mejorar enormemente su eficiencia. Ya sea que resuelva problemas de problemas, monitoree la salud del sistema o la automatización de las tareas, estas son las herramientas que toca todos los días.
Si encuentra útil este artículo, compártelo con sus administradores de Linux o marque para su referencia futura.