0%
Los fundamentos de Linux: guía completa

Los fundamentos de Linux: guía completa

Descubre los conceptos esenciales de Linux, desde los comandos básicos hasta la administración del sistema.

I

InSkillCoach

· min

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:

# 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.

InSkillCoach

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+
1.6k
337

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!