Linux es un sistema operativo poderoso y flexible utilizado en servidores, dispositivos embebidos y sistemas de escritorio. Dominar la terminal es clave para aprovechar su potencial. A continuación, te presento 100 comandos esenciales de Linux explicados de manera clara y didáctica, junto con algunos conceptos importantes como los daemons y la gestión de procesos.
1. Comandos Básicos
Estos comandos son fundamentales para la interacción con el sistema.
| Comando | Descripción |
|---|---|
ls | Lista archivos y directorios |
cd | Cambia de directorio |
pwd | Muestra la ruta del directorio actual |
mkdir | Crea un directorio |
rmdir | Elimina un directorio vacío |
rm | Elimina archivos y directorios |
cp | Copia archivos y directorios |
mv | Mueve o renombra archivos y directorios |
touch | Crea un archivo vacío |
cat | Muestra el contenido de un archivo |
2. Gestión de Archivos
Estos comandos te ayudarán a manipular archivos y directorios de manera eficiente.
| Comando | Descripción |
find | Busca archivos por nombre, tipo o fecha |
locate | Encuentra archivos rápidamente usando una base de datos |
grep | Busca texto dentro de archivos |
diff | Compara diferencias entre archivos |
tar | Comprime y descomprime archivos |
zip / unzip | Comprime y extrae archivos ZIP |
chmod | Cambia permisos de archivos |
chown | Cambia el propietario de un archivo |
stat | Muestra detalles sobre un archivo |
du | Muestra el tamaño de archivos y directorios |
3. Gestión de Procesos
Controla procesos en ejecución en tu sistema.
| Comando | Descripción |
ps | Muestra procesos en ejecución |
top | Monitorea procesos en tiempo real |
htop | Versión mejorada de top |
kill | Termina un proceso por su ID |
pkill | Termina un proceso por su nombre |
bg | Envía un proceso a segundo plano |
fg | Trae un proceso de segundo plano al primer plano |
nice | Ejecuta un proceso con prioridad modificada |
renice | Cambia la prioridad de un proceso en ejecución |
jobs | Lista trabajos en segundo plano |
4. Administración del Sistema
Comandos esenciales para administrar un sistema Linux.
| Comando | Descripción |
uname -a | Muestra información del sistema |
uptime | Indica el tiempo que lleva encendido el sistema |
whoami | Muestra el usuario actual |
id | Muestra información del usuario actual |
hostname | Muestra o cambia el nombre del sistema |
df -h | Muestra espacio disponible en discos |
free -m | Muestra memoria RAM usada y disponible |
shutdown -h now | Apaga el sistema inmediatamente |
reboot | Reinicia el sistema |
history | Muestra comandos usados recientemente |
5. Redes y Conectividad
Comandos esenciales para la administración de red.
| Comando | Descripción |
ping | Comprueba la conectividad con otro host |
ifconfig / ip a | Muestra configuración de red |
netstat | Muestra conexiones de red activas |
ss | Alternativa más moderna a netstat |
wget | Descarga archivos de internet |
curl | Transfiere datos desde o hacia un servidor |
scp | Copia archivos entre equipos de manera segura |
rsync | Sincroniza archivos y directorios entre equipos |
traceroute | Muestra la ruta que siguen los paquetes |
dig | Consulta información de DNS |
6. Usuarios y Permisos
Administración de usuarios y permisos en Linux.
| Comando | Descripción |
adduser | Crea un nuevo usuario |
deluser | Elimina un usuario |
passwd | Cambia la contraseña de un usuario |
who | Muestra usuarios conectados |
groups | Muestra los grupos de un usuario |
usermod | Modifica un usuario |
groupadd | Crea un grupo nuevo |
groupdel | Elimina un grupo |
sudo | Ejecuta un comando como superusuario |
visudo | Edita el archivo de sudoers |
Conceptos Claves en Linux
1. Daemons
Los daemons son procesos en segundo plano que manejan tareas en el sistema, como cron (programador de tareas) y sshd (administración remota). Se ejecutan al inicio del sistema y continúan operando sin intervención del usuario.
2. Init y systemd
- init es el sistema de inicialización tradicional en Linux.
- systemd es el reemplazo moderno que mejora el arranque y la gestión de servicios.
Ejemplo de gestión de servicios con systemctl:
sudo systemctl start nginx # Inicia el servicio nginx
sudo systemctl stop nginx # Detiene el servicio nginx
sudo systemctl restart nginx # Reinicia el servicio nginx
sudo systemctl status nginx # Muestra el estado del servicio
3. Logs del Sistema
Los registros del sistema son esenciales para la depuración y la administración.
/var/log/syslog→ Registros generales del sistema./var/log/auth.log→ Autenticaciones y accesos./var/log/dmesg→ Mensajes del kernel.
Para ver registros en tiempo real:
tail -f /var/log/syslog
Conclusión
Estos 100 comandos y conceptos clave te ayudarán a comprender y manejar Linux de manera eficiente. Con práctica y exploración, dominarás la terminal y la administración del sistema. ¡Sigue explorando y experimentando!
📌 ¿Quieres más contenido sobre Linux? Déjame tu comentario en el blog.


Deja un comentario