Vous êtes sur la page 1sur 15

FACULTE DES SCIENCES INFORMATIQUE

FILIERE RESEAUX ET INFRASTRUCTURE

TRAVAIL PRATIQUE DE PROGAMMATION SYSTEME

PRESENTER PAR:KINYANTA NKONKOSHA DANIEL

DIRIGER PAR:PROF.MERLEC

NOVEMBRE 2023
1. Affichage du Répertoire de Travail :

- `pwd`

Résultat théorique : "/chemin/vers/le/repertoire/de/travail"

2. Création d'un Répertoire :

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

3. Création d'un Fichier :

- `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".

4. Navigation dans les Répertoires :

- `cd CoursLinux`

Résultat théorique : Vous êtes maintenant dans le répertoire "CoursLinux".

5. Affichage du Contenu d'un Fichier :

- `cat Introduction.txt`

Résultat théorique : Affichage du contenu du fichier "Introduction.txt" dans le terminal.

6. Copie de Fichiers :

- `cp Introduction.txt CopieIntro.txt`

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 :

- `mv CopieIntro.txt IntroductionCopie.txt`

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

9. Liste des Fichiers :

- `ls CoursLinux`

Résultat théorique : Affichage de la liste des fichiers présents dans le répertoire "CoursLinux".

10. Affichage des Processus :

- `ps aux`

Résultat théorique : Affichage de la liste des processus en cours d'exécution.

11. Gestion des Permissions :

- `chmod u+rwx Introduction.txt`

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

12. Recherche de Fichiers :

- `find ~ -name "*.txt"`

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

13. Gestion des Utilisateurs :

- `sudo adduser NouvelUtilisateur`

Résultat théorique : Création d'un nouvel utilisateur avec le nom "NouvelUtilisateur".

14. Gestion des Groupes :

- `sudo addgroup NouveauGroupe`


Résultat théorique : Création d'un nouveau groupe avec le nom "NouveauGroupe".

15. Ajout d'un Utilisateur à un Groupe :

- `sudo adduser NouvelUtilisateur NouveauGroupe`

Résultat théorique : L'utilisateur "NouvelUtilisateur" est ajouté au groupe "NouveauGroupe".

16. Compression de Fichiers :

- `tar -czvf CoursLinux.tar.gz CoursLinux`

Résultat théorique : Création d'une archive compressée "CoursLinux.tar.gz" contenant le répertoire


"CoursLinux".

17. Décompression de Fichiers :

- `tar -xzvf CoursLinux.tar.gz`

Résultat théorique : Décompression de l'archive "CoursLinux.tar.gz" et restauration du répertoire


"CoursLinux".

18. Surveillance des Log :

- `tail /var/log/syslog`

Résultat théorique : Affichage des dernières lignes du fichier journal système "/var/log/syslog".

19. Planification de Tâches :

- `crontab -e`

Résultat théorique : Ouvre le fichier de configuration des tâches cron pour édition.

20.Installation de Logiciel :

sudo apt-get install firefox

21. Configuration du Réseau :

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

23. Surveillance des Ressources :

- `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 :

24. Création d'un Lien Symbolique :

Commande : `ln -s Introduction.txt MonLien`

Résultat théorique : Cela crée un lien symbolique appelé "MonLien" qui pointe vers le fichier
"Introduction.txt".

25. Analyse de l'Espace Disque :

Commande : `du -sh *`

Résultat théorique : Cela affiche l'utilisation de l'espace disque pour chaque répertoire dans votre
répertoire courant.

26. Analyse de la Performance du Système :

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.

27. Recherche de Chaînes dans les Fichiers :

Commande : `grep -r "Linux" CoursLinux/`

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 :

Commande : `export PATH=$PATH:/usr/local/bin`

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.

29. Configuration du Pare-feu :

Commandes :

```

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

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.

30. Création d'un Script Bash :

Étapes :

- Créez un nouveau fichier appelé "bonjour.sh".

- Ajoutez le contenu suivant au fichier :

```bash

#!/bin/bash

echo "Bonjour, Linux !"

```

- Enregistrez le fichier.

- Donnez au fichier la permission d'exécution avec la commande : `chmod +x bonjour.sh`

Résultat théorique : Lorsque vous exécutez le script avec la commande `./bonjour.sh`, il affiche
"Bonjour, Linux !" dans le terminal.

31. Gestion des Services :

Commande : `systemctl status ssh`

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 :

Commande : `chsh -s /bin/zsh`

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.

33. Création d'un Utilisateur avec Privilèges :

Commandes :

```

sudo adduser Admin

sudo usermod -aG sudo Admin

```

Résultat théorique : La première commande crée un nouvel utilisateur appelé "Admin", et la


deuxième commande l'ajoute au groupe sudo, lui donnant ainsi des privilèges administratifs.

34. Journalisation des 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".

35. Sauvegarde et Restauration :

Commande pour créer l'archive : `tar -czvf backup.tar.gz ~`

Commande pour restaurer l'archive : `tar -xzvf backup.tar.gz -C /nouvel/emplacement/`

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/".

36. Utilisation d'Alias :

Commande : Ajoutez la ligne `alias ll="ls -l"`

resultat:Cela affichera le contenu du répertoire en utilisant le format détaillé de la commande "ls".

37. Gestion des Processus en Arrière-plan :

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.

38. Configuration de l'Horloge Système :

Pour modifier le fuseau horaire du système pour "Europe/Paris", vous pouvez utiliser la commande
suivante :

```bash

sudo timedatectl set-timezone Europe/Paris

```

Résultat théorique de la commande : Le fuseau horaire du système sera modifié pour correspondre à
"Europe/Paris".

39. Utilisation de Variables d'Environnement :

Pour créer une variable d'environnement PERSONNE avec la valeur de votre nom, vous pouvez
utiliser la commande suivante :

```bash

export PERSONNE="Votre Nom"

```

Résultat théorique de la commande : Une variable d'environnement appelée "PERSONNE" sera créée
avec la valeur spécifiée.

40. Surveillance du Journal du Système :

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.

41. Création de Fichiers et Répertoires :

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

touch ~/Documents/Notes.txt ~/Documents/Projet.md

```

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

42. Déplacement de Fichiers :

Pour déplacer le fichier "Projet.md" dans le répertoire "Documents", vous pouvez utiliser la
commande suivante :

```bash

mv Projet.md ~/Documents/

```

Résultat théorique de la commande : Le fichier "Projet.md" sera déplacé dans le répertoire


"Documents".

43. Copie de Fichiers avec Confirmation :

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.

44. Suppression Sélective :

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 :

Pour renommer le fichier "Notes.txt" en "Remarques.txt", vous pouvez utiliser la commande


suivante :

```bash

mv Notes.txt Remarques.txt

```

Résultat théorique de la commande : Le fichier "Notes.txt" sera renommé en "Remarques.txt".

46. Analyse de la Performance du Système :

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.

47. Recherche de Chaînes dans les Fichiers :

Pour rechercher la chaîne "Linux" dans tous les fichiers du répertoire "CoursLinux", vous pouvez
utiliser la commande "grep". Voici un exemple :

```bash

grep -r "Linux" CoursLinux/

```

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.

48. Modification des Variables d'Environnement :

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

49. Configuration du Pare-feu :

Pour autoriser le trafic entrant sur le port 8080 en utilisant iptables, vous pouvez exécuter les
commandes suivantes :

```bash

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

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.

50. Création d'un Script Bash :

Pour créer un script bash qui affiche "Bonjour, Linux !" à l'exécution, vous pouvez suivre les étapes
suivantes :

1. Ouvrez un éditeur de texte et créez un nouveau fichier. Par exemple, "bonjour.sh".

2. Ajoutez le contenu suivant au fichier :

```bash

#!/bin/bash

echo "Bonjour, Linux !"

```

3. Enregistrez le fichier.

4. Donnez au fichier la permission d'exécution avec la commande suivante :

```bash

chmod +x bonjour.sh

```

Maintenant, vous pouvez exécuter le script en utilisant la commande :


```bash

./bonjour.sh

```

Il affichera "Bonjour, Linux !" dans le terminal.

51. Gestion des Services :

Pour afficher l'état du service SSH sur votre système, vous pouvez utiliser la commande suivante :

```bash

systemctl status ssh

```

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

52. Configuration du Shell :

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.

3. Enregistrez les modifications et fermez l'éditeur de texte.

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

53. Gestion des Services :

Pour gérer les services sur votre système, vous pouvez utiliser le gestionnaire de services spécifique à
votre distribution Linux. Voici quelques exemples :

- Pour systemd (utilisé par de nombreuses distributions modernes) :

- Pour démarrer un service :

```bash

sudo systemctl start service_name

```

- Pour arrêter un service :

```bash

sudo systemctl stop service_name

```

- Pour redémarrer un service :

```bash

sudo systemctl restart service_name

```

- Pour activer un service au démarrage :

```bash

sudo systemctl enable service_name

```

- Pour désactiver un service au démarrage :

```bash

sudo systemctl disable service_name

```

- Pour init (utilisé par certaines distributions plus anciennes) :

- Pour démarrer un service :

```bash
sudo service service_name start

```

- Pour arrêter un service :

```bash

sudo service service_name stop

```

- Pour redémarrer un service :

```bash

sudo service service_name restart

```

- Pour activer un service au démarrage :

```bash

sudo update-rc.d service_name defaults

```

- Pour désactiver un service au démarrage :

```bash

sudo update-rc.d -f service_name remove

```

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

grep -r "Linux" *.txt

```

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").

Vous aimerez peut-être aussi