Académique Documents
Professionnel Documents
Culture Documents
DIRIGER PAR:PROF.MERLEC
NOVEMBRE 2023
1. Affichage du Répertoire de Travail :
- `pwd`
- `mkdir CoursLinux`
Résultat théorique : Aucun résultat affiché en cas de succès. Le répertoire "CoursLinux" est créé
dans le répertoire de travail actuel.
- `touch CoursLinux/Introduction.txt`
Résultat théorique : Aucun résultat affiché en cas de succès. Le fichier "Introduction.txt" est créé
dans le répertoire "CoursLinux".
- `cd CoursLinux`
- `cat Introduction.txt`
6. Copie de Fichiers :
Résultat théorique : Aucun résultat affiché en cas de succès. Le fichier "Introduction.txt" est copié
sous le nom "CopieIntro.txt".
7. Renommer un Fichier :
Résultat théorique : Aucun résultat affiché en cas de succès. Le fichier "CopieIntro.txt" est renommé
en "IntroductionCopie.txt".
8. Suppression de Fichiers :
- `rm IntroductionCopie.txt`
Résultat théorique : Aucun résultat affiché en cas de succès. Le fichier "IntroductionCopie.txt" est
supprimé.
- `ls CoursLinux`
Résultat théorique : Affichage de la liste des fichiers présents dans le répertoire "CoursLinux".
- `ps aux`
Résultat théorique : Aucun résultat affiché en cas de succès. Les permissions du fichier
"Introduction.txt" sont modifiées pour donner tous les droits à l'utilisateur (propriétaire).
Résultat théorique : Affichage de la liste des fichiers avec l'extension ".txt" dans le répertoire
personnel.
(Note: Les résultats théoriques pour les commandes suivantes dépendent de la configuration du
système et de l'état actuel.)
- `tail /var/log/syslog`
Résultat théorique : Affichage des dernières lignes du fichier journal système "/var/log/syslog".
- `crontab -e`
Résultat théorique : Ouvre le fichier de configuration des tâches cron pour édition.
20.Installation de Logiciel :
- `ifconfig -a`
Résultat théorique : Affichage de la configuration réseau complète, y compris les adresses IP, les
interfaces réseau et les informations de connexion.
22. Connexion à un Serveur distant :
- `ssh utilisateur@localhost`
Résultat théorique : Établissement d'une connexion SSH avec un serveur distant en utilisant le nom
d'utilisateur "utilisateur" et l'hôte "localhost". Cela permet d'accéder au serveur distant via une
interface en ligne de commande sécurisée.
- `top`
Résultat théorique : Affichage en temps réel des informations sur l'utilisation des ressources
système, y compris les processus en cours d'exécution, l'utilisation du processeur, la consommation
de mémoire et d'autres statistiques système.
Bien sûr ! Voici la liste des points suivis de la commande correspondante et du résultat théorique :
Résultat théorique : Cela crée un lien symbolique appelé "MonLien" qui pointe vers le fichier
"Introduction.txt".
Résultat théorique : Cela affiche l'utilisation de l'espace disque pour chaque répertoire dans votre
répertoire courant.
Commande : `top`
Résultat théorique : Cela affiche en temps réel la liste des processus en cours d'exécution ainsi que
leurs performances, tels que l'utilisation du processeur, de la mémoire et des ressources système.
Résultat théorique : Cela recherche récursivement la chaîne "Linux" dans tous les fichiers du
répertoire "CoursLinux" et affiche les correspondances.
28. Modification des Variables d'Environnement :
Résultat théorique : Cela ajoute "/usr/local/bin" à votre variable d'environnement PATH, ce qui
permet d'exécuter des commandes situées dans ce répertoire.
Commandes :
```
sudo iptables-save
```
Résultat théorique : La première commande autorise le trafic entrant sur le port 8080 à l'aide
d'iptables, et la deuxième commande enregistre les règles iptables pour qu'elles persistent après le
redémarrage.
Étapes :
```bash
#!/bin/bash
```
- Enregistrez le fichier.
Résultat théorique : Lorsque vous exécutez le script avec la commande `./bonjour.sh`, il affiche
"Bonjour, Linux !" dans le terminal.
Résultat théorique : Cela affiche l'état actuel du service SSH, indiquant s'il est en cours d'exécution ou
arrêté.
32. Configuration du Shell :
Résultat théorique : Cela change votre shell par défaut en zsh. Vous devrez peut-être vous
déconnecter et vous reconnecter pour que le changement prenne effet.
Commandes :
```
```
Commande : `script`
Résultat théorique : Cela démarre une session de journalisation des commandes, en enregistrant
toutes les commandes et les sorties du terminal dans un fichier appelé "typescript". Pour arrêter la
journalisation, utilisez la commande "exit".
Résultat théorique : La première commande crée une archive tar.gz de votre répertoire personnel "~"
et la sauvegarde dans un fichier "backup.tar.gz". La deuxième commande extrait le contenu de
l'archive "backup.tar.gz" dans le répertoire spécifié "/nouvel/emplacement/".
Pour exécuter la commande "sleep 60" en arrière-plan, vous pouvez ajouter un "&" à la fin de la
commande :
```bash
sleep 60 &
```
Résultat théorique de la commande : La commande "sleep 60" sera exécutée en arrière-plan pendant
60 secondes.
Pour modifier le fuseau horaire du système pour "Europe/Paris", vous pouvez utiliser la commande
suivante :
```bash
```
Résultat théorique de la commande : Le fuseau horaire du système sera modifié pour correspondre à
"Europe/Paris".
Pour créer une variable d'environnement PERSONNE avec la valeur de votre nom, vous pouvez
utiliser la commande suivante :
```bash
```
Résultat théorique de la commande : Une variable d'environnement appelée "PERSONNE" sera créée
avec la valeur spécifiée.
Pour afficher les dernières entrées du journal du système, vous pouvez utiliser la commande
"journalctl" :
```bash
journalctl -n
```
Résultat théorique de la commande : Les dernières entrées du journal du système seront affichées.
Pour créer un répertoire nommé "Documents" dans votre répertoire personnel et y créer deux
fichiers "Notes.txt" et "Projet.md", vous pouvez utiliser les commandes suivantes :
```bash
mkdir ~/Documents
```
Résultat théorique de la commande : Un répertoire "Documents" sera créé dans votre répertoire
personnel, et les fichiers "Notes.txt" et "Projet.md" seront créés à l'intérieur du répertoire
"Documents".
Pour déplacer le fichier "Projet.md" dans le répertoire "Documents", vous pouvez utiliser la
commande suivante :
```bash
mv Projet.md ~/Documents/
```
Pour copier le fichier "Notes.txt" dans le même répertoire avec une confirmation à chaque fichier
écrasé, vous pouvez utiliser la commande suivante :
```bash
cp -i Notes.txt Notes_copy.txt
```
Résultat théorique de la commande : Le fichier "Notes.txt" sera copié dans le même répertoire avec
le nom "Notes_copy.txt". Une confirmation sera demandée avant d'écraser tout fichier existant.
Pour supprimer le fichier "Projet.md" avec confirmation, vous pouvez utiliser la commande suivante :
```bash
rm -i Projet.md
```
Résultat théorique de la commande : Une confirmation sera demandée avant de supprimer le fichier
"Projet.md".
45. Renommage de Fichiers :
```bash
mv Notes.txt Remarques.txt
```
La commande "top" affiche les processus en cours d'exécution et leurs performances. Voici comment
l'utiliser :
```bash
top
```
Résultat théorique de la commande : Une liste en temps réel des processus avec des informations
telles que l'utilisation du processeur, de la mémoire et des ressources système sera affichée.
Pour rechercher la chaîne "Linux" dans tous les fichiers du répertoire "CoursLinux", vous pouvez
utiliser la commande "grep". Voici un exemple :
```bash
```
Résultat théorique de la commande : Une recherche récursive sera effectuée pour trouver la chaîne
"Linux" dans tous les fichiers du répertoire "CoursLinux", et les correspondances seront affichées.
Pour ajouter "/usr/local/bin" à votre variable d'environnement PATH, vous pouvez utiliser la
commande suivante :
```bash
export PATH="/usr/local/bin:$PATH"
```
Résultat théorique de la commande : La variable d'environnement PATH sera modifiée pour inclure
"/usr/local/bin" au début de la liste des chemins de recherche. Cela permettra au système de trouver
les exécutables situés dans ce répertoire en priorité.
Pour autoriser le trafic entrant sur le port 8080 en utilisant iptables, vous pouvez exécuter les
commandes suivantes :
```bash
sudo iptables-save
```
Résultat théorique de la commande : La première commande autorise le trafic entrant sur le port
8080, tandis que la deuxième commande enregistre les règles iptables pour qu'elles persistent après
le redémarrage.
Pour créer un script bash qui affiche "Bonjour, Linux !" à l'exécution, vous pouvez suivre les étapes
suivantes :
```bash
#!/bin/bash
```
3. Enregistrez le fichier.
```bash
chmod +x bonjour.sh
```
./bonjour.sh
```
Pour afficher l'état du service SSH sur votre système, vous pouvez utiliser la commande suivante :
```bash
```
Résultat théorique de la commande : Cela affichera l'état actuel du service SSH, indiquant s'il est en
cours d'exécution ou arrêté.
Pour configurer votre shell, vous pouvez modifier le fichier de configuration correspondant, tel que
~/.bashrc pour Bash ou ~/.zshrc pour Zsh. Voici les étapes générales :
1. Ouvrez le fichier de configuration dans un éditeur de texte. Par exemple, pour Bash :
```bash
nano ~/.bashrc
```
2. Ajoutez ou modifiez les paramètres de configuration selon vos besoins. Par exemple, vous pouvez
définir des alias, des variables d'environnement, des options de couleur, etc.
4. Pour que les changements prennent effet, rechargez la configuration du shell en exécutant la
commande suivante (ou ouvrez un nouveau terminal) :
```bash
source ~/.bashrc
```
Assurez-vous d'adapter ces étapes en fonction de votre shell préféré.
Pour gérer les services sur votre système, vous pouvez utiliser le gestionnaire de services spécifique à
votre distribution Linux. Voici quelques exemples :
```bash
```
```bash
```
```bash
```
```bash
```
```bash
```
```bash
sudo service service_name start
```
```bash
```
```bash
```
```bash
```
```bash
```
Faut s’assurer de remplacer "service_name" par le nom réel du service que vous souhaitez gérer.
On peux également utiliser des outils graphiques tels que "system-config-services" pour gérer les
services de manière plus conviviale.
54. Pour rechercher toutes les occurrences de la chaîne "Linux" dans vos fichiers texte, vous pouvez
utiliser la commande suivante avec grep :
```bash
```
Cela effectuera une recherche récursive de la chaîne "Linux" dans tous les fichiers texte du répertoire
actuel et affichera les correspondances. L'option "-r" indique à grep d'effectuer une recherche
récursive et "*.txt" spécifie les fichiers à rechercher (dans cet exemple, tous les fichiers avec
l'extension ".txt").