Tutoriales

Los mejores 20 comandos de Linux para uso diario en los servidores de producción

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.

HTOP – Visor de procesos interactivos

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.

Ver registros detallados del sistema en Linux
Ver registros detallados del sistema en Linux

¿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.

Verifique el espacio de disco en Linux
Verifique el espacio de disco en Linux

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
Verifique el espacio de memoria en Linux
Verifique el espacio de memoria en Linux

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
Monitorear los procesos de Linux
Monitorear los procesos de Linux

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
Verifique la conexión de red
Verifique la conexión de red

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 ifconfiges 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
Verifique las interfaces de red y el enrutamiento
Verifique las interfaces de red y el enrutamiento

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
Verifique la conexión de red
Verifique la conexión de red

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
Verifique la depuración de la ruta de la red
Verifique la depuración de la ruta de la red

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.

LEER  macOS setlocale: LC_CTYPE: no se puede cambiar la configuración regional (UTF-8): no existe ese archivo o directorio

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba