En esta lección vamos a cubrir los comandos básicos que te ayudarán a moverte por el sistema, gestionar archivos y directorios, y realizar tareas comunes.
Antes de comenzar me gustaría decirte algo a tí que inicias en este mundo apasionante de la terminal. Es bueno que sepas que la cantidad de comandos que existen en linux es asombrosa y, puede resultar muy abrumadora al punto de desanimar al nuevo estudiante.
Mi propósito como instructor siempre ha sido ENSEÑAR A PENSAR de manera que puedas sobrevivir por ti mismo en cualquier situación.
Sin mas preámbulos, ¡Empecemos!
🗂 Comando ls
El comando ls
se usa para listar archivos y directorios. Puedes combinarlo con muchas opciones para personalizar lo que ves:
ls
: Lista los archivos en el directorio actual.ls -a
: Muestra archivos ocultos (los que comienzan con un punto).ls -d
: Muestra solo los nombres de los directorios, no su contenido.ls -l
: Formato detallado (permisos, propietario, tamaño, etc.).ls -h
: Hace que el tamaño sea legible para humanos (por ejemplo, MB en lugar de bytes).ls -r
: Lista en orden inverso.ls -s
: Muestra el tamaño de los archivos en bloques.ls -S
: Ordena por tamaño.ls -t
: Ordena por fecha de modificación.ls -ltsrh
: Combina varias opciones para obtener un resultado detallado.
Ejemplo:
ls -l /etc/
📁 Trabajando con directorios
mkdir
– Crear directorios
Crea directorios de forma sencilla:
mkdir dir1
: Crea un directorio llamadodir1
.mkdir -p dir1/dir2/dir3
: Crea directorios anidados (si no existe uno de los directorios, lo crea).mkdir -vp dir4/dir5/dir6
: Igual que el anterior, pero muestra detalles de lo que está creando.
cd
– Cambiar de directorio
cd /etc/
: Te mueve al directorio/etc
.cd ..
: Retrocede al directorio anterior.cd ~
ocd $HOME
: Vuelve a tu directorio personal.cd -
: Cambia al directorio donde estabas anteriormente.
pwd
– ¿Dónde estoy?
Imprime la ruta completa del directorio actual (imagina un GPS de tu celular diciéndote en el mapa donde estás):
pwd
📋 Gestión de archivos
mv
– Mover o renombrar archivos
mv archivo archivo2
: Renombraarchivo
aarchivo2
.mv archivo2 /tmp/
: Muevearchivo2
al directorio/tmp/
.
cp
– Copiar archivos
cp /etc/passwd .
: Copia el archivopasswd
al directorio actual (directorio actual = directorio donde se estaba cuando se ejecutó el comando).cp -r /etc/ .
: Copia el contenido del directorio/etc
recursivamente.
rm
– Eliminar archivos o directorios
rm archivo
: Elimina un archivo.rm -r dir1
: Elimina un directorio y su contenido.rm -rf dir1
: Elimina un directorio sin pedir confirmación (¡ten cuidado!).
touch
– Crear archivos
touch hola
: Crea un archivo vacío llamadohola
.touch adios{1..9}.txt
: Crea múltiples archivos (adios1.txt
aadios9.txt
).
🖥 Visualizar contenido
cat
– Ver contenido de archivos
cat /etc/passwd
: Muestra el contenido del archivopasswd
.cat -n /etc/passwd
: Lo mismo, pero numerando las líneas.cat > archivoPrueba
: Permite escribir contenido en un archivo. PresionaCTRL+D
para guardar.
less
y more
– Paginadores
less archivo
: Presenta el contenido pantalla por pantalla (puedes navegar con las teclas de flecha). Presionaq
para salir.more archivo
: Similar aless
, pero con menos funcionalidades.
echo
– Imprime texto en pantalla
echo "Hola Mortal"
tac
y rev
tac
: Muestra el contenido de un archivo en orden inverso.rev
: Invierte el contenido de cada línea horizontalmente.
tac /etc/passwd
rev /etc/passwd
📆 Fecha y calendario
date
– Muestra la fecha y hora actuales
date "+%D %T"
: Fecha y hora en formato corto.date "+%Y/%m/%d"
: Año, mes y día.date "+%A %B %d %T %y"
: Formato completo con día y mes.
cal
– Muestra el calendario
cal
: Calendario del mes actual.cal 2023
: Calendario del año 2023.
🔍 Herramientas de análisis
head
y tail
head archivo
: Muestra las primeras 10 líneas.tail archivo
: Muestra las últimas 10 líneas.- Usa
-n
para personalizar el número de líneas.
wc
– Contar líneas, palabras y bytes
wc -l archivo
: Cuenta líneas.wc -w archivo
: Cuenta palabras.wc -c archivo
: Cuenta caracteres.
sort
– Ordenar contenido
sort archivo
: Ordena alfabéticamente.sort -nk2 archivo
: Ordena numéricamente por la segunda columna.
🌐 Red y conexión
ping
Prueba la conexión con un host:
ping google.com
ping -c 5 google.com
curl
Consulta páginas web desde la terminal:
curl google.com
curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js
netcat
Consulta puertos:
netcat -zv google.com 80
Estos comandos forman la base para trabajar cómodamente en Linux. ¡Practica y verás cómo empiezas a dominar la terminal! 🚀