Los fundamentos de Linux: guía completa
Descubre los conceptos esenciales de Linux, desde los comandos básicos hasta la administración del sistema.
InSkillCoach
Los fundamentos de Linux: guía completa
Linux es un sistema operativo de código abierto potente y flexible que da soporte a gran parte de la infraestructura de internet a nivel mundial. Tanto si eres principiante como si tienes experiencia, comprender sus fundamentos es esencial para aprovechar todo su potencial.
Comprender Linux
¿Qué es Linux?
Linux es un núcleo de sistema operativo creado por Linus Torvalds en 1991. Combinado con las herramientas GNU y otro software, forma un sistema operativo completo. Las distribuciones de Linux (como Ubuntu, Fedora o Debian) son variantes que incluyen el núcleo de Linux con distintas selecciones de software y configuraciones.
¿Por qué usar Linux?
- Estabilidad y fiabilidad: Linux es conocido por su robustez y puede funcionar durante años sin reiniciarse.
- Seguridad: gracias a su modelo de permisos y a su naturaleza de código abierto, Linux ofrece una excelente seguridad.
- Flexibilidad: del IoT a los superordenadores, Linux se adapta a casi cualquier caso de uso.
- Gratuidad y código abierto: Linux es de uso libre y su código fuente está al alcance de todos.
Comandos esenciales de Linux
El terminal es el corazón de la experiencia Linux. Estos son los comandos fundamentales que debes conocer:
Navegación por el sistema de archivos
# Afficher le répertoire actuel
pwd
# Lister les fichiers et dossiers
ls -la
# Changer de répertoire
cd /chemin/vers/dossier
cd .. # Remonter d'un niveau
cd ~ # Aller au répertoire personnel
Manipulación de archivos
# Créer un fichier vide
touch fichier.txt
# Afficher le contenu d'un fichier
cat fichier.txt
# Copier un fichier
cp source.txt destination.txt
# Déplacer ou renommer
mv ancien.txt nouveau.txt
# Supprimer un fichier
rm fichier.txt
# Créer un répertoire
mkdir nouveau_dossier
Gestión de permisos
# Changer les permissions
chmod 755 script.sh # rwx pour propriétaire, r-x pour groupe et autres
# Changer le propriétaire
chown utilisateur:groupe fichier.txt
Administración del sistema
Gestión de usuarios
# Ajouter un utilisateur
sudo adduser nouvel_utilisateur
# Ajouter un utilisateur à un groupe
sudo usermod -aG groupe utilisateur
# Changer de mot de passe
passwd
Procesos y recursos
# Afficher les processus en cours
ps aux
# Surveiller les ressources système en temps réel
top
htop # Version améliorée (peut nécessiter une installation)
# Tuer un processus
kill PID
killall nom_processus
Gestión de paquetes
Según tu distribución, usarás distintos gestores de paquetes:
# Debian/Ubuntu
sudo apt update
sudo apt install nom_paquet
# Fedora/RHEL
sudo dnf install nom_paquet
# Arch Linux
sudo pacman -S nom_paquet
Redes en Linux
Configuración de red
# Afficher les interfaces réseau
ip addr show
# Tester la connectivité
ping google.com
# Afficher les connexions réseau actives
netstat -tuln
ss -tuln # Version moderne
Transferencia de archivos
# Copier des fichiers via SSH
scp fichier.txt utilisateur@serveur:/destination/
# Télécharger depuis le web
wget https://exemple.com/fichier
curl -O https://exemple.com/fichier
Scripting con Bash
El scripting con Bash permite automatizar tareas repetitivas:
#!/bin/bash
# Variables
NOM="Monde"
echo "Bonjour, $NOM!"
# Conditions
if [ -f "/etc/passwd" ]; then
echo "Le fichier passwd existe."
else
echo "Le fichier passwd n'existe pas."
fi
# Boucles
for i in {1..5}; do
echo "Itération $i"
done
Conclusión
Linux ofrece una potencia y una flexibilidad inigualables a quienes se toman el tiempo de aprender sus fundamentos. Tanto si lo usas para desarrollo, para administración de sistemas o simplemente como sistema operativo de uso diario, las competencias en Linux son muy valiosas en el mundo tecnológico actual.
No dudes en seguir explorando consultando la documentación de tu distribución de Linux favorita y practicando estos comandos con regularidad en un entorno seguro.
Acerca de InSkillCoach
Experto en formación y tecnologías
Coach especializado en tecnologías avanzadas e IA, impulsado por GNeurone Inc.
Certificaciones:
- AWS Certified Solutions Architect – Professional
- Certificaciones de Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión