Comandos básicos de Linux que todo principiante debe conocer

Icono de Linux

Linux es un sistema operativo potente y muy utilizado en servidores, desarrollo y ciberseguridad.
Aprender los comandos básicos de Linux es el primer paso para manejarte con soltura en la terminal y entender cómo funciona el sistema.

En esta guía aprenderás los comandos esenciales para navegar por el sistema, gestionar archivos, permisos y procesos, con ejemplos claros.


📁 Navegación por el sistema de archivos

pwd – Mostrar el directorio actual

pwd

Muestra la ruta completa del directorio en el que te encuentras.


ls – Listar archivos y carpetas

ls
ls -l
ls -la
  • -l muestra permisos, dueño y tamaño
  • -a incluye archivos ocultos

cd – Cambiar de directorio

cd Documentos
cd ..
cd /ruta/completa/al/directorio

📂 Crear, copiar, mover y borrar archivos

mkdir – Crear directorios

mkdir carpeta
mkdir -p proyecto/src/assets

cp – Copiar archivos o carpetas

cp archivo.txt copia.txt
cp -r carpeta/ carpeta_copia/

mv – Mover o renombrar

mv archivo.txt nuevo_nombre.txt
mv archivo.txt /ruta/destino/

rm – Eliminar archivos ⚠️

rm archivo.txt
rm -r carpeta/

⚠️ Advertencia
En Linux los archivos eliminados no van a la papelera.
Usa este comando con cuidado.


📄 Ver el contenido de archivos

cat – Mostrar contenido completo

cat archivo.txt

less – Ver archivos largos

less archivo.log

Permite desplazarse con las flechas y salir con q.


head y tail – Ver inicio o final

head archivo.txt
tail archivo.txt
tail -f archivo.log

tail -f se usa mucho para ver logs en tiempo real.


🔐 Permisos y propietarios

ls -l – Ver permisos

ls -l

Ejemplo de permisos:

-rwxr-xr--

chmod – Cambiar permisos

chmod 755 archivo.sh
chmod +x script.sh

chown – Cambiar propietario

sudo chown <USUARIO>:<GRUPO> archivo.txt

Ejemplo:

sudo chown appuser:appuser archivo.txt

⚙️ Procesos y sistema

ps – Ver procesos

ps aux

top / htop – Monitor del sistema

top
htop

(htop es más visual, puede requerir instalación)


kill – Terminar procesos

kill <PID>
sudo kill -9 <PID>

⚠️ Usa -9 solo si el proceso no responde.


🌐 Red y conectividad

ip a – Ver interfaces de red

ip a

ping – Comprobar conectividad

ping google.com

curl – Probar URLs

curl http://example.com

Muy usado para APIs y servicios web.


📦 Gestión de paquetes (Debian / Ubuntu)

apt update y apt upgrade

sudo apt update
sudo apt upgrade

Instalar y eliminar paquetes

sudo apt install nginx
sudo apt remove nginx

📖 Ayuda y documentación

man – Manual de comandos

man ls

--help – Ayuda rápida

ls --help

🔍 Búsqueda y Filtros

Saber dónde están las cosas y cómo filtrar información es vital en Linux.

grep – Buscar texto dentro de archivos

grep "error" log.txt: Busca la palabra "error" en el archivo.

ls -l | grep ".pdf": Filtra la salida de un comando para ver solo los PDFs.

find – Buscar archivos en el sistema

find . -name "config.json": Busca un archivo por nombre en el directorio actual y subcarpetas.

locate – Búsqueda ultra rápida (usa una base de datos indexada).

locate mi_archivo.txt

💾 Información del Disco y Memoria

Para que no te pille por sorpresa un disco lleno.

df -h – Espacio libre en el disco

El -h lo hace "human-readable" (en GB y MB en lugar de bloques).

du -sh – Tamaño de una carpeta

du -sh carpeta/: Te dice cuánto pesa exactamente ese directorio.

free -h – Uso de memoria RAM

Muestra cuánta RAM tienes libre y usada de forma clara.

📝 Edición de archivos (Terminal)

A veces necesitas cambiar una línea de un archivo de configuración sin salir de la consola.

nano – El editor más sencillo

nano archivo.txt: Fácil de usar, las instrucciones aparecen abajo.

vim / vi – El estándar profesional

vim archivo.txt: Más potente, pero requiere aprender sus comandos (como :q para salir).

🔗 Comandos de Red extra

netstat / ss – Ver puertos abiertos

ss -tuln: Muy útil para saber si tu servidor web o base de datos está escuchando conexiones.

ssh – Acceso remoto

ssh usuario@ip-servidor: La base para administrar servidores a distancia.

⚡ Otros trucos de «Productividad»

history: Muestra todos los comandos que has escrito recientemente. (Truco: escribe !número para repetir uno).

alias: Para crear tus propios atajos.

Ejemplo: alias ll='ls -la'
clear: Para limpiar la pantalla cuando está llena de texto (o usa Ctrl + L).

💡 Un consejo extra: El «Pipe» (|)

No es un comando en sí, sino un símbolo. Te permite conectar comandos: comando1 | comando2. Por ejemplo, cat largo.txt | grep "importante". Es lo que realmente da poder a la terminal.


🧠 Buenas prácticas para principiantes

  • Usa ls antes de borrar o mover archivos
  • Evita sudo si no es necesario
  • Lee los mensajes de error
  • Practica en un entorno de pruebas

✅ Conclusión

Estos comandos básicos de Linux forman la base para trabajar con el sistema desde la terminal.
Dominarlos te permitirá avanzar hacia tareas más avanzadas como administrar servidores VPS, configurar Nginx o desplegar aplicaciones web
.

👉 Cuando te sientas cómodo con estos comandos, continúa con nuestra guía de comandos Linux para servidores VPS y la configuración de Nginx.