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)