Referencia Rápida de Comandos Esenciales: Windows, Linux (APT/DPKG) y Docker

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 10,36 KB

Comandos Esenciales del Sistema Operativo (Windows)

Herramientas fundamentales para la gestión de procesos y tareas en entornos Windows.

  • taskmgr: Lanza el Administrador de Tareas.
  • tasklist: Muestra los procesos en ejecución.
  • taskkill: Termina (mata) un proceso en ejecución.
    • Ejemplo: taskkill /PID num_pid
  • start: Permite iniciar un proceso con una determinada prioridad.
    • Sintaxis: start /[high][abovenormal][belownormal][low] nombre_proceso

Gestión de Paquetes en Sistemas Debian/Ubuntu

Comandos DPKG (Debian Package)

Herramienta de bajo nivel para la gestión de paquetes .deb.

  • dpkg -i paquete.deb: Instalar un paquete local.
  • dpkg -r nombre: Desinstalar un paquete (mantiene archivos de configuración).
  • dpkg -P nombre: Purga un paquete (elimina el paquete y sus archivos de configuración).
  • dpkg --info paquete.deb: Muestra información detallada del paquete.
  • dpkg -l nombre: Listar paquetes instalados.
  • dpkg -L nombre: Muestra los ficheros que pertenecen al paquete.
  • dpkg -S /ruta/fichero: Indica qué paquete contiene un fichero específico.
  • dpkg-reconfigure nombre: Reconfigurar un paquete ya instalado.

Comandos APT (Advanced Package Tool)

Gestión de Repositorios y Actualizaciones

  • apt update: Actualiza la lista de repositorios.
  • apt upgrade: Actualiza paquetes no críticos.
  • apt full-upgrade: Actualiza todo, incluyendo el kernel si es necesario.
  • sudo apt modernize-sources: Comando para migración de fuentes (si aplica).

Instalación y Eliminación

  • apt install paquete: Instalar un paquete.
  • apt remove paquete: Eliminar un paquete (mantiene configuración).
  • apt-get --purge paquete: Eliminar un paquete junto con su configuración.
  • apt clean: Limpia la caché de paquetes descargados.
  • apt autoremove: Elimina dependencias huérfanas.

Búsqueda e Información (apt-cache)

  • apt-cache search texto: Buscar paquetes por texto.
  • apt-cache show paquete: Ver información general del paquete.
  • apt-cache showpkg paquete: Ver información detallada del paquete.
  • apt-cache depends paquete: Muestra las dependencias del paquete.
  • apt-cache rdepends paquete: Muestra las dependencias inversas (qué paquetes dependen de este).

Comandos Aptitude

Aptitude es una interfaz de APT que gestiona mejor las dependencias.

  • aptitude install paquete: Instalar.
  • aptitude remove paquete: Eliminar.
  • aptitude update: Actualizar lista de paquetes.
  • aptitude upgrade: Actualizar paquetes (recuerda y elimina paquetes obsoletos).

Gestión de PPAs (Personal Package Archives)

  • add-apt-repository ppa:usuario/repositorio: Añadir un PPA.
  • add-apt-repository --remove ppa:usuario/repositorio: Eliminar un PPA.
  • Tras añadir/eliminar un PPA, siempre ejecutar: apt-get update.

Instalación Manual y Conversión

Ejecución de Binarios y Scripts

  • chmod +x archivo.bin: Dar permisos de ejecución al binario.
  • sudo ./archivo.bin: Ejecutar un binario.
  • sh ./archivo.run o sudo sh ./archivo.run: Ejecutar un script .run.

Compilación de Código Fuente

  1. Instalar herramientas esenciales: sudo aptitude install build-essential
  2. Configurar: ./configure
  3. Compilar: make
  4. Instalar: sudo make install (O usar sudo checkinstall para crear un paquete .deb).

Conversión de Paquetes (Alien)

  • sudo alien paquete.rpm: Convierte paquetes .rpm a formato .deb.

Gestión de Paquetes Snap

Snap es un sistema de empaquetado universal.

  • apt install snapd: Instalar el demonio Snap.
  • snap list: Listar los snaps instalados.
  • snap find nombre: Buscar un snap.
  • snap install paquete: Instalar un snap.
  • snap remove paquete: Eliminar un snap.
  • snap refresh paquete: Actualizar un snap.
  • snap changes: Ver el historial de cambios.
  • snap info paquete: Ver información detallada del snap.

Comandos Esenciales de Docker y Contenedores

Gestión de Imágenes

  • docker images: Lista todas las imágenes disponibles en el sistema local.
  • docker search [nombre]: Busca imágenes en Docker Hub.
  • docker pull [imagen]: Descarga una imagen desde Docker Hub.
  • docker inspect [imagen]: Muestra información detallada de una imagen.

Operaciones con Contenedores

  • docker run [imagen]: Crea y ejecuta un contenedor a partir de una imagen.
  • docker run -it [imagen]: Ejecuta un contenedor en modo interactivo con terminal.
  • docker run -d [imagen]: Ejecuta un contenedor en segundo plano (detached).
  • docker run -d -p 8080:80 nginx: Publica el puerto 80 del contenedor en el puerto 8080 del host.
  • docker exec [contenedor] [comando]: Ejecuta un comando dentro de un contenedor en ejecución.
  • docker ps: Muestra los contenedores activos.
  • docker ps -a: Muestra todos los contenedores, incluso los detenidos.
  • docker attach [contenedor]: Se conecta a un contenedor en ejecución.

Control de Ciclo de Vida del Contenedor

  • docker stop [contenedor]: Detiene un contenedor.
  • docker stop $(docker ps -a -q): Detiene todos los contenedores.
  • docker pause [contenedor]: Pausa los procesos del contenedor.
  • docker unpause [contenedor]: Reanuda los procesos pausados.
  • docker restart [contenedor]: Reinicia un contenedor.
  • docker kill [contenedor]: Mata el proceso principal del contenedor (terminación forzada).

Eliminación y Persistencia

  • docker rm [contenedor]: Elimina un contenedor detenido.
  • docker rm -f [contenedor]: Fuerza la eliminación de un contenedor.
  • docker rm $(docker ps -a -q): Elimina todos los contenedores.

Gestión Avanzada de Imágenes

  • docker commit -m "desc" -a "autor" [contenedor]: Crea una nueva imagen a partir de un contenedor modificado.
  • docker save -o archivo.tar [imagen]: Exporta una imagen a un archivo .tar.
  • docker load -i archivo.tar: Importa una imagen desde un archivo .tar.

Instrucciones Clave de Dockerfile

Estas instrucciones definen cómo se construye una imagen.

  • FROM: Indica la imagen base.
  • MAINTAINER: Información del autor (nota: esta instrucción está obsoleta).
  • ENV: Define variables de entorno.
  • RUN: Ejecuta comandos durante la construcción de la imagen.
  • ADD: Copia archivos locales al contenedor.
  • VOLUME: Define volúmenes persistentes.
  • EXPOSE: Declara los puertos que se usarán.
  • CMD: Comando principal que se ejecutará cuando arranque el contenedor.

Entradas relacionadas: