programadoralinux
Comandos básicos de Linux

Aprender comandos básicos de Linux es una de las mejores decisiones para cualquier usuario que quiere administrar mejor sus archivos, instalar programas, resolver problemas, revisar procesos, trabajar con servidores o iniciarse en programación, ciberseguridad y DevOps.

Aunque Linux puede usarse desde escritorios gráficos como GNOME, KDE Plasma, Cinnamon o XFCE, la terminal sigue siendo una herramienta esencial. No es necesario memorizar cientos de comandos desde el primer día. Lo importante es dominar un grupo básico que permita moverse por el sistema, entender qué ocurre y trabajar con mayor seguridad.

Esta guía reúne los comandos fundamentales que todo usuario debería conocer, explicados de forma clara, con ejemplos prácticos y recomendaciones para evitar errores comunes.

Idea clave: la terminal no es solo para expertos. Es una herramienta práctica para ahorrar tiempo, automatizar tareas y entender mejor cómo funciona Linux.

Antes de empezar: cómo leer un comando en Linux

Un comando en Linux normalmente tiene tres partes: el nombre del comando, las opciones y los argumentos. Por ejemplo:

ls -la /home/usuario

En este ejemplo, ls es el comando, -la son opciones y /home/usuario es la ruta que se quiere revisar.

Consejo: no ejecutes comandos que no entiendes, especialmente si incluyen sudo, rm, chmod, chown o modifican archivos del sistema.

1. pwd: saber en qué carpeta estás

El comando pwd muestra la ruta actual dentro del sistema de archivos. Es uno de los primeros comandos que todo usuario debe aprender porque permite ubicarse dentro de la terminal.

pwd

Ejemplo de resultado:

/home/daniel/Documentos

Uso práctico: antes de copiar, mover o borrar archivos, usa pwd para confirmar que estás en la carpeta correcta.

2. ls: listar archivos y carpetas

El comando ls permite ver el contenido de una carpeta. Es uno de los comandos más usados en Linux.

ls
ls -l
ls -a
ls -lh

Opciones útiles

  • ls: lista archivos y carpetas.
  • ls -l: muestra detalles como permisos, propietario, tamaño y fecha.
  • ls -a: muestra también archivos ocultos.
  • ls -lh: muestra tamaños en formato más legible.

Uso práctico: si acabas de descargar un archivo o crear una carpeta, usa ls para confirmar que existe.

3. cd: moverse entre carpetas

El comando cd permite cambiar de directorio. Es fundamental para navegar por el sistema desde la terminal.

cd Documentos
cd ..
cd ~
cd /var/log

Tip: cd .. sube un nivel, cd ~ vuelve a tu carpeta personal y cd / te lleva a la raíz del sistema.

4. mkdir y rmdir: crear y eliminar carpetas vacías

mkdir crea carpetas nuevas. rmdir elimina carpetas, pero solo si están vacías.

mkdir proyecto
mkdir -p proyectos/linux/practicas
rmdir carpeta_vacia

Uso práctico: usa mkdir -p cuando quieras crear varias carpetas anidadas en un solo paso.

5. cp: copiar archivos y carpetas

El comando cp sirve para copiar archivos o directorios. Es útil para hacer respaldos rápidos, duplicar configuraciones o mover información sin perder el original.

cp archivo.txt copia.txt
cp archivo.txt /home/usuario/Documentos/
cp -r carpeta respaldo_carpeta

Consejo: antes de reemplazar un archivo importante, usa cp para crear una copia de seguridad.

6. mv: mover o renombrar archivos

mv permite mover archivos de una ubicación a otra o cambiarles el nombre.

mv archivo.txt Documentos/
mv nombre_antiguo.txt nombre_nuevo.txt

Uso práctico: si quieres ordenar descargas, puedes mover documentos, imágenes o instaladores a carpetas específicas usando mv.

7. rm: eliminar archivos con cuidado

El comando rm elimina archivos. También puede eliminar carpetas completas si se usa con opciones recursivas, por eso debe utilizarse con mucha precaución.

rm archivo.txt
rm -i archivo.txt
rm -r carpeta

Alerta: en la terminal, eliminar no siempre envía archivos a la papelera. Usa rm -i si quieres que el sistema pregunte antes de borrar.

8. cat, less, head y tail: ver contenido de archivos

Estos comandos permiten revisar archivos de texto, configuraciones, logs o resultados generados por programas.

Comando Uso principal Ejemplo
cat Mostrar todo el contenido de un archivo. cat archivo.txt
less Leer archivos largos página por página. less archivo.log
head Mostrar las primeras líneas. head archivo.txt
tail Mostrar las últimas líneas. tail -f archivo.log

Uso práctico: tail -f es muy útil para ver logs en tiempo real mientras una aplicación se ejecuta.

9. grep: buscar texto dentro de archivos

El comando grep permite buscar palabras, patrones o cadenas dentro de archivos o salidas de otros comandos.

grep "error" archivo.log
grep -i "usuario" archivo.txt
grep -r "TODO" proyecto/

Opciones útiles de grep

  • -i: ignora mayúsculas y minúsculas.
  • -r: busca de forma recursiva en carpetas.
  • -n: muestra el número de línea.
  • -v: muestra líneas que no coinciden.

Uso práctico: si una aplicación falla, puedes buscar la palabra “error” dentro de un archivo de log para ubicar rápidamente el problema.

10. find: encontrar archivos y carpetas

find permite buscar archivos por nombre, tipo, tamaño, fecha u otros criterios. Es más potente que una búsqueda visual cuando se trabaja en servidores o carpetas grandes.

find . -name "archivo.txt"
find /home/usuario -name "*.pdf"
find . -type d -name "proyecto"

Uso práctico: si no recuerdas dónde guardaste un archivo PDF, puedes buscarlo por extensión dentro de tu carpeta personal.

11. chmod y chown: permisos y propietarios

Linux controla qué usuarios pueden leer, escribir o ejecutar archivos. Los comandos chmod y chown permiten modificar permisos y propietarios.

chmod +x script.sh
chmod 644 archivo.txt
chmod 755 carpeta
sudo chown usuario:usuario archivo.txt

Consejo: no des permisos amplios sin necesidad. Permisos como 777 pueden ser inseguros si se aplican a archivos o carpetas sensibles.

12. sudo: ejecutar tareas administrativas

sudo permite ejecutar comandos con privilegios administrativos. Se usa para instalar paquetes, modificar configuraciones del sistema o administrar servicios.

sudo apt update
sudo systemctl restart nginx
sudo nano /etc/hosts

Uso práctico: si un comando indica “permiso denegado”, no agregues sudo automáticamente. Primero entiende qué intenta modificar ese comando.

13. apt, dnf y pacman: instalar programas

Cada familia de distribuciones Linux usa un gestor de paquetes. Estos comandos permiten instalar, actualizar o eliminar software desde repositorios oficiales.

Distribución Gestor común Ejemplo
Debian, Ubuntu, Linux Mint apt sudo apt install nombre-paquete
Fedora, RHEL, Rocky Linux dnf sudo dnf install nombre-paquete
Arch Linux, Manjaro pacman sudo pacman -S nombre-paquete

Uso práctico: antes de instalar software desde sitios desconocidos, revisa si está disponible en los repositorios de tu distribución.

14. ps, top y htop: revisar procesos

Linux permite revisar qué programas están ejecutándose, cuánta memoria consumen y si algún proceso está causando lentitud.

ps aux
top
htop

Diferencias rápidas

  • ps aux: muestra una lista de procesos.
  • top: muestra procesos en tiempo real.
  • htop: alternativa más visual e interactiva, normalmente se instala aparte.

Uso práctico: si el equipo está lento, usa top o htop para identificar qué proceso consume más CPU o memoria.

15. kill y pkill: finalizar procesos

Cuando una aplicación se congela o un proceso queda bloqueado, se puede finalizar desde la terminal usando kill o pkill.

kill PID
pkill nombre_proceso

Precaución: no finalices procesos del sistema si no sabes qué hacen. Cerrar procesos críticos puede afectar la sesión o servicios activos.

16. df y du: revisar espacio en disco

df muestra el espacio disponible en discos y particiones. du permite revisar cuánto ocupa una carpeta o archivo.

df -h
du -sh carpeta
du -h --max-depth=1

Uso práctico: si Linux muestra advertencias de poco espacio, usa df -h para ver qué partición está llena y du -sh para revisar carpetas grandes.

17. ip, ping y curl: revisar red y conexión

Estos comandos ayudan a diagnosticar problemas de red, conexión a Internet, IP local o respuesta de servicios web.

ip a
ping -c 4 google.com
curl -I https://somoslibres.org

Tip: si no tienes Internet, primero revisa tu IP con ip a, luego prueba conectividad con ping y después verifica servicios web con curl.

18. systemctl: administrar servicios

En muchas distribuciones modernas, systemctl permite revisar, iniciar, detener, reiniciar o habilitar servicios del sistema.

systemctl status ssh
sudo systemctl start nginx
sudo systemctl restart apache2
sudo systemctl enable docker

Uso práctico: si instalas un servidor web, base de datos o servicio SSH, systemctl te ayuda a verificar si está funcionando correctamente.

19. journalctl: revisar registros del sistema

journalctl permite consultar registros generados por el sistema y servicios administrados por systemd.

journalctl
journalctl -xe
journalctl -u ssh
journalctl -f

Uso práctico: si un servicio no inicia, revisa sus logs con journalctl -u nombre_servicio.

20. man, --help e info: obtener ayuda

Nadie memoriza todos los comandos. Por eso Linux incluye herramientas de ayuda integradas. man muestra manuales, --help ofrece ayuda rápida e info muestra documentación más extensa cuando está disponible.

man ls
ls --help
info coreutils

Consejo: aprender a consultar ayuda es más importante que memorizar comandos. Un buen usuario de Linux sabe investigar antes de ejecutar.

Tabla rápida de comandos básicos de Linux

Comando Para qué sirve Ejemplo básico
pwd Mostrar ruta actual pwd
ls Listar archivos ls -lh
cd Cambiar de carpeta cd Documentos
cp Copiar archivos cp a.txt b.txt
mv Mover o renombrar mv viejo.txt nuevo.txt
rm Eliminar archivos rm -i archivo.txt
grep Buscar texto grep error log.txt
find Buscar archivos find . -name "*.pdf"
chmod Cambiar permisos chmod +x script.sh
systemctl Administrar servicios systemctl status ssh

Errores comunes al usar comandos Linux

Evita estos errores

  • Copiar comandos de Internet sin entenderlos.
  • Usar sudo para todo.
  • No verificar la ruta actual antes de borrar o mover archivos.
  • No hacer copias de seguridad antes de modificar configuraciones.
  • Dar permisos excesivos a archivos o carpetas.
  • Ejecutar comandos destructivos en carpetas del sistema.
  • No leer mensajes de error antes de volver a intentar.

La terminal es poderosa, pero debe usarse con criterio. Si tienes dudas, primero consulta el manual del comando, revisa la ruta actual y prueba con archivos de práctica.

Preguntas clave sobre comandos básicos de Linux

```

¿Necesito aprender comandos para usar Linux?

No necesariamente para tareas básicas de escritorio, pero sí es muy recomendable. La terminal permite resolver problemas, instalar herramientas, automatizar tareas y aprender cómo funciona el sistema.

¿Cuál es el primer comando que debería aprender?

Empieza con pwd, ls y cd. Con esos tres comandos ya puedes ubicarte, ver archivos y moverte entre carpetas.

¿Qué comando debo usar con más cuidado?

rm debe usarse con mucha precaución porque elimina archivos. También debes tener cuidado con sudo, chmod y chown porque modifican privilegios o elementos importantes del sistema.

¿Cómo puedo saber para qué sirve un comando?

Usa man nombre_comando o nombre_comando --help. Por ejemplo: man grep o ls --help.

¿Los comandos son iguales en todas las distribuciones Linux?

Muchos comandos básicos como ls, cd, cp, mv, grep o find son comunes. Sin embargo, algunos comandos de instalación cambian según la distribución, como apt, dnf o pacman.

¿Debo memorizar todos los comandos?

No. Lo importante es aprender los más usados y saber consultar ayuda. Con la práctica, los comandos se vuelven naturales.

¿Cómo practico sin dañar mi sistema?

Crea una carpeta de pruebas en tu directorio personal y practica allí con archivos temporales. También puedes usar una máquina virtual para experimentar con más libertad.

```

Recomendamos

En resumen

Los comandos básicos de Linux son la base para trabajar con mayor seguridad y eficiencia. No es necesario aprenderlos todos de memoria, pero sí dominar los más importantes: pwd, ls, cd, cp, mv, rm, cat, grep, find, chmod, sudo, df, du, systemctl y journalctl.

La mejor forma de aprender es practicar en una carpeta de prueba, leer los mensajes del sistema y consultar la ayuda integrada cuando tengas dudas. Con el tiempo, la terminal deja de parecer complicada y se convierte en una herramienta diaria para resolver problemas, administrar archivos, revisar servicios y automatizar tareas.

Conclusión editorial

Dominar la terminal no significa ser experto desde el primer día. Significa aprender poco a poco los comandos que realmente ayudan a trabajar mejor en Linux, resolver errores y ganar autonomía como usuario.

  

Fuente: somoslibres