¿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 4: archivos comprimidos, disco y web

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 lectura13 comandos

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.

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
unzip test.zip

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 inside.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
gzip test

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

Comando
gunzip test.gz

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

Comando
tar -czf projects.tar.gz projects

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

Comando
tar -tzf projects.tar.gz

Se 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.

Comando
df -h

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

Comando
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.

Comando
free -h

Se 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.

Comando
wget http://localhost:8000/report.csv

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 report.csv

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

Comando
curl -s http://localhost:8000/hello.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é 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.

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.