¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Linux a diario 1: moverse y crear

Aquí está la lección completa para leer. Crea una cuenta gratuita para practicarla en un laboratorio en vivo.

Laboratorio de máquina virtual11 min de lectura11 comandos

Arreglar un servidor a las diez y diez

Una web va lenta. Alguien te manda la dirección de un servidor y te dice: mira el registro. Ese servidor no tiene ratón ni menús, solo una línea donde escribir. Quien lo arregla rápido no es más listo. Se sabe de memoria unos treinta comandos cortos.

Al terminar esta lección

Nota

Puedo usar el terminal para moverme por una máquina Linux y crear archivos.

Palabras clave

  • Terminal: una ventana donde escribes comandos.
  • Comando: una orden que escribes y envías con Intro.
  • Carpeta: un lugar que guarda archivos y otras carpetas.
  • Ruta: la dirección de un archivo o una carpeta, como /var/log/test.log.
  • Carpeta personal: la carpeta que es tuya, escrita ~.

Para empezar: lo que ya sabes

Nota

Responde mentalmente. 1. ¿Para qué sirve una carpeta? 2. ¿Qué te dice el final del nombre de un archivo, como .txt? 3. ¿Por qué un ordenador necesita una forma de decir dónde está un archivo? Usarás las respuestas a la primera y a la tercera en esta lección.

Antes de empezar

Nota

Pulsa Iniciar el laboratorio en la barra superior de esta lección. Este laboratorio es una máquina Ubuntu entera para ti, así que tarda un poco más en arrancar que un contenedor. Cada botón Ejecutar escribe su comando en el terminal de la máquina, uno detrás de otro, en la misma sesión. Si alguno dice que la máquina aún está arrancando, espera unos segundos y púlsalo otra vez. Donde la lección dice Escribe esto, el comando no termina solo o te pregunta algo: pulsa Abrir el terminal en la barra y escríbelo tú.

¿Dónde estoy y qué hay aquí?

cd sin nada detrás va a tu carpeta personal. pwd muestra la carpeta en la que estás. ls -la lista todo lo que hay, también los nombres ocultos, que empiezan por un punto, y de quién es cada cosa. cd projects/app entra en una carpeta, y cd - vuelve a donde estabas. Hay nombres cortos útiles: ~ es tu carpeta personal, . es la carpeta actual y .. es la carpeta de arriba.

Comando
cd

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
pwd

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
ls -la

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
cd projects/app

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
cd -

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Tres costumbres que ahorran teclear

Pulsa Tab y el terminal termina el nombre por ti: cd pro y Tab da cd projects/. Pulsa la flecha arriba para traer el último comando, y Ctrl+R con unas letras para buscar entre los antiguos. Pulsa Ctrl+C para parar un comando que se ha quedado atascado. clear limpia la pantalla. Prueba ahora Tab y la flecha arriba en el terminal.

Comprueba

Consejo

¿Qué hace cd - y qué muestra pwd? Respuesta: cd - vuelve a la carpeta en la que estabas antes, y pwd muestra la carpeta en la que estás ahora.

Crear una carpeta y un archivo

mkdir -p crea una carpeta, y la -p crea también las carpetas de arriba que falten. touch crea un archivo vacío. ls -R lista una carpeta y las carpetas que hay dentro. Mira la respuesta: todo.txt está en work/notes.

Comando
mkdir -p work/notes

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
touch work/notes/todo.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
ls -R work

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Escribir unas palabras y leerlas

echo muestra palabras. El signo > las manda a un archivo en vez de a la pantalla, y sustituye lo que el archivo tenía. >> añade al final. cat muestra el archivo entero. Salen dos líneas, porque el segundo echo añadió a la primera.

Comando
echo "call the dentist" > work/notes/todo.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
echo "email Sam" >> work/notes/todo.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comando
cat work/notes/todo.txt

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Comprobación final

Consejo

Responde sin mirar atrás. 1. ¿Qué comando muestra la carpeta en la que estás? 2. ¿Qué signo añade a un archivo en vez de sustituirlo? 3. ¿Qué hace mkdir -p que no hace mkdir? Respuestas: pwd; >>; crea también las carpetas de arriba que falten.

Para el profesorado

Consejo

Esta lección se practica en un laboratorio de máquina virtual: cada alumno tiene su propia máquina Ubuntu, y Ejecutar escribe en su terminal y muestra lo que salió. Ideas clave: 1. pwd, ls y cd muestran dónde estás y te mueven. 2. mkdir, touch, echo y cat crean y leen archivos. Error frecuente: usar > cuando se quería >>, que sustituye el archivo. Material: el laboratorio y un navegador. Consejo: pida al alumnado que diga qué va a mostrar un comando antes de pulsar Ejecutar. El laboratorio no tiene comprobación y no califica nada; si quiere una entrega, ponga una usted.

Sobre este laboratorio y su código: Laboratorio de comandos de Linux de cada día: los treinta comandos que se escriben de memoria

¿Enseñas a una clase? Asigna estas lecciones a tus estudiantes con calificación y un laboratorio para cada uno.