Linux introduction/fr: Difference between revisions

Jump to navigation Jump to search
Updating to match new version of source page
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages />
<languages />
Cet article s'adresse aux utilisateurs de systèmes Windows ou Mac ayant peu ou pas d'expérience sous environnement UNIX. Il devrait vous donner les bases nécessaires pour accéder aux serveurs de calcul et être rapidement capable de les utiliser.  
<div class="mw-translate-fuzzy">
Cet article s'adresse aux utilisateurs de systèmes Windows ou Mac ayant peu ou pas d'expérience sous environnement UNIX. Il devrait vous donner les bases nécessaires pour accéder aux serveurs de calcul et être rapidement capable de les utiliser.
</div>


<div class="mw-translate-fuzzy">
La connexion aux serveurs utilise le protocole SSH en mode texte. Vous ne disposez pas d'une interface graphique, mais d'une ''console''.  Notez que les exécutables Windows ne fonctionnent pas sur nos serveurs, à moins d'utiliser un émulateur.
La connexion aux serveurs utilise le protocole SSH en mode texte. Vous ne disposez pas d'une interface graphique, mais d'une ''console''.  Notez que les exécutables Windows ne fonctionnent pas sur nos serveurs, à moins d'utiliser un émulateur.
</div>


<div class="mw-translate-fuzzy">
== Obtenir de l'aide ==
== Obtenir de l'aide ==
En général, les commandes sont documentées dans les manuels de référence disponibles sur les serveurs. Vous pouvez y accéder à partir du terminal :
En général, les commandes sont documentées dans les manuels de référence disponibles sur les serveurs. Vous pouvez y accéder à partir du terminal :
{{Command|man command}}
{{Command|man command}}
<tt>man</tt> utilise <tt>less</tt> (voir section [[#Visualiser et éditer des fichiers|Visualiser et éditer des fichiers]]); il faut appuyer sur <tt>q</tt> pour quitter le programme.
<tt>man</tt> utilise <tt>less</tt> (voir section [[#Visualiser et éditer des fichiers|Visualiser et éditer des fichiers]]); il faut appuyer sur <tt>q</tt> pour quitter le programme.
</div>


Pour trouver des pages de manuel se rapportant à un sujet ou mot-clé, vous pouvez taper :
Pour trouver des pages de manuel se rapportant à un sujet ou mot-clé, vous pouvez taper :
Line 13: Line 19:
Par convention, les exécutables contiennent eux-mêmes une aide sur la façon dont ils doivent être utilisés
Par convention, les exécutables contiennent eux-mêmes une aide sur la façon dont ils doivent être utilisés


<div class="mw-translate-fuzzy">
En général, on invoque cette aide en passant <tt>-h</tt> ou <tt>--help</tt> en argument à la commande et, dans certains cas, <tt>-help</tt>.
En général, on invoque cette aide en passant <tt>-h</tt> ou <tt>--help</tt> en argument à la commande et, dans certains cas, <tt>-help</tt>.
</div>


<div class="mw-translate-fuzzy">
== S'orienter sur le système ==
== S'orienter sur le système ==
Au moment de la connexion, vous serez dirigé dans le répertoire <tt>$HOME</tt> (terme UNIX pour ''dossier'' ou ''répertoire'') de votre compte utilisateur.
Au moment de la connexion, vous serez dirigé dans le répertoire <tt>$HOME</tt> (terme UNIX pour ''dossier'' ou ''répertoire'') de votre compte utilisateur.
Lors de la création d'un compte, le <tt>$HOME</tt> ne contient rien d'autre que des fichiers de configuration qui sont cachés (fichiers préfixés par un « . »).
Lors de la création d'un compte, le <tt>$HOME</tt> ne contient rien d'autre que des fichiers de configuration qui sont cachés (fichiers préfixés par un « . »).
</div>


Dans un système Linux, il est fortement déconseillé de créer des fichiers ou répertoires dont les noms contiennent des espaces ou des caractères spéciaux; ces caractères spéciaux incluent les accents.
Dans un système Linux, il est fortement déconseillé de créer des fichiers ou répertoires dont les noms contiennent des espaces ou des caractères spéciaux; ces caractères spéciaux incluent les accents.


<div class="mw-translate-fuzzy">
=== Lister le contenu d'un répertoire ===
=== Lister le contenu d'un répertoire ===
Pour lister les fichiers d'un répertoire dans un terminal, on utilise la commande <tt>ls</tt> (''list'') :
Pour lister les fichiers d'un répertoire dans un terminal, on utilise la commande <tt>ls</tt> (''list'') :
Line 31: Line 42:
{{Command|ls -l}}
{{Command|ls -l}}
L'option <tt>-h</tt> donne la taille des fichiers dans un format aisément lisible par les humains.
L'option <tt>-h</tt> donne la taille des fichiers dans un format aisément lisible par les humains.
</div>


Les options peuvent être combinées, par exemple :
Les options peuvent être combinées, par exemple :
{{Command|ls -alth}}
{{Command|ls -alth}}


<div class="mw-translate-fuzzy">
=== Naviguer dans le système de fichiers ===
=== Naviguer dans le système de fichiers ===
Pour se déplacer dans le système de fichiers, on utilise la commande <tt>cd</tt> (''change directory'').
Pour se déplacer dans le système de fichiers, on utilise la commande <tt>cd</tt> (''change directory'').
</div>


<div class="mw-translate-fuzzy">
Ainsi, pour se déplacer dans <tt>mon_répertoire</tt>, on tapera :
Ainsi, pour se déplacer dans <tt>mon_répertoire</tt>, on tapera :
{{Command|cd mon_répertoire}}
{{Command|cd mon_répertoire}}
Line 44: Line 59:
Enfin, pour revenir à la racine de son compte utilisateur (<tt>$HOME</tt>) :
Enfin, pour revenir à la racine de son compte utilisateur (<tt>$HOME</tt>) :
{{Command|cd}}
{{Command|cd}}
</div>


<div class="mw-translate-fuzzy">
=== Créer et supprimer des répertoires ===
=== Créer et supprimer des répertoires ===
Pour créer un répertoire, on utilise la commande <tt>mkdir</tt> (''make directory'') :
Pour créer un répertoire, on utilise la commande <tt>mkdir</tt> (''make directory'') :
Line 51: Line 68:
{{Command|rmdir mon_répertoire}}
{{Command|rmdir mon_répertoire}}
La suppression d'un répertoire avec cette méthode ne fonctionnera que si celui-ci est vide.
La suppression d'un répertoire avec cette méthode ne fonctionnera que si celui-ci est vide.
</div>


<div class="mw-translate-fuzzy">
=== Supprimer des fichiers ===
=== Supprimer des fichiers ===
On efface des fichiers avec la commande <tt>rm</tt> (''remove'') :
On efface des fichiers avec la commande <tt>rm</tt> (''remove'') :
Line 58: Line 77:
{{Command|rm -r mon_répertoire}}  
{{Command|rm -r mon_répertoire}}  
L'option (potentiellement dangereuse!) <tt>-f</tt> peut être utile pour passer outre les demandes de confirmation de suppression et poursuivre l'opération après une erreur.
L'option (potentiellement dangereuse!) <tt>-f</tt> peut être utile pour passer outre les demandes de confirmation de suppression et poursuivre l'opération après une erreur.
</div>


<div class="mw-translate-fuzzy">
=== Copier et renommer des fichiers ou répertoires ===
=== Copier et renommer des fichiers ou répertoires ===
Pour copier un fichier on utilise la commande <tt>cp</tt> (''copy'') :
Pour copier un fichier on utilise la commande <tt>cp</tt> (''copy'') :
Line 67: Line 88:
{{Command|mv fichier_source fichier_destination}}
{{Command|mv fichier_source fichier_destination}}
Cette commande permet aussi de déplacer un dossier. Remplacez alors <tt>fichier_source</tt> par <tt>dossier_source</tt> et <tt>fichier_destination</tt> par <tt>dossier_destination</tt>.
Cette commande permet aussi de déplacer un dossier. Remplacez alors <tt>fichier_source</tt> par <tt>dossier_source</tt> et <tt>fichier_destination</tt> par <tt>dossier_destination</tt>.
</div>


<div class="mw-translate-fuzzy">
== Permissions associées aux fichiers ==  
== Permissions associées aux fichiers ==  
Un système UNIX comporte trois niveaux de permission : lecture (<tt>r</tt>), écriture (<tt>w</tt>) et exécution (<tt>x</tt>). Pour un fichier, il faut que le fichier soit accessible en lecture pour être lu, en écriture pour qu'on puisse le modifier et en exécution pour l'exécuter (si c'est un exécutable ou un script). Pour un répertoire, il faut la permission de lecture pour en lister le contenu, la permission d'écriture pour en modifier le contenu (ajouter ou supprimer un fichier) et la permission d'exécution pour modifier le répertoire.
Un système UNIX comporte trois niveaux de permission : lecture (<tt>r</tt>), écriture (<tt>w</tt>) et exécution (<tt>x</tt>). Pour un fichier, il faut que le fichier soit accessible en lecture pour être lu, en écriture pour qu'on puisse le modifier et en exécution pour l'exécuter (si c'est un exécutable ou un script). Pour un répertoire, il faut la permission de lecture pour en lister le contenu, la permission d'écriture pour en modifier le contenu (ajouter ou supprimer un fichier) et la permission d'exécution pour modifier le répertoire.
</div>


Les permissions s'appliquent à trois types d'utilisateurs : le propriétaire (<tt>u</tt>), le groupe (<tt>g</tt>) et les autres personnes (<tt>o</tt>). Pour connaitre les permissions associées aux fichiers et sous-répertoires du répertoire courant, on utilise la commande :
Les permissions s'appliquent à trois types d'utilisateurs : le propriétaire (<tt>u</tt>), le groupe (<tt>g</tt>) et les autres personnes (<tt>o</tt>). Pour connaitre les permissions associées aux fichiers et sous-répertoires du répertoire courant, on utilise la commande :
{{Command|ls -la}}
{{Command|ls -la}}


<div class="mw-translate-fuzzy">
Les 10 caractères au début de chaque ligne indiquent les permissions.
Les 10 caractères au début de chaque ligne indiquent les permissions.
Le premier caractère indique le type de fichier :
Le premier caractère indique le type de fichier :
Line 79: Line 104:
* <tt>d</tt> : un répertoire
* <tt>d</tt> : un répertoire
* <tt>l</tt> : un lien symbolique
* <tt>l</tt> : un lien symbolique
</div>


<div class="mw-translate-fuzzy">
Ensuite, de gauche à droite, on trouve les permissions en lecture, en écriture et en exécution du propriétaire, du groupe et des autres utilisateurs. Voici quelques exemples :
Ensuite, de gauche à droite, on trouve les permissions en lecture, en écriture et en exécution du propriétaire, du groupe et des autres utilisateurs. Voici quelques exemples :
* <tt>drwxrwxrwx</tt> : un répertoire accessible en lecture et en écriture par tous
* <tt>drwxrwxrwx</tt> : un répertoire accessible en lecture et en écriture par tous
Line 89: Line 116:
* <tt>drwx--x--x</tt> : un répertoire qui ne peut être listé ou modifié que par son propriétaire, mais par lequel tous peuvent passer pour se rentre à un sous-répertoire plus profond
* <tt>drwx--x--x</tt> : un répertoire qui ne peut être listé ou modifié que par son propriétaire, mais par lequel tous peuvent passer pour se rentre à un sous-répertoire plus profond
* <tt>drwx-wx-wx</tt> : un répertoire dans lequel tous peuvent écrire, mais dont seul le propriétaire peut lister le contenu
* <tt>drwx-wx-wx</tt> : un répertoire dans lequel tous peuvent écrire, mais dont seul le propriétaire peut lister le contenu
</div>


<div class="mw-translate-fuzzy">
Il est important de noter que pour pouvoir lire ou écrire dans un répertoire, il est nécessaire d'avoir l'accès en exécution (<tt>x</tt>) dans tous les répertoires parents, jusqu'à la racine '''<tt>/</tt>''' du système de fichiers. Ainsi, si votre répertoire personnel a les permissions <tt>drwx------</tt> et qu'il contient un sous-répertoire avec les permissions <tt>drwxr-xr-x</tt>, les autres usagers ne pourront pas lire le contenu de ce sous-répertoire, car ils n'ont pas l'accès en exécution au répertoire parent.
Il est important de noter que pour pouvoir lire ou écrire dans un répertoire, il est nécessaire d'avoir l'accès en exécution (<tt>x</tt>) dans tous les répertoires parents, jusqu'à la racine '''<tt>/</tt>''' du système de fichiers. Ainsi, si votre répertoire personnel a les permissions <tt>drwx------</tt> et qu'il contient un sous-répertoire avec les permissions <tt>drwxr-xr-x</tt>, les autres usagers ne pourront pas lire le contenu de ce sous-répertoire, car ils n'ont pas l'accès en exécution au répertoire parent.
</div>


<div class="mw-translate-fuzzy">
La commande <tt>ls -la</tt> donne ensuite un nombre, suivi du nom du propriétaire du fichier, du nom du groupe du fichier, de la taille du fichier, de la date de sa dernière modification et de son nom.
La commande <tt>ls -la</tt> donne ensuite un nombre, suivi du nom du propriétaire du fichier, du nom du groupe du fichier, de la taille du fichier, de la date de sa dernière modification et de son nom.
</div>


<div class="mw-translate-fuzzy">
La commande <tt>chmod</tt> permet de modifier les permissions associées à un fichier. La manière simple de l'utiliser est de spécifier quelles permissions on veut ajouter ou enlever à quel type d'utilisateur. Ainsi, on spécifie la liste des utilisateurs (<tt>u</tt> pour le propriétaire, <tt>g</tt> pour le groupe, <tt>o</tt> pour les autres utilisateurs, <tt>a</tt> pour tous), suivie d'un <tt>+</tt> pour ajouter une permission ou d'un <tt>-</tt> pour retirer une permission, et suivie de la liste des permissions à modifier (<tt>r</tt> pour lecture, <tt>w</tt> pour écriture, <tt>x</tt> pour exécution). Les permissions non spécifiées ne sont pas affectées.  Voici quelques exemples :
La commande <tt>chmod</tt> permet de modifier les permissions associées à un fichier. La manière simple de l'utiliser est de spécifier quelles permissions on veut ajouter ou enlever à quel type d'utilisateur. Ainsi, on spécifie la liste des utilisateurs (<tt>u</tt> pour le propriétaire, <tt>g</tt> pour le groupe, <tt>o</tt> pour les autres utilisateurs, <tt>a</tt> pour tous), suivie d'un <tt>+</tt> pour ajouter une permission ou d'un <tt>-</tt> pour retirer une permission, et suivie de la liste des permissions à modifier (<tt>r</tt> pour lecture, <tt>w</tt> pour écriture, <tt>x</tt> pour exécution). Les permissions non spécifiées ne sont pas affectées.  Voici quelques exemples :
</div>


<div class="mw-translate-fuzzy">
* Empêcher les membres du groupe et les autres utilisateurs de lire ou de modifier le fichier <tt>secret.txt</tt> : {{Command|chmod go-rwx secret.txt}}
* Empêcher les membres du groupe et les autres utilisateurs de lire ou de modifier le fichier <tt>secret.txt</tt> : {{Command|chmod go-rwx secret.txt}}
* Permettre à tous de lire le fichier <tt>public.txt</tt> : {{Command|chmod a+r publique.txt}}
* Permettre à tous de lire le fichier <tt>public.txt</tt> : {{Command|chmod a+r publique.txt}}
Line 101: Line 136:
* Permettre aux membres du groupe de lire et d'écrire dans le répertoire <tt>partage</tt> : {{Command|chmod g+rwx partage}}
* Permettre aux membres du groupe de lire et d'écrire dans le répertoire <tt>partage</tt> : {{Command|chmod g+rwx partage}}
* Empêcher d'autres utilisateurs de lire le contenu de son répertoire personnel : {{Command|chmod go-rw ~}}
* Empêcher d'autres utilisateurs de lire le contenu de son répertoire personnel : {{Command|chmod go-rw ~}}
</div>


<div class="mw-translate-fuzzy">
== Visualiser et éditer des fichiers ==  
== Visualiser et éditer des fichiers ==  
=== Visualiser un fichier ===
=== Visualiser un fichier ===
Line 109: Line 146:
On peut rechercher un terme dans le document en entrant <tt>/terme_a_rechercher</tt>.
On peut rechercher un terme dans le document en entrant <tt>/terme_a_rechercher</tt>.
On quitte en appuyant sur <tt>q</tt>.
On quitte en appuyant sur <tt>q</tt>.
</div>


<div class="mw-translate-fuzzy">
=== Comparer deux fichiers ===  
=== Comparer deux fichiers ===  
La commande <tt>diff</tt> permet de comparer deux fichiers :
La commande <tt>diff</tt> permet de comparer deux fichiers :
{{Command|diff fichier1 fichier2}}
{{Command|diff fichier1 fichier2}}
L'option <tt>-y</tt> permet d'afficher les fichiers côte à côte.
L'option <tt>-y</tt> permet d'afficher les fichiers côte à côte.
</div>


<div class="mw-translate-fuzzy">
=== Rechercher dans un fichier ===  
=== Rechercher dans un fichier ===  
La commande <code>grep</code> permet de recherche une expression donnée dans un fichier
La commande <code>grep</code> permet de recherche une expression donnée dans un fichier
Line 122: Line 163:
Notez que, sous Linux, le caractère <code>*</code> permet de remplacer aucun, un, ou une série de caractères.  
Notez que, sous Linux, le caractère <code>*</code> permet de remplacer aucun, un, ou une série de caractères.  
Le caractère <code>?</code> remplace (exactement) un caractère.
Le caractère <code>?</code> remplace (exactement) un caractère.
</div>


Le texte recherché peut également contenir des variables. Par exemple, pour rechercher le texte « No. 10 » ou « No. 11 », etc. avec n'importe quel nombre entre 10 et 29, on peut utiliser la commande :
Le texte recherché peut également contenir des variables. Par exemple, pour rechercher le texte « No. 10 » ou « No. 11 », etc. avec n'importe quel nombre entre 10 et 29, on peut utiliser la commande :
{{Command|grep 'No. [1-2][0-9]' fichier}}
{{Command|grep 'No. [1-2][0-9]' fichier}}
Le texte recherché doit être sous la forme d'une expression régulière. Pour en savoir plus sur les expressions régulières, consultez [http://www.cyberciti.biz/faq/grep-regular-expressions].
Le texte recherché doit être sous la forme d'une expression régulière. Pour en savoir plus sur les expressions régulières, consultez [http://www.cyberciti.biz/faq/grep-regular-expressions].
35,719

edits

Navigation menu