intro(1) General Commands Manual intro(1)
NOM
intro - Introduction aux commandes utilisateur
DESCRIPTION
La section 1 du manuel decrit les commandes et outils de l'utilisateur,
comme les utilitaires de manipulation de fichiers, les interpreteurs de
commandes, les compilateurs, les navigateurs web, les editeurs et
outils de visualisation de fichiers et d'images, etc.
NOTES
Linux est une version d'UNIX, et en premiere approximation, toutes les
commandes utilisateur sous UNIX fonctionnent exactement de la meme
facon sous Linux (et FreeBSD et beaucoup d'autres systemes semblables a
UNIX).
Sous Linux, il existe des interfaces utilisateur graphiques, ou vous
pouvez pointer, cliquer et deplacer des composants et obtenir un
resultat sans avoir a lire beaucoup de documentation. L'environnement
traditionnel d'UNIX est plutot oriente vers la ligne de commande, ou
vous tapez les commandes pour les actions desirees. C'est plus rapide
et plus puissant, mais necessite de bien connaitre les commandes. Vous
trouverez ci-dessous le minimum pour debuter.
Connexion
Afin de commencer a travailler, vous devrez probablement commencer par
ouvrir une session en fournissant vos nom d'utilisateur et mot de
passe. Le programme login(1) lancera alors un shell (interpreteur de
commandes) pour vous. Dans le cas d'un environnement graphique, vous
aurez un ecran avec des menus et des icones et un clic de souris
lancera un interpreteur de commandes dans une fenetre. Consultez aussi
xterm(1).
L'interpreteur de commandes (le shell)
Les commandes sont entrees dans le shell, l'interpreteur de commandes.
Il n'est pas integre dans le noyau Linux, c'est juste un programme
comme un autre que vous pouvez changer, chacun ayant son favori.
L'interpreteur de commandes standard est appele sh. Consultez aussi
ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), zsh(1).
Une session peut se derouler ainsi :
knuth login: aeb
Mot de passe : ********
$ date
mar. 6 aout 2002 23:50:44 CEST
$ cal
Aout 2002
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
total 2
drwxrwxr-x 2 aeb 1024 6 aout 23:51 bin
-rw-rw-r-- 1 aeb 48 6 aout 23:52 tel
$ cat tel
marie 05-11-22-33-44
pierre 03-22-33-44-55
$ cp tel tel2
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 6 aout 23:51 bin
-rw-r--r-- 1 aeb 48 6 aout 23:52 tel
-rw-r--r-- 1 aeb 48 6 aout 23:53 tel2
$ mv tel tel1
$ ls -l
total 3
drwxr-xr-x 2 aeb 1024 6 aout 23:51 bin
-rw-r--r-- 1 aeb 48 6 aout 23:52 tel1
-rw-r--r-- 1 aeb 48 6 aout 23:53 tel2
$ diff tel1 tel2
$ rm tel1
$ grep marie tel2
marie 05-11-22-33-44
$
Taper controle-D a, en l'occurrence, ferme la session.
Le $ etait ici l'invite de commande (le << prompt >>) -- c'est ainsi
que l'interpreteur de commandes indique qu'il attend la commande
suivante. L'invite peut etre personnalisee de nombreuses manieres, par
exemple en incluant le nom d'utilisateur, de la machine, le repertoire
en cours, l'heure, etc. Une affectation PS1="Quoi d'autre, maitre ? "
remplacera l'invite par la chaine indiquee.
Sur l'exemple precedent apparait une commande date (qui donne la date
et l'heure) et une commande cal (qui fournit un calendrier).
La commande ls liste le contenu du repertoire en cours -- elle indique
quels sont les fichiers presents. Avec l'option -l, elle donne une
description plus longue qui inclut le proprietaire, la taille et la
date du fichier avec les permissions dont les gens disposent pour lire,
ecrire ou modifier le fichier. Par exemple, le fichier tel ici fait
48 octets de long, il appartient a aeb, le proprietaire peut le lire et
y ecrire, les autres seulement le lire. Le proprietaire et les
permissions peuvent etre changes avec les commandes chown et chmod.
La commande cat montre le contenu du fichier. (Son nom vient de
<< concatener et afficher >> : tous les fichiers donnes en parametres
sont concatenes et envoyes sur la << sortie standard >> (voir
stdout(3)), en l'occurrence l'ecran du terminal.)
La commande cp (de << copier >>) copie un fichier.
La commande mv (de << move >>, deplacer) ne fait que le renommer.
La commande diff affiche les differences entre deux fichiers. Ici, elle
n'affiche rien car il n'y a pas de difference.
La commande rm (de << remove >>, supprimer) supprime le fichier. Soyez
prudent, il disparait completement et il n'y a pas de corbeille
temporaire. Supprimer signifie donc perdre.
La commande grep (de << g/re/p >>) recherche les occurrences d'une
chaine dans un ou plusieurs fichiers. Ici, il cherche le numero de
telephone de Marie.
Chemins et repertoire courant
Les fichiers sont situes dans une grande arborescence, la hierarchie.
Chacun dispose d'un nom_de_chemin decrivant le chemin depuis la racine
de l'arbre (nommee /) jusqu'au fichier. Par exemple, un tel chemin peut
etre /home/aeb/tel. Il ne serait pas pratique de toujours fournir le
chemin complet, et le nom du fichier dans le repertoire courant peut
etre abrege en ne donnant que son dernier composant. C'est pourquoi
/home/aeb/tel peut etre reduit a tel si le repertoire actuel est
/home/aeb.
La commande pwd affiche le nom du repertoire en cours.
La commande cd change de repertoire.
Essayez alternativement les commandes cd et pwd et explorez
l'utilisation de cd : << cd >>, << cd . >>, << cd .. >>, << cd / >> et
<< cd ~ >>.
Repertoires
La commande mkdir cree un nouveau repertoire.
La commande rmdir supprime un repertoire s'il est vide et refuse sinon.
La commande find (avec une syntaxe un peu baroque) recherche les
fichiers avec un nom ou des proprietes donnes. Par exemple,
find . -name tel recherchera le fichier tel en partant du repertoire
courant (qui est nomme << . >>). find / -name tel fera la meme chose en
partant de la racine de l'arborescence. Les recherches sur des disques
de plusieurs gigaoctets peuvent prendre un temps consequent, et il est
parfois preferable d'utiliser locate(1).
Disques et systemes de fichiers
La commande mount attachera le systeme de fichiers se trouvant sur un
disque (ou sur une disquette, un CD-ROM, etc.) dans la grande
hierarchie des systemes de fichiers, et umount le redetachera. La
commande df indique la quantite d'espace disque qui est libre.
Processus
Sur un systeme UNIX, de nombreux processus utilisateur et systeme
tournent simultanement. Les processus avec lesquels vous dialoguez
s'executent au premier plan, les autres a l'arriere-plan. La commande
ps montre quels sont les processus actifs et leurs numeros
d'identification. La commande kill permet d'en eliminer. Sans option,
il s'agit d'une demande amicale. kill -9 suivi du numero du processus
le tuera immediatement. Les processus au premier plan peuvent souvent
etre tues en entrant Ctrl-C.
Obtenir des informations
Il existe des milliers de commandes, chacune avec de nombreuses
options. Traditionnellement, les commandes sont documentees par des
pages de manuel (comme celle-ci), ainsi la commande man kill decrira
l'utilisation de la commande kill (et man man documentera la commande
man). Le programme man envoie le texte a travers un programme de
pagination, habituellement less. Pressez la barre d'espace pour passer
a la page suivante, et << q >> pour quitter.
Dans la documentation, il est habituel d'indiquer une page de manuel en
donnant son nom suivi du numero de section entre parentheses, comme
man(1). Les pages de manuel sont concises et vous permettent de
retrouver vite des details oublies. Pour les debutants, un tutoriel
avec des exemples et des explications supplementaires est aussi tres
utile.
Beaucoup de programmes de la collection GNU sont fournis avec des
fichiers info. Entrez info info pour savoir comment utiliser le
programme info.
Les sujets speciaux sont souvent traites dans des documents HOWTO (qui
existent egalement parfois en version francaise). Regardez dans
/usr/share/doc/howto/fr et utilisez un navigateur web si les fichiers
sont en HTML.
VOIR AUSSI
ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1),
man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7),
standards(7)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
et Jean-Philippe MENGUAL
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.06 31 octobre 2023 intro(1)