Un ordenador que se maneja escribiendo
La línea de comandos es una ventana donde controlas un ordenador escribiendo órdenes, en lugar de usar el ratón. Los administradores la usan a diario, porque un servidor casi nunca tiene pantalla.
Imagina el instituto con cuarenta ordenadores en un armario. Nadie los toca, y alguien tiene que arreglarlos desde su mesa. Hoy aprendes a moverte y a gestionar archivos así.
Al terminar esta lección
Nota
Puedo moverme por las carpetas y gestionar archivos desde la línea de comandos.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Línea de comandos | una ventana donde se escriben órdenes | |
| Orden | una instrucción escrita que el ordenador cumple | ls |
| Ruta | la dirección de un archivo o de una carpeta | /home/student |
| Ruta absoluta | una ruta que empieza en la raíz, con una barra | |
| Ruta relativa | una ruta que empieza donde estás ahora | |
| Carpeta de trabajo | la carpeta en la que estás ahora mismo |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra superior y espera a que la máquina diga que está en marcha. Es una máquina Ubuntu solo tuya. Nada de lo que hagas aquí puede dañar otra cosa.
Una ruta dice dónde está un archivo
Linux ordena todo en un árbol de carpetas. La raíz del árbol es /, una sola barra. Una ruta es el camino hasta un archivo, con las carpetas separadas por barras.
Una ruta absoluta empieza en la raíz: /home/student/projects. Una ruta relativa empieza en la carpeta donde estás: projects/app.
Ejemplo: tres rutas al mismo sitio
| Estás en | Ruta que escribes | Tipo | Llegas a |
|---|---|---|---|
| Cualquier carpeta | /home/student/projects/app | Absoluta | La carpeta app |
| /home/student | projects/app | Relativa | La carpeta app |
| /home/student/projects | app | Relativa | La carpeta app |
| /home/student/projects/app | .. | Relativa | La carpeta projects, un nivel más arriba |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pregunta en qué carpeta estás
pwdSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Entra en la carpeta projects
cd ~/projectsSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Lista lo que hay dentro
lsSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Cómo se crean, copian y mueven archivos
Cuatro órdenes bastan para casi todo. mkdir crea una carpeta. touch crea un archivo vacío. cp copia un archivo y mv lo mueve o le cambia el nombre.
Todas siguen la misma forma: la orden, el nombre de origen y el de destino. Probarás con una carpeta propia, practica, para no tocar nada del laboratorio.
Crea tu carpeta de práctica
mkdir -p ~/scratch/practicaSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Entra en ella
cd ~/scratch/practicaSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Crea un archivo vacío
touch ayer.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Haz una copia con otro nombre
cp ayer.txt hoy.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Cambia el nombre de la copia
mv hoy.txt manana.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Mira qué archivos quedan
lsSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Qué hace cada orden de la práctica
| Orden | Qué hace | Archivos después |
|---|---|---|
| touch ayer.txt | Crea el archivo vacío | ayer.txt |
| cp ayer.txt hoy.txt | Copia ayer.txt con el nombre hoy.txt | ayer.txt, hoy.txt |
| mv hoy.txt manana.txt | Cambia el nombre, no hace otra copia | ayer.txt, manana.txt |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un error frecuente
Advertencia
Mucha gente cree que borrar con rm manda el archivo a una papelera, como en el escritorio. No es así. rm lo borra para siempre. Antes de pulsar Intro, lee dos veces la ruta.
Cómo se mira el contenido de un archivo
cat escribe el archivo entero en la pantalla. head -n 2 solo escribe las dos primeras líneas. wc -l cuenta las líneas. grep busca las líneas que contienen una palabra.
Con estas cuatro órdenes un administrador mira un archivo de texto sin abrir ningún programa.
Lee el programa de la carpeta app
cat ~/projects/app/main.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Busca la línea que contiene Buy
grep Buy ~/projects/docs/notes.txtSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.