Système d’exploitation : est un intermédiaire entre le matériel et les logiciels
Il permet de : gérer les ressources et l’interface utilisateur et gère les fichiers et le processus, la
mémoire et le stockage et il protège l’ordinateur contre les virus … et ils facilitent la communication
entre les ordinateurs via les protocoles de réseau
Unix : système d’exploitation écrit par c développe par AT&T au années 70
Ses qualités : écrit en c facilement portable, accès simple aux fichiers, interface avec les fichiers via
les périphériques, interface utilisateur simple ….
Les composants de Unix : un noyau (kernel) charge de la gestion de la mémoire, un interpréteur de
commande (Shell), des utilitaires.
Distribution : un assemblage de plusieurs logiciels autour d’un noyau linux pour fournir un Sys clé
en main (ubuntu, debian, fedora…)
Linux : c’est un système d’exploitation de type Unix, est un système multitâche, multiutilisateur,
multiprocesseur et multiplateforme.
Structure des fichiers linux : (arborescence) répertoire racine (/)
Un système de fichier c’est un système d’organisation des données dans un mémoire de stockage.
-Chemin absolu commence par / comme : /home/music/nasheeds
-Chemin relative aller de répertoire courant vers le fichier comme : music/jazz
/boot : contient les fichiers nécessaires au démarrage du système et le fichier noyau du système
chargé par la machine
/mnt : contient les points de montage d’autres systèmes de fichiers son utilisation est en général
ponctuelle (récupération de fichier, copies, archivage, …)
/lost+found : dans ce répertoire est copié les blocs ayant présentés un problème lors d’utilisation
de la commande fsck
/bin, /sbin, /usr/bin : contient les fichiers binaires.
/tmp : contient des fichiers temporaires.
/lib, /usr/lib : répertoires contenant des fichiers utilisés pour la compilation par utilitaires pour la
gestion des terminaux
/dev : contient tous les drivers des éléments associes a la machine
/etc : contient les commandes utilisées pour l’administration du système ainsi de fichiers associes
/usr : utilisé par les utilisateurs
Les commandes de base :
Uname : récupérer les informations sur linux
-a : regroupe l’ensemble des autres options disponibles sur la Commande "uname".
-s : C'est le nom du noyau, Ici "Linux".
-n : C'est le nom d'hôte de votre machine, ici "srvlinux1".
-r: C'est la version actuelle du noyau , ici "2.6.32-5-686".
-v : C'est la date à laquelle a été compilé le noyau (date de mise à jours ou d'installation de la
machine la plupart du temps) , ici "# 1 SMP Sun Sep 23 [Link] UTC 2012"
-i: C'est le nom de l'architecture matérielle de la machine. ici "i686" -o : C'est l'OS sur lequel on
exécute la commande.
Date : afficher date
Whoami ou id ~un : permet de savoir l’utilisateur
Pwd : affiche le nom de répertoire courant
Ls : affiche les fichiers et sous répertoire d’un répertoire
Syntaxe : ls [option] [nom_de_répertoire]
Options utils
l : affiche les principaux attributs des fichiers et répertoires
Type droits liens propriétaire groupe taille date nom
a : affiche les fichiers et répertoires dont le nom commence par un point.
t : lister les fichiers par date
r : lister les fichier par ordre inverse.
Cd : permet un déplacement sous le répertoire passé en argument
Touch nom_fichier : créer un fichier vide
Cat nom_fichier : affiche le contenu d’un fichier
Cp fichier1 fichier2 : copier un fichier
Mv fichier1 fichier2 : Renommer ou déplacer un fichier
rm [options] fichier1 [fichier2 ...] : supprimer un fichier
– Options utils
• i : affiche une demande de confirmation de suppression
• r : suppression récursive (attention aucune demande de confirmation)
mkdir nom_rép [nom_rép ...] : créer un répertoire
rmdir nom_rép [nom_rép ...] : Suppression d’un répertoire vide
NB : – Il n’est pas possible de supprimer le répertoire courant
– Pour la suppression d’un répertoire non vide, la commande rm avec l’option –r est plus pratique
Un filtre : est une commande sachant écrire et lire des données par les canaux d’entrée et de
Sortie standard.
Un tube (pipe |) permet d’établir une liaison directe entre le canal de sortie standard d’une
commande avec le canal d’entrée standard d’une autre
ls | wc -w combien d’éléments sont contenus dans un répertoire
– * : remplace une chaîne vide ou de longueur variable
– ? : remplace un caractère unique quelconque
– [] : représente une série ou une plage de caractère
– [!...] : inverse la recherche
Grep : Recherches de lignes dans un fichier
Les cinq options du grep les plus utiles sont :
– i : pour ne pas tenir compte des majuscules/minuscules,
– v : toutes les lignes ne contenant pas le critère,
– n : pour avoir les numéros de ligne,
– E : pour les expressions régulières plus compliquées,
– l : pour lister seulement les fichiers et non pas les lignes contenant la chaîne recherchée,
– c : la commande ne retourne que le nombre de lignes trouvées
Sort : effectue un tri par lignes en ordre croissant.
Syntaxe sort [options] [fichier ...]
Les options utils:
– d : tri ascii
– n : tri numérique
– b : ignore les espaces placés en début de champs
– f : aucune différence n’est faite entre majuscules et minuscules
– r : inverse l’ordre de tri, donc tri décroissant
tail : affiche la dernière partie d’un fichier.
Syntaxe tail [- nombre] [fichier]
Find : parcourt les répertoires et leurs sous-répertoires de manière récursive, à la recherche de
fichiers.
Syntaxe find répertoire(s) critère_de_sélection option(s)
Tr : remplacer