Professional Documents
Culture Documents
Systme dexploitation
Un systme dexploitation assure des tches de liaison entre le matriel, lutilisateur et les applications. Cest linterface entre lutilisateur et le matriel. Ses fonctions principales Contrle des ressources Contrle des processus Contrle des priphriques
Chaque fichier possde un i-node : moyen pour UNIX de stocker les caractristiques du fichier. (Emplacement, nom du propritaire, droits, taille,)
Larborescence Linux
Un systme de fichier est une organisation physique des donnes sur un support. Une arborescence est une organisation logique des fichiers sur un ou plusieurs systmes de fichiers. Il sagit dune structure de donnes hirarchique de type arbre.
Il contient des outils de gestion utilisables par les applications (manipulation de fichiers, gestions dimpressions, date)
Historique dUNIX
N aux laboratoires de BELL, dvelopp en assembleur partir de 1969 par Ken Thompson et Dennis Ritchie. En 1973, il est rcrit 90% en C, qui a t cr pour loccasion par Brian Kernighan. Actuellement, cest un systme dexploitation des stations de travail et des serveurs de base de donnes.
Caractristiques dUNIX
Multi-utilisateur Multi-tches Multi-platfromes Gre la rpartition des ressources Orient rseau Trs utilis en dveloppement et en recherche Trs stable Devient de plus en plus simple
Les utilisateurs
Unix est multi-utilisateurs. Donc, il est ncessaire davoir un nom particulier aux yeux du systme ainsi quun mot de passe pour la scurit. 2 types dutilisateurs : Root : super utilisateur, possde tous les droits sur la machine Les autres utilisateurs possdant des droits restreints
Architecture Linux
Divise en 3 couches distinctes : Physique : Priphriques et BIOS Systme : Gre par le noyau Interface : Shell et/ou X-Windows
Chaque utilisateur est caractris par : Un login et un numro dutilisateur UID Un groupe et un numro de groupe GID Un mot de passe passwd Un type de shell Un rpertoire utilisateur qui lui correspond
Systme de fichier
Tout est fichier dans UNIX : Les fichiers normaux
Notions de shell
Le shell est un interprteur de commandes. Il permet lutilisateur dinteragir avec le systme, lit et excute les commandes de lutilisateur.
Commande rm
Supprimer un fichier ou un lien. rm [Options] Fichiers -f -i -u Efface sans rien signaler Demande la confirmation avant chaque suppression Ne dplace pas le fichier, si un fichier du mme nom existe dj, avec une date de modification est la mme ou plus rcente que celle du nouveau Permet de supprimer des rpertoires pleins, rcursivement, sans demander de confirmation
Commande ls
Lister les informations propos des fichiers. ls [options] [Chemin/Fichier] -l -m -lu -a Afficher chaque fichier sur une ligne Afficher les fichiers spars par une virgule Trier les fichiers par date de dernier accs Afficher les fichiers commenants par ./
-Rf
Commande cp
Copier un ou plusieurs fichiers vers une autre destination. cp [Options] Fichier1 Fichier2 -i -f -l -s -r Demande la confirmation dcraser un fichier du mme nom dj existant Ecrase le fichier existant sans le signaler Fais un lien dur entre la source et la destination, au lieu de faire une copie Fais un lien symbolique entre la source et la destination, au lieu de faire une copie Copie un rpertoire et ses sous-rpertoires rcursivement
Commande mkdir
Crer un ou plusieurs rpertoires inexistants. mkdir Rpertoire -p Permet de crer une arborescence
Commande rmdir
Supprimer un ou plusieurs rpertoires vides. rmdir [Options] Rpertoires -p Supprime les sous-rpertoires vides figurant dans le chemin
Commande mv
Dplacer ou renommer un fichier ou un rpertoire. mv [Options] Fichier Rpertoire -b -f -i -u Sauvegarde le fichier avant de le dplacer Ecrase le fichier existant sans le signaler Demande la confirmation dcraser un fichier du mme nom dj existant Ne dplace pas le fichier, si un fichier du mme nom existe dj, avec une date de modification est la mme ou plus rcente que celle du nouveau
Commande ln
Crer des liens durs entre des fichiers. ln [Options Fichier1 Fichier2 -f -s Efface les fichiers existants sans confirmation Cre un lien symbolique (la commande cre un lien dur par dfaut)
Commande grep
Rechercher un texte spcifique dans un fichier. grep [Options] Motif chercher [Fichiers o chercher] -c -a -i -r -v Compte le nombre de lignes contenant le motif Traiter un fichier binaire comme un fichier text Ignorer la casse Chercher dans tous les fichiers de tous les sous-rpertoires de manire rcursive Afficher le contraire, c.--d. les lignes qui NE contiennent PAS le motif
Commande sort
Trier les lignes dun fichier. sort [Options] Fichier -b -d Ignorer le blanc au dbut de certaines lignes Trier dans lordre des rpertoires tlphoniques (ignorer tout sauf les lettres, les chiffres et les blancs pendant le tri) Considrer les minuscules quivalentes aux majuscules
Commande find
Chercher un fichier dans une arborescence de rpertoires. find Rpertoire-de-recherche Critre-de-recherche -name -perm -links -user -group -type -size -atime -mtime -cdate Rechercher sur le nom du fichier Rechercher sur les droits du fichier Rechercher sur le nombre de liens du fichier Rechercher sur le propritaire du fichier Rechercher sur le groupe du fichier Rechercher sur le type du fichier (d rpertoire, f fichier, l lien) Rechercher sur la taille du fichier en blocs (1 bloc = 512 octets) Rechercher par date de dernier accs au fichier Rechercher par date de dernire modification du fichier Rechercher par date de cration du fichier
-f
Commande head
Afficher les premires lignes dun ou plusieurs fichiers. head [Options] Fichiers -n (N) -q -v Afficher les N premires lignes Ne pas afficher les en-ttes mentionnant les noms de fichiers Afficher les en-ttes
Commande tail
Afficher les dernires lignes dun ou plusieurs fichiers. tail [Options] Fichiers -n (N) -q -v Afficher les N dernires lignes Ne pas afficher les en-ttes mentionnant les noms de fichiers Afficher les en-ttes
Caractres spciaux
* ? ; [] Une suite de caractres alphanumriques Un seul caractre alphanumrique Sparateur de commandes Remplace un caractre parmi ceux cit entre les crochets espace Sparateur de paramtres pour une commande
Commande diff
Afficher les diffrences entre deux fichiers. diff [Options] Fichier-source Fichier-cible
-a -b -B -brief
Traite tous les fichiers comme des fichiers text Ignorer le nombre despaces Ignorer les lignes vides Indiquer seulement si les fichiers sont diffrents ou pas, sans spcifier les diffrences