Exercices : fichiers et répertoires
Transcription
Exercices : fichiers et répertoires
Exercices : fchiers et répertoires Alexandra Volanschi [email protected] Pascal Cabaud [email protected] 1. Répertoires : pwd, ls, cd, mkdir, mv, rm Affcher la position du répertoire dans lequel vous vous trouvez. Affcher son contenu. Revenir, si vous n'y êtes pas déjà, à votre répertoire privé (utiliser la commande cd sans arguments). $ pwd ; ls ; cd Créer à partir de votre répertoire privé l'arborescence dans la Figure 1. Commencer avec les sousrépertoires Images, Documents et Cours. /home → utilisateur → cours → documents → images $ mkdir ~/cours ~/documents ~/images Descendre dans cours : $ cd cours — créer un sous-répertoire Langages_IL : $ mkdir Langages_IL — sans changer de répertoire, créer un sous-répertoire de Langages_IL appelé Perl. $ mkdir Langages_IL/Perl — toujours sans changer de répertoire, créer un nouveau sous-répertoire de LangagesIL appelé Unix. $ mkdir Langages_IL/Unix 2. Descendre, en une seule étape, dans Perl. $ cd Langages_IL/Perl Sans changer de répertoire, créer un sous-répertoire d'Unix appelé Exos. $ mkdir ../Unix/Exos 3. Remonter, en une seule étape, dans Documents et affcher le contenu de ce répertoire. $ cd ~/Documents en une seule étape, copier le répertoire Exos dans Perl. $ cp -r cours/Langages_IL/Unix cours/Langages_IL/Perl changer de répertoire, changer le nom de Unix en Linux, sans changer sa position. $ cd ; mv cours/Langages_IL/Unix cours/Langages_IL/Linux 4. Aller dans Linux en une seule étape, puis affcher son contenu. $ cd cours/Langages_IL/Linux ; ls 5. Dessinez sur un papier cette arborescence après ces étapes. Effacez à présent le répertoire cours. $ cd ; rm -rf ~/cours 2. cat(1), wc(1), le caractère joker (*) et l'opérateur | Déplacez-vous trouvez dans le répertoire Corpus. Rappel : il devrait se trouver dans /home/utilisateur/Langages_IL/Corpus. Sinon, déplacez-vous sur la clef USB (qui devrait se trouver dans le répertoire /media). $ cd ~/Langages_IL/Corpus Affchez le contenu de votre corpus en anglais : $ ls en Choisissez un des fchiers texte se trouvant ici et affchez son contenu à l'écran : $ cat file.txt Choisissez les fchiers texte dont le nom commence par un B se trouvant ici et affchez leur contenu à l'écran : $ cat B*.txt Choisissez les fchiers texte dont le nom commence par une lettre entre A et M se trouvant ici et affchez leur contenu à l'écran : $ cat [A-M]*.txt Affchez le contenu de tous les fchiers texte dans le corpus anglais : $ cat en/*.txt Diriger la sortie de la commande précédente vers une autre commande permettant d'affcher le nombre de mots dans ce sous-ensemble de fchiers texte. $ cat en/*.txt | wc -w Cette suite de deux commandes est équivalente à : $ cd en ; wc -w < *.txt Affcher le nombre de mots de chaque fchiers texte de votre corpus anglais. $ wc -w en/*.txt Concaténez à présent tous les fchiers texte de votre corpus en anglais et calculez le nombre de mots que comporte ce corpus : $ cat en/*.txt | wc -w 3. echo(1), cat(1), les redirections > et >>, cp(1), mv(1), rm(1) Revenir à votre répertoire privé, et descendre dans Documents. — à l'aide de la commande echo(1) et de l'opérateur >, créer un fchier Shake contenant la chaîne to be suivie d'un retour chariot. Affcher le contenu de Shake. $ echo “to be“ > Shake — créer une copie de Shake appelée Speare $ cp Shake Speare — en utilisant l'opérateur >>, ajouter à la fn de Shake la chaîne or not suivie d'un retour chariot. Affcher le nouveau contenu de Shake. $ echo “or not“ >> Shake $ cat Shake — affcher successivement, et en une seule commande, les contenus de Shake et de Speare. Rediriger la sortie de cette commande vers un nouveau fchier Shakespeare. Affcher son contenu. $ cat Shake Speare to be or not to be $ cat Shake Speare > Shakespeare — créer une copie de Shake appelée Will. $ cp Shake Will — renommer Will en Sha. $ mv Will Sha — détruire le fchier Speare. Vérifer que le répertoire courant ne contient plus que Sha, Shake et Shakespeare. $ rm Speare $ ls — en utilisant * et un préfxe ad hoc, effacer Shake et Shakespeare en un seul appel de rm(1), sans effacer Sha. $ rm Shak* Les fchiers Shake, Speare et Shakespeare devraient contenir respectivement : to be to be or not to be or not to be Effacer les trois fchiers en un seul appel de rm(1). $ rm *