Skip to content

Instantly share code, notes, and snippets.

@vacax
Created September 25, 2025 00:07
Show Gist options
  • Select an option

  • Save vacax/7665d4ae94dc12fad50e16c4811b0417 to your computer and use it in GitHub Desktop.

Select an option

Save vacax/7665d4ae94dc12fad50e16c4811b0417 to your computer and use it in GitHub Desktop.
Comandos Esenciales en Linux

Comandos Esenciales en Linux

Listado de comandos que debemos utilizar y comprender para dominar el uso de Linux.

Navegación y exploración del sistema

  • pwd → muestra el directorio actual.
  • ls, ls -l, ls -la → lista archivos y directorios.
  • cd → cambiar de directorio.
  • tree → muestra la estructura de directorios en forma de árbol.
  • find → buscar archivos y directorios.
  • which, whereis → ubicar binarios y sus rutas.

Manejo de archivos y directorios

  • cp → copiar archivos o carpetas.
  • mv → mover o renombrar archivos.
  • rm, rmdir → eliminar archivos o carpetas vacías.
  • touch → crear archivos vacíos.
  • mkdir, mkdir -p → crear directorios.
  • stat → mostrar metadatos de un archivo.
  • file → identificar tipo de archivo.

Visualización y edición de archivos

  • cat → mostrar contenido de un archivo.
  • less, more → visualizar contenido con paginación.
  • head, tail → mostrar primeras o últimas líneas.
  • nano, vim, gedit → editores de texto.
  • wc → contar líneas, palabras y caracteres.
  • diff, cmp → comparar archivos.
  • strings → extraer texto legible de binarios.

Permisos y usuarios

  • whoami → mostrar usuario actual.
  • id → mostrar UID, GID y grupos.
  • chmod → cambiar permisos.
  • chown → cambiar propietario.
  • groups → mostrar grupos del usuario.
  • sudo → ejecutar con privilegios de administrador.
  • passwd → cambiar contraseña.

Procesos y tareas

  • ps → listar procesos.
  • top, htop → monitorear procesos en tiempo real.
  • jobs → listar procesos en segundo plano.
  • bg, fg → enviar procesos a segundo plano o traerlos al frente.
  • kill, killall → terminar procesos.
  • watch → ejecutar un comando repetidamente.

Gestión de discos y sistema de archivos

  • df -h → mostrar espacio en disco.
  • du -sh → tamaño de directorio o archivo.
  • mount, umount → montar y desmontar sistemas de archivos.
  • lsblk → mostrar dispositivos de bloques (discos, particiones).
  • fdisk, parted → gestionar particiones.
  • blkid → identificar UUIDs y etiquetas de discos.

Red y conectividad

  • ping → probar conectividad.
  • curl, wget → descargar archivos y hacer peticiones HTTP.
  • ssh → conectarse a máquinas remotas.
  • scp, rsync → transferir archivos entre sistemas.
  • netstat, ss → mostrar conexiones de red.
  • ip a, ifconfig → mostrar interfaces de red.
  • traceroute, mtr → rastrear rutas de red.
  • dig, nslookup → consultas DNS.

Compresión y empaquetado

  • tar → empaquetar y extraer archivos.
  • gzip, gunzip → comprimir y descomprimir.
  • zip, unzip → manejar archivos ZIP.
  • xz, unxz → compresión avanzada.

Gestión de paquetes (depende de la distro)

  • Debian/Ubuntu: apt, apt-get, dpkg.
  • RHEL/CentOS/Fedora: yum, dnf, rpm.
  • Arch Linux: pacman.
  • SUSE: zypper.

Scripting y automatización

  • echo → imprimir texto.
  • read → leer entrada del usuario.
  • export, set → manejar variables de entorno.
  • cron, at → tareas programadas.
  • alias → crear atajos de comandos.

Herramientas de texto (procesamiento)

  • grep → buscar texto.
  • cut → cortar columnas.
  • sort → ordenar texto.
  • uniq → eliminar duplicados.
  • awk → procesamiento de texto y columnas.
  • sed → edición de texto en flujo.
  • jq → procesar JSON.

Seguridad y monitoreo

  • uptime → mostrar tiempo de actividad del sistema.
  • dmesg → ver mensajes del kernel.
  • journalctl → logs de systemd.
  • systemctl → gestionar servicios.
  • last, who, w → ver usuarios conectados.
  • history → ver historial de comandos.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment