Ubuntu

Introduction à Ubuntu

Histoire et Évolution

Ubuntu a été lancé en 2004 par Canonical Ltd. comme une distribution Linux axée sur la facilité d’utilisation et la stabilité. Chaque version d’Ubuntu est publiée tous les six mois avec un support à long terme (LTS) tous les deux ans. Ubuntu est basé sur Debian, offrant une interface utilisateur conviviale et une vaste gamme de logiciels prêts à l’emploi.

Philosophie et Objectifs

La philosophie d’Ubuntu repose sur l’accessibilité et l’ouverture. Canonical cherche à rendre Ubuntu disponible à un large public, avec une interface utilisateur intuitive et des mises à jour régulières. L’objectif est de fournir un système d’exploitation libre et gratuit tout en maintenant une haute qualité et des fonctionnalités modernes.

Installation d’Ubuntu

Préparation de l’Installation

Avant d’installer Ubuntu, vérifiez les exigences matérielles. La configuration minimale requise pour Ubuntu 22.04 est un processeur 2 GHz dual-core, 4 Go de RAM, et 25 Go d’espace disque. Téléchargez l’image ISO d’Ubuntu depuis le site officiel.

Création d’un Média d’Installation

Utilisez Rufus ou balenaEtcher pour créer une clé USB bootable. Téléchargez l’outil, sélectionnez l’ISO d’Ubuntu et la clé USB comme destination, puis cliquez sur « Démarrer » pour créer le média d’installation.

Installation sur un PC

Insérez la clé USB dans le PC et redémarrez-le. Accédez au BIOS et configurez le PC pour démarrer à partir de la clé USB. Suivez les instructions à l’écran pour sélectionner la langue, la disposition du clavier, et partitionner le disque. Choisissez l’option « Installer Ubuntu » et suivez les étapes pour compléter l’installation.

Installation dans une Machine Virtuelle

Pour VirtualBox, créez une nouvelle machine virtuelle avec les paramètres recommandés (2 Go de RAM, 25 Go de disque). Chargez l’ISO d’Ubuntu dans la machine virtuelle et démarrez-la. Suivez les instructions d’installation comme pour une installation physique.

Configuration Initiale

Premiers Pas après l’Installation

Après l’installation, configurez le réseau en accédant à l’outil de gestion de réseau. Pour une connexion Wi-Fi, sélectionnez l’icône de réseau dans la barre supérieure, choisissez votre réseau et entrez le mot de passe. Pour une connexion Ethernet, l’interface devrait se connecter automatiquement. Vous pouvez vérifier votre connexion en utilisant la commande suivante dans le terminal :

bashCopier le codenmcli dev status

Mise à jour du Système

Pour assurer que votre système est à jour avec les derniers correctifs de sécurité et mises à jour logicielles, utilisez les commandes suivantes :

bashCopier le codesudo apt update
sudo apt upgrade

Ces commandes mettront à jour la liste des paquets et installeront les mises à jour disponibles.

Gestion des Utilisateurs

Création et Gestion des Comptes Utilisateurs

Pour créer un nouvel utilisateur, utilisez la commande :

bashCopier le codesudo adduser nom_utilisateur

Suivez les instructions pour définir le mot de passe et les informations de l’utilisateur. Pour modifier les informations d’un utilisateur existant, utilisez :

bashCopier le codesudo usermod -aG groupe nom_utilisateur

groupe est le groupe auquel vous souhaitez ajouter l’utilisateur.

Permissions et Groupes

Pour gérer les permissions des fichiers, utilisez la commande chmod :

bashCopier le codechmod 755 fichier.txt

Cette commande donne des permissions de lecture, écriture et exécution au propriétaire, et des permissions de lecture et exécution aux autres utilisateurs. Pour changer le propriétaire d’un fichier, utilisez chown :

bashCopier le codesudo chown utilisateur:groupe fichier.txt

Interface Utilisateur et Environnement de Bureau

Explorer GNOME

Présentation de GNOME

GNOME est l’environnement de bureau par défaut d’Ubuntu. Il offre une interface utilisateur épurée avec des fonctionnalités telles que la vue d’ensemble des fenêtres et le dock. Pour personnaliser GNOME, utilisez le logiciel GNOME Tweaks :

bashCopier le codesudo apt install gnome-tweaks

Avec GNOME Tweaks, vous pouvez modifier le thème, les extensions et les options d’affichage.

Utilisation des Extensions GNOME

Les extensions GNOME ajoutent des fonctionnalités supplémentaires à l’environnement de bureau. Pour installer une extension, visitez le site GNOME Extensions et installez l’extension souhaitée via le navigateur. Vous pouvez également gérer les extensions installées en utilisant GNOME Tweaks.

Configuration du Bureau

Personnalisation de l’Apparence

Pour personnaliser l’apparence de votre bureau, accédez aux paramètres GNOME et modifiez les thèmes, icônes, et fonds d’écran. Vous pouvez télécharger des thèmes supplémentaires depuis des sites comme Gnome-Look.

Gestion des Applications

Pour installer de nouvelles applications, utilisez le logiciel Ubuntu Software ou les commandes apt dans le terminal. Pour organiser les applications, créez des dossiers dans le menu des applications et faites glisser les icônes des applications dans les dossiers souhaités.

Gestion des Paquets et Applications

Gestion avec APT

Installation, Mise à Jour et Suppression de Paquets

APT est le gestionnaire de paquets par défaut d’Ubuntu. Pour installer un paquet :

bashCopier le codesudo apt install nom_paquet

Pour mettre à jour tous les paquets installés :

bashCopier le codesudo apt upgrade

Pour supprimer un paquet :

bashCopier le codesudo apt remove nom_paquet

Utilisation de Snap et Flatpak

Installation et Gestion des Snaps

Snap est un système de gestion de paquets qui permet l’installation d’applications empaquetées avec leurs dépendances. Pour installer un paquet snap :

bashCopier le codesudo snap install nom_paquet

Pour lister les snaps installés :

bashCopier le codesnap list

Installation et Gestion des Flatpaks

Flatpak est un autre système de gestion de paquets. Pour installer Flatpak :

bashCopier le codesudo apt install flatpak

Pour ajouter un dépôt Flatpak, utilisez :

bashCopier le codeflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Pour installer un paquet Flatpak :

bashCopier le codeflatpak install flathub nom_paquet

Applications Essentielles pour Ubuntu

Navigateur Web

Firefox est le navigateur web par défaut d’Ubuntu. Pour installer un autre navigateur comme Google Chrome :

bashCopier le codewget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt -f install

Éditeurs de Texte et IDEs

Gedit est l’éditeur de texte par défaut. Pour installer Visual Studio Code :

bashCopier le codesudo snap install --classic code

Pour installer Sublime Text :

bashCopier le codesudo apt update
sudo apt install apt-transport-https
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt update
sudo apt install sublime-text

Gestion du Système

Gestion des Services et Processus

Utilisation de systemd

systemd est le système d’init utilisé par Ubuntu pour gérer les services. Pour démarrer un service :

bashCopier le codesudo systemctl start nom_service

Pour arrêter un service :

bashCopier le codesudo systemctl stop nom_service

Pour vérifier l’état d’un service :

bashCopier le codesystemctl status nom_service

Surveillance des Processus

Utilisez top pour surveiller les processus en temps réel :

bashCopier le codetop

Pour une vue plus interactive, installez htop :

bashCopier le codesudo apt install htop
htop

Gestion des Disques et Systèmes de Fichiers

Partitionnement et Formatage

Pour partitionner un disque, utilisez fdisk :

bashCopier le codesudo fdisk /dev/sdX

Remplacez /dev/sdX par le disque approprié. Pour formater une partition :

bashCopier le codesudo mkfs.ext4 /dev/sdX1

Montage des Systèmes de Fichiers

Pour monter un système de fichiers :

bashCopier le codesudo mount /dev/sdX1 /mnt

Pour démonter un système de fichiers :

bashCopier le codesudo umount /mnt

Sauvegarde et Restauration

Utilisation de rsync et tar pour les Sauvegardes

Pour sauvegarder un répertoire avec rsync :

bashCopier le codersync -av /source/ /destination/

Pour créer une archive compressée avec tar :

bashCopier le codetar -czvf archive.tar.gz /chemin/du/repertoire

Outils de Sauvegarde Graphiques

Utilisez Timeshift pour des sauvegardes régulières :

bashCopier le codesudo apt install timeshift

Déjà Dup est une autre option pour les sauvegardes :

bashCopier le codesudo apt install deja-dup

Sécurité et Maintenance

Gestion des Mises à Jour

Les mises à jour automatiques sont gérées par unattended-upgrades. Pour vérifier et configurer :

bashCopier le codesudo dpkg-reconfigure --priority=low unattended-upgrades

Sécurisation du Système

Configuration de ufw (pare-feu)

Pour activer ufw :

bashCopier le codesudo ufw enable

Pour autoriser le trafic HTTP et SSH :

bashCopier le codesudo ufw allow http
sudo ufw allow ssh

Pour vérifier l’état du pare-feu :

bashCopier le codesudo ufw status

Gestion des Utilisateurs et Permissions

Utilisation de sudo

sudo permet d’exécuter des commandes avec des privilèges élevés. Pour ajouter un utilisateur au groupe sudo :

bashCopier le codesudo usermod -aG sudo nom_utilisateur

Protection contre les Malware

Installation d’Outils Antivirus

Pour installer ClamAV :

bashCopier le codesudo apt install clamav

Pour mettre à jour les bases de données :

bashCopier le codesudo freshclam

Pour scanner un répertoire :

bashCopier le codeclamscan -r /chemin/du/repertoire

Réseau et Connexion

Configuration du Réseau

Gestion des Interfaces Réseau

Pour configurer les interfaces réseau avec netplan, éditez le fichier de configuration dans /etc/netplan/ :

yamlCopier le codenetwork:
  version: 2
  ethernets:
    eth0:
      dhcp4: yes

Pour appliquer les modifications :

bashCopier le codesudo netplan apply

Services Réseau

Installation et Configuration d’un Serveur Web

Pour installer Apache :

bashCopier le codesudo apt install apache2

Pour configurer le serveur, modifiez les fichiers de configuration dans /etc/apache2/sites-available/.

Services de Partage de Fichiers

Pour installer Samba pour le partage de fichiers :

bashCopier le codesudo apt install samba

Pour configurer un partage avec Samba, éditez le fichier de configuration /etc/samba/smb.conf et ajoutez une section comme suit :

iniCopier le code[partage]
   path = /srv/samba/partage
   browseable = yes
   writable = yes
   guest ok = yes
   read only = no

Assurez-vous que le répertoire /srv/samba/partage existe et que les permissions sont correctement configurées :

bashCopier le codesudo mkdir -p /srv/samba/partage
sudo chmod 0777 /srv/samba/partage

Redémarrez Samba pour appliquer les modifications :

bashCopier le codesudo systemctl restart smbd

Développement et Programmation

Configuration de l’Environnement de Développement

Installation des Outils de Développement

Pour installer Python, Ruby, et Node.js sur Ubuntu, utilisez les commandes suivantes :

bashCopier le codesudo apt install python3 python3-pip
sudo apt install ruby-full
sudo apt install nodejs npm

Pour installer des paquets spécifiques pour ces langages, utilisez les gestionnaires de paquets associés (pip, gem, npm).

Utilisation des Gestionnaires de Paquets pour les Langages

Python :

bashCopier le codepip install nom_paquet

Ruby :

bashCopier le codegem install nom_paquet

Node.js :

bashCopier le codenpm install -g nom_paquet

Développement Web avec Ubuntu

Installation et Configuration des Serveurs de Développement

Pour installer un serveur web LAMP (Linux, Apache, MySQL, PHP) :

bashCopier le codesudo apt install apache2
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql

Vérifiez que le serveur Apache fonctionne en accédant à http://localhost dans un navigateur web. Pour installer un serveur MEAN (MongoDB, Express.js, Angular, Node.js) :

bashCopier le codesudo apt install mongodb
sudo npm install -g express-generator

Utilisation de Conteneurs avec Docker

Installation de Docker et Docker Compose

Pour installer Docker :

bashCopier le codesudo apt update
sudo apt install docker.io

Pour installer Docker Compose :

bashCopier le codesudo apt install docker-compose

Vérifiez que Docker fonctionne :

bashCopier le codesudo systemctl start docker
sudo systemctl enable docker

Créez un fichier docker-compose.yml pour orchestrer des services multi-conteneurs, puis lancez les conteneurs :

yamlCopier le codeversion: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"

Lancez les conteneurs :

bashCopier le codedocker-compose up

Utilisation Avancée

Scripts et Automatisation

Création et Utilisation de Scripts Bash

Les scripts Bash automatisent les tâches répétitives. Créez un script avec l’éditeur de texte :

bashCopier le codenano script.sh

Ajoutez les commandes à exécuter, puis rendez le script exécutable :

bashCopier le codechmod +x script.sh

Exécutez le script :

bashCopier le code./script.sh

Planification de Tâches avec cron

Configurez les tâches planifiées avec cron :

bashCopier le codecrontab -e

Ajoutez une ligne pour exécuter une tâche tous les jours à 2h du matin :

bashCopier le code0 2 * * * /chemin/vers/script.sh

Virtualisation avec KVM

Installation et Gestion des Machines Virtuelles avec virt-manager

Installez KVM et virt-manager :

bashCopier le codesudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

Lancez virt-manager pour créer et gérer des machines virtuelles. Utilisez l’interface graphique pour configurer la VM, installer des systèmes d’exploitation, et gérer les snapshots.

Dépannage et Résolution de Problèmes

Diagnostic des Problèmes Courants

Analyse des Journaux Système

Utilisez journalctl pour afficher les journaux système :

bashCopier le codejournalctl -xe

Pour voir les messages du noyau :

bashCopier le codedmesg

Résolution des Problèmes de Démarrage

Si Ubuntu ne démarre pas correctement, accédez au mode de récupération en maintenant la touche Shift pendant le démarrage et sélectionnez l’option « Recovery Mode ». Utilisez les options disponibles pour réparer le système.

Support Communautaire

Utilisez les forums Ubuntu et Ask Ubuntu pour obtenir de l’aide. Consultez la documentation officielle et les communautés en ligne pour résoudre les problèmes complexes.

Comparaison avec Autres Systèmes d’Exploitation

Ubuntu vs Windows

Points Forts et Faibles

Ubuntu est généralement plus sécurisé et flexible en raison de sa nature open-source. Il est également gratuit, contrairement à Windows. Cependant, Windows est souvent préféré pour les jeux et les logiciels professionnels non disponibles sur Linux. Ubuntu offre un meilleur contrôle et une personnalisation plus poussée pour les utilisateurs avancés.

Ubuntu vs macOS

Différences et Similitudes

Ubuntu et macOS offrent tous deux des environnements de bureau modernes, mais Ubuntu est open-source tandis que macOS est propriétaire. macOS est connu pour sa stabilité et son intégration avec les produits Apple, tandis qu’Ubuntu offre une flexibilité accrue et un plus grand contrôle sur le système.

Combinaison Ubuntu et Oracle

Installation et Configuration d’Oracle Database sur Ubuntu

Préparation de l’Installation

Avant d’installer Oracle Database, assurez-vous que votre système répond aux exigences minimales. Téléchargez Oracle Database à partir du site Oracle Technology Network.

Installation d’Oracle Database

Décompressez l’archive téléchargée et exécutez le script d’installation :

bashCopier le codesudo ./runInstaller

Suivez les instructions à l’écran pour configurer Oracle Database. Assurez-vous d’installer les packages prérequis :

bashCopier le codesudo apt install alien libaio1

Configuration d’Oracle Database

Après l’installation, configurez les paramètres de base avec Oracle Database Configuration Assistant (DBCA) :

bashCopier le codedbca

Créez une base de données et configurez les paramètres nécessaires à votre environnement.

Utilisation d’Oracle Database sur Ubuntu

Pour se connecter à Oracle Database, utilisez SQL*Plus :

bashCopier le codesqlplus utilisateur/motdepasse@localhost:1521/nom_base

Utilisation d’Oracle Database sur macOS et Windows

macOS

Sur macOS, utilisez Docker pour exécuter Oracle Database. Téléchargez l’image Oracle Database depuis le Docker Hub :

bashCopier le codedocker pull oracle/database

Créez et exécutez un conteneur Oracle Database :

bashCopier le codedocker run -d -p 1521:1521 --name oracle-db oracle/database

Windows

Sous Windows, téléchargez le fichier d’installation d’Oracle Database depuis le site d’Oracle et suivez les instructions de l’assistant d’installation. Oracle fournit également une version de base de données sous forme de conteneur Docker, qui peut être utilisée de la même manière que sur macOS.

Conclusion

Cet e-book a couvert en détail l’installation, la configuration et la gestion d’Ubuntu, ainsi que son utilisation en combinaison avec Oracle Database. Vous avez exploré les fonctionnalités de base, les outils de développement, les meilleures pratiques en matière de sécurité, et les comparaisons avec d’autres systèmes d’exploitation. En appliquant ces connaissances, vous pouvez tirer parti d’Ubuntu pour divers besoins, qu’il s’agisse de développement, de gestion de serveur ou d’autres applications.

Ressources Supplémentaires

Pour approfondir vos connaissances et rester à jour avec les dernières nouveautés d’Ubuntu et Oracle, consultez les ressources suivantes :

Cet e-book devrait servir de référence complète pour maîtriser Ubuntu et son intégration avec Oracle, tout en offrant des conseils pratiques et des solutions aux problèmes courants.

Retour en haut