Introducción a la Línea de Comandos
La terminal es la interfaz de texto con el sistema operativo. Dominar sus comandos básicos te permite navegar, crear y gestionar archivos sin usar el ratón.
Instalación de Git
Antes de usar la terminal en Windows es necesario instalar Git Bash, que incluye la terminal de Unix junto con Git. Los usuarios de Mac y Linux ya tienen una terminal disponible.
Durante la instalación de Git, en la pantalla de configuración de PATH, selecciona la segunda opción: "Git from the command line and also from 3rd-party software". Para todo lo demás puedes hacer clic en Siguiente.
Una vez instalado, abre Git Bash (Windows) o la Terminal (Mac/Linux) para continuar.
Comandos básicos
Estos son los comandos que usarás en prácticamente todos los proyectos. No hace falta memorizarlos ahora, se vuelven automáticos con el uso.
1. Ver en qué carpeta estás
pwd (print working directory) muestra la ruta completa del directorio actual.
pwd
# /Users/Jesus
2. Listar archivos y carpetas
ls muestra el contenido del directorio en el que te encuentras.
ls
# Documentos Proyectos hola.py
3. Cambiar de directorio
cd (change directory) te mueve a otra carpeta. Escribe el nombre de la carpeta a la que quieres entrar.
cd Documents
# ahora estás dentro de Documents
Para volver al directorio anterior (el "padre"), usa cd ..:
cd ..
# regresaste un nivel arriba
4. Crear una carpeta
mkdir (make directory) crea una nueva carpeta en tu ubicación actual.
mkdir Proyectos
# se crea la carpeta "Proyectos"
5. Crear un archivo vacío
touch crea un archivo con el nombre y extensión que le indiques.
touch hola.py
# se crea el archivo "hola.py" en el directorio actual
6. Eliminar archivos y carpetas
Para eliminar un archivo usa rm. Para eliminar una carpeta y todo su contenido agrega la bandera -r (recursivo).
rm saludo.txt # elimina el archivo
rm -r Proyectos # elimina la carpeta y todo su interior
rm elimina permanentemente, sin pasar por la papelera. Verifica bien el nombre antes de ejecutarlo.
7. Mover o renombrar
mv sirve para dos cosas: mover un archivo a otra carpeta, o cambiarle el nombre.
# Mover
mv hola.py /Users/Jesus/Proyectos/
# Renombrar
mv hola.py hola_mundo.py
Ejemplo Limpiar la pantalla
Cuando la terminal se llena de texto y quieres empezar visualmente de cero, usa clear. No borra el historial, solo limpia la vista.
clear
Rutas: . y ..
En la terminal, . representa el directorio actual y .. representa el directorio padre. Puedes combinarlos con rutas para navegar con precisión.
cd .. # sube un nivel
cd ../otra-carpeta # sube un nivel y entra a "otra-carpeta"
mv hola.py ./Proyectos/ # mueve hola.py a Proyectos (que está aquí mismo)
Más detalle Rutas absolutas vs. relativas
Una ruta absoluta empieza desde la raíz del sistema (/ en Mac/Linux, C:\ en Windows) y siempre funciona sin importar dónde estés parado.
Una ruta relativa parte desde donde estás ahora. Usa . y .. para navegar relativamente al directorio actual. Es más corta de escribir pero depende de tu ubicación.
# Ruta absoluta
cd /Users/Jesus/Documents/Proyectos
# Ruta relativa (desde /Users/Jesus)
cd Documents/Proyectos