22
LINUX UNIX – DEBIAN – RED HAT – TERMINAL – SHELL

TP Linux Debian

Embed Size (px)

DESCRIPTION

Initiation Lunix Debian. Installation Debian. Commandes Unix

Citation preview

Page 1: TP Linux Debian

LINUX UNIX – DEBIAN – RED HAT – TERMINAL – SHELL

Page 2: TP Linux Debian

TP LINUX DEBIAN

- 1 -

1. LE SYSTÈME UNIX 2

1.1. LINUX 3

1.2. LES DISTRIBUTIONS LINUX 4

2. LES SYSTEMES DE FICHIERS LINUX 5

2.1. Arborescence du système Linux 5

2.2. Les commandes Linux 6

3. INSTALLATION DE DEUX POSTES LINUX DEBIAN 10

4. BIBLIOGRAPHIE ET SOURCES 21

Page 3: TP Linux Debian

TP LINUX DEBIAN

- 2 -

1. LE SYSTÈME UNIX Unix est l’un des systèmes d’exploitation le plus populaire au monde, en raison du grand nombre d’architectures qu’il supporte. Il existe des versions d’Unix pour tous les types d’ordinateurs, y compris les ordinateurs personnels. Il permet la gestion des ressources matérielles et logicielles de la machine. La philosophie de l’Unix repose sur une seule arborescence pour tous les utilisateurs. Les E/S (Entrées/Sorties, [I/O (Input/Output)]) sur les périphériques sont identiques aux E/S sur les fichiers. Unix est un système opératoire, multi-utilisateurs, réseau et multi-tâches. Un langage de commande :

• séquentiel • pseudo parallèle • abréviations • re-directions d'entrée-sorties • synchronisation

Page 4: TP Linux Debian

TP LINUX DEBIAN

- 3 -

1.1. LINUX

Linux est un système alléger d’Unix mais qui est orienter grand public, les linux que l’on voit sur le marché sont des distributions. Une distribution est compose de plusieurs éléments :

• le noyau linux • un système de fichier • programme d’installation • un gestionnaire de paquets

Le succès de Linux tient à plusieurs facteurs:

• Le code source du système, ainsi que le noyau, les programmes utilisateurs, les outils de développement sont librement distribuables (licence GPL, ou GNU),

• Linux est compatible avec un certain nombre de standards Unix au niveau du code

source, incluant les spécifications POSIX, system V et BSD,

Page 5: TP Linux Debian

TP LINUX DEBIAN

- 4 -

• Un très grand nombre d’applications Unix gratuites disponibles sur Internet se compilent sous Linux sans aucune modification,

• Le système Linux a été développé pour les processeurs Intel et utilise toutes les

fonctionnalités de ce processeur.

1.2. LES DISTRIBUTIONS LINUX On appelle distribution Linux une solution prête à être installée par l'utilisateur final comprenant le système d'exploitation (GNU, BSD...), le noyau Linux, des programmes d'installation et d'administration de l'ordinateur, un mécanisme facilitant l'installation et la mise à jour des logiciels comme RPM ou APT ainsi qu'une sélection de logiciels produits par d'autres. GNU-Linux étant gratuit, différentes sociétés l'on reprit et complété afin de distribuer un système d'exploitation à leur goût. C'est ce qu'on appelle les distributions, c’est un système Unix complet, avec un noyau maintenu par Linus Torvalds et diverses applications liées au système. De nombreux outils, tels des compilateurs, des éditeurs, des interfaces graphiques, existent. Il serait très difficile pour beaucoup d’utilisateurs de construire un système complet en partant du noyau, des sources des utilitaires, commandes, applications. Linux est le plus souvent diffusé sous forme d’une distribution, un ensemble de programmes (noyau, sources des utilitaires, commandes, applications) formant après installation un système complet. Chacune des distributions a ses avantages et ses inconvénients. Débuter avec Linux, c’est surtout choisir une distribution qui corresponde avec les usages qu’on attend du système. RedHat est la première société créée ayant pour objectif de rassembler tout ce qui est nécessaire dans une distribution. Elle a été fondée en 1994 en Caroline du Nord. Ses objectifs furent le développement de solutions logicielles, du support téléphonique, du consulting sur site, des formations. Pour les développeurs, RedHat met sa distribution à disposition sur Internet. Cette société la vend aussi avec une documentation, c’est la version dite « Server Enterprise ». Parmi les distributions les plus utilisées, on trouve RedHat, Debian, Slackware (toutes trois gratuites) et SuSE, Mandrake (toutes deux payantes).

Page 6: TP Linux Debian

TP LINUX DEBIAN

- 5 -

2. LES SYSTEMES DE FICHIERS LINUX Interface uniforme pour toute opération d'E/S • Trois types de fichiers :

� fichiers ordinaires � répertoires � fichiers spéciaux et périphériques :

• terminaux • liens symboliques • prises réseaux

2.1. Arborescence du système Linux

Forme générale d’une commande UNIX commande [paramètres] entrée Convention : .. Répertoire parent . Répertoire courant / Racine de l'arborescence La racine est le sommet de la hiérarchie des répertoires. Il s'agit d'une arborescence logique, indépendante de l'implantation physique des divers sous-répertoires, qui peut s'étendre sur plusieurs partitions incluses sur un ou plusieurs disques, et même sur des disques réseaux. Sa structure est standard, avec des extensions imposées par les distributions. Toute modification est de la compétence exclusive de l'administrateur, à l'exception des répertoires personnels situés dans /home. Il est recommandé de respecter cette architecture standard.

Structure arborescente

Page 7: TP Linux Debian

TP LINUX DEBIAN

- 6 -

Liste des répertoires principaux et leur rôle :

♦ / le répertoire racine ♦ /bin les fichiers exécutables (en binaire) (initialisation du système + commandes

"essentielles") ♦ /boot le noyau vmlinuz et les fichiers de démarrage ♦ /dev répertoire de fichiers spéciaux, qui servent de canaux de communication avec les

périphériques (disques, adaptateur réseau, cartes son etc...) ♦ /etc les fichiers de configuration du système et les principaux scripts de paramétrage :

� /etc/rc.d scripts de démarrage du système � /etc/X11 scripts de configuration du serveur X � /etc/sysconfig configuration des périphériques � /etc/cron description des tâches périodiques à effectuer � /etc/skel fichiers recopiés dans le répertoire personnel d'un nouvel utilisateur

♦ /home la racine des répertoires personnels des utilisateurs ♦ /lib les bibliothèques et les modules du noyau ♦ /mnt la racine des points de montage des systèmes de fichiers périphériques ou

extérieurs (cd, disquette, nfs ..). ♦ /opt lieu d'installation d'applications supplémentaires (comme starOffice, java ..) ♦ /root répertoire personnel du super-utilisateur root ♦ /sbin les fichiers exécutables pour l'administration du système ♦ /tmp stockage des fichiers temporaires ♦ /usr programmes accessibles à tout utilisateur; sa structure reproduit celle de la

racine / ♦ /var données variables liées à la machine (fichiers d'impression, traces de

connexions http, smb .. dans /var/log) ♦ /proc ce pseudo-répertoire contient une "image

2.2. Les commandes Linux Notion de chemin d'accès : Pour identifier un fichier : suite de noms étiquetant les arêtes le long de l'arborescence.

Racine absolue : / / sert aussi de séparation entre sous-répertoires. Référence absolue = chemin d'accès ("pathname") depuis la racine (permettant le répérage sans ambiguïté)

Page 8: TP Linux Debian

TP LINUX DEBIAN

- 7 -

Par exemple : /home/utilisateur/Bureau Référence relative : Selon l'endroit où l'on se situe (répertoire de travail = working directory), repérer un fichier peut s'effectuer de manière relative.

Par exemple : ../../Dossiers Chaque répertoire a au moins deux liens physiques :

lien noté . caractérisant le répertoire lui-même

lien noté .. caractérisant le répertoire « père » Manipulation de répertoire - Déplacement dans l'arborescence cd entrée #home directory Positionnement sur le répertoire personnel : déplacement vers le répertoire indiqué par chemin (change directory) le chemin peut être :

♦ une référence absolue : par exemple cd /usr/local/Dossiers1

♦ une référence relative: par exemple cd ../../Dossiers2 Si chemin est omis, ramène dans le répertoire utilisateur "home directory"

Caractère spécial : ~ désigne le "home directory", par exemple : pour l'utilisateur user1

cd ~/test est équivalent à cd /home/threose/maitrise/user1/test

~user : désigne le "home directory" de l'utilisateur user par exemple : cd ~user10 amène dans le "home directory" de l'utilisateur user10 pwd entrée #print working directory impression du répertoire cd <nom_rep> entrée # change directory changement de répertoire courant mvdir <nom_rep1> <nom_rep2> entrée re-nommage de répertoire #move directory Copie d’un ou de plusieurs fichiers : cp cp origine résultat entrée Les droits de résultat sont les droits d’origine. cp [ origine ]+ rep entrée Liste du contenu des répertoires

• ls options : – -l : liste des fichiers avec leurs caractéristiques détaillées excepté ceux

commençant par un . – -F : liste des fichiers avec un symbole selon certaines caractéristiques :

• / pour un répertoire • * si le fichier est executable • @ si le fichier est un lien symbolique

– -a : tous les fichiers même ceux précédés par un point . (=fichiers cachés) – -R : liste le contenu du répertoire du courant et le contenu de tous les sous-

répertoires.

Page 9: TP Linux Debian

TP LINUX DEBIAN

- 8 -

– -t : liste par ordre chronologique – -s : liste la taille des fichiers

Création / Destruction de répertoires mkdir <nom_rep> entrée # make directory création d'un sous- répertoire rmdir <nom_rep> entrée # remove directory destruction d'un répertoire si vide

• mkdir my_new_dir : création d'un nouveau répertoire my_new_dir • rmdir my_new_dir : destruction du répertoire my_new_dir

option -r : destruction récursive (càd de tout les fichiers et sous-répertoires; à utiliser avec attention !). Manipulations de fichiers

• copier de fichiers : cp source destination – 1er cas : si destination est un fichier

Par exemple : cp fichier1 fichier2 : effectue une copie de fichier1 en un nouveau fichier appelé fichier2 option -i : si fichier2 existe, le shell demande confirmation avant l'écrasement

– 2ème cas : si destination est un répertoire cp fichier1 repertoire1 : effectue une copie de fichier1 dans le répertoire repertoire1 cp fichier1 fichier2 repertoire2 : effectue une copie de fichier1 et fichier2 dans le répertoire repertoire2 option –i : demande confirmation d'écrasement si le (ou l'un des) fichier(s) existe(nt) dans le répertoire de destination.

• destruction de fichiers : – rm fichier1 : destruction du fichier fichier1 – rm fichier1 fichier2 : destruction des fichiers fichier1 et fichier2 – option -i : demande confirmation avant la destruction

• renommer un fichier : – mv fichier1 fichier2 : renomme fichier1 en fichier2 – option -i : si fichier2 existe déjà, demande confirmation avant écrasement

• déplacement d'un fichier : – mv fichier1 repertoire1 : déplace fichier1 dans le répertoire repertoire1 – supporte également l'option -i

Affichage de contenu de fichier CAT affiche le contenu du fichier en l’état cat [fichier]* Commande CAT /etc/passwd permet de chercher un utilisateur MORE lit le contenu du fichier page par page Recherche d’une chaîne dans un fichier : grep [option] chaîne [fichier]* Options :

Page 10: TP Linux Debian

TP LINUX DEBIAN

- 9 -

� v affiche les lignes qui ne contiennent pas le motif � c n’affiche que le nombre de lignes qui contiennent le motif � i ignore la distinction minuscule / majuscule � l n’affiche que les noms des fichiers renfermant le motif � n numérote les lignes affichées � s ou q les messages sont supprimés

Le code de retour est :

� 0 si un motif a été trouvé � 1 sinon � 2 s’il y a eu des erreurs

LESS idem mais plus possibilité pour remonter dans le fichier

TAIL Affiche les 5 dernières du fichier tail [+ | -] nl fichier Exemple : tail fic affiche les dix dernières lignes de fic. tail +5 fic1 affiche de la ligne 5 à la fin du fichier fic1. tail -5 fichier fic1affiche les 5 dernières lignes de fic1.

HEAD afficher les premières lignes du fichier Affichage du début : head [-n] f head fichier head -5 fichier GREP permet de chercher une chaine de caractères dans un fichier Les options sont les suivantes :

• -v affiche les lignes ne contenant pas la chaîne • -c compte le nombre de lignes contenant la chaîne • -n chaque ligne contenant la chaîne est numérotée • -x ligne correspondant exactement à la chaîne • -l affiche le nom des fichiers qui contiennent la chaîne

Vérifier les utilisateurs présent : tail /ETC/passwd

La commande suivant cat /etc/shadow liste tous les mots passes de tous les utilisateurs

Caractères spéciaux

• Caractères spéciaux Unix : – * (joker) : remplace n'importe quelle chaîne de caractères

• ls *.txt : désigne tous les fichiers se terminant par l'extension .txt • ls results* : désigne tous les fichiers commençant par results • ls ~/test/* : désigne tous les fichiers du répertoire test

– ? : remplace n'importe quel caractère

Page 11: TP Linux Debian

TP LINUX DEBIAN

- 10 -

• ls results?.dat : désigne tous les fichiers commençant par results suivis d'un caractère quelconque et se terminant par .dat

– ! : rappel une commande dans l'historique (cf commande history) • Noms de fichiers :

– 255 caractères maximum – éviter les espaces et les caractères spéciaux (* ? ! $ < > & \ / " ' ` ; etc…)

Commande d’archivage et de compression

TAR sert à archiver GZIP sert à compresser GUNZIP sert à décompresser BZIP sert à décompresser les binaires

• Archivage : – tar -cvf archive.tar fichier1 fichier2 : crée une archive contenant fichier1 et

fichier2 – tar -xvf archive.tar : désarchive archive.tar – tar -tvf archive.tar : renvoie le contenu de archive.tar

• Compression – gzip fichier : compresse fichier et ajoute une extension .gz (opération inverse :

gunzip fichier) – compress fichier : compresse fichier et ajoute une extension .Z (opération

inverse : uncompress fichier) – zip archive.zip fichier1 fichier2 : crée une archive compressée contenant

fichier1 et fichier2 (même type de compression que winzip) – unzip archive.zip : décompresse et désarchive archive.zip

Localisation de fichier FIND trouver un fichier sur tout le disque LOCATE et SLOCATE chercher un fichier sur une base de donnée

3. INSTALLATION DE DEUX POSTES LINUX DEBIAN Nous installerons deux machines LINUX Debian, une avec le mode graphique dont l’adresse IP sera 192.168.10.1. Cette machine s’appellera debian1 et l’autre machine en mode linge de commande sans le bureau avec comme adresse IP 192.168.10.2, cette machine s’appellera debian2. Leurs cartes réseaux seront connectées au réseau virtuel VMnet2.

Page 12: TP Linux Debian

TP LINUX DEBIAN

- 11 -

Configuration manuelle du réseau

Page 13: TP Linux Debian

TP LINUX DEBIAN

- 12 -

Aucune passerelle

Aucun nom de domaine

Page 14: TP Linux Debian

TP LINUX DEBIAN

- 13 -

Page 15: TP Linux Debian

TP LINUX DEBIAN

- 14 -

Installation de l’environnement graphique

Page 16: TP Linux Debian

TP LINUX DEBIAN

- 15 -

Installation de VMware Tools

Page 17: TP Linux Debian

TP LINUX DEBIAN

- 16 -

Vérification : VMwareTools bien installé

Copie d’un fichier du Bureau Windows vers la machine virtuelle Debian1 : opération réussie

Page 18: TP Linux Debian

TP LINUX DEBIAN

- 17 -

Création de la deuxième machine debian2 sans environnement graphique de bureau

Page 19: TP Linux Debian

TP LINUX DEBIAN

- 18 -

Test de ping entre les deux machines : opération réussie debian2 vers debian1

Test de ping entre les deux machines : opération réussie debian1 vers debian2

Page 20: TP Linux Debian

TP LINUX DEBIAN

- 19 -

useradd : cette commande useradd permet de créer un nouvel utilisateur, à utiliser avec l'option -m pour créer en même temps le répertoire personnel. Pour utiliser cette commande, les droits de root sont nécessaires. Options :

� -c : le commentaire � -d : rép_perso � Le nouveau répertoire de connexion de l'utilisateur. Si l'option -m est fournie, le contenu du répertoire personnel actuel

sera déplacé dans le nouveau répertoire personnel, qui sera créé si nécessaire. � -e : date_expiration � La date à laquelle le compte utilisateur sera désactivé. La date est spécifiée dans le format AAAA-MM-JJ. � -f : jours_inactifs � Le nombre de jours suivant l'expiration d'un mot de passe après lequel le compte est définitivement désactivé. Une valeur

de 0 désactive le compte dès que le mot de passe a expiré, et une valeur de -1 désactive cette fonctionnalité. La valeur par défaut est de -1.

� -g : groupe_initial � Le nom ou le numéro du groupe de connexion initial de l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe

doit se référer à un groupe préexistant. Le numéro de groupe par défaut est 1. � -G : groupe,[...] � Une liste de groupes supplémentaires auxquels fait également partie l'utilisateur. Chaque groupe est séparé du suivant par

une virgule, sans espace entre les deux. Les groupes sont soumis aux mêmes restrictions que celles données avec l'option -g. Si l'utilisateur fait actuellement partie d'un groupe qui n'est pas listé, l'utilisateur sera supprimé du groupe.

� -l : nom_connexion � Le nom de l'utilisateur passera de login à nom_connexion. Rien d'autre n'est modifié. En particulier, le répertoire

personnel de l'utilisateur devra probablement être changé pour refléter le nouveau nom de connexion. � -p : mot_de_passe � Le mot de passe chiffré � -s : shell � Le nom du nouveau shell de connexion de l'utilisateur. Si shell n'est pas fourni, le système sélectionnera le shell de

connexion par défaut. � -u : uid � La valeur numérique de l'ID de l'utilisateur. Cette valeur doit être unique, à moins que l'option -o ne soit utilisée. La

valeur doit être non négative. Les valeurs comprises entre 0 et 99 sont typiquement réservées aux comptes systèmes. � -L : � Verrouiller le mot de passe d'un utilisateur. Cette option ajoute un « ! » devant le mot de passe chiffré, ce qui désactive le

mot de passe. Vous ne pouvez pas utiliser cette option avec -p ou -U. � -U :

Syntaxe : useradd option nomutilisateur

Page 21: TP Linux Debian

TP LINUX DEBIAN

- 20 -

adduser : Ajouter un utilisateur et changer le mot de passe. Utilisez la commande adduser pour ajouter un utilisateur : Je veux par exemple créer un compte utilisateur "ernest" : [root@mistra /]# adduser philippe Le compte est créé, c'est-à-dire qu'un répertoire philippe a été créé dans le répertoire /home et l'utilisateur philippe a été ajouté dans le fichier de configuration /etc/passwd. Il ne reste plus qu'à déterminer un mot de passe pour l'utilisateur philippe à l'aide de la commande passwd [root@alienware /]# passwd philippe passwd vous demande de rentrer deux fois le même password. Vous pouvez maintenant quitter la session en cours (commande "exit") puis vous loguer en tant qu'" philippe ", ou bien utiliser la commande "su" : [root@alienware /]# su philippe Ou encore en ouvrant une nouvelle console (linux permet d'ouvrir plusieurs consoles) en utilisant la combinaison de touches suivante : Alt-F2

pour revenir sur la première console vous devez simplement faire : Alt-F1

(Sous l'environnement graphique X, on utilisera Ctrl-Alt-F1, Ctrl-Alt-F2, etc ...) + nom du user permet de créer un utilisateur et toute la structure lie à l’utilisateur, mot de passe… Userdel supprime juste l’utilisateur DELuser supprime le nom ainsi que le groupe Pour créer un utilisateur simple : useradd Créer un mot de passe et vérifier qu’il est effectif : passwd user1 Login user1 Exit Créer un utilisateur avec toute la structure : adduser toto1 Pour supprimer un user faire deluser user1 user2 etc… Pour créer plusieurs utilisateurs useradd –u user4 | useradd user5� entrée car pas possible de créer plus de 2 utilisateurs à la fois. -Networking Faire d’abord un PING et faire un PING localhost Et pour ouvrir le fichier de configuration de la carte réseau faire nano /etc/network/interfaces Redémarrer la carte réseau /etc/init.d/networking/interfaces Ifdown pour désactiver la carte réseau Ifup eth0 pour activer la carte reseau « eth0 » Pour éteindre la machine c’est init 0 et pour l’éteindre c’est init 6

Page 22: TP Linux Debian

TP LINUX DEBIAN

- 21 -

4. BIBLIOGRAPHIE ET SOURCES http://www.forumofppt.com/t4433-commande-LINUX-tri http://fr.wikipedia.org/wiki/Linux http://www.debian.org/index.fr.html http://www.exercicegratuit.com/unix-linux/exercice-lunix-commande-flux-standards-redirections-meta-caracteres