TP PROGRAMMATION LINUX
EXERCICE 1 :
1. Les commandes de base de navigation dans le système Linux sont :
cd [nom_répertoire] : permet d’accéder à un répertoire
-man [nom_commande] : interface de consultation des manuels de référence du système.
-ls : permet de lister l’ensemble des sous-répertoires d’un répertoire.
-pwd : permet d’afficher le chemin du répertoire courant.
-mkdir [nom_répertoire] : permet de créer un répertoire.
-rmdir [nom_répertoire]|: supprimer un répertoire vide
- rm [nom_fichier_ou_repertoire] : supprimer un fichier ou un répertoire
-touch [nom_fichier] : permet de créer un nouveau fichier vide ou mettre à jour la date de
modification d’un fichier existant
-cd .. : permet de retourner au répertoire parent du répertoire courant
-cp : permet de copier un fichier d’un répertoire à un autre. Exemple je suis dans le répertoire
Téléchargements et je veux copier le fichier commande_touch.txt de ce répertoire vers le répertoire
Documents : cp commande_touch ../Documents/
- mv: Déplacer un fichier d’un répertoire vers un autre . S’utilise exactement comme la commande
cp (copier un fichier).
2. Utilisation de la commande cat pour créer et écrire dans un fichier :
emetreius@demetreius-HP-ProBook-650-G1:~/Téléchargements$ cat >essai<<eof
> ceci est un essai
> eof
demetreius@demetreius-HP-ProBook-650-G1:~/Téléchargements$
3. commande pour afficher le contenu d’un fichier : *
-cat [nom_fichier]
4. commande pour afficher le nom du répertoire de travail
-pwd
5. Afficher la liste des fichiers contenus dans le repertoire de travail dans le fichier [Link] :
ls >[Link]
EXERCICE 2 :
1. principe d’utilisation de la commande which : which [nom_commande]
2. L’intérêt des commandes internes :
-Elles sont intégrées au shell donc plus rapides à exécuter ;
-Elles utilisent moins de ressources système ;
-Elles offrent une meilleure intégration par rapport à d’autres commandes et fonctionnalités du
shell.
3. Quelques exemples de commandes internes :
- cd
- echo
- pwd
- alias
- history
- export
- unset
Quelques exemples de commandes externes
- ls
- rm
- grep
- cp
- mv
- mkdir
- cat
- find
EXERCICE 4 :
1. sauvegardons dans un fichier [Link] le resultat de la commande ls l /etc
- taper ls l /etc
copier le contenu affiché dans le terminal
- taper vi [Link] pour créer et ouvrir le fichier [Link] avec l’éditeur vi
- taper `i ` pour commencer à écrire dans le fichier
- coller le contenu précédemment copié
- taper `esc` pour quitter le mode édition
-taper :wq pour enregistrer le fichier et quitter l’éditeur vi.
2. effacer la première ligne du fichier [Link] :
- sed -i 1d [Link] : le `1` présent dans la commande indique le numéro de la ligne dont on veut
supprimer.
3. insérer le texte « contenu de /etc » au début du fichier et sauvegarder la modification :
echo « contenu de /etc » | cat – [Link] > temp && mv temp [Link] : cette commande utilise
l’outil de manipulattion de fichiers ‘’cat ‘’ pour concaténer le texte « contenu de /etc » avec le
contenu actuel du fichier [Link]. Le resultat est ensuite redirigé vers un fichier temporaire, avant
d’être renommé en [Link] pour écraser l’original. Ainsi le texte est ajouté au début du fichier
[Link] et les modifications sont sauvegardées.
4. Aller à la fin du fichier et ajouter le texte « fin de la liste » :
n