TD LINUX Les commandes de base 1-Manipulation des dossiers et fichiers 2-Gestio
TD LINUX Les commandes de base 1-Manipulation des dossiers et fichiers 2-Gestion des utilisateurs et des groupes 3- Recherche de fichiers 4-Extraire, Trier et Filtrer des données. 5- Redirection du flux 6- chainer les commandes. Hcini Heni 1 A 3 2 1-Manipulation des dossiers et fichiers 1.1. Créer un dossier sous /home/votre_prenom nommé « TD » mkdir nom_dossier ; 1.2. Créer un autre dossier sous /home/votre_prenom nommé photos qui contient 3 fichiers nommés : tunis.jpg, bizerte.jpg et hammamet.jpg touch nom_fichier 1.3. Créer sous TD un fichier OS.txt touch nom_fichier 1.4. Editer le fichier OS.txt, copier le paragraphe, enregistrer et quitter : gedit nom_fichier 3 1.5. Afficher le contenu de votre fichier OS.txt sur la console Cat nom_fichier 1.6. Afficher seulement les 3 premières lignes du fichier OS.txt sur la console head –n nom_fichier ( n= nombre de lignes ) 1.6.Afficher seulement les 3 dernières lignes du fichier OS.txt sur la console tail –n nom_fichier 1.8. Créer un deuxième dossier sous /home/votre_prenom qui s’intitule Doc mkdir nom_fichier 1.9.Déplacer le fichier OS.txt vers Doc et le renommer SE.txt mv nom_fichier ~/ nom_dossier ===> déplacer le fichier 4 mv nom_fichier nom_proposé ===> renommer le fichier 1.10. Supprimer le dossier TD avec une demande de confirmation avant la suppression définitive on utilise la commande rm et ses options : -i : demander confirmation -f : forcer la suppression, quoi qu'il arrive -r : supprimer un dossier et son contenu Lorsqu'on vous demande une confirmation de type oui/non comme ici, vous devez répondre par une lettre : o : signifie « Oui ». n : signifie « Non ». 1.11. Les liens entre les fichiers : Question –a-: définir un inode Un nœud d'index ou inode est une structure de données contenant des informations à propos d'un fichier ou répertoire stocké dans certains systèmes de fichiers (notamment de type Linux/Unix). À chaque fichier correspond un numéro d'inode (i-number) dans le système de fichiers dans lequel il réside, unique au périphérique sur lequel il est situé. Chaque fichier a un seul inode, même s'il peut avoir plusieurs noms (chacun de ceux-ci fait référence au même inode). Chaque nom est appelé link. Les inodes peuvent, selon le système de fichiers, contenir aussi des informations concernant le fichier, tel que son créateur (ou propriétaire), son type d'accès (par exemple sous Unix : lecture, écriture et exécution), etc. 5 Question –b- : créer un lien physique entre le fichier SE.txt et un nouveau fichier nommé lien_phy : ln nom_fichier lien_phy Question –c- : vérifier qu’il s’agit bien du même inode entre les deux fichiers : ls –li Question –d- : créer un lien symbolique entre le fichier SE.txt et un nouveau fichier nommé lien_symb : ln –s nom_fichier lien_symb Question –e- : vérifier qu’il s’agit bien d’un lien symbolique : ls -li 2. Gestion des utilisateurs et des groupes : 2.1. Créer un nouvel utilisateur Ali 6 Rq : il faut ajouter sudo car seul le super utilisateur est autorisé à ajouter un utilisateur ou un groupe au système . 2.2.Affecter ali à un nouveau groupe nommé famille Sudo addgroup nom_group Sudo adduser nom-utilisateur nom-group 2.3. Modifier le propriétaire du fichier SE.txt qui vous appartenait (créé précédemment par votre_prenom) et l’attribuer à Ali. Sudo chown nom-utilisateur nom-fichier 2.4.De même, faites en sorte que le groupe famille soit le propriétaire du fichier SE.txt Sudo chown nom-group nom-fichier 2.5.Créer un nouveau fichier sous /home/votre_prenom/Projet (projet étant un nouveau dossier) un fichier nommé projet1.c « Mkdir » pour le dossier et « touch » pour le fichier 7 2.6. Lister les droits d’accès au fichier projet1.c que disposent votre_prénom, votre groupe et Ali. Pour afficher les droits d’accès à projet1.c : ls –l nom_fichier r (Read) : indique si on peut lire l'élément ; w (Write) : indique si on peut modifier l'élément ; x (eXecute) : si c'est un fichier ; 2.7. Modifier les droits d’accès à ce fichier de façon à ce qu’il peut être lu, modifié et exécuté par vous et votre groupe et qu’ Ali est autorisé à le lire mais interdit de le modifier et de l’exécuter. (proposer deux méthodes possibles). Pour modifier les droits d’accès on utilise : sudo chmod u+---,g+---,o+--- nom_fichier u = user (propriétaire) ; g = group (groupe) ; 8 o = other (autres). 3. Recherche de fichiers : 3.1. Revenir à la racine de linux Cd ~ 3.2. Chercher le chemin d’accès au fichier projet1.c « Sudo updatedb » après « locate nom_fichier » 3.3. Chercher le chemin d’accès à tous les fichiers d’extension .jpg sur votre disque Locate *jpg 9 3.4. Chercher tous les fichiers dont la taille est supérieure à 10Mo La commande « find » et ses options : -name recherche sur le nom du fichier, -perm recherche sur les droits d'accès du fichier, -links recherche sur le nombre de liens du fichier, -user recherche sur le propriétaire du fichier, -group recherche sur le groupe auquel appartient le fichier, -type recherche sur le type (d=répertoire, c=caractère, f=fichier normal), -size recherche sur la taille du fichier en nombre de blocs (1 bloc=512octets), -atime recherche par date de dernier accès en lecture du fichier, -mtime recherche par date de dernière modification du fichier, -ctime recherche par date de création du fichier. 3.5. Chercher tous les dossiers qui se trouvent sous /home /votre _ prenom . find / -type recherche sur le type (d=répertoire ou dossier, c=caractère, f=fichier normal), 3.6. Supprimer tous les fichiers .jpg sous le /home/votre_prenom Retourner au page 4 : la commande « rm » et ses options ; 3.7. Chercher tous les fichiers que vous avez visité depuis 3 jours. 10 Retourner au page 9 : la commande find et ses options ; 4. EXTRAIRE, TRIER ET FILTRER DES DONNÉES: 4.1. Afficher toutes lignes dans le fichier SE.txt qui contiennent le mot « linux » en ne tenant pas compte qu’il soir écrit en majuscule ou miniscule. La commande grep permet de rechercher une chaîne de caractères dans un fichier. Les options sont les suivantes : -v affiche les lignes ne contenant pas la chaîne -c compte le nombre de lignes contenant la chaîne -n chaque ligne contenant la chaîne est numérotée -x ligne correspondant exactement à la chaîne -l affiche le nom des fichiers qui contiennent la chaîne 4.2. Essayer le contraire et afficher les lignes qui ne contiennent pas le mot « linux ». grep –v –i 11 4.3. Afficher maintenant tous les lignes sous le dossier /home le mot « GPL » grep –n –i Remarque : ajouter toujours –i au commande « grep » pour éviter le problème de minuscule et majuscule . 4.4. Afficher toutes lignes sous /home qui contiennent un chiffre entre [1990 et 2000] 4.5. Créer un nouveau fichier sous /home/votre_prenom nommé test_tri.txt et placer le texte suivant (chaque nom dans une ligne): ahmed hedi moez zohra sarra ahmed . commande «touch » après commande « gedit » 12 4.6. Trier le contenu de ce fichier par ordre alphabétique et le mettre dans un nouveau fichier tri.txt. La commande « sort » et ses options : -o : écrire le résultat dans un fichier -r : trier en ordre inverse -R : trier aléatoirement -n : trier des nombres 4.7. Supprimer les doublons dans ce fichier et mettre le résultat dans sans_doublons.txt La commande « uniq » et ses options : -u : Affiche seulement les lignes n'apparaissant qu'une seule fois. -d : Affiche seulement les lignes répétées. -c : le nb d’occurrences . 4.8. Créer un nouveau fichier nommé test_tri_nb.txt et placer les nombre suivants chacun dans une ligne : 124 - 10 - 3 13 4.9. Trier les nombres suivants par ordre croissant et les placer dans tri_nb.txt la commande « sort –n » 4.10. Compter le nombre de mots que contient le fichier se.txt La commande « wc » et ses options : -l : nb de lignes -w : nb de mots -c : nb d’octets -m : nb de caractères 4.11. Compter le nombre de lignes que contient le fichier tri.txt 4.12. Compter le nombre d’octets que contient le fichier se.txt 4.13. Créer un nouveau fichier notes.csv qui contient : Eya, 12, assez bien Hedi,16, très bien Ahmed, 8, insuffisant Zeineb, 13, assez bien 14 4.14. Couper de ce fichier les données et ne conserver que la colonne des notes (délimitateur = ,) La commande « cut » : cut -d , -f numero_champs a couper nom_fichier Remarque les champs sont séparés par un « , » . 5. Redirection du flux : 5.1. Couper du fichier notes.csv créé précédemment la première colonne des noms et la rediriger vers le fichier eleves.txt Le symbole > redirige dans un fichier et l’écrase s’il existe déjà 5.2. Taper la commande suivante et commenter : Cut –d , -f 1 brouillon.csv > fichier_res.txt uploads/s1/ correction-td-linux-ex1 1 .pdf
Documents similaires










-
41
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 31, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.9537MB