INTRO
Section: Manuel de l'utilisateur Linux (1) Updated: 25 juillet 2003 Index
NOM
DESCRIPTION
Connexion
LE SHELL
CHEMINS D'ACCÈS ET RÉPERTOIRE COURANT
RÉPERTOIRES
DISQUES ET SYSTÈMES DE FICHIERS
PROCESSUS
OBTENIR DES INFORMATIONS
TRADUCTION
NOM
intro - Introduction aux commandes utilisateur
DESCRIPTION
Linux est une version d'Unix, et en première approximation, toutes
les commandes utilisateur sous Unix fonctionnent exactement de la même
façon sous Linux (et FreeBSD et des tas d'autres clones d'Unix).
Sous Linux il existe des interfaces utilisateur graphiques, où vous pouvez
pointer et cliquer sur des composants graphiques et obtenir un résultat
sans vous soucier de lire la documentation. L'environnement traditionnel
d'Unix est plutôt orienté vers la ligne de commande, où vous tapez les
commandes pour les actions désirées. C'est plus rapide et plus puissant,
mais nécessite de bien connaître les commandes.
Vous trouverez ci-dessous le minimum pour débuter.
Connexion
Afin de commencer à travailler, vous devrez probablement commencer par vous
connecter (vous "loguer" dans le jargon Unix) c'est à dire fournir vos
nom d'utilisateur et mot de passe. Voir aussi
login(1).
Le programme
login
lancera un
shell
(interpréteur de commande) pour vous. Dans le cas d'un environnement
graphique, vous obtiendrez un écran avec menus et icônes et un clic de
souris débutera un shell dans une fenêtre. Voir aussi
xterm(1).
LE SHELL
On saisit des commandes pour le
shell,
l'interpréteur de commandes. Il n'est pas intégré dans le noyau Linux, c'est
juste un programme comme un autre. Vous pouvez changer de shell, chacun a
son favori. Le shell standard est appelé
sh.
Voir aussi
ash(1),
bash(1),
csh(1),
zsh(1),
chsh(1).
Une session peut se dérouler ainsi :
-
venux login: ccb
Password: ********
$ cal
juillet 2003
di lu ma me je ve sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
$ ls
bin tel
$ ls -l
drwxr-xr-x 2 ccb ccb 4096 jui 19 13:52 bin
-rw-r--r-- 1 ccb ccb 42 jui 26 18:45 tel
$ cat tel
maja 0501-1136285
peter 0136-7399214
$ cp tel tel2
$ ls -l
drwxr-xr-x 2 ccb ccb 4096 jui 19 13:52 bin
-rw-r--r-- 1 ccb ccb 42 jui 26 18:45 tel
-rw-r--r-- 1 ccb ccb 42 jui 26 18:45 tel2
$ mv tel tel1
$ ls -l
drwxr-xr-x 2 ccb ccb 4096 jui 19 13:52 bin
-rw-r--r-- 1 ccb ccb 42 jui 26 18:45 tel1
-rw-r--r-- 1 ccb ccb 42 jui 26 18:45 tel2
$ diff tel1 tel2
$ rm tel1
$ grep maja tel2
maja 0501-1136285
$
et en tapant Contrôle-D, la session se termine.
Le
$
était l'invite de commande - le "prompt" - c'est ainsi que le shell indique
qu'il attend la commande suivante. Le prompt peut être personnalisé
de nombreuses manières, par exemple en incluant le nom d'utilisateur,
de machine, le répertoire en cours, l'heure, etc.
Une affectation PS1="Ensuite, maître ? "
changera le prompt pour la chaîne indiquée.
Nous voyons qu'il existe une commande
date
(qui donne la date et l'heure), et
cal
(qui fournit un calendrier).
La commande
ls
liste le contenu du répertoire en cours - elle vous indique quels sont les
fichiers présents. Avec une option -l, elle donne un listing plus long
qui inclut le propriétaire, la taille et la date du fichier avec les permissions
dont les gens disposent pour lire, écrire ou modifier le fichier.
Par exemple, le fichier "tel" ici fait 42 octets de long, il appartient à ccb,
le propriétaire peut le lire et y écrire, les autres seulement y lire.
Le propriétaire et les permissions peuvent être changées par les commandes
chown
et
chmod.
La commande
cat
montre le contenu du fichier..
(Son nom vient de "concaténer et afficher" : tous les fichiers donnés en
paramètres sont concaténés et envoyés sur la "sortie standard", en l'occurence
l'écran du terminal).
La commande
cp
(de "copier") réalise une copie d'un fichier.
D'autre part, la commande
mv
(de "move", déplacer) ne fait que le renommer.
La commande
diff
affiche les différences entre deux fichiers.
Ici, elle n'affiche rien car il n'y a pas de différences.
La commande
rm
(de "remove", supprimer) supprime le fichier. Soyez prudent ! Il disparait
complètement, il n'y a pas de corbeille temporaire. Supprimer signifie supprimer !
La commande
grep
(de "g/re/p") recherche les occurences d'une chaîne dans un ou plusieurs fichiers.
Ici il cherche le numéro de téléphone de Maja.
CHEMINS D'ACCÈS ET RÉPERTOIRE COURANT
Les fichiers sont situés dans une grande arborescence, le système de fichiers.
Chacun dispose d'un
chemin d'accès
décrivant le chemin depuis la racine de l'arbre (nommée /) jusqu'au fichier.
Par exemple, un tel chemin serait /home/ccb/tel.
Il ne serait pas pratique de toujours fournir le chemin complet, et le nom
du fichier dans le répertoire courant peut être abrégé en ne donnant que
son dernier composant. C'est pourquoi "/home/ccb/tel" peut être réduit
à "tel" si le répertoire en cours est "/home/ccb".
La commande
pwd
affiche le nom du répertoire en cours.
La cmmande
cd
change le répertoire en cours.
Essayez "cd /" et "pwd" et "cd" et "pwd".
RÉPERTOIRES
La commande
mkdir
crée un nouveau répertoire.
La commande
rmdir
supprime un répertoire s'il est vide et grogne sinon.
La commande
find
(avec une syntaxe un peu baroque) recherche les fichiers avec un nom
ou des propriétés donnés. Par exemple, "find . -name tel" recherchera le fichier
"tel" en partant du répertoire courant (qui est nommé ".").
Et "find / -name tel" fera la même chose en partant de la racine de l'arborescence.
Les recherches sur des gros disques peuvent prendre un temps conséquent,
et il est parfois préférable d'utiliser
locate(1).
DISQUES ET SYSTÈMES DE FICHIERS
La commande
mount
attachera le système de fichiers se trouvant sur un disque (ou disquette, CDROM...)
dans la grande hiérarchie des systèmes de fichiers, et
umount
le détachera à nouveau.
La commande
df
vous indiquera quel espace disque est libre.
PROCESSUS
Sur un système Unix, de nombreux utilisateurs et processus agissent simultanément.
Les processus avec lesquels vous dialoguez s'exécutent à
l'avant-plan,
les autres à
l'arrière-plan.
La commande
ps
vous montrera quels sont les processus actifs et leurs numéros
d'identification.
La commande
kill
permet d'en éliminer. Sans option, il s'agit d'une demande amicale :
s'il te plait, termine-toi. Et "kill -9" suivi du numéro du processus le
tuera immédiatement.
Les processus à l'avant-plan peuvent souvent être tués en tapant Contrôle-C.
OBTENIR DES INFORMATIONS
Il existe des centaines de commandes, chacune avec de nombreuses options.
Traditionnellement, les commandes sont documentées par des
pages de manuel
(comme celle-ci), ainsi la commande "man kill" décrira l'utilisation de
la commande "kill" (et "man man" documentera la commande "man").
[NDT : Une bonne part des pages de manuel existe en version française.]
Le programme
man
envoie le texte à travers un programme de
pagination,
habituellement
less.
Pressez la barre d'espace pour passer à la page suivante, et 'q' pour quitter.
Dans la documentation, on a pour coutume d'indiquer une page de manuel
en donnant son nom suivi du numéro de section entre parenthèse, comme
man(1).
Les pages de manuel sont précises et vous permettent de retrouver vite des
détails oubliés. Pour les débutants, un tutoriel avec des exemples et
des explications supplémentaires est aussi très utile.
Beaucoup de programme de la collection GNU sont fournis avec des fichiers info.
Tapez "info info" pour savoir comment utiliser le programme "info".
Les sujets spéciaux sont souvent traités dans des documents HOWTOs (qui existent
également en version française). Regardez dans
/usr/share/doc/howto/fr
et utilisez un navigateur web si les fichiers sont en HTML.
TRADUCTION
Christophe Blaess, 2003.
|