Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr TP de découverte de Linux I- Présentation : Distribution Linux : Ce TP va vous permettre de découvrir Linux en tant qu'utilisateur. Qu'est-ce que le système GNU ? ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. Qu'appelle-t-on distribution Linux ? ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. Citez les principales distributions Linux : ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. ….....................................................................................................................…................................................................................. Ecrivez ci-dessous la pile de logiciels installée dans votre distribution : - Quelle version de distribution ? …........................................................... - Quelle version de noyau Linux ? …........................................................... - Quel interpréteur de commandes ? …....................................................... - Quelle interface graphique ? …..…........................................................... - Quelle suite bureautique ? ….................................................................. Dernières modifications le 10/12/12 - Page 1 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Le noyau Linux Linux est-il un système d'exploitation multitâches ? ….......................................................................... Qu'est ce qu'un système multi-utilisateurs ? Linux en est-il un ? …............................................ II- Gestion de l'ordinateur : Utilisateurs : Comment s'appelle l'administrateur sous Linux ? …............. Attention, on ne se connecte en tant qu'administrateur que si on ne peut pas faire autrement. Créez un utilisateur nommé julien. Son mot de passe sera Azerty77. Connectez-vous en tant que Julien et vérifiez si vous avez bien accès au bureau. Vérifiez si vous pouvez en tant que Julien accéder à vos fichier (ceux de votre compte personnel) : o Oui o Non Supprimez le compte utilisateur Julien. Système de fichiers : Quel est l'équivalent sous Linux de C: ? …................... Pour voir la façon dont votre disque est partitionné, vous pouvez utiliser fdisk -l Les disques durs et partitions sont nommés comme suit : sd ... ... pour un disque dur Sata Les disques physiques sont numérotés de a à z. Les partitions principales sont numérotées de 1 à 4 et les partitions étendues sont numérotées au-delà de 5. Si une partition est nommée sda5, c'est parce qu'elle est ….............................................. …..................................................................................................................... Comment est nommée votre partition Linux ? ... ... ... ... Comment est nommée votre partition Windows ? ... ... ... ... Pouvez-vous voir les fichiers situés dans votre partition Windows ? o Oui o Non Dernières modifications le 10/12/12 - Page 2 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Pouvez-vous créer ou renommer des fichiers sur votre partition Windows ? o Oui o Non Quel dossier est utilisé pour mettre les fichiers de tous les utilisateurs de Linux ? …................. Quel dossier est utilisé pour mettre toutes les configurations des logiciels de Linux ? ….............. Quel dossier est utilisé comme raccourci pour atteindre les disques durs et CD ? …................... Installation de logiciels : A l'aide de l'outil d'installation de logiciels, installez le lecteur Flash. Ajoutez des sources sur votre outil de paquetage pour pouvoir installer les plugins permettant de voir toutes sortes de vidéos. Dernières modifications le 10/12/12 - Page 3 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr IV- Un système multi-utilisateurs et multi-tâches : Sous Linux, on peut depuis toujours se connecter à plusieurs utilisateurs en même temps sur une machine, que se soit en local ou à distance. Un utilisateur existe toujours, c'est le Super Utilisateur (root). D'autre part Linux est complètement multi-tâches, c'est à dire que plusieurs processus peuvent fonctionner en même temps. Bien sûr ce système est simulé et ordonné par le processeur. Passer en mode console Une console est disponible dans le menu Application de Ubuntu, mais le plus simple est d'utiliser l'une des six consoles Linux par la combinaison de touches CTRL + ALT + F1 ou F2 ou F3 ... F6. Le retour au mode graphique se fera par CTRL + ALT + F7. Multi-tâches : Pour expliquer le principe de multi-tâches, vous pouvez utiliser la liste de commande suivantes : Commande Linux Explications ps pstree kill Multi-utilisateurs : Pour expliquer le principe de multi-utilisateurs, vous pouvez utiliser la liste de commande suivantes : Commande Linux Explications who whoami Dernières modifications le 10/12/12 - Page 4 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Finger IV- Commandes de base : Aide apropos : Liste les pages de manuel contenant certains mots. man : Obtenir le manuel d'une commande. help : Obtenir de l'aide pour une commande interne du shell. nomcommande --help : Affiche une aide succincte et liste les arguments qui peuvent être passés à la commande Commande en question. Cette option est la forme longue de l'option Commande -h, des premiers systèmes UNIX. Éditeurs de texte Nano : Éditeur de texte Emacs : Éditeur de texte vi : Éditeur de texte présent dans presque tous les systèmes Unix. (Visual Interface) vim : voir vi (VI aMélioré, ou VI iMproved). Fichiers et répertoires cd : Change le répertoire courant. (Change Directory) cp : Copie un fichier (CoPy), peut copier une liste de fichiers dans un autre répertoire en conservant leur nom. dd : Effectue une copie d'un fichier avec possibilité de conversion du format (Copy and Convert, mais cc étant déjà pris, les lettres suivantes de l'alphabet ont été choisies, soit dd). du : Affiche l'utilisation du disque. (Disk Usage) ln : Crée un lien avec un autre dossier ou fichier. (LiNk) ls : Affiche la liste des fichiers dans le dossier courant ou d'un autre dossier. (LiSt) mkdir : Crée un ou plusieurs répertoires (MaKe DIRectory) mv : Déplace (ou renomme) un fichier, y compris si c'est un répertoire (MoVe), peut déplacer une liste de fichiers dans un autre répertoire en conservant leur nom. pwd : Affiche le chemin du dossier courant. (Print Working Directory) rm : Supprime un/des fichier(s) ou des répertoires (avec l'option -r). (ReMove) rmdir : Supprime un ou ou plusieurs répertoires (ReMove DIRectory) s'il est (ou s'ils sont) vide(s) touch : Change la date de modification d'un fichier, en le créant s'il n'existait pas. lsof : Affiche la liste des fichiers ouverts. (LiSt Open Files) Dernières modifications le 10/12/12 - Page 5 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Gestion des disques/points de montage df : Affiche l'espace libre sur les partitions (Disk Free) fsck : Effectue une vérification du système de fichiers (FileSystem ChecK); en fonction du type de partition, il appelle l'utilitaire correspondant mkfs : Crée un système de fichiers. (MaKe FileSystem) mount : Attache un système de fichiers sur un point de montage. umount : Détache un système de fichiers. (UnMOUNT). « unmount » reste autorisé. sync : Pour imposer une écriture disque (par exemple, avant un arrêt électrique brutal) Recherche find : Recherche récursive de fichiers à partir d'un répertoire. locate : Recherche un fichier à partir de la dernière version de la base de données des fichiers (base généralement créée par updatedb). Beaucoup plus rapide que find. Manipulation de texte awk : Effectue des opérations sur les fichiers (afficher une colonne, la traiter, ..) cat : Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un fichier. (conCATenate) cut : Supprime une partie des lignes d'un fichier selon un critère. echo : Affiche une ligne de texte donnée en paramètre. grep et egrep : Affiche les lignes qui contiennent une expression régulière donnée, egrep head : Affiche les premières lignes d'un fichier. (opposé de tail) read : Lit une chaîne de caractères à partir de l'entrée standard. sort : Trie les lignes d'un texte selon l'ordre alphabétique (ou numérique avec l'option -n). tail : Affiche les dernières lignes d'un fichier. (opposé de head) tee : Copie de l'entrée standard sur la sortie standard et vers un fichier. (le nom vient de la forme de la lettre T, qui a aussi une « entrée » et deux « sorties ») wc : Permet de compter le nombre de caractères, de mots ou de lignes dans un fichier. Permissions chgrp : Change le groupe propriétaire d'un fichier. (CHange GRouP) chmod : Change les permissions en lecture, écriture et/ou exécution d'un fichier. chown : Change le propriétaire d'un fichier. (CHange OWNer) Dernières modifications le 10/12/12 - Page 6 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Processus free : Affiche des informations sur l'utilisation de la mémoire. fuser : Affiche quel processus utilise le fichier donné en paramètre. kill : Envoyer un message à un processus donné, généralement pour y mettre fin nice : Exécute une commande avec une priorité modifiée. pkill : même commande que kill, mais par son nom au lieu de son numéro. ps : Affiche les processus en cours d'exécution (Process Status) pstree : Affiche l'arbre des processus en cours d'exécution. renice : Modifie la priorité d'un processus. top : Programme interactif qui affiche les processus les plus actifs selon un critère donné. vmstat : Affiche les statistiques système (consommation CPU, mémoire virtuelle) Utilisateurs groupadd : Ajoute un groupe d'utilisateurs. groupdel : Supprime un groupe d'utilisateurs. su : Commence un nouveau shell ou une autre commande en changeant l'utilisateur. (SuperUser, Switch User) sudo : Exécute un processus avec les droits d'un autre utilisateur selon les règles définies dans le fichier /etc/sudoers useradd : Ajoute un utilisateur au système. userdel : supprime un utilisateur du système. w : Affiche la liste des utilisateurs connectés et ce qu'ils sont en train de faire. who : Affiche la liste des utilisateurs connectés au système. whoami et who am i : Savoir sous quel nom d'utilisateur on est connecté V- Mise en réseau : Configuration IP statique : Sous Linux les interfaces réseaux sont notées : ......................................................... Pour donner une adresse IP à une interface, on utilise la commande : ..................................................................................... Dernières modifications le 10/12/12 - Page 7 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr Pour affecter une passerelle par défaut à une machine, on utilise la commande : ................................................................................................... Pour indiquer le serveur DNS d'une machine, on édite le fichier : ............................................................................... Pour obtenir une adresse IP par DHCP, on utilise la commande : ....................................................... Enfin pour renseigner l'adresse IP de façon permanente sous Linux, vous devez éditer le fichier /etc/network/interfaces et y écrire les lignes suivantes : Commandes de test : Il existe comme sous Windows des commandes de base qui permettent de tester le réseau : ping traceroute (non installée de base sur Ubuntu) telnet (non installée de base sur Ubuntu) tcpdump (capture de trames en mode texte, non installée de base sur Ubuntu) Dernières modifications le 10/12/12 - Page 8 - Nicolas Dewaele TP de découverte de Linux [email protected] http://adminrezo.fr VI- Installation de logiciels : Installation par gestionnaire de package : L'installation de logiciels se fait souvent avec des outils qui automatisent toutes les tâches : Debian et ses dérivés (Ubuntu, Knoppix, ...) : APT (commande aptitude) - Voir ma documentation à ce sujet. RedHat, CentOS : Yum Mandriva : URPMI Gentoo : Portage (commande emerge) Ces outils permettent de : – Chercher les logiciels disponibles (des milliers) – Vérifier les dépendances – Télécharger les logiciels – Les compiler s'il s'agit de sources – Les installer – Les rendre utilisables par les utilisateurs – Désinstaller les logiciels et leurs dépendances Ces outils existent souvent graphiquement. Sous Gnome, l'outil synaptics permet de faire ça graphiquement. Installation par compilation des sources : Quand il n'existe pas de package tout fait ou que l'on veut compiler le logiciel soimême, on va utiliser la procédure suivante : 1- Téléchargement des sources sur le site officiel de l'éditeur 2- Vérification de l'intégrité du fichier par md5 3- Extraction du fichier (souvent compressé au format .tar.gz ou .tar.bz2) dans un répertoire 4- Création d'un fichier MakeFile (commande ./configure) 5- Compilation en suivant les instructions indiquées dans MakeFile (commande make) 6- Installation de l'exécutable créé dans votre Linux (commande make install) Dernières modifications le 10/12/12 - Page 9 -