0% ont trouvé ce document utile (0 vote)
3 vues6 pages

Introduction aux commandes UNIX sous Linux

Ce document présente une introduction à Linux, en se concentrant sur la connexion à un serveur et l'utilisation de commandes UNIX essentielles. Il aborde les notions de fichiers et de répertoires, ainsi que l'exploration de l'arborescence des fichiers, en expliquant comment naviguer et modifier cette structure. Enfin, il décrit la syntaxe des commandes UNIX et fournit des exemples pratiques pour illustrer leur utilisation.

Transféré par

Nushin Zarrabi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues6 pages

Introduction aux commandes UNIX sous Linux

Ce document présente une introduction à Linux, en se concentrant sur la connexion à un serveur et l'utilisation de commandes UNIX essentielles. Il aborde les notions de fichiers et de répertoires, ainsi que l'exploration de l'arborescence des fichiers, en expliquant comment naviguer et modifier cette structure. Enfin, il décrit la syntaxe des commandes UNIX et fournit des exemples pratiques pour illustrer leur utilisation.

Transféré par

Nushin Zarrabi
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP : Introduction à Linux

1 Connexion au serveur
La première étape pour travailler sur une machine consiste à se connecter sur le serveur. Il
vous faut saisir le login et le mot de passe qui vous ont été fournis. A la connexion, votre
environnement de travail se met en place.
Nous nous intéresserons dans ce docuemnt à la présentation de quelques commandes UNIX
essentielles pour une utilisation minimale des fonctionnalités du serveur sur lequel vous êtes
connectés.

2 Notions de fichiers et de répertoires


2.1 Fichiers : noms et contenus
Un fichier correspond à un ensemble d’informations qui sont stockées sur le disque et qui sont
désignées à l’aide d’un identifiant, le nom du fichier. Ces informations peuvent être de
différents types : texte, image, son...
Quelques exemples de noms de fichiers :
• moyenne-de-maths
• cours
• logo_UHA
• tpLinux

Même s’il peut être tentant de créer des noms de fichiers bizarres, il est conseillé de se
restreindre aux caractères alphanumériques classiques et aux trois symboles {- . _}, en tout
état de cause, évitez d’introduire des espaces dans les noms de fichiers, même si le système
sait les gérer, ils demandent parfois un effort supplémentaire pour leur manipulation.

Pourquoi ? Parce que le caractère espace (" ") est un caractère utilisé implicitement pour
séparer différents éléments d’une commande. Pour que le système considère que l’espace de
votre nom de fichier est le caractère espace et non une séparation, il faut le préfixer par un
autre caractère permettant au système d’interpréter l’espace, non comme une séparation, mais
comme un caractère faisant partie d’un identifiant. Ce caractère préfixe est "anti-slash" : \

Très souvent, l’utilisateur choisi des noms de fichiers formés de deux parties : un nom suivi
du caractère "." suivi d’une extension. La taille de l’extension n’est pas limitée. Par
commodité/convention, un certain nombre d’extensions correspondent à des types
d’informations particulières. Exemples :
• [Link] (programme écrit en C++)
• [Link] (programme écrit en java)
• [Link] (programme écrit en perl)
• [Link] (fichier HTML visualisable sur un navigateur web classique)
• [Link] (fichier XML)
• [Link] (fichier vidéo)
• Le-nom-de-la-Rose.mp4 (fichier vidéo)
• [Link] (fichier vidéo)
• Le bonheur est dans le pré.wmv (fichier vidéo)
• jazz.mp3 (fichier audio)
• [Link] (fichier audio)

ATTENTION, l’extension n’est qu’informative, elle peut être erronée. Ce n’est pas parce que
j’appelle mon fichier [Link] que ça va en faire une image ! Je peux très bien avoir un
programme C++ et l’appeler [Link], ce n’est pas pour autant qu’un mage va
transformer son contenu en HTML...

Il existe sous UNIX une commande qui permet de connaître le type du contenu d’un fichier,
c’est la commande file. Pour l’utiliser : file nomdufichier.

En règle générale, un fichier ne peut contenir qu’un seul type d’informations. C’est-à-dire
qu’un fichier ne peut pas contenir un morceau musical, un texte contenant les paroles de la
chanson et la partition du morceau.
Pourquoi ? Simplement parce que le codage est différent et que chaque octet ne représente pas
la même chose.
D’autre part, ce ne sont généralement pas les mêmes applications qui peuvent exploiter des
données dont le type est différent. Pensez à votre collection de CD musicaux, de CD-ROM
pour PC et de DVD vidéos. Le codage est chaque fois différent, et bien que le support soit
identique (une galette), si vous introduisez un CD-ROM de logiciel pour PC dans votre
lecteur DVD, ça ne fonctionne pas. Pour les fichiers c’est le même principe, à ce détail près
que le support peut prendre différentes formes : magnétique (disque dur, disquette, etc.),
galette (CD-ROM, DVD, blue ray, etc.), circuits (clefs USB, Memory Stick, etc.).

A ce stade, la manière dont le fichier est codé ne doit pas vous préoccuper, retenez seulement
que, pour ce qui va nous occuper pendant les prochaines semaines, des informations de types
différents sont stockées dans des fichiers différents qui seront (généralement) traités par des
logiciels différents.

2.2 Répertoires
Conceptuellement, un répertoire n’est rien d’autre qu’une boîte de rangement. Imaginez une
boîte bleue qui contient une clé, un briquet et deux boîtes, une rouge et une verte. La boîte
rouge est vide, et la boîte verte contient un stylo, un bloc de papier et une boîte jaune qui elle
contient un lecteur mp3.
La structure générale de cet espace de rangement est représenté Figure 1.

L’analogie entre répertoire et boîte de rangement est naturelle puisque les répertoires servent à
structurer l’organisation des fichiers. Un répertoire peut contenir des fichiers simples et
d’autres répertoires qui à leur tour peuvent contenir des fichiers simples et/ou des répertoires.
Un répertoire peut éventuellement être vide de fichiers utilisateurs, mais il contient néanmoins
toujours deux répertoires un peu particuliers :
• Le répertoire "." : ./ qui correspond au répertoire courant (l’endroit où l’on se trouve).
• Le répertoire ".." : ../ qui correspond au répertoire immédiatement supérieur dans
l’arborescence des fichiers.

3 Exploration de l’arborescence des fichiers


3.1 Parcourir et prendre connaissance des éléments d’une arborescence
Sous UNIX, les fichiers sont organisés selon une arborescence qui commence à la racine
notée ”/”.

Nous allons changer d’exemple, et passer des boîtes de rangement à un plan de galeries. Les
galeries que nous considérons sont illustrées par la Figure 2.

L’entrée étant située en A, on peut proposer le plan schématique de la Figure 3 pour circuler
dans les galeries.

Ce plan nous dit simplement que pour aller du point 11 au point 4, il faut d’abord revenir en
B, puis en 7 et en A, avant de passer en 5 pour finalement arriver en 4. Nous quittons
maintenant les galeries pour considérez cette arborescence comme une arborescence de
fichiers UNIX.

De la même façon que l’on se déplace dans les galeries, on peut se déplacer dans une
arborescence de fichiers, et à chaque instant, pour savoir où l’on se trouve on dispose d’une
commande : pwd (path to the working directory).

La réponse est toujours repérée par rapport au point d’entrée (qui dans une arborescence
UNIX est la racine : /), ce qui donne pour notre arborescence si nous sommes situé en 11 :
/A/7/B/11. Pour changer de répertoire (ou de niveau) il faut utiliser la commande cd (pour
change directory c’est-à-dire changer de répertoire). Pour se déplacer de 11 en 4, on peut le
faire de plusieurs manières différentes, en voici trois.

• Par étapes :
o 11 → B : cd .. (on remonte dans l’arborescence).
o B → 7 : cd ..
o 7 → A : cd ..
o A → 5 : cd 5
o 5 → 4 : cd 4
• En utilisant un chemin relatif par rapport à la position actuelle : cd ../../../5/4, qui
pourrait se paraphraser comme : on remonte d’un niveau, de deux niveaux, de trois
niveaux, puis on descend en 5 et enfin en 4.
• En utilisant un chemin absolu par rapport au point d’entrée : cd /A/5/4

Pour connaître dans un répertoire donné, l’ensemble des fichiers et répertoires qui sont
directement accessibles, il faut utiliser la commande ls. Si pwd donne comme réponse
/A/7/B/11, alors le résultat de la commande ls sera 10 12.

Remarque : pour en savoir plus sur chaque commande UNIX, il existe des pages de manuel
disponibles depuis n’importe quel terminal. C’est également une commande : la commande
man nomDeCommandeUnix

3.2 Modifier une arborescence


On voudrait modifier l’arborescence de la Figure 4(a) afin d’obtenir celle de la Figure 4(b).
Pour cela, on dispose de plusieurs nouvelles commandes :
• touch qui permet de créer des fichiers vides
Exemple : touch fichier1 [Link] fichier3.mp3
• mv (move, c’est-à-dire déplacé) qui permet de changer la place d’un fichier ou d’une
sous-arborescence complète. On l’utilise avec une source et une destination. On peut
également l’utiliser pour modifier le nom d’un fichier.
Exemple : mv ../fichier1 [Link]
• rm (remove supprimer) permet de supprimer un fichier.
Exemple : rm [Link]
• mkdir (make direrctory fabriquer un répertoire) permet de créer un nouveau répertoire.
Exemple : mkdir TP
• cp (copy) permet de copier un fichier/répertoire dans un répertoire.
Exemple : cp fichier3.mp3 TP
• rmdir (remove directory, supprimer répertoire).
Exemple : rmdir TP

Il existe de nombreuses manières d’effectuer les manipulations nécessaires à ces


modifications, mais nous aimerions le faire avec le minimum de commandes. Voici une
fac¸on de faire qui ne nécessite que peu de commandes :
1. cp -R /A/N /A/F/ : copie du sous-arbre /A/N dans /A/F/
L’argument -R signifie récursif. Si tout le contenu du répertoire /A/N a été copié, on
copie le répertoire N, sinon, on copie les répertoires qu’il contient, ainsi que les
fichiers. Pour les répertoires qu’il contient, on conserve la même règle (si vide copie,
sinon, exploration et copie)
2. mv /A/B/C/H /A : déplacement du répertoire /A/B/C/H avec son contenu sous /A.
3. rm -R /A/F/G : suppression du répertoire /A/F/G et de son contenu.
Comme précédemment, l’argument R signifie récursif. La règle est la suivante : si le
répertoire est vide, on le supprime, sinon, on l’explore, on supprime tous les fichiers et
les répertoires vides. Pour les répertoires non vides, on applique le même principe.
4. mkdir /A/Z : création d’un répertoire /A/Z
5. mv /A/B /A/D /A/Z : déplacement des répertoires /A/B et /A/D dans le répertoire
/A/Z

4 Anatomie d’une commande UNIX


Nous avons vu quelques commandes UNIX, que l’on a utilisé de différentes façons. Le format
générique d’une commande UNIX est :
commande [arguments] [paramètres]
Les crochets indiquent que suivant les commandes, les arguments et/ou les paramètres
peuvent être optionnels. Un argument est une option qui modifie le comportement de la
commande. Les paramètres sont les données sur lesquelles va porter la commande. Par
exemple la commande cp -R /A/7/B/ /A/3 comporte à la fois un argument et deux paramètres.

D’une manière générale, pour connaître les arguments de commande, on peut se reporter au
manuel : man nomDeLaCommandeUnix

4.1 Illustration avec ls


La commande ls possède de nombreux arguments. Testez par exemple :
• ls -1
• ls -C
• ls -R /usr
• ls -a
Mais sans doute le plus informatif est ls -l qui donne beaucoup d’informations sur les fichiers.

drwxr-xr-x 2 idoumghar idoumghar 5120 sep 06 23:50 Seance2/


-rw-rw-r-- 1 idoumghar idoumghar 76 sep 06 23:40 [Link]

On peut décomposer cette ligne comme suit :

Type droits nb liens physiques propriétaire groupe taille date Nom

d rwxr-xr-x 2 idoumghar 5120 5120 sep 06 23:50 Seance2


- rw-rw-r-- 1 idoumghar 76 sep 06 23:40 [Link]

Le type d signifie qu’il s’agit d’un répertoire et "-" qu’il s’agit d’un fichier simple. Les droits
d’accès sont plus intéressants. Sous UNIX, il existe 3 catégories d’usager d’un fichier : le
propriétaire (owner), le groupe (group) auquel appartient et les autres. Les trois accès
possibles sont :
• la lecture du fichier r (comme read),
• l’écriture dans le fichier, c’est-à-dire sa modification (éventuellement sa
suppression) : w (come write),
• enfin son exécution : x (comme eXecute).
Par exemple les droits -rwxr-xr-- permettent à l’utilisateur de lire, modifier et exécuter le
fichier, aux membres du même groupe de lire et exécuter ce fichier, mais pas de le
modifier/supprimer, et aux autres de le lire seulement, sans possibilité, ni de le modifier, ni de
l’exécuter.
Pour qu’un répertoire puisse être parcouru, il doit être autorisé en exécution.

Vous aimerez peut-être aussi