Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux



Documents pareils
Premiers pas en Linux

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

TP 1 Prise en main de l environnement Unix

TP1 - Prise en main de l environnement Unix.

TD séances n 3 et n 4 Répertoires et Fichiers sous Unix

Aide-Mémoire unix. 9 février 2009


Unix/Linux I. 1 ere année DUT. Université marne la vallée

C.M. 1 & 2 : Prise en main de Linux

Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

PROCEDURE D'INSTALLATION OPENREPORTS

TP1 : Initiation à l algorithmique (1 séance)

Outils pour la pratique

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Projet Administration Réseaux

La mémoire. Un ordinateur. L'octet. Le bit

Introduction au Système d Exploitation Unix/Linux

Configuration, mise en oeuvre et administration de serveurs Internet et Intranet sous Linux.

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Personnes ressources Tice. Académie de Rouen

Client Kiwi Backup : procédures d'installation et de mise à jour. Gilles Arnoult, Clément Varaldi

TP 4 de familiarisation avec Unix

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

Bon ben voilà c est fait!

Polycopié Cours Système d Exploitation I. Programme : Filière SMI S3

Module : Informatique Générale 1. Les commandes MS-DOS

Shell Bash Niveau débutant

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Affectation standard Affectation modifiée (exemple)

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )

Séance 0 : Linux + Octave : le compromis idéal

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

1 Démarrage de Marionnet

Comment configurer Kubuntu

FreeNAS Shere. Par THOREZ Nicolas

Chapitre 10 : Logiciels

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Programmation C. Apprendre à développer des programmes simples dans le langage C

Symantec Backup Exec Remote Media Agent for Linux Servers

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

et Groupe Eyrolles, 2006, ISBN :

Chapitre 3 : Système de gestion de fichiers

UBUNTU Administration d'un système Linux (4ième édition)

Tutoriel Création d une source Cydia et compilation des packages sous Linux

D1- L'environnement de travail

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Installation de Windows 2000 Serveur

Service Déposant: Procédure d installation. Page 1. Service déposant. Procédure d installation Version 2.3

Informatique I. Sciences et Technologies du Vivant (Semestre 1)

Serveur d application WebDev

Ce qu'il faut savoir: L'outil de sauvegarde Bacula, peut exploiter 3 moyens différents:

Cloner un disque dur

LINUX REMPLAÇANT WINDOWS NT

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Simple Database Monitoring - SDBM Guide de l'usager

Les Boitiers de Vote Electroniques (Clickers)

Introduction aux Systèmes et aux Réseaux

OpenMediaVault installation

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Préparation à l installation d Active Directory

Serveur de sauvegardes incrémental

Configuration, mise en oeuvre et administration de serveurs Internet et Intranet sous Linux.

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Créer et partager des fichiers

Environnement Informatique EMSE Linux

Projet Semestre2-1SISR

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Quelques tâches sont à effectuer régulièrement pour assurer (autant que faire se peut!) le bon fonctionnement de Windows.

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

SYSTÈME DE GESTION DE FICHIERS

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

Chapitre IX : Virtualisation

Table des matières Hakim Benameurlaine 1

L'environnement graphique de Linux Une alternative à Windows

StreamServe Persuasion SP4

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Gestion d Active Directory à distance : MMC & Délégation

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Introduction à Linux

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Cyberclasse L'interface web pas à pas

Installation et Réinstallation de Windows XP

Support de cours. Administrer Linux avec Webmin. 2003, Sébastien Namèche - 1

Introduction. Catalogues multiples

TP 1 : 1 Calculs en binaire, octal et hexadécimal

22/06/2015. Linux Initiation. Formation Le Corguillé 1.07

Transcription:

Contents 1 Premiers pas en Linux 1 1.1 Bref historique Linux....................... 1 1.2 Généralités............................. 1 1.3 Arborescence sous Linux...................... 2 1.4 Commandes fondamentales.................... 3 1.5 Les tubes ou pipes, les redirections, les jobs........... 6 1.6 TP1................................. 6 1 Premiers pas en Linux 1.1 Bref historique Linux LINUX est un système d'exploitation créé en 1991 par un étudiant nlandais, Linus Torvalds. Depuis, il a été développé et amélioré par des centaines de spécialistes dans le monde. La particularité de ce système c'est qu'il est librement disponible avec son code source sur Internet. Il existe des sociétés commerciales qui le distribuent et ils facturent alors soit le prix du support (CD ROM) et de la documentation sur papier, soit ils facturent le service de maintenance et de support téléphonique. En 1998, Linux et les logiciels libres ont acquis une notoriété et une consécration comme le montre la chronologie suivante: * Avril 1998, Netscape le numéro 1 mondial des navigateurs Internet annonce qu'elle transforme son logiciel Communicator en logiciel libre * Mai 1998, Corel Computer annonce la sortie de Netwinder, Un NC fonctionnant sous Linux * Juin 1998, IBM l'ex numéro 1 mondial de l'informatique abandonne son propre logiciel serveur Web et commence à distribuer et à supporter le logiciel APACHE qui est un logiciel libre serveur Web * Juillet 1998 Informix et surtout Oracle, le numéro 1 mondial des SGBD annoncent le portage de leurs SGBD vers Linux * Septembre 1998, Intel le numéro 1 mondial des microprocsseurs entre dans le capital de RedHat un distributeur commercial de Linux on supposera dans toute cette partie que l'utilisateur se nomme puiseux, et appartient au groupe recherche. 1.2 Généralités LINUX est un système d'exploitation (au même titre que DOS,Windows, MacOS) qui satisfait à la norme UNIX et qui permet de "dialoguer" avec l'ordinateur. Ceci se fait dans une fenêtre xterm (on dit aussi en mode console) via un langage : le shell. Il existe, sous UNIX, 3 principaux shell : le Bourne shell (sh) qui est le plus ancien, le C shell (csh) et le Korn shell (ksh) qui est un peu un mélange des deux autres. Il existe aussi des versions un peu plus conviviales : ce sont par exemple le tcsh (csh amélioré) et le bash (sh amélioré). C'est principalement avec ce dernier que nous travaillerons. Pour vous connecter sur une machine UNIX vous avez besoin d'un nom d'utilisateur, (ou userid ou login) et un mot de passe ou password. Chaque utilisateur appartient à un groupe, ce qui lui donne certains privilèges (possibilité d'écrire, lire ou exécuter un programme dans une certaine zone) communs à tous les utilisateurs de ce groupe. Il existe cependant un utilisateur particulier, nommé root qui a tous les privilèges. Les chiers sont classés dans l'ordinateur (sur le disque) selon une structure arborescente. 1

filesystem.ps not found! répertoire personnel d'un utilisateur est aussi désigné par ~, ou $HOME. '.' (point) désigne le répertoire courant, '..' désigne le répertoire parent du répertoire courant. Cette partie vous explique les principales commandes de UNIX qu'il faut connaître : les commandes de gestion des chiers, les commandes concernant l'environnement, les commandes pour l'édition ou pour la compilation des programmes que vous écrirez. Pour interrompre une commande, utiliser les touches : Ctrl c 1.3 Arborescence sous Linux (d'après Premiers pas sous Linux Auteur : l'arborescence d'un système UNIX classique : Armand Delcros) Voici Chaque noeud de l'arborescence s'appelle un répertoire ou directory (en anglais). Dans ces répertoires se trouvent des chiers (ou le en anglais). Les répertoires et chiers de l'arborescence peuvent être désignés par leur chemin d'accès (path) absolu ou relatif. Par exemple /home/puiseux/sources/zorro.c (chemin absolu) signie que le chier zorro.c se trouve dans le répertoire sources qui se trouve lui même dans le répertoire puiseux, qui se trouve lui même dans... Supposons maintenant que le répertoire courant est /home/puiseux/sources (chemin absolu). Alors le répertoire /home/puiseux/lib, peut être également désigné par../lib (chemin relatif). Lors de la connexion, chaque utilisateur est connecté dans son répertoire personnel (ou répertoire home), en général /home/puiseux. Le / est le répertoire racine, tous les autres répertoires en dépendent. Par exemple le répertoire où est "monté" mon CD-ROM est sur /mnt/cdrom. On n'a donc pas comme sous MS-DOS, diérentes lettres qui correspondent à diérents lecteurs disctincts physiquement. /bin contient les binaires fondamentaux à la gestion de Linux. On y retrouve par exemple les commandes étudiées plus loin. /dev contient une multitudes de chiers dits spéciaux. /dev/hda1 correspond à la première partition de mon disque dur IDE, si mon disque dur est un SCSI, son nom sera /dev/sda1. Un dernière exemple : /dev/fd0 correspond à mon lecteur de disquettes. /etc contient tous les chiers de conguration de linux. On y retrouve par exemple le chier /etc/passwd, qui dénit les mots de passe des utilisateurs. 2

/sbin contient les binaires du système. On y trouve par exemple la commande shutdown qui permet d'arrêter l'ordinateur. /home est le répertoire qui contient les répertoires des utilisateurs du système. /lost+found est le répertoire des chiers perdus. Des chiers qui, du fait d'erreur disque, se retrouvent sans chemin d'accès. /tmp est un répertoire accessible par tous les utilisateurs du système, il permet de ne pas encombrer son répertoire personnel par des chiers que l'on souhaite de toute manière rapidemment détruire ou modier. /var/spool est le répertoire des chiers qui servent de le d'attente. Par exemple, les les d'attente de l'imprimante se trouvent sous ce répertoire. /usr contient grosso modo tout ce qui concerne les binaires utiles à tous les utilisateurs et quelques commandes d'administration. On y trouve cependant d'autres choses : /usr/bin contient donc les binaires disponibles pour les utilisateurs et les scripts. /usr/x11r6 contient tout ce qui concerne Xfree86 (les bibliothèques, les binaires, la documentation). /usr/include contient tous les "headers" nécessaires à la programmation dans les diérents languages. /usr/lib contient toutes les bibliothèques nécessaires au fontionnement des logiciels. (comme par exemple la bibliothèque C ou C++ ou tcl/tk). /usr/local on y met ce qu'on veut, mais surtout les chiers d'usage local et des logiciels qui ne sont pas propres à Unix. 1.4 Commandes fondamentales En général, les noms des commandes sont des abbréviations de mots anglais. Par exemple cd signie Change Directory. A vous de faire marcher votre imagination pour déterminer le ou les mots à l'origine d'une commande. man, info, apropos pour obtenir de l'aide sur une commande ou un mot clé. Exemples : $ info ls $ apropos float $ man cd cd Pour se déplacer dans les répertoires. Exemples : $ cd /home/puiseux/sources (chemin ou path absolu) $ cd ~/sources $ cd.. (chemin relatif ) $ cd est équivalent à cd ~ pwd Où suis-je? ls Lister les chiers d'un répertoire. option -l pour une liste détaillée par exemple $ ls -l 3

total 40 -rwxrwxr-x 1 puiseux puiseux 16557 aoû 29 17:20 a.out* -rw-rw-r-- 1 puiseux puiseux 491 aoû 29 17:20 copie -rw-rw-r-- 1 puiseux puiseux 519 aoû 29 17:11 monfichier -rw-rw-r-- 1 puiseux puiseux 519 aoû 29 17:11 toto.cxx option -a pour lister aussi les chiers cachés (ceux dont le nom commence par un point). Par exemple $ ls -a./../ a.out* copie.fichiercache monfichier toto.cxx chmod pour changer les droits d'un chier ou d'un répertoire en lecture, écriture ou exécution. Syntaxe chmod [options] mode fichier. Les options sont à choisir dans[ugoa][+-][rwx] u=user, g=groupe, o=other, a=all +=ajouter les droits, -=supprimer les droits r=lecture, w=écriture, x=exécution Exemples $ chmod a-x a.out : change le chier a.out en chier non-exécutable (-x) pour tous les utilisateurs (a). $ chmod g-w toto.cxx : change le chier toto.cxx en chier nonmodiable (-w) pour tous les utilisateurs du groupe (g). less Voir le contenu d'un chier texte. Exemple : $ less toto.cxx emacs Éditer un chier (autre éditeurs : vi, nedit...) cp Copier un chier. Exemples : $ cp toto.cxx sauvegarde/toto.cxx.bak $ cp toto.cxx sauvegarde (recopie dans le sous répertoire sauvegarde, sous le même nom) rm Supprimer un chier. Exemples : $ rm toto.cxx.bak (avec conrmation) $ rm -f toto.cxx.bak (sans conrmation) $ rm -r sauvegarde/ (suppression récursive de tous les sous répertoires et chiers) $ rm -rf sauvegarde/ (idem, sans conrmation, danger) mkdir Créer un répertoire : $ mkdir toto mv Déplacer ou renommer un chier ou un répertoire $ mv toto.cxx toto.cxx.bak 4

$ mv toto.cxx.. locate Retrouver un chier $ locate toto : liste tous les chiers contenant la chaîne toto, locate est indiérent à la casse. which et whereis localise une commande : $ which ls /bin/ls grep Trouver du texte dans un chier et ache la ligne correspondante syntaxe : grep [-il] reg_exp fichiers où : reg_exp est la chaine de caractères à trouver (en réalité, il s'agit d'une expression régulière, dont la description nécessite plusieurs pages! Consulter $ man perlretut pour en savoir plus). fichiers : la liste des chiers où chercher, l'option -i pour ignorer les diérences majuscules/minuscules, l'option -l pour n'acher que les noms des chiers contenant reg_exp sans acher la ligne correspondante. Exemple : $ grep main *.cxx ln Créer des liens entre chiers. (L'équivalent des raccourcis de windows). Syntaxe ln -s source [dest] ou bien ln -s source... repertoire. Exemple. $ ln -s toto.cxx toto.cc crée un lien symbolique entre toto.cxx et toto.cc gzip Le compactage et le décompactage des chiers au format.gz $ gzip toto.cxx remplace toto.cxx par toto.cxx.gz, la version compactée. $ gunzip toto.cxx.gz permet de décompacter le chier. tar Archivage de données. tar [options] archive [fichiers] $ tar -czvf rep.tgz rep crée une archive compactée au format gzip de tout le répertoire rep et la place dans le chier rep.tgz $ tar -xzvf rep.tgz pour détarer, i.e. extraire les chiers de l'archive et reconstituer le répertoire. df du Connaître l'espace disque restant (df, du) $ df-h Filesystem Size Used Avail Use% Mounted on /dev/sda2 99M 66M 28M 70% / /dev/sdb2 8.2G 6.8G 1.5G 82% /home /dev/scd0 72M 72M 0 100% /mnt/cdrom ps et kill La gestion des processus. Si un processus (ou job) bloque ou ralentit la machine (par exemple mozilla ici) il est possible de le tuer : 5

$ ps -u puiseux PID TTY TIME CMD 16457 pts/4 00:00:00 bash 27547 pts/4 02:19:10 vmware 30904 pts/4 00:00:00 mozilla-bin 31146 pts/4 00:00:00 ps $ kill -9 30904 1 1.5 Les tubes ou pipes, les redirections, les jobs Les pipes : pour chaîner plusieurs commandes, la sortie de l'une étant l'entrée de la suivante $ ls less $ cat toto sort > > > Les redirections : pour rediriger la sortie standard (écran) vers un chier $ ls > list.txt : le chier list.txt est créé et contient le résultat de la commande ls. $ df > > list.txt : ajoute le résultat de la commande df à la suite du chier list.txt & lancer un job en background : 1 Si l'écran graphique est gelé, il est possible de passer en mode non graphique : Ctl+Alt+F1. Puis se connecter et tuer le job fautif. Ctl+Alt+F7 vous permet ensuite de repasser en mode graphique. $ toto& : pour lancer la commande toto et récupérer la main durant son exécution. 1.6 TP1 A l'aide des commandes décrites ci-dessus: 1. Placez vous dans votre répertoire. Vériez que vous y êtes bien. (pwd) 2. Regardez la liste des chiers : (ls) 3. Regardez la liste des chiers cachés : (ls) 4. Visualiser le contenu du chier.bashrc (less) 5. Créer un répertoire essai. Vérier son existence. (mkdir, ls) 6. Aller dans ce répertoire. Vérier que vous y êtes. (cd) 7. Créer 3 chiers vides fic1, fic2 et fic3 (touch) 8. Revenir dans le répertoire principal. Vériez que vous y êtes. Créer un répertoire exemple contenant 4 chiers vides ex1, ex2, fic1, fic2 9. Revenir dans votre home directory. Taper les commandes ls, puis ls exemple, ls exemple/fic* et enn ls *. 10. Rediriger la sortie de la commande ls vers un chier nommé liste1. Visualiser le contenu de liste1. (>) 11. Copier le chier liste1 dans un chier nommé copie. (cp) 6

12. Renommer le chier liste1 en chier liste2. Vérier avec la commande ls. 13. Copier le chier liste2 dans le répertoire exemple. Vérier. 14. Déplacer le chier liste2 dans le répertoire exemple. Vérier le résultat. 15. Détruire le chier liste2 du répertoire essai puis tous les chiers de essai. 16. Récréer 4 chiers vides ex1, ex2, fic1, fic2 dans essai. (touch) 17. Revenir dans votre home directory copier le répertoire exemple et ses chier dans un répertoire exemple1. (cp -r) 18. Eacer le répertoire exemple et son contenu. 19. Créer trois répertoires : bin, lib et include. Ces répertoires vous seront utiles pour la suite et vous permettront de mettre des exécutables (bin), vos librairies (lib) ou des chiers include (include). 20. Trouver un chier dans votre home directory contenant le mot 'alias'. (grep) 21. Trouver tous les chiers de votre ordinateur dont le nom contient la chaine de caractère 'include'. (locate) 22. Lancer l'éditeur emacs, ouvrez le chier copie. 23. En mode console, tuer le job emacs.(ctl c) 24. Lancer l'éditeur emacs, en background. (&) 25. En mode console, tuer le job emacs.(ps et kill) 26. Lister le contenu du répertoire /usr/bin. 27. Idem en utilisant un pipe : ls /usr/bin less 28. Archiver-compacter le répertoire essai sous le nom essai.tgz, comparer la taille de essai/ et essai.tgz (commandes tar, du, ls) 29. Où se trouve le chier manuel de la commande ls (i.e. le chier utilisé par la commande man ls)? (whereis) Bibliographie Ouvrages de référence Le Système Linux, Matt Welsh & Lar Kaufman, ed. O'Reilly&Associate, inc.,1999. Linux in a nutshell, Manuel de référence, J.P.Hekman et l'équipe de O'Reilly&Associates, 1997. Tutoriaux, apprentissage en ligne : http://linux.uhp-nancy.fr/gs-french-2.1.1/gs2/html/gs.html http://www.linux-kheops.com/doc/bien-debuter/html/gs.html http://www.ee.surrey.ac.uk/teaching/unix/index.html 7