31 Mar

Configuración de Carpetas Compartidas en VirtualBox

Para crear y compartir una carpeta entre tu PC y tu máquina virtual, sigue estos pasos:

  • Crea la carpeta (ej. «EXAMEN») en tu ordenador anfitrión.
  • Añádela desde la configuración de VirtualBox en Carpetas Compartidas, marcando Automontar y Hacer permanente.
  • Inicia tu Ubuntu Server e instala las utilidades necesarias: sudo apt update seguido de sudo apt install virtualbox-guest-utils.
  • Dale permisos a tu usuario: sudo usermod -aG vboxsf $USER.
  • Reinicia la máquina con sudo reboot.
  • Crea el acceso directo en tu directorio principal: ln -s /media/sf_EXAMEN ~/EXAMEN.

Comandos Esenciales de Shell

Gestión de Entrada/Salida y Procesos

  • echo: Imprime mensajes. -n evita el salto de línea; -e interpreta caracteres de escape (\n, \t, colores).
  • read: Lee entrada del teclado. -p muestra aviso, -r evita escapes, -n1 lee una sola tecla.
  • clear: Limpia la pantalla.
  • sleep: Pausa la ejecución.

Gestión de Archivos y Directorios

  • ls: Lista contenido (-l para detalles).
  • cd: Cambia de directorio.
  • pwd: Muestra la ruta actual.
  • touch: Crea archivos vacíos.
  • mkdir: Crea directorios (-p para rutas completas).
  • rm: Elimina archivos/directorios.
  • cp / mv: Copia y mueve/renombra archivos.
  • find: Búsqueda avanzada (-type f, -size).
  • du: Calcula espacio en disco (-h formato humano).
  • tar: Empaqueta y comprime (-czf).
  • chmod: Cambia permisos.
  • truncate, dd, fallocate: Creación de archivos de tamaño específico.

Tratamiento de Texto y Filtrado

  • cat: Concatena archivos.
  • head: Extrae el inicio de un archivo (-n líneas, -c bytes).
  • cut: Recorta columnas (-d separador, -f campo).
  • grep: Busca patrones (^ inicio de línea).
  • wc: Cuenta líneas (-l) o caracteres (-m).
  • sort: Ordena resultados (-rh numérico inverso).
  • awk: Escaneo y procesamiento de columnas.
  • sed: Editor de flujo para reemplazar texto (s:buscar:reemplazar:g).

Administración y Entorno

Evaluación y Matemáticas

  • test o [ ]: Evalúa expresiones (-f, -d, -z).
  • expr: Operaciones aritméticas básicas.
  • let o (( )): Evaluación matemática nativa y rápida.

Sistema y Procesos

  • whoami: Usuario actual.
  • date: Fecha y hora.
  • getent: Consulta bases de datos del sistema (ej. passwd).
  • kill: Finaliza procesos mediante PID.
  • ping: Verifica conectividad.
  • mount / umount: Montaje de dispositivos.

Control de Variables y Shell

  • set, unset, export: Gestión de variables.
  • alias / unalias: Atajos de comandos.
  • type, whereis: Localización de comandos.
  • source (.): Ejecuta scripts en la shell actual.
  • local: Variables de ámbito restringido en funciones.
  • eval: Ejecuta una cadena como comando.

Estructuras y Trucos Avanzados

  • until: Bucle inverso al while.
  • select: Generación de menús interactivos.
  • Redirección: 2>/dev/null envía errores al «sumidero» para limpiar la salida.
  • Arrays: nombre=(val1 val2); acceso con ${nombre[@]}.
  • Comillas: ' ' (literal), " " (interpreta variables), \ (escapa carácter).
  • Verificación Root: if [ $UID -eq 0 ]; then.

Deja un comentario