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.
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ón | Qué es | A favor | En contra |
|---|---|---|---|
| Linux instalado | Linux 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. |
| WSL | Un 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 virtual | Una 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 macOS | macOS 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 nube | Una 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. |
La recomendación depende de tu punto de partida:
| Si tu equipo tiene… | La opción más cómoda | Sección |
|---|---|---|
| Linux | Ya está: solo hay que abrir la terminal. | 4 |
| Windows 10 u 11 | WSL. Si quieres el entorno más fiel, sobre todo para el bloque 8, una máquina virtual. | 5 y 6 |
| macOS | Su 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.
| Familia | Distribuciones | Instala programas con |
|---|---|---|
| Debian | Ubuntu, Debian, Linux Mint | apt |
| Red Hat | Fedora, Rocky Linux, AlmaLinux | dnf |
| Arch | Arch Linux, Manjaro | pacman |
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:
- Con el atajo Ctrl+Alt+T, que funciona en Ubuntu y en muchas otras distribuciones.
- Buscando «Terminal» en el menú de aplicaciones.
- En muchos administradores de archivos, con el botón derecho sobre una carpeta y la opción «Abrir en una terminal».
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.
- Abre PowerShell como administrador. Busca «PowerShell» en el menú Inicio, pulsa el botón derecho sobre el resultado y elige «Ejecutar como administrador». Windows
- Escribe el comando de instalación y pulsa Enter. Descarga e instala WSL y la distribución Ubuntu. Windows
- Reinicia el equipo cuando lo pida. Windows
- Al volver, se abre una ventana de Ubuntu que termina la instalación y pide crear un usuario. Linux
- 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
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.
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:
| Particularidad | Qué significa |
|---|---|
| Dos sistemas de archivos | Linux 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 /mnt | La 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 Windows | El 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:
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:
- Descarga e instala VirtualBox desde su sitio oficial. tu sistema
- Descarga la imagen de Ubuntu Desktop, un archivo de extensión
.isode unos 5 GB, desde el sitio de Ubuntu. tu sistema - 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
- 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
- Crea tu usuario y tu contraseña cuando el instalador lo pida, y reinicia la máquina virtual. Linux
- 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.
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:
| Diferencia | Consecuencia |
|---|---|
| La shell por defecto es zsh | Para 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 BSD | Comandos 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 otra | No 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:
- Un sistema «en vivo». Las imágenes de Ubuntu permiten arrancar el equipo desde una memoria USB y usar Linux sin instalar nada. Lo que se haga se pierde al apagar.
- Un contenedor. Quien tenga Docker puede abrir una shell de Ubuntu con un solo comando. Es un sistema mínimo, sin varias de las herramientas que usaremos.
- Una terminal en el navegador. Hay sitios y servicios en la nube que ofrecen una. Sirven para probar algo rápido, no para seguir un curso entero.
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:
$ 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
| Comando | Qué deberías ver | Si ves otra cosa |
|---|---|---|
echo $SHELL | /bin/bash | Tu shell es otra. Consulta la sección 10. |
bash --version | Una versión 4 o superior | Una 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ón | Si el archivo no existe, no estás en Linux. |
whoami | Tu nombre de usuario | Si dice root, estás trabajando como administrador. No es lo recomendable: consulta la sección 15. |
pwd | /home/ seguido de tu usuario | Escribe 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:
$ 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:
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:
$ 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ímbolo | Nombre | Para qué sirve | Teclado español | Teclado latinoamericano |
|---|---|---|---|---|
| | Barra vertical, o tubería | Conectar la salida de un comando con la entrada de otro. | AltGr + 1 | La tecla a la izquierda del 1 |
~ | Virgulilla | Abreviar tu directorio personal. | AltGr + 4, o AltGr + ñ | AltGr + la tecla del signo + |
/ | Barra | Separar los directorios de una ruta. | Mayús + 7 | Mayús + 7 |
\ | Barra invertida | Quitarle a un carácter su significado especial. | AltGr + º | AltGr + la tecla del signo ? |
> < | Mayor y menor | Redirigir la salida y la entrada. | La tecla junto a la Z, con y sin Mayús | La tecla junto a la Z, con y sin Mayús |
& | Ampersand, o «y» comercial | Ejecutar en segundo plano; encadenar comandos. | Mayús + 6 | Mayús + 6 |
$ | Signo de dólar | Obtener el valor de una variable. | Mayús + 4 | Mayús + 4 |
# | Numeral, o almohadilla | Empezar un comentario. | AltGr + 3 | Mayús + 3 |
* ? | Asterisco e interrogación | Comodines para nombres de archivo. | Las teclas habituales | |
' " | Comilla simple y comilla doble | Agrupar texto que contiene espacios. | La tecla junto al 0, y Mayús + 2 | |
` | Acento grave, o comilla invertida | Una forma antigua de sustitución de comandos. | La tecla junto a la P, seguida de espacio | AltGr + la tecla de la llave de cierre |
{ } [ ] | Llaves y corchetes | Generar y seleccionar nombres. | AltGr + las dos teclas a la derecha de la Ñ, para las llaves, y de la P, para los corchetes | Las dos teclas a la derecha de la Ñ: solas dan las llaves, y con Mayús, los corchetes |
- _ | Guion y guion bajo | Opciones 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:
$ 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:
| Atajo | Efecto |
|---|---|
| Ctrl + Alt + T | Abrir una terminal nueva. |
| Ctrl + Mayús + T | Abrir otra pestaña en la misma ventana. |
| Ctrl + Mayús + C | Copiar el texto seleccionado. |
| Ctrl + Mayús + V | Pegar. |
| Ctrl + Mayús + +, y Ctrl + − | Agrandar y achicar la letra. |
| Mayús + RePág, y Mayús + AvPág | Desplazarse por lo que ya salió de la pantalla. |
Ctrl + L, o el comando clear | Limpiar la pantalla. No borra nada: solo sube el contenido. |
| Ctrl + C | Interrumpir el comando que se está ejecutando. |
| Ctrl + D | Indicar 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.
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:
$ 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 escribimos | Qué hace | Se estudia en |
|---|---|---|
mkdir | Crea un directorio. | Tema 11 |
cd y pwd | Cambian de directorio e informan el actual. | Tema 6 |
echo … > archivo | Envía un texto a un archivo, en lugar de a la pantalla. | Tema 23 |
ls | Lista el contenido de un directorio. | Tema 7 |
cat | Muestra 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ón | Có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íntoma | Causa probable | Qué hacer |
|---|---|---|
| Escribo la contraseña y no aparece nada. | Es el comportamiento normal. | Escribirla completa y pulsar Enter. |
ana is not in the sudoers file | Tu 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
- Para el curso hace falta una shell Bash sobre Linux, en un entorno donde se pueda experimentar sin riesgo.
- Las opciones principales son Linux instalado, WSL en Windows, una máquina virtual y, con limitaciones, la terminal de macOS.
- WSL se instala con
wsl --instally ejecuta un Ubuntu real dentro de Windows, con su propio sistema de archivos. - Una máquina virtual ofrece un Linux completo y aislado, y permite volver a un estado anterior mediante instantáneas.
- Las distribuciones se diferencian sobre todo en la herramienta para instalar programas. El curso usa Ubuntu.
- Al abrir una terminal, la shell te ubica en tu directorio personal, que el indicador abrevia como
~. sudoejecuta un comando con privilegios de administrador y pide tu contraseña, que no se muestra de ninguna forma mientras se escribe.$SHELLindica la shell asignada al usuario;bashabre una sesión de Bash ychshcambia la shell de forma permanente.- Varios símbolos de la consola requieren AltGr en un teclado en español. Conviene localizarlos con
echo. - En la terminal, Ctrl+C interrumpe; se copia y se pega con Ctrl+Mayús+C y Ctrl+Mayús+V.
- Los ejercicios del curso se hacen en
~/practica, un directorio que se puede borrar sin consecuencias.
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
- Prepara tu entorno con la opción que elijas y recorre la comprobación de la sección 14.
- Ejecuta los cinco comandos de la sección 8 y anota tus respuestas: shell, versión de Bash, distribución, usuario y directorio personal.
- Ejecuta
sudo apt update, o el equivalente de tu distribución. Vuelve a ejecutarlo enseguida: ¿pide la contraseña otra vez? - Abre Bash dentro de tu shell con
bash, comprueba conecho $0y sal conexit. Repite saliendo con Ctrl+D. - Con el
echode la sección 11, localiza en tu teclado cada símbolo de la tabla. Anota los que te costó encontrar. - 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.
- Ejecuta
sleep 30, que espera treinta segundos sin hacer nada, e interrúmpelo con Ctrl+C. ¿Qué muestra la terminal? - Crea el directorio
~/practicay el archivonotas.txtcomo en la sección 13. Cierra la terminal, ábrela de nuevo y comprueba que siguen ahí. - Si usas una máquina virtual, toma una instantánea ahora, con el entorno recién preparado.