Академический Документы
Профессиональный Документы
Культура Документы
Par exemple, comment faire pour afficher le contenu d'un fichier ? Comment le dplacer, le copier, le supprimer ?
de ce
* Le fichier sur lequel nous allons travailler, syslog, contient des informations de log
on
Un fichier sans extension peut tre ouvert et lu sans aucun problme comme n'importe quel autre fichier.
Manipuler les fichiers cat & less : afficher un fichier cat : afficher tout le fichier
coup. dans La commande cat permet d'afficher tout le contenu d'un fichier dans la console d'un Il vous suffit d'indiquer en paramtre le nom du fichier que vous voulez afficher, notre cas syslog samir@samir-desktop:/var/log$ cat syslog Nov 14 00:44:23 samir-desktop syslogd 1.4.1#21ubuntu3: restart. Nov 14 00:44:23 samir-desktop anacron[6725]: Job `cron.daily' terminated Nov 14 00:44:23 samir-desktop anacron[6725]: Normal exit (1 job run) Nov 14 00:44:25 samir-desktop NetworkManager: <info> eth1: link timed out. Nov 14 00:44:51 samir-desktop NetworkManager: <info> eth1: link timed out.
En fait, le fichier est assez long et du coup on na pas afficher toutes les lignes apparus dans la console. Donc la commande cat envoie tout le fichier la figure. * Elle est plus adapte lorsqu'on travaille sur des petits fichiers que sur des gros, car dans un
Manipuler les fichiers cat & less : afficher un fichier cat : afficher tout le fichier
On notera quand mme le paramtre -n qui permet d'afficher les numros de ligne : samir@samir-desktop :/var/log$ cat -n syslog 1 Nov 14 00:44:23 samir-desktop syslogd 1.4.1#21ubuntu3: restart. 2 Nov 14 00:44:23 samir-desktop anacron[6725]: Job `cron.daily' terminated 3 Nov 14 00:44:23 samir-desktop anacron[6725]: Normal exit (1 job run) 4 Nov 14 00:44:25 samir-desktop NetworkManager: <info> eth1: link timed out.
La commande cat est trop rapide. Tout le fichier est lu et affich d'un coup dans la console, ce qui fait qu'on n'a pas le temps de le lire s'il est trs gros. C'est l qu'une autre commande comme less devient vraiment indispensable. La grosse diffrence entre less et cat, c'est que less affiche progressivement le * contenu du fichier, page par page. Ca vous laisse le temps de le lire dans la console.
Manipuler les fichiers cat & less : afficher un fichier less : afficher le fichier page par page
Notez qu'il existe aussi une commande trs proche : more. La diffrence entre more et less c'est que more est vieux et possde peu de fonctionnalits, tandis que less est beaucoup plus puissant et rapide. Pour utiliser cette commande,il sufit de taper less nomdufichier. samir@samir-desktop :/var/log$ less syslog Le plus intressant ici, c'est que la commande less a arrt la lecture du fichier au bout de quelques lignes (la taille d'un cran de console). Cela vous laisse le temps de lire le dbut du fichier. Et puis comment passer la suite ? L encore ,il y a quelques raccourcis clavier connatre.
*
Manipuler les fichiers cat & less : afficher un fichier less : afficher le fichier page par page
Certaines touches de clavier servent aux combinaisons avec less . Espace: Affiche la suite du fichier. Elle dfile le fichier vers le bas d'un "cran" de console. Vous pouvez aussi utiliser la touche "Page Down". Entre: Affiche la ligne suivante. Cela permet donc de faire dfiler le fichier vers le bas ligne par ligne. Vous pouvez aussi utiliser la touche "Flche vers le bas ". d: Affiche les 11 lignes suivantes (soit une moiti d'cran). C'est un peu l'intermdiaire entre Espace (tout un cran) et Entre (une seule ligne). b: Retourne en arrire d'un cran. Vous pouvez aussi appuyer sur la touche "Page Up". y:Retourne d'une ligne en arrire. Vous pouvez aussi appuyer sur la touche "Flche vers le haut". u:Retourne en arrire d'une moiti d'cran (11 lignes). q:Arrte la lecture du fichier. Cela met fin la commande less.
*
Manipuler les fichiers cat & less : afficher un fichier less : afficher le fichier page par page
Quelques raccourcis plus =: Indique o vous en tes dans le fichier(numro des lignes affiches et pourcentage). h: Affiche l'aide (toutes les commandes que je vous apprends ici, je les tire de l ). Tapez "q" pour sortir de l'aide. /: Tapez "/" suivi du texte que vous recherchez pour lancer le mode recherche. Faites Entre pour valider. Pour ceux qui savent s'en servir, sachez que les expressions rgulires sont acceptes (je ne vais pas vous faire un cours sur les expressions rgulires ici, ce serait trop long, mais il y en a un dans le cours PHP). n: Aprs avoir fait une recherche avec "/", la touche "n" vous permet d'aller la prochaine occurence de votre recherche. C'est un peu comme si vous cliquiez sur le bouton "Rsultat suivant" N:Pareil que "n", mais pour revenir en arrire.
*
Manipuler les fichiers head : afficher le dbut du fichier head : afficher le dbut du fichier
La commande head ("tte" en anglais) affiche seulement les premires lignes du fichier. Elle ne permet pas de se dplacer dans le fichier comme less, elle permet juste de rcuprer les premires lignes. samir@samir-desktop :/var/log$ head syslog Si vous ne voulez afficher que les 3 premires lignes, utiliser le paramtre n en tapant: samir@samir-desktop :/var/log$ head -n 3 syslog
En fait, aucune commande nest spcialement faite pour crer un nouveau fichier vide sous Linux (ce n'est pas trs utile). En gnral, on se sert d'ouvrir un diteur de texte et d'enregistrer, ce qui provoque la cration d'un nouveau fichier comme sous Windows. La commande touch est la base faite pour modifier la date de dernire modification d'un fichier. D'o son nom : on "touche" le fichier pour faire croire l'ordinateur qu'on vient * de
cp : copier un fichier
La commande cp (abrviation de "CoPy", "copier" en anglais) vous permet comme son nom l'indique de copier un fichier... mais aussi de copier plusieurs fichiers la fois, et mme de copier des dossiers ! Si on essayait de copier le fichier mondossier qu'on a cr tout l'heure ? Ca fonctionne comme ceci : * samir@samir-desktop :~$ cp perso persocopie
fichier crer. En faisant cela, on aura donc 2 fichiers identiques dans le mme rpertoire : mondossier et mondossiercopie.
Utiliser le joker *
Le symbole * est appel joker, ou encore wildcard en anglais sous linux. Il vous permet de copier par exemple tous les fichiers image .jpg dans un sous*
cp : copier un fichier
Copier des dossiers Utiliser le joker *
Le symbole * est appel joker, ou encore wildcard en anglais sous linux. Il vous permet de copier par exemple tous les fichiers image .jpg dans un sousdossier : samir@samir-desktop :~$ cp *.jpg mondossier/ Vous pouvez aussi vous en servir pour copier tous les fichiers dont le nom commence par "so" : samir@samir-desktop :~$ cp so* mondossier/ Le joker est un atout trs puissant, n'hsitez pas l'utiliser ! C'est avec des outils comme le joker que la console devient progressivement plus puissante
mv : dplacer un fichier
Trs proche de cp, la commande mv (MoVe, "dplacer" en anglais) a en fait 2 utilits :
*
mv : dplacer un fichier
Dplacer un fichier
La commande mv s'utilise pratiquement comme cp :
mv testfichier mondossier/ Au lieu de copier testfichier dans mondossier comme on l'a fait tout l'heure, ici on a juste dplac le fichier. Il n'existe plus dans son dossier d'origine. Vous pouvez galement dplacer des dossiers aussi simplement : mv fst/ mondossier/ Cette dernire commande dplacera le dossier fst (et tous ses sous-dossiers) dans mondossier. Vous pouvez aussi utiliser les jokers :mv *.jpg mondossier/
Renommer un fichier
La commande mv permet de faire quelque chose d'assez tonnant : renommer un fichier. * En effet, il n'existe pas de commande spciale pour renommer un fichier en console sous
-i : demander confirmation
de
rm -rf /*