Comandos de Sysadmin en Linux
dmesg: Muestra eventos del kernel de Linux. Útil para diagnóstico de problemas, como identificar errores de hardware o ver mensajes de arranque.Ejemplo de uso:
dmesg | grep -i 'error'lsof: Muestra los archivos abiertos por procesos en el sistema. Útil para identificar qué procesos tienen archivos abiertos, incluyendo sockets y dispositivos.Ejemplo de uso:
lsof -i :80cut: Filtra y corta secciones de líneas de texto. Útil para seleccionar columnas específicas de la salida de otros comandos.Ejemplo de uso:
cat archivo.txt | cut -d' ' -f2systemctl: Controla el sistema de inicio del sistema. Útil para administrar servicios del sistema, como iniciar, detener o reiniciar.Ejemplo de uso:
systemctl start nginxwatch: Ejecuta un comando repetidamente y muestra su salida. Útil para monitorear cambios en la salida de un comando.Ejemplo de uso:
watch -n 1 'ps -aux | grep nginx'grep: Busca patrones en archivos o salida de comandos. Útil para filtrar líneas que contengan cierto texto.Ejemplo de uso:
ps -aux | grep 'firefox'ip: Muestra y manipula configuraciones de red. Útil para configurar interfaces de red, direcciones IP, rutas, etc.Ejemplo de uso:
ip addr showstrace: Permite rastrear llamadas al sistema y señales. Útil para depurar programas y entender su comportamiento.Ejemplo de uso:
strace -p PID_del_procesoeval: Ejecuta comandos especificados como argumentos. Útil para interpretar y ejecutar comandos desde un script o línea de comandos.Ejemplo de uso:
eval 'echo $PATH'wc: Cuenta líneas, palabras y caracteres en archivos. Útil para obtener estadísticas sobre archivos de texto.Ejemplo de uso:
wc -l archivo.txtmtr: Combina las funcionalidades detracerouteyping. Útil para diagnóstico de redes, muestra el camino y latencia a un destino.Ejemplo de uso:
mtr google.comtraceroute: Muestra la ruta que toman los paquetes hacia un destino. Útil para diagnosticar problemas de conectividad.Ejemplo de uso:
traceroute google.comlshw: Muestra información detallada sobre hardware. Útil para obtener detalles específicos sobre los componentes del sistema.Ejemplo de uso:
sudo lshw -shortscript: Graba la sesión de la terminal en un archivo. Útil para registrar comandos y su salida para futuras referencias.Ejemplo de uso:
script registro_terminal.txtcron: Programador de tareas en segundo plano. Útil para ejecutar comandos en momentos específicos o periódicamente.Ejemplo de uso:
crontab -eat: Ejecuta comandos en un momento específico. Útil para ejecutar tareas una sola vez en un tiempo determinado.Ejemplo de uso:
echo "reinicio" | at 02:00crontab: Administra las tablas de cron. Útil para editar, visualizar o eliminar tareas programadas.Ejemplo de uso:
crontab -lnohup: Ejecuta comandos de forma que continúen incluso después de cerrar la terminal. Útil para ejecutar procesos de larga duración.Ejemplo de uso:
nohup comando_largo &shopt: Configura opciones de shell. Útil para habilitar o deshabilitar opciones específicas de Bash.Ejemplo de uso:
shopt -s expand_aliasesxargs: Construye y ejecuta comandos a partir de la entrada estándar. Útil para procesar datos y ejecutar comandos con argumentos de entrada.Ejemplo de uso:
find . -name "*.txt" | xargs rmawk: Procesador de patrones y texto. Útil para buscar y manipular texto en archivos.Ejemplo de uso:
ps aux | awk '{print $2, $4}'find: Busca archivos y directorios en el sistema. Útil para encontrar archivos basándose en diferentes criterios.Ejemplo de uso:
find /home -name "*.log"ps: Muestra información sobre procesos en ejecución. Útil para listar procesos en el sistema.Ejemplo de uso:
ps aux | grep 'nginx'pwgen: Genera contraseñas aleatorias. Útil para crear contraseñas seguras.Ejemplo de uso:
pwgen -s 12 1dig: Herramienta de diagnóstico de DNS. Útil para realizar consultas DNS, como buscar registros de dominio.Ejemplo de uso:
dig google.comwhich: Muestra la ubicación de un ejecutable en el sistema. Útil para encontrar la ruta de un comando.Ejemplo de uso:
which pythonwhoami: Muestra el nombre de usuario actual. Útil para saber qué usuario está activo en la sesión.Ejemplo de uso:
whoamifdisk: Utilidad para manipular particiones de disco. Útil para crear, borrar, redimensionar y cambiar el tipo de particiones.Ejemplo de uso:
sudo fdisk -lgdisk: Similar afdiskpero para discos con particiones GPT (Tabla de partición GUID).Ejemplo de uso:
sudo gdisk /dev/sdbcfdisk: Interfaz basada en texto para manipular particiones de disco. Útil para crear, borrar y editar particiones.Ejemplo de uso:
sudo cfdisk /dev/sdclspcu: Muestra información sobre la CPU. Útil para obtener detalles específicos sobre el procesador.Ejemplo de uso:
lscpucat: Concatena archivos y muestra su contenido en la salida estándar. Útil para mostrar el contenido de archivos.Ejemplo de uso:
cat archivo.txttac: Muestra el contenido de un archivo al revés, línea por línea. Útil para mostrar el contenido de archivos de texto en orden inverso.Ejemplo de uso:
tac archivo.txtuptime: Muestra el tiempo que ha estado encendido el sistema y la carga promedio. Útil para verificar el tiempo de actividad del sistema.Ejemplo de uso:
uptimew: Muestra quién está conectado y qué están haciendo los usuarios. Útil para obtener información sobre los usuarios activos.Ejemplo de uso:
wdd: Copia y convierte archivos. Útil para copiar datos y crear imágenes de discos.Ejemplo de uso:
dd if=/dev/sda of=imagen_disco.imgtee: Lee desde la entrada estándar y escribe en la salida estándar y archivos. Útil para redireccionar y guardar la salida de comandos.Ejemplo de uso:
echo "Hola mundo" | tee archivo.txtcut: Filtra y corta secciones de líneas de texto. Útil para seleccionar columnas específicas de la salida de otros comandos.Ejemplo de uso:
cat archivo.txt | cut -d' ' -f2netstat: Muestra conexiones de red, tablas de enrutamiento y estadísticas de interfaces. Útil para diagnosticar problemas de red y verificar conexiones activas.Ejemplo de uso:
netstat -tulnnmap: Escáner de puertos de red. Útil para descubrir dispositivos en una red y encontrar qué puertos están abiertos.Ejemplo de uso:
nmap 192.168.1.1tcpdump: Captura y muestra paquetes de red en tiempo real. Útil para analizar el tráfico de red.Ejemplo de uso:
tcpdump -i eth0locate: Busca archivos en base a una base de datos indexada. Útil para encontrar archivos de manera rápida.Ejemplo de uso:
locate archivo.txtscreen: Crea sesiones de terminal multiplexadas. Útil para ejecutar múltiples terminales en una sola ventana.Ejemplo de uso:
screen -S nombre_sesiontmux: Multiplexor de terminales similar ascreen. Útil para dividir una terminal en múltiples paneles.Ejemplo de uso:
tmux new -s nombre_sesiontop: Muestra procesos en tiempo real y su uso de recursos. Útil para monitorear el rendimiento del sistema.Ejemplo de uso:
tophtop: Versión mejorada detopcon una interfaz más interactiva y amigable.Ejemplo de uso:
htopless: Visualizador de archivos que permite desplazarse hacia adelante y hacia atrás. Útil para ver archivos largos sin cargarlos completamente en la memoria.Ejemplo de uso:
less archivo.txtmore: Visualizador de archivos similar aless. Muestra archivos página por página.Ejemplo de uso:
more archivo.txttail: Muestra las últimas líneas de un archivo. Útil para ver los cambios más recientes en un archivo de registro.Ejemplo de uso:
tail archivo.loghead: Muestra las primeras líneas de un archivo. Útil para obtener un vistazo inicial al contenido de un archivo.Ejemplo de uso:
head archivo.logdf: Muestra el espacio libre y ocupado en discos montados. Útil para verificar el uso del espacio en disco.Ejemplo de uso:
df -hfree: Muestra la cantidad de memoria libre y utilizada en el sistema. Útil para monitorear la memoria del sistema.Ejemplo de uso:
free -mcat /proc/loadavg: Muestra la carga promedio del sistema. Útil para obtener información sobre la carga actual del sistema.Ejemplo de uso:
cat /proc/loadavg