← Terminal y Línea de Comandos en Linux Bloque 1 · Primeros pasos en la consola · Tema 2 de 43

Tema 2

Preparar el entorno y abrir la primera sesión

La línea de comandos se aprende escribiendo, así que lo primero es tener dónde escribir. En este tema repasamos las maneras de conseguir una terminal de Linux, elegimos la que conviene a cada caso y abrimos la primera sesión: comprobar que todo funciona, entender por qué la contraseña no aparece al teclearla, encontrar los símbolos en el teclado y dejar listo un lugar para practicar.

1. Qué hace falta

Para seguir el curso se necesita una sola cosa: una shell Bash sobre un sistema Linux, en la que puedas escribir sin miedo a estropear nada importante. No hace falta un equipo potente ni dedicar la computadora a Linux. Cualquier equipo de los últimos diez años sirve, con el sistema operativo que ya tenga.

Conviene que sea Linux de verdad, y no una imitación, por tres motivos. Los comandos de administración —usuarios, permisos, paquetes, servicios— solo existen completos allí. Es el sistema de los servidores, que es donde más vas a usar lo aprendido. Y es el entorno para el que están escritos los ejemplos, de modo que lo que veas en tu pantalla coincidirá con lo que muestra el curso.

Si hiciste el curso anterior

El entorno que preparaste en Fundamentos de Sistemas Operativos sirve tal como está. Puedes pasar directamente a la sección 8.

2. Las opciones, comparadas

Hay varias formas de tener Linux, que se diferencian en cuánto esfuerzo piden y en cuán fiel es el resultado:

OpciónQué esA favorEn contra
Linux instaladoLinux como sistema operativo del equipo, solo o junto a otro.Es el entorno real, completo y a máxima velocidad.Instalarlo junto a otro sistema modifica el disco, y exige cuidado.
WSLUn Linux que se ejecuta dentro de Windows, integrado con él.Se instala con un comando, arranca al instante y convive con los programas de Windows.Algunos temas de administración se comportan distinto. No tiene entorno gráfico propio.
Máquina virtualUna computadora simulada por un programa, con Linux instalado dentro.Es un Linux completo y aislado: se puede romper y restaurar sin consecuencias.Consume memoria y disco, y es algo más lenta.
La terminal de macOSmacOS es un sistema de la familia Unix, con su propia terminal.Ya está instalada. Casi todos los comandos básicos funcionan.No es Linux: algunos comandos tienen otras opciones, y los de administración son distintos.
Un servidor en la nubeUna máquina Linux alquilada, a la que te conectas a distancia.Es exactamente el entorno profesional.Requiere una cuenta, suele tener costo y hay que saber conectarse, lo que vemos recién en el tema 40.
Tres maneras de tener Linux. Instalado: Linux directamente sobre el hardware. En una máquina virtual: sobre Windows o macOS se ejecuta un programa de virtualización, y dentro, Linux. Con WSL: Windows ejecuta Linux mediante un componente propio Linux instalado Máquina virtual WSL Terminal y Bash Linux Tu equipo Terminal y Bash Linux Programa de virtualización Windows o macOS Tu equipo Terminal y Bash Linux WSL Windows Tu equipo
En los tres casos, lo que queda arriba es lo mismo: una terminal con Bash sobre Linux. Cambia lo que hay debajo.

La recomendación depende de tu punto de partida:

Si tu equipo tiene…La opción más cómodaSección
LinuxYa está: solo hay que abrir la terminal.4
Windows 10 u 11WSL. Si quieres el entorno más fiel, sobre todo para el bloque 8, una máquina virtual.5 y 6
macOSSu terminal alcanza para los bloques 1 a 7. Para el curso completo, una máquina virtual.7 y 6

Cualquiera de las opciones sirve para empezar hoy. No hace falta acertar a la primera: cambiar de entorno más adelante no hace perder nada de lo aprendido.

3. Qué Linux elegir

Linux se presenta en distribuciones: conjuntos que reúnen el sistema con un instalador, una selección de programas y una forma de mantenerlos al día. Hay cientos. Para lo que nos ocupa, la elección importa poco: los comandos de este curso son los mismos en todas, con una sola excepción.

FamiliaDistribucionesInstala programas con
DebianUbuntu, Debian, Linux Mintapt
Red HatFedora, Rocky Linux, AlmaLinuxdnf
ArchArch Linux, Manjaropacman

La excepción es la tercera columna: cada familia tiene su herramienta para instalar y actualizar programas. Les dedicamos los temas 35 y 36.

El curso usa Ubuntu, en su versión LTS más reciente. Es la distribución más extendida entre quienes empiezan, es la que instala WSL por defecto y es una de las más comunes en servidores. «LTS» significa Long Term Support: versiones que se publican cada dos años y reciben correcciones durante mucho tiempo. Si usas otra distribución, podrás seguir el curso igual; donde haya una diferencia, la señalaremos.

4. Si ya usas Linux

No hay nada que instalar. El emulador de terminal viene con el sistema, y se abre de alguna de estas maneras:

El nombre del programa varía con el escritorio —Terminal de GNOME, Konsole, Xfce Terminal—, pero todos hacen lo mismo. Continúa en la sección 8.

5. En Windows: WSL

WSL, por Windows Subsystem for Linux, es un componente de Windows que ejecuta un sistema Linux verdadero junto al propio Windows. No es un emulador de comandos: es Ubuntu, con sus programas reales, en una ventana. Requiere Windows 10 en una versión reciente, o Windows 11.

  1. Abre PowerShell como administrador. Busca «PowerShell» en el menú Inicio, pulsa el botón derecho sobre el resultado y elige «Ejecutar como administrador». Windows
  2. Escribe el comando de instalación y pulsa Enter. Descarga e instala WSL y la distribución Ubuntu. Windows
  3. Reinicia el equipo cuando lo pida. Windows
  4. Al volver, se abre una ventana de Ubuntu que termina la instalación y pide crear un usuario. Linux
  5. Elige un nombre de usuario, en minúsculas y sin espacios, y una contraseña. Mientras la escribes no se ve nada en pantalla: es normal. Linux
PowerShell, como administrador
PS C:\> wsl --install
Instalando: Plataforma de máquina virtual
Instalando: Subsistema de Windows para Linux
Instalando: Ubuntu
La operación solicitada se realizó correctamente. Los cambios se aplicarán una vez que se reinicie el sistema.
la ventana de Ubuntu, la primera vez
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
Enter new UNIX username: ana
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
ana@equipo:~$ 

Ese usuario y esa contraseña son de Linux, independientes de los de Windows. La contraseña la pedirá el sistema cada vez que hagas una tarea de administración: anótala.

A partir de ahí, Ubuntu aparece en el menú Inicio como una aplicación más. Lo más cómodo es usarlo desde Terminal de Windows, que viene con Windows 11 y permite tener varias pestañas. Tres cosas propias de este entorno conviene saber desde el principio:

ParticularidadQué significa
Dos sistemas de archivosLinux tiene sus propios archivos, separados de los de Windows. Tu directorio personal de Linux es /home/ana, y no está en «Mis documentos».
Los discos de Windows están en /mntLa unidad C: se ve desde Linux como /mnt/c. Sirve para alcanzar un archivo, pero conviene trabajar dentro del directorio personal de Linux: es más rápido y los permisos se comportan como deben.
Se puede ver Linux desde WindowsEl comando explorer.exe ., escrito en la terminal de Ubuntu, abre el directorio actual en el Explorador de archivos.

Para comprobar la instalación desde Windows:

PowerShell
PS C:\> wsl --list --verbose
  NAME      STATE           VERSION
* Ubuntu    Running         2

La columna VERSION debe mostrar un 2. Es la versión actual de WSL, que ejecuta un kernel de Linux real.

6. Una máquina virtual

Una máquina virtual es una computadora simulada por un programa. Dentro se instala Linux como en un equipo real, con su escritorio y todo; por fuera es una ventana más de tu sistema. Es la opción que da el entorno más completo sin tocar el disco, y tiene una ventaja única para aprender: permite guardar el estado de la máquina y volver a él.

El programa de virtualización más usado para esto es VirtualBox, que es gratuito y funciona en Windows, en macOS con procesador Intel y en Linux. El procedimiento, en resumen:

  1. Descarga e instala VirtualBox desde su sitio oficial. tu sistema
  2. Descarga la imagen de Ubuntu Desktop, un archivo de extensión .iso de unos 5 GB, desde el sitio de Ubuntu. tu sistema
  3. Crea una máquina virtual nueva e indica esa imagen. Asígnale al menos 4 GB de memoria, 2 procesadores y 25 GB de disco. VirtualBox
  4. Arranca la máquina y sigue el instalador de Ubuntu, con las opciones por defecto. La opción «borrar el disco» se refiere al disco virtual, no al tuyo. Linux
  5. Crea tu usuario y tu contraseña cuando el instalador lo pida, y reinicia la máquina virtual. Linux
  6. Toma una instantánea con la máquina recién instalada. VirtualBox

El último paso es el que hace valiosa esta opción. Una instantánea guarda el estado completo de la máquina en un momento dado. Si después un experimento sale mal —y en un curso sobre administración de sistemas, alguno saldrá—, se restaura la instantánea y la máquina vuelve a estar como entonces, en segundos. Da la libertad de probar cualquier cosa.

Si VirtualBox informa que la virtualización no está disponible

Los procesadores tienen una función de virtualización que algunos equipos traen desactivada. Se activa en la pantalla de configuración del firmware, a la que se entra pulsando una tecla al encender. Suele llamarse «Intel VT-x», «AMD-V» o «SVM».

7. En macOS, y otras alternativas

macOS trae una aplicación llamada Terminal, en la carpeta Utilidades. Como el sistema desciende de Unix, casi todo lo que veremos en los bloques 1 a 7 funciona allí. Hay tres diferencias que tener presentes:

DiferenciaConsecuencia
La shell por defecto es zshPara lo que haremos es casi equivalente. Se puede abrir Bash escribiendo bash, aunque la versión que trae el sistema es muy antigua.
Las utilidades son las de BSDComandos como ls, sed o date existen, pero algunas de sus opciones difieren de las versiones de Linux que usa el curso.
La administración es otraNo hay apt, ni systemctl, ni el directorio /proc. El bloque 8 no puede seguirse.

Para el curso completo conviene, también en una Mac, una máquina virtual con Ubuntu. En los equipos con procesador de Apple se usa para eso un programa llamado UTM, o alguno de los comerciales, y la versión de Ubuntu para ARM.

Existen además otras maneras de obtener una shell de Linux, que mencionamos para que las reconozcas:

8. La primera sesión

Con el entorno listo, abre la terminal. Verás el indicador que analizamos en el tema 1, con tu usuario, el nombre del equipo y el directorio actual. Lo primero es comprobar, con cinco comandos, que estás donde creemos:

terminal
$ echo $SHELL                       # ¿qué shell tengo asignada?
/bin/bash
$ bash --version
GNU bash, version 5.2.21(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
…
$ grep PRETTY_NAME /etc/os-release  # ¿qué distribución es?
PRETTY_NAME="Ubuntu 24.04.1 LTS"
$ whoami
ana
$ pwd
/home/ana
ComandoQué deberías verSi ves otra cosa
echo $SHELL/bin/bashTu shell es otra. Consulta la sección 10.
bash --versionUna versión 4 o superiorUna versión 3 indica el Bash antiguo de macOS. Casi todo funcionará igual.
grep PRETTY_NAME …El nombre y la versión de tu distribuciónSi el archivo no existe, no estás en Linux.
whoamiTu nombre de usuarioSi dice root, estás trabajando como administrador. No es lo recomendable: consulta la sección 15.
pwd/home/ seguido de tu usuarioEscribe cd, sin nada más, y vuelve a probar.

El último renglón adelanta un dato útil. Al abrir una terminal, la shell te ubica en tu directorio personal, el lugar del sistema que te pertenece y donde puedes crear y borrar con libertad. El indicador lo abrevia con el símbolo ~.

Mientras la terminal esté abierta, con la shell esperando comandos, hay una sesión en curso. Termina de tres maneras, todas equivalentes: escribiendo exit, pulsando Ctrl+D con la línea vacía, o cerrando la ventana.

9. La contraseña que no se ve

Casi todo lo que haremos en el curso se hace como usuario común. Algunas tareas —instalar un programa, crear un usuario, cambiar la configuración del sistema— requieren privilegios de administrador. Para eso existe sudo, que se antepone al comando que debe ejecutarse con esos privilegios. Lo estudiamos en el tema 19; por ahora nos interesa comprobar que funciona, y de paso poner al día la lista de programas disponibles:

terminal, en Ubuntu o Debian
$ sudo apt update
[sudo] password for ana: 
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Get:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
…
Reading package lists... Done
Building dependency tree... Done
42 packages can be upgraded. Run 'apt list --upgradable' to see them.

En la línea resaltada, el sistema pide tu contraseña. Y aquí ocurre lo que más desconcierta a quien usa una terminal por primera vez:

Al escribir la contraseña no aparece nada

Ni letras, ni asteriscos, ni puntos, y el cursor no se mueve. No es un fallo, ni el teclado está bloqueado: la terminal está recibiendo cada tecla, y deliberadamente no la muestra, para que nadie que mire la pantalla pueda saber siquiera cuántos caracteres tiene. Escribe la contraseña completa y pulsa Enter.

Si te equivocas, el sistema responde Sorry, try again y vuelve a pedirla. Una vez aceptada, la recuerda durante unos minutos, de modo que los siguientes sudo no la piden.

El comando en sí, apt update, descarga la lista actualizada de programas disponibles. No instala ni modifica nada; es inofensivo, y es lo primero que conviene hacer en un sistema recién instalado. En Fedora, el equivalente es sudo dnf check-update. Vemos la administración de paquetes en el tema 35.

10. Si tu shell no es Bash

Si echo $SHELL mostró otra cosa, como /bin/zsh, tienes dos caminos. El primero es no hacer nada: para casi todo el curso, zsh se comporta igual. El segundo es usar Bash, de manera temporal o permanente:

terminal
$ bash                              # abrir Bash dentro de la shell actual
$ echo $0                           # ¿qué shell está leyendo esta línea?
bash
$ exit                              # volver a la shell anterior

$ chsh -s /bin/bash                 # cambiar la shell de tu usuario, de forma permanente

El primer comando muestra algo que dijimos en el tema 1: la shell es un programa como cualquier otro, y se lo puede ejecutar desde otra shell. Se abre una sesión de Bash dentro de la anterior, y exit la cierra y devuelve a la de antes.

chsh, por change shell, modifica la shell que el sistema abre para tu usuario. Pide la contraseña, y el cambio vale a partir del próximo inicio de sesión. La diferencia entre las dos consultas es que $SHELL informa la shell asignada a tu usuario, y $0, la que se está ejecutando en este momento.

11. Los símbolos del teclado

La línea de comandos usa una docena de símbolos que casi nunca se escriben en un texto corriente. En un teclado en español, varios no están a la vista o requieren la tecla AltGr, la que está a la derecha de la barra espaciadora. Conviene localizarlos ahora, porque los usarás en todos los temas.

SímboloNombrePara qué sirveTeclado españolTeclado latinoamericano
|Barra vertical, o tuberíaConectar la salida de un comando con la entrada de otro.AltGr + 1La tecla a la izquierda del 1
~VirgulillaAbreviar tu directorio personal.AltGr + 4, o AltGr + ñAltGr + la tecla del signo +
/BarraSeparar los directorios de una ruta.Mayús + 7Mayús + 7
\Barra invertidaQuitarle a un carácter su significado especial.AltGr + ºAltGr + la tecla del signo ?
> <Mayor y menorRedirigir la salida y la entrada.La tecla junto a la Z, con y sin MayúsLa tecla junto a la Z, con y sin Mayús
&Ampersand, o «y» comercialEjecutar en segundo plano; encadenar comandos.Mayús + 6Mayús + 6
$Signo de dólarObtener el valor de una variable.Mayús + 4Mayús + 4
#Numeral, o almohadillaEmpezar un comentario.AltGr + 3Mayús + 3
* ?Asterisco e interrogaciónComodines para nombres de archivo.Las teclas habituales
' "Comilla simple y comilla dobleAgrupar texto que contiene espacios.La tecla junto al 0, y Mayús + 2
`Acento grave, o comilla invertidaUna forma antigua de sustitución de comandos.La tecla junto a la P, seguida de espacioAltGr + la tecla de la llave de cierre
{ } [ ]Llaves y corchetesGenerar y seleccionar nombres.AltGr + las dos teclas a la derecha de la Ñ, para las llaves, y de la P, para los corchetesLas dos teclas a la derecha de la Ñ: solas dan las llaves, y con Mayús, los corchetes
- _Guion y guion bajoOpciones de los comandos; nombres de archivo.La tecla junto a la Mayús derecha

Las posiciones pueden variar según el modelo de teclado y la configuración del sistema, de modo que lo mejor es probar. El comando echo, que repite lo que recibe, sirve para eso sin ningún riesgo:

terminal
$ echo "| ~ / \ > < & $ # * ? { } [ ] - _"
| ~ / \ > < & $ # * ? { } [ ] - _

Las comillas dobles alrededor hacen que la shell tome esos caracteres como texto y no los interprete. Si al teclear aparecen símbolos distintos de los que marcan las teclas, el sistema tiene configurada otra distribución de teclado: se cambia en los ajustes de región e idioma del escritorio.

Hay tres símbolos que se parecen y no deben confundirse: la barra /, que separa directorios; la barra invertida \, que en Linux tiene un uso completamente distinto del que tiene en Windows; y la barra vertical |, que es la tubería.

12. Manejar la ventana

El emulador de terminal tiene sus propios atajos, distintos de los de la shell. Estos son los que se usan a diario en la terminal de Ubuntu; en otras terminales son iguales o muy parecidos:

AtajoEfecto
Ctrl + Alt + TAbrir una terminal nueva.
Ctrl + Mayús + TAbrir otra pestaña en la misma ventana.
Ctrl + Mayús + CCopiar el texto seleccionado.
Ctrl + Mayús + VPegar.
Ctrl + Mayús + +, y Ctrl + −Agrandar y achicar la letra.
Mayús + RePág, y Mayús + AvPágDesplazarse por lo que ya salió de la pantalla.
Ctrl + L, o el comando clearLimpiar la pantalla. No borra nada: solo sube el contenido.
Ctrl + CInterrumpir el comando que se está ejecutando.
Ctrl + DIndicar el fin de la entrada. Con la línea vacía, cierra la sesión.

La tabla contiene la trampa más común para quien viene de otros programas: en la terminal, Ctrl+C no copia. Interrumpe. Es un atajo anterior, de la época de los teletipos, y los emuladores de terminal tuvieron que elegir otro para copiar: por eso se añade la tecla Mayús. En la terminal de Windows y en WSL, además, el botón derecho del ratón pega lo copiado.

Hay una segunda forma de copiar y pegar, propia de Linux: seleccionar un texto con el ratón ya lo copia, y un clic con el botón central lo pega. No requiere teclado.

Pegar es ejecutar

Si el texto que pegas contiene un salto de línea, la shell lo recibe como un Enter y ejecuta el comando en el acto, sin darte tiempo a leerlo. Es un motivo más para la regla del tema 1: no pegar comandos que no entiendes, y menos si llevan sudo.

13. Un directorio para practicar

Para los ejercicios del curso usaremos un directorio propio, llamado practica, dentro de tu directorio personal. Así los experimentos quedan reunidos en un lugar y separados de tus archivos. Crearlo es una buena excusa para ver, adelantando contenido de los temas que siguen, cómo es una secuencia de trabajo:

terminal
$ mkdir ~/practica                  # crear el directorio
$ cd ~/practica                     # entrar en él
$ pwd                               # comprobar dónde estoy
/home/ana/practica
$ echo "Mi primer archivo" > notas.txt      # crear un archivo con una línea de texto
$ ls                                # ver qué hay aquí
notas.txt
$ cat notas.txt                     # ver el contenido del archivo
Mi primer archivo

Si usas el indicador completo, notarás que cambió después del segundo comando: de ana@equipo:~$ pasó a ana@equipo:~/practica$. Es la tercera parte del indicador haciendo su trabajo.

En siete líneas aparecen cinco comandos y un símbolo, que son el contenido de los próximos temas:

Lo que escribimosQué haceSe estudia en
mkdirCrea un directorio.Tema 11
cd y pwdCambian de directorio e informan el actual.Tema 6
echo … > archivoEnvía un texto a un archivo, en lugar de a la pantalla.Tema 23
lsLista el contenido de un directorio.Tema 7
catMuestra el contenido de un archivo.Tema 12

Observa que mkdir, cd y echo … > no respondieron nada: es el silencio que significa éxito. Los otros tres escribieron algo porque su tarea es, justamente, mostrar información.

De aquí en adelante, cuando un ejemplo cree o borre archivos, se entiende que estás dentro de ~/practica. Todo lo que hay allí puede eliminarse sin consecuencias.

14. Comprobación final

Antes de seguir, verifica que tu entorno cumple estas siete condiciones. Si alguna falla, la sección siguiente reúne los problemas habituales.

CondiciónCómo se comprueba
Puedes abrir una terminal y ves un indicador.—
La shell es Bash, o sabes cómo abrirla.echo $SHELL
El sistema es Linux, o sabes qué limitaciones tiene el tuyo.grep PRETTY_NAME /etc/os-release
Trabajas como usuario común, no como root.whoami
Puedes ejecutar un comando como administrador.sudo apt update, o el equivalente
Sabes escribir |, ~, \, > y #.El echo de la sección 11
Existe el directorio de práctica.ls ~/practica

15. Problemas frecuentes

SíntomaCausa probableQué hacer
Escribo la contraseña y no aparece nada.Es el comportamiento normal.Escribirla completa y pulsar Enter.
ana is not in the sudoers fileTu usuario no tiene permiso para usar sudo. Ocurre en algunas instalaciones de Debian.Lo resolvemos en el tema 19. Mientras tanto, puedes seguir: muy pocos temas lo requieren antes.
El indicador termina en # y whoami dice root.Estás trabajando como administrador. Es habitual en contenedores y en algunas instalaciones mínimas.Crear un usuario común y usar ese. En WSL, reinstalar la distribución suele ser lo más simple.
WSL: error 0x80370102 al instalar.La virtualización está desactivada en el firmware.Activarla, como se indica al final de la sección 6.
WSL: wsl no se reconoce como comando.La versión de Windows es anterior a la que lo incluye.Actualizar Windows, o usar una máquina virtual.
La máquina virtual es muy lenta.Tiene poca memoria o un solo procesador asignados.Apagarla y aumentar ambos en su configuración.
Las teclas producen símbolos distintos de los que marcan.La distribución de teclado configurada no es la de tu teclado.Cambiarla en los ajustes de teclado del sistema.
Pulsé Ctrl+C para copiar y apareció ^C.En la terminal, Ctrl+C interrumpe.No pasó nada. Para copiar, Ctrl+Mayús+C.
La terminal quedó «colgada» y no acepta comandos.Un comando sigue ejecutándose o espera que escribas algo.Ctrl+C. Si no alcanza, Ctrl+D; en último caso, cerrar la ventana.
La pantalla dejó de responder después de pulsar Ctrl+S.Ese atajo, heredado de las terminales antiguas, pausa la salida.Ctrl+Q la reanuda.
apt: command not found.Tu distribución no es de la familia Debian, o estás en macOS.Usar el gestor de paquetes que corresponda.

La penúltima fila merece una mención, porque atrapa a casi todo el mundo alguna vez. Quien tiene el reflejo de pulsar Ctrl+S para guardar encuentra que la terminal deja de mostrar lo que escribe. No está rota: está en pausa, y Ctrl+Q la reanuda.

Con el entorno funcionando, queda aprender el idioma. En el tema 3 vemos de qué partes se compone un comando y cómo sabe la shell qué hacer con cada una.

16. Resumen

17. Preguntas de repaso

Intenta responder cada una antes de abrir la respuesta.

1. ¿Por qué conviene practicar en Linux y no en una imitación de sus comandos?

Porque los comandos de administración —usuarios, permisos, paquetes, servicios— solo están completos allí, porque es el sistema de los servidores donde se usará lo aprendido, y porque los ejemplos del curso están escritos para ese entorno.

2. ¿En qué se diferencian WSL y una máquina virtual?

WSL es un componente de Windows que ejecuta Linux integrado con él: se instala con un comando y arranca al instante, sin escritorio propio. Una máquina virtual simula una computadora completa, en la que Linux se instala como en un equipo real; está más aislada, ocupa más recursos y permite instantáneas.

3. ¿Qué ventaja tiene una instantánea para quien está aprendiendo?

Guarda el estado completo de la máquina virtual. Si un experimento deja el sistema inservible, se restaura la instantánea y todo vuelve a estar como antes, en segundos.

4. ¿Qué cambia, para este curso, entre una distribución y otra?

Casi nada. Los comandos son los mismos. La diferencia principal es la herramienta para instalar programas: apt en la familia Debian, dnf en la de Red Hat, pacman en la de Arch.

5. En WSL, ¿dónde conviene guardar los archivos de trabajo, y cómo se ven desde Linux los discos de Windows?

Conviene guardarlos en el directorio personal de Linux, donde el acceso es más rápido y los permisos se comportan correctamente. Los discos de Windows se ven bajo /mnt: la unidad C es /mnt/c.

6. ¿Qué limitaciones tiene la terminal de macOS para seguir el curso?

Su shell por defecto es zsh y su Bash es muy antiguo; sus utilidades son las de BSD, con opciones a veces distintas; y la administración es otra: no hay apt, systemctl ni /proc.

7. ¿En qué directorio te ubica la shell al abrir una terminal, y cómo lo muestra el indicador?

En el directorio personal del usuario, por ejemplo /home/ana. El indicador lo abrevia con el símbolo ~.

8. Escribes tu contraseña después de un sudo y la pantalla no muestra nada. ¿Qué ocurre?

Nada anormal. La terminal recibe cada tecla y deliberadamente no la muestra, para que nadie pueda ver la contraseña ni su longitud. Hay que escribirla completa y pulsar Enter.

9. ¿Qué diferencia hay entre echo $SHELL y echo $0?

$SHELL informa la shell asignada al usuario, la que se abre al iniciar sesión. $0 informa la shell que se está ejecutando en ese momento, que puede ser otra si se abrió una dentro de la primera.

10. ¿Por qué no se copia con Ctrl+C en la terminal?

Porque ese atajo ya tenía un significado desde la época de las terminales físicas: interrumpir el programa en curso. Los emuladores de terminal usan Ctrl+Mayús+C para copiar.

11. ¿Qué riesgo tiene pegar en la terminal un comando copiado de una página web?

Si el texto incluye un salto de línea, la shell lo ejecuta de inmediato, sin dar tiempo a revisarlo. Y puede contener algo distinto de lo que parecía.

12. ¿Qué diferencia hay entre /, \ y |?

La barra / separa los directorios de una ruta. La barra invertida \ quita a un carácter su significado especial. La barra vertical | es la tubería, que conecta la salida de un comando con la entrada de otro.

13. La terminal dejó de mostrar lo que escribes después de pulsar Ctrl+S. ¿Qué pasó y cómo se resuelve?

Ese atajo pausa la salida de la terminal, una función heredada de las terminales antiguas. Ctrl+Q la reanuda.

Para practicar

  1. Prepara tu entorno con la opción que elijas y recorre la comprobación de la sección 14.
  2. Ejecuta los cinco comandos de la sección 8 y anota tus respuestas: shell, versión de Bash, distribución, usuario y directorio personal.
  3. Ejecuta sudo apt update, o el equivalente de tu distribución. Vuelve a ejecutarlo enseguida: ¿pide la contraseña otra vez?
  4. Abre Bash dentro de tu shell con bash, comprueba con echo $0 y sal con exit. Repite saliendo con Ctrl+D.
  5. Con el echo de la sección 11, localiza en tu teclado cada símbolo de la tabla. Anota los que te costó encontrar.
  6. Abre dos pestañas en la terminal. Copia un texto de una y pégalo en la otra, primero con el teclado y luego con el ratón.
  7. Ejecuta sleep 30, que espera treinta segundos sin hacer nada, e interrúmpelo con Ctrl+C. ¿Qué muestra la terminal?
  8. Crea el directorio ~/practica y el archivo notas.txt como en la sección 13. Cierra la terminal, ábrela de nuevo y comprueba que siguen ahí.
  9. Si usas una máquina virtual, toma una instantánea ahora, con el entorno recién preparado.