sommaire i. introduction ii. création de linux iii. les distributeurs iv. définition de linux v....

68
SOMMAIRE SOMMAIRE I. I. Introduction Introduction II. II. Création de Linux Création de Linux III. III. Les distributeurs Les distributeurs IV. IV. Définition de Linux Définition de Linux V. V. Caractéristiques de Linux Caractéristiques de Linux VI. VI. Le matériel Le matériel 1. 1. Configuration minimale Configuration minimale VII. VII. Les commandes fondamentales Les commandes fondamentales

Upload: internet

Post on 03-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

SOMMAIRESOMMAIRE

I.I. IntroductionIntroductionII.II. Création de LinuxCréation de LinuxIII.III. Les distributeursLes distributeursIV.IV. Définition de LinuxDéfinition de LinuxV.V. Caractéristiques de LinuxCaractéristiques de LinuxVI.VI. Le matérielLe matériel

1.1. Configuration minimaleConfiguration minimale

VII.VII. Les commandes fondamentalesLes commandes fondamentales

Page 2: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

I.I. Introduction:Introduction:

Un système d’exploitation utilisé par quelque cinq Un système d’exploitation utilisé par quelque cinq cent mille personnes de par le monde, sur plus de cent mille personnes de par le monde, sur plus de cent ordinateur différents, doit avoir sa raison cent ordinateur différents, doit avoir sa raison d’être.d’être.

Comme tous les systèmes d’exploitation, Linux Comme tous les systèmes d’exploitation, Linux contrôle les activités et les ressources de votre contrôle les activités et les ressources de votre ordinateur, interprète les commandes que vous ordinateur, interprète les commandes que vous entrez au clavier puis les traduit en actions entrez au clavier puis les traduit en actions dirigées en quelque partie de la machine, le lecteur dirigées en quelque partie de la machine, le lecteur de disque, la mémoire ou l’imprimante par de disque, la mémoire ou l’imprimante par exemple.exemple.

Page 3: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Il coordonne simultanément de nombreuses activités, Il coordonne simultanément de nombreuses activités, permettant à un opérateur d’imprimer un permettant à un opérateur d’imprimer un document pendant que d’autres font tourner un document pendant que d’autres font tourner un programme de contrôle d’orthographe, programme de contrôle d’orthographe, introduisent des données comptables…,canalisant introduisent des données comptables…,canalisant toutes les commandes et tous les flots toutes les commandes et tous les flots d’informations.d’informations.

Il maintient le bon ordre au sein de la machine en Il maintient le bon ordre au sein de la machine en empêchant les commandes d’un certain utilisateur empêchant les commandes d’un certain utilisateur ou programme, d’interférer avec celles d’un autre.ou programme, d’interférer avec celles d’un autre.

Page 4: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

On souhaite montrer ici que le monde Linux On souhaite montrer ici que le monde Linux est une alternative à ces produits dont les est une alternative à ces produits dont les performances techniques sont performances techniques sont remarquables, les coût beaucoup plus remarquables, les coût beaucoup plus faibles. Enfin il répond à des besoins faibles. Enfin il répond à des besoins nouveaux dans le cadre d'utilisation de nouveaux dans le cadre d'utilisation de machines de puissance mieux adaptée aux machines de puissance mieux adaptée aux utilisations. utilisations.

Page 5: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

II.II. Création de Linux:Création de Linux:

Au cours de l'année 1991, un étudiant finlandais, Au cours de l'année 1991, un étudiant finlandais, nommé Linus Torvalds, a acheté un micro-nommé Linus Torvalds, a acheté un micro-ordinateur de type PC, afin d'étudier la ordinateur de type PC, afin d'étudier la programmation du microprocesseur i386. Ne programmation du microprocesseur i386. Ne voulant pas être limité par MS/DOS, il a tout voulant pas être limité par MS/DOS, il a tout d'abord utilisé un clone d'Unix, peu cher, appelé d'abord utilisé un clone d'Unix, peu cher, appelé Minix. Minix possède lui-même certaines Minix. Minix possède lui-même certaines limitations qui, bien que moins importantes que limitations qui, bien que moins importantes que celles de MS/DOS, sont assez génantes (limitation celles de MS/DOS, sont assez génantes (limitation de la taille des exécutables à 64 kilo-octets, de la taille des exécutables à 64 kilo-octets, limitation des systèmes de fichiers à 64 méga-limitation des systèmes de fichiers à 64 méga-

Page 6: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

octets, temps de réponse déplorable, ...). Aussi, octets, temps de réponse déplorable, ...). Aussi, Linus Torvalds a commencé à ré-écrire certaines Linus Torvalds a commencé à ré-écrire certaines parties du système afin de lui ajouter des parties du système afin de lui ajouter des fonctionnalités et de le rendre plus efficace et a fonctionnalités et de le rendre plus efficace et a diffusé une distribution source de son travail via diffusé une distribution source de son travail via Internet. La première version de Linux (version Internet. La première version de Linux (version 0.1 en août 1991) était née.0.1 en août 1991) était née.

C'est en mars 1992 qu'a été diffusée la première C'est en mars 1992 qu'a été diffusée la première version ne comportant quasiment aucun bug. version ne comportant quasiment aucun bug.

Page 7: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Avec le nombre croissant de développeurs Avec le nombre croissant de développeurs travaillant sur ce système, celui-ci a travaillant sur ce système, celui-ci a rapidement pu intégrer tous les outils rapidement pu intégrer tous les outils présents sous UNIX. De nouveaux outils présents sous UNIX. De nouveaux outils pour Linux apparaissent régulièrement.pour Linux apparaissent régulièrement.

L'originalité de ce système réside dans le fait L'originalité de ce système réside dans le fait que Linux n'a pas été développé dans un but que Linux n'a pas été développé dans un but commercial. En effet aucune ligne de code commercial. En effet aucune ligne de code n'a été copiée des systèmes UNIX originauxn'a été copiée des systèmes UNIX originaux

Page 8: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Bien que Linux ait été initialement conçu Bien que Linux ait été initialement conçu pour fonctionner sur plate-forme PC, il a pour fonctionner sur plate-forme PC, il a désormais été porté (c'est-à-dire adapté) désormais été porté (c'est-à-dire adapté) vers de nombreuses autres plate-formes, vers de nombreuses autres plate-formes, telles que Macintosh, stations SPARC, telles que Macintosh, stations SPARC, stations DEC Alpha... stations DEC Alpha...

Page 9: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

III.III. Les distributeurs:Les distributeurs:

Linux pouvant être modifié à volonté, il faut un Linux pouvant être modifié à volonté, il faut un comité chargé de choisir les améliorations à comité chargé de choisir les améliorations à prendre en compte dans les versions successives prendre en compte dans les versions successives de ce système. Cependant, les modifications de ce système. Cependant, les modifications apportées sont tellement nombreuses qu'il faut apportées sont tellement nombreuses qu'il faut faire une sélection, de plus il n'existe pas une seule faire une sélection, de plus il n'existe pas une seule version de Linux mais des "distributions" portant version de Linux mais des "distributions" portant des noms différents suivant les éléments qui sont des noms différents suivant les éléments qui sont retenus dans chacune d'entre elles. Les retenus dans chacune d'entre elles. Les distributions les plus connues sont : distributions les plus connues sont :

Page 10: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

La distribution RedHat La distribution RedHat La distribution Debian La distribution Debian La distribution SuS La distribution SuS La distribution Kheops La distribution Kheops La distribution Slackware La distribution Slackware La distribution Mandrake La distribution Mandrake Chacune d'entre-elles a ses propres avantages et ses Chacune d'entre-elles a ses propres avantages et ses propres inconvénients, les plus connues sont la propres inconvénients, les plus connues sont la distribution distribution RedHatRedHat et la distribution et la distribution MandrakeMandrake. .

Page 11: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

IV.IV. Définition:Définition:

Linux est un système d'exploitation libre, Linux est un système d'exploitation libre, initialement, le terme "Linux" désigne initialement, le terme "Linux" désigne uniquement le noyau. Par extension, on uniquement le noyau. Par extension, on donne également ce nom aux distributions donne également ce nom aux distributions basées sur ce noyau et un ensemble d'outils basées sur ce noyau et un ensemble d'outils du projet GNU. du projet GNU.

Page 12: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Linux est un système Unix, mais n'utilise Linux est un système Unix, mais n'utilise aucun code propriétaire et est fourni sous aucun code propriétaire et est fourni sous licence GPL, ce qui implique la licence GPL, ce qui implique la disponibilité des sources. Comme tout autre disponibilité des sources. Comme tout autre système Unix, il est multi-tâches, multi-système Unix, il est multi-tâches, multi-utilisateurs. Il est également extrêmement utilisateurs. Il est également extrêmement portable, puisqu'il est aujourd'hui disponible portable, puisqu'il est aujourd'hui disponible officiellement sur des processeurs Intel officiellement sur des processeurs Intel (i386 à Pentium III), Alpha, Motorola…(i386 à Pentium III), Alpha, Motorola…

Page 13: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

V.V. Caractéristiques de Linux:Caractéristiques de Linux:

Du point de vue du système Du point de vue du système d'exploitation, Linux est un système d'exploitation, Linux est un système proche des systèmes Unix pouvant être proche des systèmes Unix pouvant être exécuté sur des machines à base de exécuté sur des machines à base de processeurs Intel (386, 486, Pentium, processeurs Intel (386, 486, Pentium, Pentium II, ...) mais aussi sur des plates Pentium II, ...) mais aussi sur des plates formes telles que des consoles de jeu formes telles que des consoles de jeu ou des assistants personnels. ou des assistants personnels.

Linux est ainsi un système Linux est ainsi un système multi plate-multi plate-forme(ilforme(il fonctionne sur différents processeurs, et fonctionne sur différents processeurs, et pas seulement sur Intel).pas seulement sur Intel).

Page 14: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Il est également Il est également multi-utilisateursmulti-utilisateurs (plusieurs personnes peuvent en même (plusieurs personnes peuvent en même temps travailler sur le même temps travailler sur le même ordinateur), mais aussi ordinateur), mais aussi multi-tâchesmulti-tâches (plusieurs applications peuvent être (plusieurs applications peuvent être lancées en même temps sans lancées en même temps sans qu'aucune n'affecte les autres) et qu'aucune n'affecte les autres) et multi-processeursmulti-processeurs. . C'est un système C'est un système fiable, robuste, fiable, robuste, puissant et efficacepuissant et efficace. Il utilise très peu . Il utilise très peu de ressource et fonctionne quasimentde ressource et fonctionne quasiment

Page 15: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

aussi bien sur un ordinateur bas de aussi bien sur un ordinateur bas de gamme que sur un haut de gamme. Il gamme que sur un haut de gamme. Il est est distribué librementdistribué librement avec son code avec son code source, basé sur le principe du logiciel source, basé sur le principe du logiciel libre et selon le terme de la licence GPL. libre et selon le terme de la licence GPL. Il est développé par de nombreux Il est développé par de nombreux programmeurs (la plupart bénévoles) programmeurs (la plupart bénévoles) impliquant une évolution rapide et un impliquant une évolution rapide et un résultat de qualité. résultat de qualité.

Page 16: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Un des principaux avantages de Un des principaux avantages de Linux est de supporter en standard Linux est de supporter en standard le protocole TCP/IP, une famille de le protocole TCP/IP, une famille de protocoles utilisés sur Internet. protocoles utilisés sur Internet. Linux est donc un moyen Linux est donc un moyen gratuit de créer un réseau gratuit de créer un réseau local, de se connecter à local, de se connecter à Internet, de mettre en place un Internet, de mettre en place un serveur, ...serveur, ...

Page 17: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

VI.VI. Le matériel:Le matériel:

1.1. Configuration minimale:Configuration minimale:

La configuration suivante est probablement la plus La configuration suivante est probablement la plus petite configuration possible sur laquelle Linux peut petite configuration possible sur laquelle Linux peut fonctionner : 2 Mo RAM, un lecteur 1.44 fonctionner : 2 Mo RAM, un lecteur 1.44 Mo ou 1.2 Mo, n'importe quelle carte vidéo Mo ou 1.2 Mo, n'importe quelle carte vidéo reconnue. Elle devrait vous permettre d'amorcer le reconnue. Elle devrait vous permettre d'amorcer le système et de tester si Linux tourne sur votre système et de tester si Linux tourne sur votre machine, mais vous ne serez pas en mesure de fairemachine, mais vous ne serez pas en mesure de faire

Page 18: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

quoi que ce soit d'utile. Pour y parvenir, vous quoi que ce soit d'utile. Pour y parvenir, vous aurez aussi besoin d'espace disque : 5 à 10 aurez aussi besoin d'espace disque : 5 à 10 Mo devraient suffire pour un système Mo devraient suffire pour un système minimal ne comportant que les commandes minimal ne comportant que les commandes les plus importantes et peut-être une ou les plus importantes et peut-être une ou deux petites applications, comme par deux petites applications, comme par exemple un programme d'émulation de exemple un programme d'émulation de terminal. terminal.

Page 19: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Ceci reste très, très limité et très Ceci reste très, très limité et très inconfortable, puisqu'il ne reste pas assez de inconfortable, puisqu'il ne reste pas assez de place pour faire quoi que ce soit, sauf grâce place pour faire quoi que ce soit, sauf grâce à de minuscules applications. Ceci n'est à de minuscules applications. Ceci n'est généralement pas recommandé, sauf pour généralement pas recommandé, sauf pour tester si le noyau fonctionne et bien sûr tester si le noyau fonctionne et bien sûr pour pouvoir se vanter des faibles pour pouvoir se vanter des faibles ressources matérielles nécessaires. ressources matérielles nécessaires.

Page 20: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

VII.VII. Les commandes de base:Les commandes de base:

1.1. La commande cd:La commande cd:

Lorsque vous avez passé le login et le Lorsque vous avez passé le login et le password de linux, vous vous retrouvez password de linux, vous vous retrouvez devant le prompt shell qui est le plus devant le prompt shell qui est le plus souvent celui de bash. Il ressemble le plus souvent celui de bash. Il ressemble le plus souvent à ceci :souvent à ceci :[root@mistra /root]$[root@mistra /root]$

Page 21: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Le mot Le mot rootroot signifie que vous vous êtes "logué" sur signifie que vous vous êtes "logué" sur le compte de l'administrateur système. Vous êtes le compte de l'administrateur système. Vous êtes donc en pleine possession de la machine, vous donc en pleine possession de la machine, vous pouvez faire absolument n'importe quoi, jusqu'à pouvez faire absolument n'importe quoi, jusqu'à supprimer tous les fichiers ... faites donc très supprimer tous les fichiers ... faites donc très attention ... En théorie attention ... En théorie il ne faut utiliser la il ne faut utiliser la machine sous ce compte qu'afin de l'administrermachine sous ce compte qu'afin de l'administrer. . Des comptes dits « d'utilisateurs » permettent de Des comptes dits « d'utilisateurs » permettent de travailler en temps normal. Nous verrons ci-après travailler en temps normal. Nous verrons ci-après comment créer un compte utilisateur. comment créer un compte utilisateur.

Page 22: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Le mot Le mot "mistra""mistra"représentera, dans ce document, le représentera, dans ce document, le nom de votre ordinateur (pour le connaître nom de votre ordinateur (pour le connaître invoquer la commande "hostname") invoquer la commande "hostname")

Actuellement vous vous trouvez sous le compte de Actuellement vous vous trouvez sous le compte de l'administrateur système, c'est-à-dire que vous êtes l'administrateur système, c'est-à-dire que vous êtes dans le répertoire dans le répertoire /root/root (sous Unix, les (sous Unix, les composants des noms de répertoires sont séparés composants des noms de répertoires sont séparés par des "slash" "/" et non pas comme sous MS-par des "slash" "/" et non pas comme sous MS-DOS par des "anti-slash" "\"). DOS par des "anti-slash" "\").

Page 23: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Déplaçons-nous dans la "racine" du système :Déplaçons-nous dans la "racine" du système :[root@mistra /root]$ cd ..[root@mistra /root]$ cd ..

Faites bien attention de séparer par un espace Faites bien attention de séparer par un espace "cd" et "..", UNIX exige une grande "cd" et "..", UNIX exige une grande précision dans la syntaxe des commandes. précision dans la syntaxe des commandes. Soumettez la commande au système grâce à Soumettez la commande au système grâce à la touche « Entrée », évidemment ! la touche « Entrée », évidemment !

Page 24: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Vous êtes maintenant dans le répertoire Vous êtes maintenant dans le répertoire racine :racine :[root@mistra /]#[root@mistra /]#

Que contient-il ? Tapez la commande Que contient-il ? Tapez la commande lsls, et , et voyez le résultat, vous devez obtenir voyez le résultat, vous devez obtenir quelque chose comme :quelque chose comme :bin boot cdrom etc usr var vmlinux bin boot cdrom etc usr var vmlinux Si certains fichiers ou répertoires manquent Si certains fichiers ou répertoires manquent ce n'est pas important. ce n'est pas important.

Page 25: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Déplaçons-nous dans le répertoire qui contient une Déplaçons-nous dans le répertoire qui contient une grande partie des programmes (souvent simplement grande partie des programmes (souvent simplement appelés « binaires ») de linux : /usr/bin  : appelés « binaires ») de linux : /usr/bin  : cd cd usr/binusr/bin. Vous pouvez là aussi obtenir le contenu du . Vous pouvez là aussi obtenir le contenu du répertoire en utilisant la commande répertoire en utilisant la commande lsls. .

Maintenant allons voir ce que contient le répertoire Maintenant allons voir ce que contient le répertoire /etc/etc (aperçu lorsque nous avons listé le répertoire (aperçu lorsque nous avons listé le répertoire racine racine //). Nous avons deux possibilités pour nous y ). Nous avons deux possibilités pour nous y rendre : soit nous revenons dans le répertoire racine rendre : soit nous revenons dans le répertoire racine et nous nous rendons ensuite dans leet nous nous rendons ensuite dans le

Page 26: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

répertoire répertoire etcetc; soit nous nous rendons ; soit nous nous rendons immédiatement dans le répertoire immédiatement dans le répertoire /etc/etc :  :

    Méthode n°1 :Méthode n°1 :cd /cd / (pour se rendre à la racine) (pour se rendre à la racine)puispuiscd etccd etc

Cette méthode est fastidieuse car elle nécessite de Cette méthode est fastidieuse car elle nécessite de taper deux commandes successives. Nous pouvons taper deux commandes successives. Nous pouvons utiliser la deuxième méthode pour nous rendre utiliser la deuxième méthode pour nous rendre directement dans le répertoire directement dans le répertoire /etc/etc en écrivant le en écrivant le

Page 27: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

chemin complet dans la commande chemin complet dans la commande cdcd :  : Méthode n°2 :Méthode n°2 :

cd /etccd /etc et nous sommes directement dans le répertoire et nous sommes directement dans le répertoire

/etc/etc. Dans cette commande nous avons . Dans cette commande nous avons indiqué que pour se rendre dans le indiqué que pour se rendre dans le répertoire répertoire etcetc, il fallait d'abord se rendre , il fallait d'abord se rendre dans le répertoire racine. Pour se faire nous dans le répertoire racine. Pour se faire nous avons placé un avons placé un // devant devant etcetc. .

Page 28: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Lorsque l'on ajoute un Lorsque l'on ajoute un ~~ au lieu d'un chemin à la au lieu d'un chemin à la commande commande cdcd, celle-ci nous replace , celle-ci nous replace automatiquement dans notre répertoire utilisateur. automatiquement dans notre répertoire utilisateur. Si vous êtes en administrateur système la Si vous êtes en administrateur système la commande par commande par cd ~cd ~ vous placera dans le répertoire vous placera dans le répertoire /root/root. Dans le cas où je suis (je suis logé en tant . Dans le cas où je suis (je suis logé en tant qu'utilisateur boutaina) je vais automatiquement qu'utilisateur boutaina) je vais automatiquement me retrouver dans le répertoire de l'utilisateur me retrouver dans le répertoire de l'utilisateur boutaina qui se trouve dans boutaina qui se trouve dans /home/boutaina/home/boutaina. Les . Les répertoires des utilisateurs sont tous sous répertoires des utilisateurs sont tous sous /home/home. .

Page 29: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

[boutaina@mistra bin]$cd ~[boutaina@mistra bin]$cd ~

- Ceci est la méthode orthodoxe, sinon vous - Ceci est la méthode orthodoxe, sinon vous pouvez faire simplement :pouvez faire simplement :[boutaina@mistra bin]$cd[boutaina@mistra bin]$cd

et vous reviendrez ainsi dans votre répertoire et vous reviendrez ainsi dans votre répertoire personnel. personnel.

Page 30: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

2.2. La commande pwd:La commande pwd:Lorsque l'on se déplace dans les répertoires, par Lorsque l'on se déplace dans les répertoires, par

défaut bash n'affiche que le « nom court » du défaut bash n'affiche que le « nom court » du répertoire où l'on se trouve. Le nom court ne répertoire où l'on se trouve. Le nom court ne comprend pas le chemin complet. Or il peut comprend pas le chemin complet. Or il peut arriver qu'un même nom court corresponde à arriver qu'un même nom court corresponde à plusieurs répertoires bien distincts, donc que plusieurs répertoires bien distincts, donc que seuls les chemins qui y mènent permettent de les seuls les chemins qui y mènent permettent de les distinguer. C'est par exemple le cas du nom distinguer. C'est par exemple le cas du nom court court binbin, que l'on trouve en , que l'on trouve en /bin/bin et en et en /usr/local/bin/usr/local/bin. Il existe beaucoup d'autres. Il existe beaucoup d'autres

Page 31: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

exemples. La solution pour connaître le exemples. La solution pour connaître le chemin du répertoire où l'on se trouve est chemin du répertoire où l'on se trouve est d'utiliser la commande d'utiliser la commande pwdpwd :  :

[boutaina@mistra bin]$ pwd[boutaina@mistra bin]$ pwd/usr/bin/usr/bin[boutaina@mistra bin]$[boutaina@mistra bin]$

Page 32: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

3.3. La commande ls:La commande ls:La commande La commande lsls et ses très nombreuses et ses très nombreuses

options vous permettront d'obtenir options vous permettront d'obtenir beaucoup d'informations sur les fichiers beaucoup d'informations sur les fichiers présents dans un répertoire : déplaçons présents dans un répertoire : déplaçons nous par exemple dans le répertoire "/bin" nous par exemple dans le répertoire "/bin" et listons le contenu de ce répertoire :et listons le contenu de ce répertoire :[boutaina@mistra bin]$ cd /bin[boutaina@mistra bin]$ cd /bin[boutaina@mistra /bin]$ ls[boutaina@mistra /bin]$ ls

Page 33: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

De la même manière que sous MS-DOS (avec la De la même manière que sous MS-DOS (avec la commande dir), nous pouvons demander à Linux commande dir), nous pouvons demander à Linux de lister seulement les fichiers dont les noms de lister seulement les fichiers dont les noms contiennent des caractères donnés. Demandons par contiennent des caractères donnés. Demandons par exemple uniquement les noms des fichiers exemple uniquement les noms des fichiers commençant par la lettre "l" :commençant par la lettre "l" :[boutaina@mistra /bin]$ ls l*[boutaina@mistra /bin]$ ls l*ln login lsln login ls[boutaina@mistra /bin]$[boutaina@mistra /bin]$

Page 34: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Voici quelques options intéressantes de la Voici quelques options intéressantes de la commande commande lsls (les options sous UNIX suivent la (les options sous UNIX suivent la commande et sont le plus souvent précédées d'un commande et sont le plus souvent précédées d'un tiret) :tiret) :L'option L'option ls -lls -l permet de lister les attributs des permet de lister les attributs des fichiers (les droits de lecture, d'écriture et fichiers (les droits de lecture, d'écriture et d'exécution, le propriétaire, le groupe, la taille en d'exécution, le propriétaire, le groupe, la taille en octets, sa date de création ou de modification) :octets, sa date de création ou de modification) :[boutaina@mistra /bin]$ ls -l[boutaina@mistra /bin]$ ls -l

Page 35: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

ls -als -a liste tous les fichiers du répertoire, y liste tous les fichiers du répertoire, y compris les fichiers cachés. Cette option est compris les fichiers cachés. Cette option est très utile lorsque l'on se trouve dans son très utile lorsque l'on se trouve dans son répertoire personnel car il contient les répertoire personnel car il contient les fichiers de configuration de l'utilisateur dont fichiers de configuration de l'utilisateur dont les noms commencent généralement par un les noms commencent généralement par un point et seule l'option point et seule l'option -a-a permet de détecter permet de détecter leur existence. leur existence.

Page 36: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

D'autres options de D'autres options de lsls sont utiles : sont utiles :ls -m ls -m  : :Affiche les fichiers en les séparant par une virgule Affiche les fichiers en les séparant par une virgule au lieu de les présenter en colonnes. au lieu de les présenter en colonnes.

ls -tls -t  :  :Affiche les fichiers par date, c'est-à-dire en les Affiche les fichiers par date, c'est-à-dire en les classant du récent au plus ancien. classant du récent au plus ancien.

ls -luls -lu  :  :Affiche les fichiers par date de dernier accès et Affiche les fichiers par date de dernier accès et indique cette date. indique cette date.

Page 37: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

ls -Fls -F : :Affiche les fichiers par type. Ainsi un fichier suivi Affiche les fichiers par type. Ainsi un fichier suivi d'un slash (/) est un répertoire, un fichier suivi d'un slash (/) est un répertoire, un fichier suivi d'une étoile est un fichier exécutable et un fichier d'une étoile est un fichier exécutable et un fichier suivi d'un "@" est un lien (nous reviendrons sur suivi d'un "@" est un lien (nous reviendrons sur les liens dans la section consacrée à les liens dans la section consacrée à lnln).).

ls -Sls -S : :Affiche les fichiers triés par ordre de taille Affiche les fichiers triés par ordre de taille décroissante. décroissante.

Page 38: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

ls -Xls -X : :Affiche les fichiers par type d'extension. Affiche les fichiers par type d'extension.

ls -rls -r  :  :Affiche les fichier en ordre alphabétique inverse.Affiche les fichier en ordre alphabétique inverse.Cette option à la particularité d'inverser l'effet de Cette option à la particularité d'inverser l'effet de tous les tris requis. Par exemple, la commande tous les tris requis. Par exemple, la commande ls -ls -trtr affichera les fichiers par date en commençant affichera les fichiers par date en commençant par les plus anciens pour finir par les plus récents. par les plus anciens pour finir par les plus récents.

Page 39: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

4.4. La commande cat et more:La commande cat et more:

La commande La commande catcat permet de lire des fichiers. Nous permet de lire des fichiers. Nous avons vu tout à l'heure que le répertoire avons vu tout à l'heure que le répertoire /root/root contenait des fichiers de configuration. Ces contenait des fichiers de configuration. Ces fichiers sont simplement des fichiers textes avec fichiers sont simplement des fichiers textes avec un agencement et une syntaxe particulière. un agencement et une syntaxe particulière. Regardons le contenu du fichier Regardons le contenu du fichier .bashrc.bashrc qui qui permet de configurer à souhait son shell :permet de configurer à souhait son shell :[root@mistra /root]# cat .bashrc[root@mistra /root]# cat .bashrc

Page 40: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Une option utile de Une option utile de catcat est est -n-n qui permet de qui permet de numéroter les lignes (ne pas oublier que cat numéroter les lignes (ne pas oublier que cat permet de permet de lirelire et non de et non de modifiermodifier un fichier. un fichier. Ainsi la numérotation de ligne apparaît à Ainsi la numérotation de ligne apparaît à l'écran mais le fichier .bashrc n'en est pas l'écran mais le fichier .bashrc n'en est pas pour autant modifié). pour autant modifié).

[root@mistra /root]# cat -n .bashrc[root@mistra /root]# cat -n .bashrc

Page 41: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Vous pouvez utiliser la commande Vous pouvez utiliser la commande moremore pour pour visualiser un fichier. La commande visualiser un fichier. La commande moremore a a l'avantage d'afficher le fichier page par l'avantage d'afficher le fichier page par page. Pour passer d'une page à l'autre, tapez page. Pour passer d'une page à l'autre, tapez sur la touche sur la touche ESPACEESPACE. .

Page 42: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

6.6. La commande vi:La commande vi:Après le lancement de la commande vous allez vous Après le lancement de la commande vous allez vous

trouver directement dans l'éditeur trouver directement dans l'éditeur vivi comprend deux modes : un mode "commande" et comprend deux modes : un mode "commande" et

un mode "insertion", après le lancement de vi un mode "insertion", après le lancement de vi nous sommes en mode commande : appuyez sur nous sommes en mode commande : appuyez sur la touche "la touche "EchapEchap" puis sur "" puis sur "aa" ("a", comme " ("a", comme ""aappend", permet d'ajouter du texte après le ppend", permet d'ajouter du texte après le curseur). Vous voyez en bas de l'écran apparaître curseur). Vous voyez en bas de l'écran apparaître la ligne "-- INSERT --". la ligne "-- INSERT --".

Page 43: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

N'oubliez pas de placer retour chariot au bout N'oubliez pas de placer retour chariot au bout de chaque ligne. de chaque ligne.

Sauvons le fichier : nous sortons d'abord du Sauvons le fichier : nous sortons d'abord du mode texte en appuyant à nouveau sur la mode texte en appuyant à nouveau sur la touche "touche "EchapEchap". La mention "-- INSERT ". La mention "-- INSERT --" disparaît, nous sommes en mode --" disparaît, nous sommes en mode commande. commande.

Page 44: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

7.7. La commande emacs:La commande emacs:

Emacs date de la fin des années 70 et ne cesse Emacs date de la fin des années 70 et ne cesse d'évoluer depuis, ce qui fait de lui, sans aucun d'évoluer depuis, ce qui fait de lui, sans aucun doute possible, l'éditeur le plus puissant au doute possible, l'éditeur le plus puissant au monde. Bien plus qu'un éditeur, emacs est un monde. Bien plus qu'un éditeur, emacs est un environnement de travail : édition, environnement de travail : édition, programmation, mail, news, shell ... bref on peut programmation, mail, news, shell ... bref on peut rester sous emacs sans avoir besoin de quoi que rester sous emacs sans avoir besoin de quoi que ce soit d'autre. ce soit d'autre.

Page 45: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

8.8. La commande cp:La commande cp:Cette commande permet de copier un fichier ou un Cette commande permet de copier un fichier ou un

répertoire.répertoire.La syntaxe de la commande La syntaxe de la commande cpcp est la suivante : est la suivante :

cp [option] fichier-origine fichier-destinationcp [option] fichier-origine fichier-destination ou ou cp [option] fichier répertoirecp [option] fichier répertoire par exemple pour faire une copie de notre fichier par exemple pour faire une copie de notre fichier

linux-testlinux-test en un fichier en un fichier linux-test2linux-test2, il suffit de , il suffit de faire :faire :[root@mistra /root]# cp linux-test linux-test2[root@mistra /root]# cp linux-test linux-test2

Page 46: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Nous possédons maintenant deux exemplaires de notre Nous possédons maintenant deux exemplaires de notre fichier dans /root. fichier dans /root.

ATTENTION !ATTENTION ! : si vous effectuez une copie d'un  : si vous effectuez une copie d'un fichier sur un fichier qui existe dejà, celui-ci sera fichier sur un fichier qui existe dejà, celui-ci sera effacé et remplacé par le nouveau fichier. effacé et remplacé par le nouveau fichier.

Si vous souhaitez copier le fichier Si vous souhaitez copier le fichier linux-testlinux-test dans un dans un répertoire (par exemple répertoire (par exemple /home/home) en gardant le nom du ) en gardant le nom du fichier, utilisez la commande suivante :fichier, utilisez la commande suivante :[root@mistra /root]# cp linux-test /home[root@mistra /root]# cp linux-test /homePour lui donner un autre nom :Pour lui donner un autre nom :[root@mistra /root]# cp linux-test /home/linux-[root@mistra /root]# cp linux-test /home/linux-test2test2

Page 47: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Nous venons de voir que l'utilisation de Nous venons de voir que l'utilisation de cpcp est est dangereuse et l'on risque parfois d'effacer des dangereuse et l'on risque parfois d'effacer des fichiers importants. Les options de fichiers importants. Les options de cpcp peuvent peuvent vous éviter des situations fâcheuses. vous éviter des situations fâcheuses.

cp -icp -i avertit l'utilisateur de l'existence d'un fichier du avertit l'utilisateur de l'existence d'un fichier du même nom et lui demande s'il peut ou non même nom et lui demande s'il peut ou non remplacer son contenu. Recopions à nouveau le remplacer son contenu. Recopions à nouveau le fichier linux-test sur linux-test2 avec l'fichier linux-test sur linux-test2 avec l'option -ioption -i : :[root@mistra /root]# cp -i linux-test linux-test2[root@mistra /root]# cp -i linux-test linux-test2cp : overwrite `linux-test2'?cp : overwrite `linux-test2'?

Page 48: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

cpcp vous demande s'il peut écraser linux-test2 : vous demande s'il peut écraser linux-test2 : répondre par "y" (yes) ou "n". répondre par "y" (yes) ou "n".

Quelques options importantes de cp :Quelques options importantes de cp :cp -bcp -b permet comme l'option -i de s'assurer que la permet comme l'option -i de s'assurer que la copie n'écrase pas un fichier existant : le fichier copie n'écrase pas un fichier existant : le fichier écrasé est sauvegardé, seul le nom du fichier écrasé est sauvegardé, seul le nom du fichier d'origine est modifié et d'origine est modifié et cpcp ajoute un tilde (~) à la ajoute un tilde (~) à la fin du nom du fichier. fin du nom du fichier.

cp -lcp -l permet de faire un lien "dur" entre le fichier permet de faire un lien "dur" entre le fichier source et sa copie. Ceci signifie que le fichier source et sa copie. Ceci signifie que le fichier copié et sa copie partageront physiquement lecopié et sa copie partageront physiquement le

Page 49: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

même espace. Cela permet des gains de place non même espace. Cela permet des gains de place non négligeables. Plus exactement, sur le disque dur le négligeables. Plus exactement, sur le disque dur le fichier et sa copie seront le même fichier alors fichier et sa copie seront le même fichier alors qu'avec une copie classique, le disque dur qu'avec une copie classique, le disque dur contiendra deux exemplaires du fichier. contiendra deux exemplaires du fichier.

cp -scp -s permet de faire un lien "symbolique" entre le permet de faire un lien "symbolique" entre le fichier source et sa copie. Le lien symbolique est fichier source et sa copie. Le lien symbolique est un pointeur. Ainsi si nous copions le fichier un pointeur. Ainsi si nous copions le fichier linux-linux-testtest avec l'option avec l'option -s-s, lorsque par exemple nous , lorsque par exemple nous voudrons éditer le fichier copié, linux éditera en voudrons éditer le fichier copié, linux éditera en réalité le fichier original.réalité le fichier original.

Page 50: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

cp -pcp -p permet lors de la copie de préserver toutes les permet lors de la copie de préserver toutes les informations concernant le fichier comme le informations concernant le fichier comme le propriétaire, le groupe, la date de création.propriétaire, le groupe, la date de création.

cp -rcp -r permet de copier de manière récursive permet de copier de manière récursive l'ensemble d'un répertoire et de ses sous-l'ensemble d'un répertoire et de ses sous-répertoires. répertoires.

cp -vcp -v permet d'afficher le nom des fichiers copiés. permet d'afficher le nom des fichiers copiés. Utile si par exemple vous copiez plusieurs fichiers Utile si par exemple vous copiez plusieurs fichiers (à l'aide des occurences "*" et/ou "?") et que vous (à l'aide des occurences "*" et/ou "?") et que vous souhaitez voir le bon déroulement de la souhaitez voir le bon déroulement de la "multicopie". "multicopie".

Page 51: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

9.9. La commande rm:La commande rm:

Nous entrons maintenant dans une zone à risque, Nous entrons maintenant dans une zone à risque, mieux vaut donc se loguer en tant qu'utilisateur mieux vaut donc se loguer en tant qu'utilisateur de la machine et non pas en tant de la machine et non pas en tant qu'administrateur système (root), car nous qu'administrateur système (root), car nous risquerions par une mauvaise manipulation de risquerions par une mauvaise manipulation de supprimer des fichiers fondamentaux nécessaires supprimer des fichiers fondamentaux nécessaires au bon fonctionnement de linux. Nous allons au bon fonctionnement de linux. Nous allons donc créer un compte utilisateur, lui attribuer un donc créer un compte utilisateur, lui attribuer un mot de passe et nous loguer sur ce compte. mot de passe et nous loguer sur ce compte.

Page 52: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Pour supprimer le fichier "linux-test2" :Pour supprimer le fichier "linux-test2" :[boutaina@mistra boutaina]$ rm linux-test2[boutaina@mistra boutaina]$ rm linux-test2

LES OPTIONS de rm:LES OPTIONS de rm:Comme pour cp, l'option cp -i permet à rm de Comme pour cp, l'option cp -i permet à rm de demander à l'utilisateur s'il souhaite vraiment demander à l'utilisateur s'il souhaite vraiment supprimer le ou les fichiers en question :supprimer le ou les fichiers en question :[boutaina@mistra boutaina]$ rm -i linux-test2[boutaina@mistra boutaina]$ rm -i linux-test2rm : remove `linux-test2'?rm : remove `linux-test2'?

(il vous suffit donc de répondre "y" ou "n") (il vous suffit donc de répondre "y" ou "n")

Page 53: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

rm -drm -d permet de supprimer un répertoire qu'il permet de supprimer un répertoire qu'il soit plein ou non (attention dangereux ...) soit plein ou non (attention dangereux ...)

rm -rrm -r permet de supprimer un répertoire et permet de supprimer un répertoire et ses sous répertoires (attention TRÈS ses sous répertoires (attention TRÈS dangereux) dangereux)

rm -frm -f permet de supprimer les fichiers permet de supprimer les fichiers protégés en écriture et répertoires sans que protégés en écriture et répertoires sans que le prompt demande une confirmation de le prompt demande une confirmation de suppression (à utiliser avec précaution ...) suppression (à utiliser avec précaution ...)

Page 54: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

10.10. La commande mkdir:La commande mkdir:Pour créer un répertoire, il suffit de taper la commande Pour créer un répertoire, il suffit de taper la commande

suivante (ici je crée le répertoire "personnel" suivante (ici je crée le répertoire "personnel" dans /home/delcros :dans /home/delcros :[boutaina@mistra boutaina]$ mkdir personnel[boutaina@mistra boutaina]$ mkdir personnel Une option de Une option de mkdirmkdir est souvent utile : est souvent utile :mkdir -pmkdir -p permet de créer une suite de répertoire. permet de créer une suite de répertoire.

Supposons que je veuille créer dans mon répertoire Supposons que je veuille créer dans mon répertoire /home/delcros/home/delcros la suite de répertoires suivante : la suite de répertoires suivante : doc/mygale/maildoc/mygale/mail. Je peux faire soit : . Je peux faire soit :

Page 55: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

[boutaina@mistra boutaina]$ mkdir doc[boutaina@mistra boutaina]$ mkdir doc [boutaina @mistra boutaina]$ cd doc[boutaina @mistra boutaina]$ cd doc [boutaina @mistra boutaina]$ mkdir mygale[boutaina @mistra boutaina]$ mkdir mygale [boutaina @mistra boutaina]$ cd mygale[boutaina @mistra boutaina]$ cd mygale [boutaina @mistra boutaina]$ mkdir mail[boutaina @mistra boutaina]$ mkdir mail Ou bien utiliser l'option Ou bien utiliser l'option -p-p qui me permet de créer la qui me permet de créer la

suite de répertoires "parents" le plus simplement suite de répertoires "parents" le plus simplement du monde :du monde :[boutaina @mistra boutaina]$ mkdir -p [boutaina @mistra boutaina]$ mkdir -p doc/mygale/maildoc/mygale/mail

Page 56: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

11.11. La commande mv:La commande mv:Pour comprendre la commande Pour comprendre la commande mvmv, voyons une suite de , voyons une suite de

commandes qui effectuent des opérations commandes qui effectuent des opérations différentes :différentes :[boutaina @mistra boutaina]$ mv linux-test [boutaina @mistra boutaina]$ mv linux-test persopersorenomme le fichier "linux-test" en "perso" renomme le fichier "linux-test" en "perso" [boutaina @mistra boutaina]$ mv perso perso[boutaina @mistra boutaina]$ mv perso persova écraser le fichier existant avec la source. va écraser le fichier existant avec la source.

[boutaina @mistra boutaina]$ mv personnel mon-[boutaina @mistra boutaina]$ mv personnel mon-répertoirerépertoire

Page 57: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

va renommer le répertoire personnel en mon-va renommer le répertoire personnel en mon-répertoire répertoire

[boutaina @mistra boutaina]$ mv perso /home/ [boutaina @mistra boutaina]$ mv perso /home/ boutaina /mon-répertoireboutaina /mon-répertoireva déplacer le fichier perso dans le répertoire va déplacer le fichier perso dans le répertoire /home/ boutaina /mon-répertoire/home/ boutaina /mon-répertoire

Les options :Les options :

mv -b ('b' comme "backup") va effectuer une mv -b ('b' comme "backup") va effectuer une sauvegarde des fichiers avant de les déplacer :sauvegarde des fichiers avant de les déplacer :

Page 58: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

[boutaina @mistra boutaina]$ mv -b [boutaina @mistra boutaina]$ mv -b mon-répertoire/perso /mon-répertoire/linux-testmon-répertoire/perso /mon-répertoire/linux-testCette commande va renommer le fichier perso en Cette commande va renommer le fichier perso en linux-test, cependant vous trouverez dans le linux-test, cependant vous trouverez dans le répertoire une sauvegarde de perso (perso~).répertoire une sauvegarde de perso (perso~).

mv -i ('i' comme «interactive») demande pour chaque mv -i ('i' comme «interactive») demande pour chaque fichier et chaque répertoire s'il peut ou non fichier et chaque répertoire s'il peut ou non déplacer fichiers et répertoires. déplacer fichiers et répertoires.

mv -u ('u' comme «update») demande à mv de ne pas mv -u ('u' comme «update») demande à mv de ne pas supprimer le fichier si sa date de modification est la supprimer le fichier si sa date de modification est la même ou est plus récente que son remplaçant. même ou est plus récente que son remplaçant.

Page 59: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

12.12. La commande find:La commande find:

Cette commande permet de retrouver un Cette commande permet de retrouver un fichier.fichier.

Exemple simple : comment trouver un fichier Exemple simple : comment trouver un fichier portant un nom donné ? portant un nom donné ?

[boutaina @mistra boutaina]$ find / -name [boutaina @mistra boutaina]$ find / -name linux-test2 -print linux-test2 -print

/home/ /home/ boutainaboutaina /linux-test2 /linux-test2

Page 60: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

En general on recherche rarement un fichier depuis la En general on recherche rarement un fichier depuis la racine. racine.

Décomposition de la commande de l'exemple :Décomposition de la commande de l'exemple :"/" indique que nous voulons chercher à partir de la "/" indique que nous voulons chercher à partir de la racine notre fichier.racine notre fichier."-name " est l'option qui indique ici que nous voulons "-name " est l'option qui indique ici que nous voulons spécifier le nom d'un fichier.spécifier le nom d'un fichier."-print" demande à "-print" demande à findfind d'afficher le résultat. d'afficher le résultat.Pour chercher tous les fichiers commencant par "linux-Pour chercher tous les fichiers commencant par "linux-tes" et définir à partir de quel répertoire on souhaite tes" et définir à partir de quel répertoire on souhaite effectuer la recherche on utilise cette syntaxe :effectuer la recherche on utilise cette syntaxe :

Page 61: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

[boutaina @mistra boutaina]$find /home/ [boutaina @mistra boutaina]$find /home/ boutaina -name 'linux-tes*' -printboutaina -name 'linux-tes*' -print

Le nombre d'options de Le nombre d'options de findfind est impressionnant. En est impressionnant. En voici quelques unes :voici quelques unes :-type-type permet d'indiquer le type de fichier que l'on permet d'indiquer le type de fichier que l'on recherche. Si vous cherchez seulement un recherche. Si vous cherchez seulement un répertoire et non pas un fichier vous pourrez répertoire et non pas un fichier vous pourrez utilisez cette option :utilisez cette option :[boutaina @mistra boutaina]$find /usr -type d [boutaina @mistra boutaina]$find /usr -type d -name bin -print-name bin -print

Page 62: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Ici, on demande à Ici, on demande à findfind de trouver les répertoires de trouver les répertoires (l'argument "(l'argument "dd" (comme "" (comme "ddirectory") de l'option irectory") de l'option --typetype indique que l'on cherche un répertoire) du indique que l'on cherche un répertoire) du nom de "bin" à partir du répertoire nom de "bin" à partir du répertoire /usr/usr. .

-exec ou -ok-exec ou -ok permet d'exécuter une commande sur permet d'exécuter une commande sur les fichiers trouvés. La différence entre les fichiers trouvés. La différence entre -exec-exec et et --okok est que la deuxième vous demandera pour est que la deuxième vous demandera pour chaque fichier trouvé si vous souhaitez réellement chaque fichier trouvé si vous souhaitez réellement réaliser l'opération :réaliser l'opération :[boutaina @mistra boutaina]$find -name [boutaina @mistra boutaina]$find -name 'linux-tes*' -print -ok rm {} \;'linux-tes*' -print -ok rm {} \;

Page 63: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Dans l'option Dans l'option -exec-exec, la paire d'accolades se , la paire d'accolades se substitue aux fichiers trouvés, et l'anti-slash substitue aux fichiers trouvés, et l'anti-slash lié au point virgule forme une séquence lié au point virgule forme une séquence d'échapemment. d'échapemment.

On peut dire que cette présentation de On peut dire que cette présentation de findfind est est assez sommaire, mais j'espère qu'elle vous assez sommaire, mais j'espère qu'elle vous laisse deviner ses capacités. laisse deviner ses capacités.

Page 64: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

13.13. La commande grep:La commande grep:

La commande La commande grepgrep est un pivot des commandes est un pivot des commandes UNIX. Elle cherche une expression rationnelle UNIX. Elle cherche une expression rationnelle dans un ou plusieurs fichiers, exemple :dans un ou plusieurs fichiers, exemple :[boutaina @mistra boutaina]$grep fouille [boutaina @mistra boutaina]$grep fouille linux-commande.html linux-commande.html

La commande a donc affiché la ligne qui contient La commande a donc affiché la ligne qui contient le mot "fouille" dans le fichier linux-le mot "fouille" dans le fichier linux-commande.html commande.html

Page 65: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

La richesse de la commande La richesse de la commande grepgrep permet de permet de faire des recherches sur plusieurs fichiers et faire des recherches sur plusieurs fichiers et d'avoir un format de sortie adéquat. Par d'avoir un format de sortie adéquat. Par exemple, le fichier linux-commande.html exemple, le fichier linux-commande.html est déjà assez important et il serait agréable est déjà assez important et il serait agréable de savoir où se trouve cette ligne qui de savoir où se trouve cette ligne qui contient le mot contient le mot fouillefouille dans le fichier : dans le fichier :[boutaina @mistra boutaina]$grep -n [boutaina @mistra boutaina]$grep -n fouille linux-commande.htmlfouille linux-commande.html

Page 66: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

902: Grep, la commande qui vous fouille les 902: Grep, la commande qui vous fouille les fichiersfichiers

Le mot fouille se trouve à la ligne numéro 902 et c'est Le mot fouille se trouve à la ligne numéro 902 et c'est l'option l'option -n-n qui nous a permis de connaître ce numéro. qui nous a permis de connaître ce numéro.

Une autre option très utile est Une autre option très utile est -l-l qui permet de n'afficher qui permet de n'afficher que les noms des fichiers contenant ce que l'on que les noms des fichiers contenant ce que l'on cherche :cherche :[boutaina @mistra boutaina]$grep -l fouille [boutaina @mistra boutaina]$grep -l fouille /home/ boutaina /personnel/html/*/home/ boutaina /personnel/html/*

/home/ /home/ boutainaboutaina /personnel/html/linux- /personnel/html/linux-commande.htmlcommande.html

Page 67: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

Ici, j'ai demandé à la commande Ici, j'ai demandé à la commande grepgrep de chercher de chercher l'occurence "fouille" dans les fichiers du l'occurence "fouille" dans les fichiers du répertoire /home/ répertoire /home/ boutainaboutaina /personnel/html/. Le /personnel/html/. Le résultat est le nom des fichiers qui contiennent résultat est le nom des fichiers qui contiennent l'occurence. Ici, seul le fichier "linux-l'occurence. Ici, seul le fichier "linux-commande.html" dans le répertoire contient le mot commande.html" dans le répertoire contient le mot "fouille". Quelques-unes des autres options :"fouille". Quelques-unes des autres options :-c-c donne le nombre de fois où l'expression donne le nombre de fois où l'expression rationnelle a été rencontrée dans le fichier :rationnelle a été rencontrée dans le fichier :[boutaina @mistra boutaina]$ grep -c fouille [boutaina @mistra boutaina]$ grep -c fouille linux-commande.htmllinux-commande.html1010

Page 68: SOMMAIRE I. Introduction II. Création de Linux III. Les distributeurs IV. Définition de Linux V. Caractéristiques de Linux VI. Le matériel 1. Configuration

-n-n est utile lorsque vous cherchez une est utile lorsque vous cherchez une expression rationnelle qui commence par un expression rationnelle qui commence par un tiret car si vous n'utilisez pas l'option tiret car si vous n'utilisez pas l'option -n-n, , grepgrep la considèrera comme une option ! la considèrera comme une option !