Vous êtes sur la page 1sur 37

LINUX BOOT CAMP

INTRODUCTION & GENERALITES


PLAN

 Unix / Linux : Historique et Vue Générale

 Utilisation des commandes

 Structure des répertoires

 Gestion des utilisateurs

 Administration du système Linux : les éditeurs


UNIX / LINUX :
Historique et Vue Générale
UNIX / LINUX : Historique
Unix est un système d'exploitation, créé en 1969 par Ken Thompson et Dennis Ritchie.
Sa conception a été particulièrement soignée, et apportait plusieurs innovations,
notamment le choix d'utiliser plusieurs outils simples et spécialisés, plutôt que des
logiciels complexes à tout faire.

Ken Thompson Dennis Ritchie

Ce système a été adapté par de nombreuses entreprises, qui ont ainsi développé des
dérivés d'unix ou Unices, par exemple : xenix de Microsoft, AIX d'IBM ou Solaris de
Sun Microsystems.

D'autres systèmes d'exploitation ont ensuite été conçus en s'inspirant des principes
d'unix, voire même en recherchant une compatibilité complète avec unix. Le nom unix
étant une marque de certification, on parle alors plutôt d'Unix-like. Parmi ces systèmes,
les plus connus sont GNU/Linux, les systèmes BSD, Minix ou encore Mac OS X.
UNIX / LINUX : Le projet GNU
Le projet GNU : "GNU’s Not UNIX "
Scandalisé par les restrictions imposées par les logiciels propriétaires, Richard
Stallman lance, en 1983, le projet GNU , qui a pour but de développer un
système d'exploitation libre complet et inspiré d'UNIX, afin de contrer le
développement croissant des logiciels propriétaires.

Richard Stallman

" L'histoire raconte que c'est une histoire de pilote d'imprimante qui lui a fait
prendre conscience du danger de la logique propriétaire."
UNIX / LINUX : Le projet GNU
Il fonde alors une association, la Free Software Foundation, et écrit le GNU
Manifesto, dans lequel il décrit les quatre libertés fondamentales que doit respecter
un logiciel pour être qualifié de logiciel libre (free software en anglais):

• la liberté d'exécution : tout le monde a le droit de lancer le programme, quel


qu'en soit le but ;

• la liberté de modification : tout le monde a le droit d'étudier le programme et de


le modifier, ce qui implique un accès au code source;

• la liberté de redistribution : tout le monde a le droit de rediffuser le programme,


gratuitement ou non ;

• la liberté d'amélioration : tout le monde a le droit de redistribuer une version


modifiée du programme.
UNIX / LINUX : Licence GPL

Pour donner un cadre juridique aux logiciels du projet GNU, il écrit une
licence, la GNU General Public License alias GPL.

Cette licence reprend les quatre libertés fondamentales citées


précédemment et impose pour la liberté d'amélioration que les versions
modifiées d'un logiciel sous licence GPL ne peuvent être redistribuées que
sous cette même licence. Richard Stallman invite alors tous les logiciels
libres à adopter la licence GPL
UNIX / LINUX

Le projet Unix devrait répondre à de nombreux


besoins notamment :
• pouvoir être utilisé simultanément par plusieurs utilisateurs,
• pouvoir lancer des traitements en tâche de fond,
• permettre une gestion accrue de la sécurité́ .
LINUX
Linux naît en 1991 dans la chambre d'un étudiant finlandais, Linus Torvalds. Il développe un noyau
en s'inspirant des principes du système d'exploitation unix. Son but initial est de s'amuser et
d'apprendre les instructions Intel 386. Quand son noyau commence à marcher, il le met en libre
téléchargement sur Internet en demandant aux gens de l'essayer et de lui dire ce qui ne marche pas
chez eux.

Linus Torvalds

De nombreuses personnes se montrent intéressées et l'aident à développer son noyau. Dès la version
0.12, il choisit de mettre Linux sous licence GPL. Quelques années plus tard, d'autres bénévoles
commencent à créer des distributions Linux.
Aujourd'hui, le succès de Linux s'explique par la qualité technique du noyau, par la présence de
nombreuses distributions Linux qui facilitent l'installation du système et des programmes, mais
s'explique surtout par son appartenance au monde du Libre qui lui apporte une grande rapidité et
qualité de développement. Le nombre d'utilisateurs de Linux est aujourd'hui estimé à plusieurs
millions
Noyau LINUX
Le noyau Linux est un noyau de système d'exploitation de type UNIX.
Le noyau Linux est un logiciel libre développé essentiellement en langage C par des
milliers de bénévoles et salariés collaborant sur Internet.
Le noyau est la couche de base d'un système d'exploitation. C'est le noyau qui gère la
mémoire, l'accès aux périphériques (disque dur, carte son, carte réseau, etc.), la
circulation des données sur le bus, les droits d'accès, les multiples processus qui
correspondent aux multiples tâches que l'ordinateur doit exécuter en même temps, etc.
Par contre, le noyau ne gère pas le mail, l'affichage des pages Web, ou encore le
traitement du texte. Ce sont des programmes ou applications qui s'en chargent. Ces
programmes viennent se greffer sur le noyau, et ils doivent être adaptés à celui-ci.
Ce noyau de système d'exploitation a l'originalité d'être multi-utilisateurs et multi-
tâches et de fonctionner sur de nombreuses plates-formes (Intel, PowerPC, Sparc,
etc.). Il est conforme à la norme Posix et est distribué sous Licence GPL. Il a la
réputation d'être fiable, stable et sécurisé. Son appartenance au monde du libre
garantit une correction rapide des erreurs qui pourraient être découvertes.
Distribution GNU/LINUX
Linux ne se suffit pas à lui-même. Avec un simple noyau, on ne peut rien
faire
Le noyau Linux vient donc à l'intérieur de distributions.
Une distribution GNU/Linux, c'est un ensemble cohérent de plusieurs
choses :
● un noyau Linux ;
● un ensemble de logiciels de base issus du projet GNU ;
● d'autres programmes, en libres (un navigateur Web, un lecteur de Mail,
un serveur FTP, etc…), issus d'autres projets ;
● éventuellement, quelques logiciels propriétaires ;
● une méthode pour installer et désinstaller facilement ces programmes ;
● un programme d'installation du système d'exploitation.
Distribution GNU/LINUX
Il existe de nombreuses distributions GNU/Linux : comme par exemple
Red Hat, Mandriva, SUSE, Ubuntu ou Debian (celle que nous allons
utiliser pour ce Lab).

La plupart des distributions sont gratuites, car constituées exclusivement


de logiciels libres ou de programmes propriétaires gratuits.
Distribution - Noyau LINUX
Utilisation des commandes
Utilisation des commandes

Une commande peut être lancée depuis:


• Un terminal
• Une console
• Depuis un raccourci
• Ou de la faire exécuter au chargement de votre session par
exemple.
Il est aussi possible d'enchainer et de combiner des commandes
grâce aux "interpréteurs de commandes" : Shell, Bash, Dash.
Les lignes de commandes

1.Commandes de navigation

2.Commandes de gestion de fichiers

3.Commandes de consultation de fichiers

4.Commandes de gestion du système

5.Commandes de gestions des utilisateurs

6.Commandes diverses
1. Commandes de navigation
Nom de la commande Description

ls Affiche le contenu du répertoire courant. C'est à dire le répertoire sur lequel on


se trouve.

ls -la Affiche le contenu du répertoire courant en incluant les fichiers cachés. La liste
obtenue contient des détails sur les fichiers (droits, date de modification...)

cd nom_du_repertoire Change le répertoire courant.

cd .. Remonte vers le répertoire parent.

cd . Reste dans le répertoire dans lequel on se trouve. Utile si l'on souhaite partir du
répertoire courant pour effectuer un changement de répertoire. Ce paramètre
est en fait tout le temps omis. Si l'on est dans le répertoire /home/zoumana et
que l'on veut se placer dans le répertoire fils document il suffit de faire cd
document. C'est équivalent à cd ./document

cd Se place sur la racine de l'arborescence de votre Debian GNU/Linux.

cd ~ Se place sur la racine de votre répertoire personnel. En général on se retrouve


dans le répertoire /home/nom_utilisateur

pwd Affiche le répertoire où l'on se trouve exactement.


2. Commandes de gestion de fichiers
Nom de la commande Description

touch nom_du_fichier Crée le fichier nom_du_fichier. Ce fichier sera vide.

cp fichier1 fichier2 Copie le fichier fichier1 en un nouveau fichier fichier2.

cp -r repertoire1 repertoire2 Copie le contenu du répertoire repertoire1 en un nouveau


répertoire repertoire2.

mv fichier1 fichier2 Renomme le fichier fichier1 en fichier2.

rm nom_du_fichier Efface le fichier nom_du_fichier. Cette opération est irréversible.

rm -r nom_du_répertoire Efface le répertoire nom_du_répertoire et tout son contenu.


L'opération de suppression est irréversible.
2. Commandes de gestion de fichiers
Nom de la commande Description

mkdir nom_du_repertoire Crée le répertoire nom_du_repertoire.

rmdir nom_du_repertoire Efface le répertoire nom_du_repertoire. Ce répertoire doit


être vide pour pouvoir être supprimé. Utilisez la commande
rm -r pour supprimer un répertoire non-vide.

ln -s fichier_ou_repertoire cible Crée un lien symbolique cible qui pointera vers le fichier ou le
répertoire fichier_ou_repertoire. On peut faire l'analogie entre
le lien symbolique et le raccourci sous Windows.
df -h Affiche l'espace libre sur vos disques durs.

du -h nom_du_répertoire Affiche la taille du répertoire nom_du_répertoire.


2. Commandes de gestion de fichiers
Nom de la commande Description

find Recherche de fichier pointue !

locate Recherche accélérée de fichier ou répertoire

which Chemin d'une commande determinée

checksum Vérification de l'intégrité d'un fichier


3. Commandes de consultation de
fichiers
Nom de la commande Description

more nom_du_fichier Affiche le contenu du fichier nom_du_fichier et marque


une pause entre chaque page d'écran.

cat nom_du_fichier Affiche le contenu du fichier nom_du_fichier sans


marquer une pause entre chaque page d'écran.
4. Commandes de gestion du
système
Nom de la commande Description

halt Termine tous les processus qui sont en cours


d'execution, écrit toutes les données en mémoire sur le
disque dur, arrête tous les services et éteint votre
machine. Cette opération est nécessaire pour ne pas
perdre des données.

reboot Identique à halt sauf que le système redémarre au lieu


de s'éteindre.
5. Commandes de gestion des
système
Nom de la commande Description

adduser nom_utilisateur Ajoute un utilisateur qui aura pour login nom_utilisateur. Vous devrez
ensuite définir son mot de passe et des informations facultatives à son
sujet.

deluser nom_utilisateur Supprime l'utilisateur nom_utilisateur.


6. Commandes diverses
Nom de la commande Description
Chmod (option) Gerer la distribution des droits d'un fichier ou d'un
nom_fichier_ou_nom_repertoire repertoire

Chown (option) change le proprietaire d'un fichier ou d'un repertoire


nom_du_proprietaire_du_fichier_ou_
du_repertoire
dmesg Affiche les messages du noyau affichés lors du boot.

uname -a Indique la version de son noyau.

uptime Affiche le temps d'utilisation de votre machine depuis sa


mise sous tension.

history Affiche l'historique des commandes precedemments tapées


dans un terminal ou une console (stockées dans le
fichier~/.bash_history)
Structure des répertoires
Structure des répertoires
Répertoire Signification
Contenu
Français Anglais

/ Racine du système, hiérarchie primaire


/bin binaires, binaries, binary Exécutables des commandes essentielles
utilitaires utilities (binutils) disponibles pour tous les utilisateurs (ex: cd, cat,
binaires ls…)
/boot initialisation bootstrap Contient les informations nécessaires au
démarrage de la machine

/dev périphérique device Fichiers spéciaux des périphériques


/etc configuration editing text Fichiers de configuration au format textuel de
éditable en config plusieurs programmes et services du système
mode texte
/home maison home directory Répertoires personnels des utilisateurs
/lib bibliothèques librairies Bibliothèques partagées essentielles et modules
du noyau
/media Contient les points de montages pour les médias
amovibles
Structure des répertoires
Répertoire Signification
Contenu
Français Anglais

/mnt montage mount Point de montage pour monter temporairement un


système de fichiers
/opt optionnel optional Emplacement pour des applications installées hors
gestionnaire de paquets (logiciels optionnels)

/proc processus processes Répertoire virtuel pour les informations système (états du
noyau et des processus système)

/root racine root Répertoire personnel du superutilisateur

/run Exécution runtime sytem Informations relatives au système depuis son dernier
système démarrage (ex : utilisateurs actifs, services en cours
d'exécution, etc.)

/sbin binaires super binaries, Contient les commandes de base nécessaires a


systèmes super binnary l'administration système (vérification et réparation des
utilities (super disques, mise en place du réseau...).
binutils)
/srv services services Données pour les services du système
Structure des répertoires
Répertoire Signification
Contenu
Français Anglais

/tmp temporaire temporary Fichiers temporaires des applications


/usr Ressources Unix system Hiérarchie secondaire, pour des données en lecture
système Unix resources seule par les utilisateurs.Emplacement pour des
applications installées hors gestionnaire de paquets
(logiciels optionnels)
/usr/bin Exécutables des programmes additionnels disponibles
pour tous les utilisateurs (ex : le gestionnaire de fichiers,
le lecteur de musique, le navigateur Web…)
/usr/lib Bibliothèques partagées par les applications
additionnelles de /usr/bin
/usr/local Hiérarchie tertiaire. Emplacement où les utilisateurs
doivent installer les applications qu'ils compilent.
/usr/share Fichiers non reliés à l'architecture partagés par les
applications de /usr/bin et /usr/sbin (ex : les icônes, les
thèmes, la documentation…)
/var variable variable Données variables et diverses
Gestion des utilisateurs
Gestion des utilisateurs
● Création d'un utilisateur
● adduser [user]

● Changement du mot de passe


passwd [user]
Seul le super-utilisateur peut changer le mot de passe d'un autre
utilisateur

● Création d'un groupe d'utilisateurs


● addgroup [usergroup]

● Modification d'un utilisateur


● usermod [user]
Cette commande permet, entre autre, de modifier le répertoire de l'utilisateur, les
groupes auxquels appartient l'utilisateur, le nom d'utilisateur, le mot de passe,
etc.
Gestion des utilisateurs
 Suppression d'un utilisateur: deluser [user]
Si l'on veut supprimer en même temps le répertoire de l'utilisateur, on peut
utiliser l'option "--remove-home".

• Suppression d'un groupe: delgroup [usergroup]

• Changement d'identité : su [user]


Cette commande permet de se faire passer pour un autre utilisateur. La
combinaison des commandes "sudo" et "su" permet de passer en console super-
administrateur (root) « sudo su »

● Affichage des groupes d'un utilisateur: groups [user]


Les éditeurs
Les éditeurs
Les éditeurs permettent de lire et de modifier les fichiers systèmes et
les fichiers de configuration.
Il existe de nombreux éditeurs de texte sous linux :
● ed
● joe
● vi (visual)
● vim (vi improve)
● nano
● pico
● emacs (editor macros)
Editeur "vi"

L'éditeur "vi" est le premier éditeur "plein écran" d'UNIX. "vi"


est rapide mais
difficile. L'éditeur "vi" fonctionne dans plusieurs "modes". La
version améliorée
pour LINUX " vim" facilite son apprentissage.
• Le mode commande auquel l'utilisateur revient en pressant
sur la touche "ECHAP".
• Le mode insertion dans lequel l'utilisateur entre en pressant
sur la touche "i".
Editeur "vi"
● Pour ouvrir un fichier existant ou le créer: vi premier.txt
● Pour passer en mode "insertion" : Saisir "i"
● Pour revenir au mode "commande" : Touche "ECHAP"
● Pour quitter "vi" sans enregistrer : Saisir ":q!"
●Pour quitter "vi" en enregistrant : Saisir « ZZ » Touche
"ECHAP" + ":wq"
●Pour rechercher un mot dans le fichier : Touche "ECHAP" +
"/le_mot"
● Pour supprimer une ligne:
Se mettre en mode commande avec la touche "ECHAP", ensuite
mettre le curseur sur la ligne à supprimer et saisir "dd"
Editeur "nano"
"nano" est un éditeur simple et très utile pour la lecture et modification
des fichiers de configuration du système. Il est directement en mode
"insertion"

Utilisation :
nano nom_du_fichier

Commandes de base :
● Pour enregistrer : F3 ou ctrl+o puis valider par la touche Entrée
● Pour fermer l'espace en cours / quitter : F2 ou ctrl+x
● Pour rechercher une chaine de caractères : F6 ou ctrl+w puis "chaine
à rechercher"
● Pour afficher de l'aide : F1 ou ctrl+g
TRAVAUX PRATIQUES

Vous aimerez peut-être aussi