
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.

