Píldora TAI XXX; Los 100 Comandos Esenciales de Linux y Conceptos Clave

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.

ComandoDescripción
lsLista archivos y directorios
cdCambia de directorio
pwdMuestra la ruta del directorio actual
mkdirCrea un directorio
rmdirElimina un directorio vacío
rmElimina archivos y directorios
cpCopia archivos y directorios
mvMueve o renombra archivos y directorios
touchCrea un archivo vacío
catMuestra el contenido de un archivo

2. Gestión de Archivos

Estos comandos te ayudarán a manipular archivos y directorios de manera eficiente.

ComandoDescripción
findBusca archivos por nombre, tipo o fecha
locateEncuentra archivos rápidamente usando una base de datos
grepBusca texto dentro de archivos
diffCompara diferencias entre archivos
tarComprime y descomprime archivos
zip / unzipComprime y extrae archivos ZIP
chmodCambia permisos de archivos
chownCambia el propietario de un archivo
statMuestra detalles sobre un archivo
duMuestra el tamaño de archivos y directorios

3. Gestión de Procesos

Controla procesos en ejecución en tu sistema.

ComandoDescripción
psMuestra procesos en ejecución
topMonitorea procesos en tiempo real
htopVersión mejorada de top
killTermina un proceso por su ID
pkillTermina un proceso por su nombre
bgEnvía un proceso a segundo plano
fgTrae un proceso de segundo plano al primer plano
niceEjecuta un proceso con prioridad modificada
reniceCambia la prioridad de un proceso en ejecución
jobsLista trabajos en segundo plano

4. Administración del Sistema

Comandos esenciales para administrar un sistema Linux.

ComandoDescripción
uname -aMuestra información del sistema
uptimeIndica el tiempo que lleva encendido el sistema
whoamiMuestra el usuario actual
idMuestra información del usuario actual
hostnameMuestra o cambia el nombre del sistema
df -hMuestra espacio disponible en discos
free -mMuestra memoria RAM usada y disponible
shutdown -h nowApaga el sistema inmediatamente
rebootReinicia el sistema
historyMuestra comandos usados recientemente

5. Redes y Conectividad

Comandos esenciales para la administración de red.

ComandoDescripción
pingComprueba la conectividad con otro host
ifconfig / ip aMuestra configuración de red
netstatMuestra conexiones de red activas
ssAlternativa más moderna a netstat
wgetDescarga archivos de internet
curlTransfiere datos desde o hacia un servidor
scpCopia archivos entre equipos de manera segura
rsyncSincroniza archivos y directorios entre equipos
tracerouteMuestra la ruta que siguen los paquetes
digConsulta información de DNS

6. Usuarios y Permisos

Administración de usuarios y permisos en Linux.

ComandoDescripción
adduserCrea un nuevo usuario
deluserElimina un usuario
passwdCambia la contraseña de un usuario
whoMuestra usuarios conectados
groupsMuestra los grupos de un usuario
usermodModifica un usuario
groupaddCrea un grupo nuevo
groupdelElimina un grupo
sudoEjecuta un comando como superusuario
visudoEdita 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