El disco está lleno
Una aplicación deja de guardar. El error dice que no queda espacio. Antes de comprar más disco, un ingeniero pregunta qué lo ocupa, junta los archivos viejos en un solo paquete y se los lleva. Después la aplicación funciona otra vez.
Al terminar esta lección
Nota
Puedo empaquetar archivos, comprobar el disco y descargar un archivo de la web.
Palabras clave
- Paquete (archivo comprimido): muchos archivos juntos en uno.
- Comprimir: hacer un archivo más pequeño.
- Disco: donde se guardan los archivos cuando la máquina está apagada.
- Memoria: donde los programas en marcha guardan lo que usan.
- Descargar: copiar un archivo de la web a esta máquina.
Para empezar: lo que ya sabes
Nota
Responde mentalmente. 1. ¿Qué comando va a tu carpeta personal? 2. ¿Qué es un registro? 3. ¿Por qué dos archivos pequeños a veces tardan más en enviarse que uno grande?
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ú.
Empaquetar y desempaquetar
Un paquete junta archivos en uno. unzip abre un zip. gzip comprime un archivo y le añade .gz al nombre, y gunzip lo deshace. tar -czf empaqueta una carpeta en un .tar.gz, y tar -tzf lista lo que lleva dentro. Para desempaquetarlo, tar -xzf usa el mismo nombre.
cdSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
unzip test.zipSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
cat inside.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
gzip testSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
gunzip test.gzSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
tar -czf projects.tar.gz projectsSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
tar -tzf projects.tar.gzSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Comprueba
Consejo
¿Qué comando empaqueta una carpeta en un solo archivo y cuál lista lo que lleva dentro? Respuesta: tar -czf la empaqueta y tar -tzf la lista.
¿Cuánto ocupa la máquina?
df -h muestra cada disco y lo lleno que está, con tamaños legibles (-h). du -sh * muestra cuánto ocupa cada cosa de esta carpeta. free -h muestra la memoria.
df -hSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
du -sh *Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
free -hSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Descargar de la web
wget guarda un archivo de una dirección web en la carpeta en la que estás. curl muestra lo que devuelve una dirección, y -s oculta el progreso. El laboratorio tiene un pequeño servidor web propio en localhost:8000, así que esto funciona sin internet.
wget http://localhost:8000/report.csvSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
cat report.csvSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
curl -s http://localhost:8000/hello.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é hace -h en df -h? 2. ¿Qué comando guarda un archivo web en esta carpeta? 3. ¿Qué hace gzip con el nombre del archivo? Respuestas: muestra tamaños legibles; wget; le añade .gz.
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. zip, gzip y tar empaquetan y desempaquetan. 2. df, du y free muestran qué usa la máquina. 3. wget y curl descargan de una dirección. Error frecuente: desempaquetar en la carpeta actual sin mirar antes qué lleva. Material: el laboratorio y un navegador. Consejo: pregunte qué habrá en el paquete antes de listarlo y compare. El laboratorio no tiene comprobación y no califica nada; si quiere una entrega, ponga una usted.