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.
cdSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
pwdSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
ls -laSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
cd projects/appSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
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.
mkdir -p work/notesSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
touch work/notes/todo.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
ls -R workSe 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.
echo "call the dentist" > work/notes/todo.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
echo "email Sam" >> work/notes/todo.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
cat work/notes/todo.txtSe 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.