¿Qué es la terminal?

La terminal y línea de comandos es una herramienta esencial que todo desarrollador de software, sin importar su área de especialización, pues se encuentra presente de forma universal.

Para usar la terminal es necesario usar un sistema basado en linux o wsl2 para Windows.

Comandos Básicos

Manipular terminal

# Limpiar terminal
clear
# Nos muestra la ruta de nuestro directorio actual
pwd
# Moverse a un nuevo directorio
cd /new_dir
# Regresar al home
cd
# Lista los archivos que existen en el directorio actual
ls
# Lista los archivos y su peso
ls -lh 
# Listar archivos ocultos
ls -a
# Muestra los atributos de los archivos y los archivos ocultos
ls -la

Crear archivos y directorios

# Crear un directorio (carpeta)
mkdir dir_name
# Crear un archivo
touch file.txt
# Crear multiples archivos
touch file1.txt file2.txt file3.txt

Copiar, Mover y Renombrar archivos

# Copiar un archivo
cp file.txt /new_dir
# Mover un aro
mv file.txt /new_dir
# Renombrar
mv file_name.txt file_new_name.txt

Borrar archivos o directorios

# Borrar un archivo
rm file.txt
# Borrar pero con confirmacion
rm -i file.txt
# Borrar un directorio
rmdir dir/
# Borrar un directorio no vacio
rm -r dir/

Consultar archivos

# Crear un arbol de los directorios y su archivos, puede que se necesite installar "sudo apt-get install tree"
tree
# Solo desciende dos niveles
tree -L 2

# Para archivos binarios puedo visualizarlos en la terminal, muesta las primeras 10 lineas del lo que tenga escrito el archivo
head file.txt 
# Muestras las primeras 20
head file.txt -n 20
# Muestra las ultimas 10
tail file.txt

# Este es similar a head pero una vez abierto permite hacer scroll, para salir presiono "q"
less file.txt #Con "/" puedo buscar palabras clave

# Decribir un tipo de archivo
file file.txt

Alias

Los alias son palabras clave que podemos definir para ejecutar comandos más complejos, aunque solo son temporales.

# Generamos un alias
alias new_alias='ls -al'
# Lo invocamos
new_alias

Manuales de uso

Para conocer más sobre un comando y su utilidad podemos hacer lo siguiente.