-->

Comandos

Esta sección recopila algunos de los comandos más utilizados en Linux y Windows. Están organizados por categorías para que puedas localizar rápidamente el comando que necesitas según la tarea que quieras realizar. El objetivo es disponer de una guía de consulta rápida que facilite las tareas más habituales de administración de sistemas y redes.

apropos  apt-get  autoremove  awk  cal  cat  cd  chgrp  chmod  chown  clear  cmp  copy  cp  curl  date  dd  df  diff  dig  dir  diskpart  dpkg  du  echo  exiftool  exit  find  free  fstrim  git  grep  head  host  hostname  ifconfig  ip  ip a  ip addr  ipconfig  ip link  iwconfig  kill  less  ln  ls  lsblk  man  mdadm  mkdir  mkfs  mount  move  mv  neigh  netstat  nslookup  passwd  perl  ping  poweroff  ps  purge  pwd  reboot  remove  rm  rmdir  sed  shutdown  ss  stat  su  sudo  systemctl  tail  tar  top  touch  traceroute  tree  type  umount  unzip  useradd  whatis  where  who  whoami  wmic  zip 

Sistema y software

¿Qué quieres hacer?LinuxWindowsDescripción
Gestionar paquetesapt-get / aptwinget / chocoInstala, actualiza y elimina software.
Gestionar paquetes DEBdpkgwingetInstala, consulta, configura y elimina paquetes Debian de forma directa.
Desinstalar paquetesremovewinget uninstallElimina el software manteniendo los archivos de configuración.
Purgar software y configuracionespurgewinget uninstall --purgeDesinstala el software y borra por completo sus ficheros de configuración.
Eliminar dependencias huérfanasautoremoveLiberador de espacioLimpia automáticamente librerías y paquetes que ya no se necesitan.
Apagar / ReiniciarshutdownshutdownApaga o reinicia el equipo.
Reiniciar equiporebootshutdown /rReinicia el sistema de forma inmediata.
Apagar equipopoweroffshutdown /sApaga por completo el sistema y corta la corriente.
Ver manual / Ayudamanhelp / /?Muestra la página de manual de un comando.
Ver descripción breve de comandowhatisGet-Help [comando]Muestra una descripción rápida de una sola línea extraída de la página de manual.
Buscar ayuda por palabra claveaproposGet-Help *palabra*Busca comandos y utilidades cuya descripción contenga una palabra clave específica.
Limpiar pantallaclearclsLimpia el contenido visible de la terminal.
Salir de la sesiónexitexitCierra la terminal o sesión actual.
Ver uso de memoria RAMfreesysteminfoMuestra la memoria RAM y el espacio de intercambio (swap) utilizado y disponible.
Mostrar calendariocalGet-Date -UFormatMuestra un calendario en la terminal.
Mostrar fecha y horadateGet-DateMuestra la fecha y hora actuales del sistema.
Ejecutar scripts en lenguaje PerlperlperlIntérprete del lenguaje de programación Perl para procesar texto y ejecutar scripts.

Archivos y directorios

¿Qué quieres hacer?LinuxWindowsDescripción
Listar archivosls dirLista el contenido.
Cambiar directoriocd cdCambia el directorio.
Saber dónde estoypwd cdMuestra ruta actual.
Crear directoriomkdirmkdirCrea un nuevo directorio.
Ver estructura de directorios en forma de árboltreetree (en CMD) o Get-ChildItem -Recurse (en PowerShell)Muestra la estructura de directorios y archivos en forma de árbol jerárquico.
Crear archivo vacíotouch touch documento.txtCrea archivos de texto vacíos o actualiza las marcas de tiempo (fecha y hora de modificación) de archivos existentes.
Eliminar directoriormdirrmdirElimina directorio vacío.
Copiar archivoscpcopyCopia archivos.
Mover archivosmvmoveMueve o renombra.
Eliminar archivosrmdelElimina archivos.
Crear enlaces (duros/simbólicos)ln -sNew-Item -ItemType SymbolicLink (PowerShell) / mklink (CMD) Crea accesos directos (enlaces simbólicos) o referencias directas a inodos (enlaces duros) en el sistema de ficheros.
Ver contenidocattypeMuestra texto.
Ver las primeras líneas de un archivoheadGet-Content -TotalCountMuestra las primeras líneas de un archivo de texto.
Ver las últimas líneas de un archivotailGet-Content -TailMuestra las últimas líneas de un archivo y permite seguir los cambios en tiempo real.
Ver contenido paginadolessmoreVisualiza archivos página por página.
Buscar texto en archivosgrepfindstrBusca patrones de texto.
Buscar y reemplazar texto en flujossedpowershell -Command (...)Editor de flujos para filtrar y transformar texto.
Procesar y extraer columnasawkGet-Content | ForEach-ObjectLenguaje de análisis y estructuración tabular de texto.
Buscar archivosfindwhereBusca archivos.
Comparar archivosdifffcCompara ficheros línea por línea.
Comparar archivos byte a bytecmpfc /bCompara dos archivos byte a byte e indica la primera diferencia encontrada.
Mostrar texto / VariablesechoechoMuestra texto o valores en la terminal.
Ver metadatos de archivosexiftoolexiftoolLee y escribe metadatos en imágenes y ficheros.
Ver metadatos detallados / inodosstatGet-ItemProperty (PowerShell)Muestra información detallada de inodos, permisos, tamaño y marcas de tiempo de un archivo o directorio.

Red

¿Qué quieres hacer?LinuxWindowsDescripción
Ver la configuración IPip addr / ip a / ifconfigipconfig /allMuestra las interfaces de red.
Ver solo la dirección IPhostname -IipconfigMuestra las direcciones IP.
Ver redes inalámbricasiwconfignetsh wlan show networksConfigura/muestra interfaces inalambricas.
Ver la tabla ARPip neigharp -aMuestra la caché ARP.
Ver la tabla de rutasip routeroute printMuestra la tabla de enrutamiento.
Ver los DNScatipconfig /allMuestra servidores DNS.
Comprobar conectividadpingpingEnvía paquetes ICMP.
Trazar una rutatraceroutetracertMuestra el recorrido.
Resolver nombre DNSdig / host / nslookupnslookupConsulta registros DNS.
Ver conexiones/puertosssnetstat -anoMuestra conexiones activas.
Ver la MACip linkgetmacMuestra dirección física.
Nombre del equipohostnamehostnameMuestra el nombre del equipo.
Peticiones web / RedcurlcurlTransfiere datos desde o hacia un servidor.

Discos y almacenamiento

¿Qué quieres hacer?LinuxWindowsDescripción
Ver particioneslsblk diskpartMuestra discos/particiones.
Gestionar RAID por softwaremdadm Espacios de almacenamientoAdministra matrices de discos RAID tolerantes a fallos.
Ver uso del discodf wmic logicaldisk...Espacio libre/ocupado.
Tamaño directoriosdu dirEspacio ocupado por carpeta.
Empaquetar y comprimirtarCompress-ArchiveCrea un archivo comprimido tarball.
Comprimir archivoszipCompress-ArchiveCrea archivos comprimidos en formato ZIP.
Descomprimir archivos ZIPunzipExpand-ArchiveExtrae archivos y directorios almacenados en un archivo ZIP.
Copiar/volcar bloquesdd certutil / hashfileCopia y convierte archivos a bajo nivel.
Crear sistema de archivosmkfs formatFormatea particiones con un sistema de ficheros.
Montar unidadmount mountvolMonta sistemas de archivos.
Desmontar unidadumount mountvol /dDesmonta unidades.
Optimizar / Recortar SSDfstrim Defrag C: /LOptimiza y libera bloques en SSD.

Usuarios y permisos

¿Qué quieres hacer?LinuxWindowsDescripción
Saber qué usuario soywhoamiwhoamiMuestra usuario actual.
Cambiar de usuariosurunasCambia al usuario root o de sesión.
Ejecutar como administradorsudorunas /user:AdministratorEjecuta comandos con privilegios elevados.
Crear usuariouseraddnet user [usuario] /addCrea una nueva cuenta de usuario en el sistema.
Ver usuarioscat /etc/passwdnet userLista usuarios.
Ver gruposcat /etc/groupnet localgroupLista grupos.
Cambiar contraseñapasswdnet userCambia contraseña.
Ver conectadoswhoquery userMuestra usuarios sesión.
Ver permisosls -licaclsMuestra permisos.
Cambiar permisoschmodicaclsModifica permisos.
Cambiar propietariochowntakeownCambia dueño.
Cambiar grupo propietariochgrp / chown :grupoicacls / takeownModifica el grupo propietario de un archivo o directorio.

Procesos y servicios

¿Qué quieres hacer?LinuxWindowsDescripción
Ver procesospstasklistLista procesos.
Monitorizar procesostop / htoptaskmgrTiempo real.
Finalizar procesokilltaskkillTermina proceso.
Ver serviciossystemctl list-unitssc queryLista servicios.
Reiniciar serviciosystemctl restartnet stop/startReinicia servicio.

Control de versiones

¿Qué quieres hacer?LinuxWindowsDescripción
Gestionar repositoriogitgitSistema de control de versiones distribuido.

Atajos de teclado y terminal

¿Qué quieres hacer?LinuxWindowsDescripción
Cancelar / Interrumpir procesoCtrl + CCtrl + C / Ctrl + BreakEnvía una señal SIGINT para detener el comando actual.

Actividades prácticas en terminal de Linux:

  1. Aprender a utilizar la terminal de Linux
  2. Navegación Básica en el Terminal de Linux
  3. Rutas absolutas y relativas en Linux
  4. Navegación y consulta del sistema de ficheros en Linux
  5. Metacaracteres, Tipos de Archivos y Comando ls en Linux
  6. Copiar y mover archivos desde el terminal de Linux
  7. Creación de directorios, ficheros y técnicas de copia en la terminal de Linux
  8. Gestión de ficheros y directorios con mv, rm y cat en Linux
  9. Buscar texto en ficheros y directorios en el terminal de Linux
  10. Visualización avanzada de ficheros y directorios
  11. Gestionar permisos en Linux
  12. Compactar y comprimir archivos y directorios en Linux
  13. Enlaces duros y enlaces simbólicos en Linux
  14. Inodos y Enlaces (Hard y Soft Links) en Linux
  15. Visualización, comparación y análisis de archivos en Linux
  16. Monitorización del almacenamiento y uso de disco en Linux
  17. Control de Almacenamiento con DU y DF en Linux
  18. Autocompletar, History y Sesiones en Linux
  19. Gedit, Comandos Internos/Externos, Type, Which y Whereis en Linux
  20. Alias, Time, Cal y Ncal en Linux
  21. Date, Uptime y Who en Linux
  22. Entrada/Salida Estándar y Redirecciones en Linux
  23. Redirecciones de Entrada (stdin), Delimitadores y Errores (stderr)
  24. Tuberías y encadenamiento de comandos en Linux
  25. Tuberías (Pipes), Filtros de Texto y Comando Uniq
  26. Profundización en Wc (Word Count) y Comando Tee
  27. Búsqueda y Filtrado de Texto con el Comando Grep
  28. Ordenación con Sort y Extracción de Datos con Cut
  29. Introducción a la Gestión de Procesos en Linux
  30. Árboles de Procesos y Rastreo de Ancestros con PS y PSTREE
  31. Gestión de Prioridades de Procesos (NICE/RENICE) y Monitorización con TOP
  32. Señales de Procesos (KILL), Trabajos en Segundo Plano y Redirección de Salidas
  33. Introducción a Permisos, Usuarios y Grupos en Linux
  34. Denegación de Permisos y Modificación Simbólica con CHMOD
  35. Permisos en Modo Octal y Máscara de Usuario (UMASK)
  36. Cambio de propietario y grupo en Linux (chown / chgrp)
  37. Variables de entorno y de shell en Linux
  38. Creación de variables y modificación del PATH en Linux
  39. Personalización del prompt (PS1) y ficheros de configuración de variables
  40. Búsqueda de ficheros con locate y find
  41. Filtrado avanzado con find (tipo, fecha y tamaño)
  42. Empaquetado y desempaquetado de ficheros con tar
  43. Compresores en Linux (gzip, bzip2, zip)
  44. Planificación y monitorización con el comando watch
  45. Planificación de tareas con crontab
  46. Ficheros de Usuarios en Linux (passwd y shadow)
  47. Gestión de Grupos en Linux
  48. Creación y Modificación de Usuarios y Grupos en Linux
  49. Contraseñas y Borrado de Usuarios y Grupos en Linux
  50. sudo, su y Gestión de Sesiones de Usuario en Linux
  51. Introducción al Editor vi/vim en Linux
  52. Inserción y Borrado de Texto en vi/vim
  53. Copiar, Cortar, Pegar y Buscar Texto en vi/vim
  54. Sustitución de Texto y Guardado en vi
  55. Recuperación de Ficheros y Comandos Avanzados en vi
  56. Creación, Permisos y Ejecución de Scripts
  57. Persistencia del PATH y Variables en Shell
  58. Sustitución de Comandos y Script Contador de Ficheros
  59. Código de Salida, Test y Condicionales if/else
  60. Comparación de Cadenas/Números y Entrada por Teclado
  61. Script de Menú, Elif, Exit y Operadores Lógicos
  62. La cláusula case en Shell Script
  63. Los bucles for y while en Shell Script

Otros recursos: