Trabajando con la consola

Introducción

La consola o terminal es una interfaz de comandos en línea (Command Line Interface, o CLI) que nos permite ingresar comandos mediante el teclado para que nuestro sistema operativo los ejecute.

Originalmente, para interactuar con los sistemas operativos sólo teníamos como opción un CLI (por ejemplo en DOS). Con el advenimiento de los sistemas operativos gráficos (GUIs), como Windows o MacOS, la consola quedó en desuso para las actividades diarias, pero todos ellos incluyen un CLI que nos permite tipear órdenes. La llamamos indistintamente Consola o Terminal, aunque en distintos sistemas operativos tiene distintos nombres (por ejemplo en Windows 10 se llama Powershell).

La consola nos permite navegar a través de nuestro sistema de archivos y carpetas (que aquí llamamos "directorios"), crear nuevos archivos, borrar otros, modificarlos, y ejecutar órdenes más complejas.

Para trabajar con git y con otros sistemas es importante manejarnos con comodidad en una consola. Con el tiempo y práctica, también descubriremos que es mucho más rápido y eficiente usar la consola que el mouse y la interfaz gráfica. Y se siente muy hacker usarla 😎.

Para abrir la consola

En Windows

  • Hacé clic en "Inicio" y luego en "Buscar". Tipeá cmd. Te aparecerá el icono de la consola, que podés cliquear para abrir.
  • Alternativa: Podés encontrar la consola en la carpeta "Windows System" que está en tu menú Inicio.
  • Alternativa: En cualquier archivo de tu sistema, podés hacer clic derecho + "Abrir en consola" ("Open in command window"). Esto te abrirá la consola en el directorio donde se encuentra tu archivo.

Consejo: Para ubicar rápidamente tu consola, podés crear un atajo en el Escritorio. Hacé clic derecho en cualquier lugar vacío de tu escritorio, y luego seleccioná "Nuevo". Seleccioná la opción "Atajo". Escribí "cmd.exe" y luego "Siguiente". Dale un nombre que te sirva para identificarla (por ejemplo, "Consola").

Git Bash

Al instalar Git, tambien se nos instala una consola que se llama Git Bash. A los fines de este curso, es indistinto si usas la consola de Windows o Git Bash, pero tomá en cuenta que si usás Git Bash, los comandos que debés seguir en esta guía serán los de MacOS/Linux.

Para abrir Git Bash, buscalo en el menú inicio o en "Buscar". Es recomendable que te hagas un atajo en tu Escritorio.

En MacOS

  • En tu carpeta de Aplicaciones, buscá la carpeta Utilities. Dentro de ella estará la Terminal.
  • Alternativa: Usando Spotlight Search (el ícono de la lupa arriba a la dercha, o apretando Command + Barra espaciadora) buscá "Terminal".

Consejo: Para ubicar rápidamente la terminal, agregala al Dock arrastrando el ícono desde la carpeta de Aplicaciones.

Usando la consola

Navegando entre directorios

Por defecto, la consola se abrirá en el directorio raíz (o root) de nuestro usuario. Su ubicación puede variar dependiendo de tu sistema operativo, pero en general dentro de este directorio raíz se encuentran Mis Documentos, el Escritorio, las Descargas, etc. Todos ellos no son más que sub-directorios en donde podemos ubicar archivos y programas.

Para ver los sub-directorios (carpetas) dentro de nuestro directorio raiz, tipeamos

  • En Windows: dir
  • En MacOS o Linux: ls

Veremos una lista de directorios y carpetas.

Supongamos que queremos navegar a "Escritorio". Tanto en Windows como en MacOS y Linux, tipeamos cd seguido de un espacio y el nombre del escritorio.

En este caso, cd Escritorio

Veremos que la ubicación cambia. Si tipeamos nuevamente ls o dir veremos los archivos y carpetas del Escritorio.

Para volver al directorio anterior, escribimos

  • en Windows: cd..
  • en MacOS y Linux: cd .. (agregando un espacio después de "cd").

Supongamos que dentro de nuestro escritorio tenemos una carpeta que se llama "Ada", y dentro de ella, una carpeta que se llama "Clase1". Podemos navegar rapidamente a ella escribiendo

cd Ada/Clase1

Si no recordamos exactamente el nombre de nuestras carpetas, la consola nos autocompleta lo que falta. Por ejemplo, si escribo

cd Ad

Y luego oprimo "tab", se me autocompletará con "Ada". Si hay mas de una que comience con "Ad", apretandolo nuevamente podré verlas a todas. De esta manera puedo navegar rapidamente a sub-carpetas con nombres complejos.

Nota: Si mis carpetas tienen espacios en sus nombres (por ejemplo, "Clases Ada"), deberé agregar un escape antes del espacio. Esto lo hacemos con el simbolo \. Entonces escribo cd Clases\ Ada.

Nota: Toma en cuenta que en MacOS, Linux y en Powershell, la consola es case-sensitive: no es lo mismo tipear mayusculas que minusculas.

Creando y borrando archivos y directorios

Crear un directorio

  • Para crear un nuevo directorio, nos ubicamos en donde lo queremos crear y tipeamos mkdir, luego un espacio, y luego el nombre del directorio a crear. Por ejemplo, mkdir clase4.

  • Podemos crear muchos sub-directorios a la vez tipeando los nombres separados por espacio: mkdir clase4 clase5 clase6

  • Si queremos tener un espacio en el nombre del sub-directorio, lo rodeamos de comillas: mkdir "clase 7"

  • Podemos crear un nuevo directorio en un subdirectorio aunque no estemos ahi, tipeando la ruta nueva. Por ejemplo, si estamos en el Escritorio, dentro tenemos la carpeta Ada y queremos crear la carpeta clase8, podemos escribir mkdir Ada/clase8

Borrar un directorio

  • Para borrar un directorio, escribimos rmdir, luego un espacio, y luego el nombre del directorio a borrar. Por ejemplo, rmdir clase4

  • Podemos borrar muchos directorios a la vez separandolos con un espacio: rmdir clase4 clase5 clase6

  • Para borrar un directorio que tiene un espacio, lo rodeamos de comillas: rmdir "clase 7"

  • Podemos borrar un directorio dentro de un subdirectorio usando la ruta, por ejemplo rmdir Ada/Clase8

Nota: Si nuestro directorio tiene archivos dentro, no lo podremos borrar con rmdir. En ese caso, le agregamos la opcion -r. Asi: rm -r clase9

Crear un archivo

  • Ubicada en el directorio en donde quiero crear mi nuevo archivo, escribo echo (en Windows) o touch (en MacOS y Linux) seguido del nombre del archivo que quiero crear, sin olvidar su extensión.

Por ejemplo, dentro de la carpeta Ada tengo la carpeta clase4. Navego a esa carpeta con cd Ada/clase4. Y luego escribo:

echo index.html (en Windows)

touch index.html (en MacOS y Linux)

El archivo se creará en la ubicación actual.

  • Para crear muchos archivos a la vez, los separo con un espacio:

echo index.html style.css (en Windows)

touch index.html style.css (en MacOS y Linux)

  • Para crear un archivo dentro de un subdirectorio, agrego la ruta:

echo clase8/index.html (en Windows)

touch clase8/index.html (en MacOS y Linux)

Borrar un archivo

  • Ubicada en el directorio donde se encuentra un archivo que quiero borrar, escribo del (en Windows) o rm (en MacOS y Linux) seguido del nombre del archivo que quiero borrar, sin olvidar su extensión.

Por ejemplo, dentro de la carpeta Ada tengo la carpeta clase4. Navego a esa carpeta con cd/Ada/clase4. Y luego escribo:

del index.html (en Windows)

rm index.html (en MacOS y Linux)

  • Para borrar muchos archivos a la vez, los separo con un espacio:

del index.html style.css (en Windows)

rm index.html style.css (en MacOS y Linux)

  • Para borrar un archivo dentro de un subdirectorio, agrego la ruta:

del clase8/index.html (en Windows)

rm clase8/index.html (en MacOS y Linux)