¿Estás aprendiendo a usar la terminal en Linux, MacOS o WSL, pero te pasa que se te olvida uno o varios comandos? Si este es el caso, te tengo una solución en este artículo. 🙊
La terminal es una aplicación que funciona con líneas de comando y te permite realizar o automatizar tareas en una computadora, sin necesidad de utilizar una interfaz gráfica.
Saber usar la terminal es indispensable cuando quieres trabajar en cualquier área de programación: desarrollo web (backend y frontend), ciencia de datos y DevOps. Es por eso que en Platzi tenemos el Curso de Introducción a la Terminal y Línea de Comandos.
En la terminal usarás varios comandos. Tú y yo sabemos que existen demasiados y que no es una tarea fácil aprenderlos de memoria. Así que esta información puede ser de tu interés (sigue leyendo porque hay un regalo para ti 👇😉).
He creado esta guía con 41 comandos de la terminal que debes conocer. Además, al final del artículo encontrarás una imagen descargable que contiene cada uno de ellos.
Son los primeros 8 comandos que debes aprender. Te permiten ver todos los archivos y carpetas existentes en tu computadora.
Comando | Descripción |
---|---|
pwd | Imprime la ruta en la que te encuentras |
cd [carpeta] | Te lleva la carpeta que le indiques |
cd … | Te lleva a la carpeta anterior de la que estás |
ls | Lista los archivos y carpetas |
ls -a | Lista los archivos incluyendo los ocultos |
ls -S | Lista los archivos por tamaño, de mayor a menor |
ls -lh | Lista los archivos y carpetas con info detallada y legible para humanos |
code . | Abre la carpeta donde te encuentras en VSCode |
¿Quieres crear carpetas, moverlas de lugar o incluso comprimir archivos desde la misma terminal? Estos son 11 comandos más que debes aprender.
Comando | Descripción |
---|---|
mkdir [carpeta] | Crea una carpeta con el nombre que le des |
touch [carpeta] | Crea un archivo con el nombre y la extensión que le des |
file [carpeta] | Muestra las características de un archivo |
cp [archivo] [destino] | Copia un archivo hacia un nuevo destino |
cp -r [carpeta] [destino] | Copia una carpeta hacia un nuevo destino |
mv [archivo/carpeta] [destino] | Mueve una carpeta o archivo hacia un nuevo destino |
rm [archivo] | Elimina un archivo |
rm -r [carpeta] | Elimina una carpeta y su contenido |
rm -ri [carpeta] | Elimina una carpeta y su contenido de forma interactiva |
tar -czvf [nombre].tar.gz [carpeta] | Comprime una carpeta |
tar -xzvf [nombre].tar.gz | Descomprime la carpeta |
Desde la misma terminal puedes ver las líneas que tienen los archivos de texto plano. Aquí tienes 7 comandos que te servirán para esta acción. Imagínate ver el código que estás escribiendo sin tener que abrir VSCode.
Comando | Descripción |
---|---|
head [archivo] | Muestra las primeras 10 líneas de un archivo de texto |
head -n 20 [archivo] | Muestra las primeras 20 líneas |
tail [archivo] | Muestra las últimas 10 líneas |
tail -n 20 [archivo] | Muestra las últimas 20 líneas |
less [archivo] | Explora el contenido del archivo (y para salirte de este modo usas la Q) |
code [archivo] | Abre un archivo de texto en VSCode |
wc [file] | Te muestra cuántas líneas, palabras y bits tiene un archivo |
¿Se te perdió el archivo CodigoEmpresaFinalFinalEsteSiEs.js
y no sabes cómo encontrarlo? ¿O quieres que la terminal te muestre una lista específica de archivos? Si es así, échales un ojo a estos 5 comandos.
Comando | Descripción |
---|---|
find [carpeta] -name [archivo] | Busca un archivo/carpeta en una ruta específica |
find ./ -name [archivo] | Busca un archivo/carpeta en la ruta donde te encuentras |
ls *[.txt] | Lista los archivos que terminen con esa extensión |
ls [palabra]* | Lista los archivos que empiecen con esa palabra |
grep -i [palabra] [file] | Busca en ese archivo la palabra que le especifiques |
A través de estos 4 comandos podrás conocer el estado de tu red de internet o simplemente hacer un ping para identificar el estado de una página web o servidor.
Comando | Descripción |
---|---|
ifconfig | Muestra la información de tu red |
ping [ip_dominio] | Consulta la disponibilidad de esa IP en tu red o internet |
wget [id_dominio] | Descarga el archivo o recurso de esa IP o dominio |
netstat -i | Muestra las interfaces de red y su estado |
Son 4 comandos que te dejarán ver el manual de instrucciones para cada uno de los comandos que te he mostrado.
Comando | Descripción |
---|---|
man [comando] | Muestra el manual del comando |
help [comando] | Muestra ayuda para el comando (solo en Bash) |
whatis [comando] | Muestra un resumen de la función del comando |
sudo [comando] | Ejecuta un comando como superusuario |
Qué aburrida sería nuestra vida en programación sin Cowsay, la vaquita que habla en la terminal 😔. Comparte una foto en los comentarios con tu frase favorita de Cowsay.
Comando | Descripción |
---|---|
cowsay [palabras] | Muestra una vaca que habla |
cowsay -f dragon-and-cow [palabras] | Muestra un dragón que habla |
Al inicio del artículo te prometí un regalo. Aquí encontrarás una imagen descargable con todos los comandos que he mencionado en este post. Utilízala como fondo de pantalla en tu computador, o como una imagen de apoyo para cuando estudies o programes.
👉 Descargar la tabla de comandos en formato PNG
👉 Descargar la tabla de comandos en formato PDF
👀 Cuéntame en los comentarios sobre qué otros temas te gustaría que hiciera una recopilación como esta: ¿SQL, Git, CSS u otro? El comentario más votado será mi próximo tema a crear 👇
Acá les dejo un comando para crear varios archivos con la extensión que gusten:
touch nombre_archivo{1..3}.txt
Ejemplo para crear 5 archivos con el nombre documento y extensión .txt:
touch documento_{1..5}.txt
Lo anterior creará:
documento_1.txt
documento_2.txt
documento_3.txt
documento_4.txt
documento_5.txt
Que genioooo! esta muy bueno
Buen aporte, gracias @if_vidal por compartirlo.
Nenes, tengo una lista con todas las funciones que vi en curso de terminal
https://github.com/SuKuShaing/ComandosDeGit/blob/main/ComandosTerminalLinux.txt
Espero les sirva 😉
Buenísimo, siempre me tocaba buscarlos.
Uno de Git estaría genial 🙌
como es ese comando bro. y es de linux o git
cowsay -f daemon hola
con este comando aparece ese diablito
que buena! gracias! 😅
So cute!! gracias, oliver!!! 😄😄😄
este si que estuvo tierno 😃
Me estuve enredando pero lo consegui jeje :
Que buen blog, de verdad 😃
me ayudo mucho la información
Gracias por el post @vistoporjuan, espero el siguiente:
cowsay"que sea de Git"
Que genial
¡Pero que buena colaboración! Mil gracias.
Está brutal😁
Amo estos cheat sheets!
Que gran ayuda este post, creo que todos necesitamos una lista de comandos de Git también 😄
y echo 😃
Muchas gracias por el post y por el pdf al final 😄 !!!
muchas gracias
Unos de SQL por fa gran recurso
Tengo este problema al ejecutar cowsay:
Alguien sabría por que?
Tengo este problema al ejecutar cowsay:  Esta es la url dela imagen, (Nose como subir una)```
Hola pueden utilizar este comando cowsay -f eyes
Les comparto algunos alias por si trabajan en ubuntu o con la paquetería apt:
alias update='sudo apt update && sudo apt upgrade' alias install='sudo apt-get install' aliasremove='sudo apt-get --purge remove'
Ufff, está potente 🚀. Con ñapa y todo 😉
touch nombre_archivo{1…3}.txt
touch documento_{1…5}.txt
WOW!! Esto si es Platzi
cowsay -f dragon-and-cow [palabras]
GIT y SQL
LISTA DE COMANDOS EN SQL SERVER
LISTA DE COMANDOS DE PYTHON
Gracias, excelente resumen.
Ese Bonus me encantó!!! XD
Gracias muy util
Hola
note que esta el comando cd con tres puntos (cd …) y es con dos (cd …)
Muchas gracias por el post, me es de mucha ayuda