Cours Systèmes d'Exploitation UNIX PDF

Summary

Ce document est un cours sur les systèmes d'exploitation UNIX, couvrant les concepts fondamentaux, les modes de fonctionnement, et les fonctionnalités d'un système d'exploitation. Il inclut également quelques exemples pour illustrer les concepts.

Full Transcript

17/12/2024 SYSTÈMES D’EXPLOITATION UNIX [email protected] 2024-2025 Prof. M. Boudhane SOMMAIRE Généralités Les commandes de base Le...

17/12/2024 SYSTÈMES D’EXPLOITATION UNIX [email protected] 2024-2025 Prof. M. Boudhane SOMMAIRE Généralités Les commandes de base Le SHELL Les filtres UNIX Gestion des signaux La programmation SHELL 1 17/12/2024 Modes de fonctionnement du système d’exploitation Mode utilisateur et mode noyau Applications utilisateur Noyau du SE Ordinateur 381 Fonctionnalités d'un SE ▰ Gestion de processus ▰ Gestion de la mémoire ▰ Gestion des fichiers ▰ Gestion des entrées-sorties 382 2 17/12/2024 Types de systèmes d’exploitation multiprogrammés Systèmes à temps réel :  Ce sont des systèmes liés au contrôle de procédés pour lesquels la caractéristique primordiale est que les exécutions de programmes sont soumises à des contraintes temporelles, c’est-à-dire qu’une exécution de programme est notamment qualifiée par une date cruciale appelée échéance, au-delà de laquelle les résultats de l’exécution ne sont plus valides.  Exemples :  Pilotage automatique : le système reçoit des informations relatives à l’approche d’une station et doit alors entreprendre des actions de freinage pour être assurer l’arrêter à temps.  Atterrissage d’un avion : si l’avion ne commence pas l’atterrissage au bon moment, le système ne marche pas alors comme il faut.  Robot qui effectue une tâche dans une chaine de fabrication. 383 Modes de fonctionnement du système d’exploitation Mode utilisateur et mode noyau Applications utilisateur Noyau du SE Ordinateur 384 3 17/12/2024 Modes de fonctionnement du système d’exploitation ▰ Exemple 1 : ▰ Lorsque l’utilisateur lance une application (par exemple traitement de texte), pour communiquer avec les ressources matérielles de l’ordinateur (disque dur pour chercher le fichier, l’ouvrir, le fermer, …etc), c’est à travers le noyau que cette communication peut se produire. ▰ Le processeur passe donc du mode utilisateur au mode noyau, et quand la communication avec le matériel est terminée, il revient au mode utilisateur. 385 Modes de fonctionnement du système d’exploitation ▰ Lorsque l’utilisateur lance l’exécution de son Exemple 2 programme ci-contre, l’exécution commence : en mode utilisateur. ▰ En arrivant à la fonction « open », l’exécution bascule en mode noyau, car il s’agit de l’appel d’une fonction système. ▰ Quand la fonction « open » termine, l’exécution du programme revient en mode utilisateur. ▰ Le processeur passe donc du mode utilisateur au mode noyau, et quand la communication avec le matériel est terminée, il revient au mode utilisateur. 386 4 17/12/2024 Modes de fonctionnement du système d’exploitation ▰ Différences entre les deux modes Mode utilisateur Mode noyau Système d’exploitation Accès privé à l’espace Accès total à l’espace Accès Mode Noyau d’adressage d’adressage Accès Mode utilisateur Accès au matériel via le Accès direct au matériel noyau Programme utilisateur Erreur au niveau de Erreur au niveau de tout l’application utilisateur le système d’exploitation Mémoire centrale RAM 387 Langage Commande ▰ Le langage de commande constitue l’interface de niveau utilisateur avec le système d’exploitation. ▰ Les commandes composant le langage sont analysées par l’outil interpréteur de commandes pour qu’elles soient exécutées après. Applications utilisateur Shell : Langage commande Noyau du SE Ordinateur 388 5 17/12/2024 Structure d'Unix Kernel Shell Applications Structure d'Unix Kernel (noyau) : gestion du système de fichier, du processeur, de la mémoire centrale et des périphériques Shell : interpréteur de commande (bash, ksh, csh, zsh, etc…) Applications : Rm, mv, star office, netscape, etc… 6 17/12/2024 Quelques applications dans LINUX ▰ Bureautique : LibreOffice, Openoffice.org, Abiword, Gnumeric ; ▰ Développement (IDE) : Eclipse, Netbeans ; ▰ Graphisme : The GIMP, Inkscape ; ▰ Multimédia : XMMS, VLC, Amarok, Mplayer ; ▰ Internet : Firefox, Konqueror, Opera ; ▰ Serveurs : HTTP, FTP, mail, DNS, etc 391 Avantages et inconvénients de LINUX ▰ Avantages Libre Code source disponible (Licence GPL) ; Distributions multiples (RedHat, Debian, Ubnutu, Mandriva, Mint, Suse, Fedora, ArchLINUX, …) ; Système multitâche, multi-utilisateur et multiprocesseur Possibilité d'essais sans installation (Knoppix, Ubuntu) ; ▰ Inconvénients Demande une certaine connaissance en informatique ; Support de matériel récents non garanti ; Difficulté de paramétrage de quelque périphériques ; Peu d'applications commerciales/spécialisées 392 7 17/12/2024 Langage Commande ▰ Chaque système d’exploitation a son langage de commandes propre. ▰ Dans ce cours, on travaillera avec SHELL LINUX, qui fera l’objet des séances des travaux pratiques. Interface Graphique Linux Mint Aperçu de SHELL UBUNTU 393 Chapitre 2 Gestion de fichiers sous LINUX 394 8 17/12/2024 Système de gestion de fichiers Le système de gestion de fichiers permet à l’utilisateur de : ▻ Stocker les données sans qu’elles disparaissent lorsqu’on éteint l’ordinateur. ▻ Manipuler les fichiers : ouverture, copie, déplacement, suppression, … etc. Il existe trois types de fichiers : ▻fichier normal (image, texte, audio, vidéo, …) ▻répertoire (dossier) ▻fichier spécial comme par exemple les fichiers représentant des périphériques matériel (imprimante) ou les liens symboliques (expliqués plus tard). 395 Arborescence ▰ Sous Windows, on peut avoir plusieurs racines, C:\ ou D:\ … ou E:\ pour le lecteur CD Sous LINUX, il n'y a qu'une et une seule racine : « / ». Il n'y a pas de lettre de lecteur, LINUX ne donne pas de nom aux lecteurs comme le fait Windows. Il dit juste « La racine, c'est / ». Au lieu de séparer chaque disque dur, lecteur CD, lecteur de carte mémoire … LINUX place en gros tout au même endroit sous une seule racine. 396 9 17/12/2024 Arborescence / Racine du système, contient les répertoires principaux /bin Commandes essentielles communes à tous les utilisateurs /boot Fichiers de démarrage du système, contient le noyau /dev Points d’entrée des périphériques /etc Fichiers de configuration /home Contient les répertoires personnels des différents utilisateurs /root Répertoire personnel de l’administrateur /usr Hiérarchie secondaire, applications, bibliothèques partagées /var Fichiers trace du système (Logs) /proc Système de fichier virtuel, informations en temps réel 397 Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point. son père : désigné par deux points.. 10 17/12/2024 Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point. son père : désigné par deux points.. Arborescence UNIX les fichiers sont organisés sous forme d’arborescence de répertoires et de fichiers. Chaque répertoire contient un lien vers : lui-même : désigné par un point. son père : désigné par deux points.. 11 17/12/2024 Arborescence UNIX Chaque répertoire contient un lienvers : lui-même : désigné par un point. son père : désigné par deux points.. Le répertoire racine / est un répertoire particulier puisque lui-même. et son père.. le désigne. Exemple d’arborescence UNIX 12 17/12/2024 Exemple d’arborescence UNIX Exemple d’arborescence UNIX Pour des raisons de lisibilité, on ne représente en général pas. et.. dans les dessins d’arborescence (implicite). 13 17/12/2024 Chapitre3 Gestion des utilisateurs sous LINUX 405 Linux: Généralité Ouverture/Fermeture d’une session Travailler sous Linux implique une connexion au système Login: Identification de l’utilisateur: login + mot-de-passe droits accordés par le super-utilisateur (root) Logout: NE PAS ETEINDRE une machine “sauvagement” commande “logout” dans la console 14 17/12/2024 Gestion des utilisateurs ▰ Linux est un système multi-utilisateur. ▰ Nécessité d’organisation : chaque personne a son propre compte utilisateur ▰ Un compte utilisateur ne peut pas tout faire dans Linux, il a des droits limités pour raisons de sécurité et stabilité du système. ▰ Si on attribue certaines commandes à un compte utilisateur, il risque d’endommager le système. Par exemple : rm -rf ▰ Super utilisateur : c’est le compte administrateur (root) qui peut tout faire dans le système Linux. ▰ Sous Windows, on se connecte toujours en tant qu’administrateur. Si un virus frappe, c’est dangereux. Ce n’est pas le cas sur Linux, car on se connecte juste en tant que compte utilisateur. 407 Gestion des utilisateurs ▰ Identification d’un utilisateur: Nom: « login » Mot de passe: « password » ▰ Référencement de tous les utilisateurs dans le fichier « /etc/passwd » et/ou « /etc/shadow » ▰ Référence à un groupe: « /etc/group » ▰ Répertoire personnel: « /home/ » ▰ Devenir root pendant un instant : sudo (Substitute User DO) ▰ Devenir root toujours: sudo su (le symbole # apparait) ▰ Quitter root : exit 408 15 17/12/2024 Gestion des utilisateurs ▰ Le fichier « /etc/passwd » ▰ contient toutes les informations sur les comptes utilisateurs du système. ▰ Seul root peut les modifier. ▰ Chaque utilisateur est référencé par une ligne donnant: Son login Son numéro d’identification sur le système (uid) Son numéro de groupe Un commentaire (Nom complet en général) Son répertoire personnel de base Son SHELL par défaut 409 Gestion des utilisateurs ▰ Commande d’ajout d’un compte sudo adduser user_name Exemple : sudo adduser Boudhane On vous demande d’entrer des informations sur le compte comme le nom complet et le mot de passe. ▰ Commande de changement de mot de passe : sudo passwd user_name Attention ! Si vous appelez passwd sans préciser user_name, c'est le mot de passe de root que vous changerez. 410 16 17/12/2024 Gestion des utilisateurs ▰ Commande de suppression d’un compte sudo deluser user_name Si vous supprimez votre compte utilisateur, il n'y aura plus que root sur la machine. UBUNTU interdit de se logger en root. Donc, au prochain démarrage de l’ordinateur, vous ne pourrez pas vous connecter. La commande « deluser --remove-home user_name » supprime tous les fichiers personnels du compte user_name. ▰ Remarque : On peut vérifier la création et suppression des comptes en regardant le contenu du répertoire /home 411 Gestion des groupes ▰ Commande de création d’un groupe sudo addgroup group_name ▰ Commande d’ajouter un compte à un groupe sudo usermod -g group_name username ▰ Commande d’ajouter un compte à plusieurs groupes sudo usermod -G group1,group2 user_name (annule les anciens groupes) sudo usermod -aG group1,group2 user_name (garde les anciens groupes) ▰ Commande de supprimer un groupe Sudo delgroup group_name 412 17 17/12/2024 Chapitre 4 Commandes liées à l’arborescence des fichiers Manuel des commandes La liste des commandes n’est pas exhaustive, seules les plus courantes et les plus adaptées à votre enseignement sont présentées. De la même façon, seules les options les plus courantes seront indiquées pour chaque commande. Syntaxe man commande Pour plus d’information et de précision sur les commandes Description n’hésitez surtout pas à lire les pages de manuel associées en tapant la commande : man nom de la commande -S Chercher dans la section du manuel fournie à Options l’option principales 18 17/12/2024 Déplacement dans l’arborescence Syntaxe pwd Afficher le chemin absolu du répertoire de travail en cours Description (répertoire courant). Options principales Syntaxe Cd La commande interne cd permet de changer de répertoire Description courant Options principales Exemple : cd, pwd $ pwd /home/etu/toto $ cd projets/gl $ pwd /home/etu/toto/projets/gl $ cd.. $ pwd /home/etu/toto/projets $ cd../../../etu/toto $ pwd /home/etu/toto $ cd /usr/bin $ pwd /usr/bin $ cd /.././../home/./etu/./.. $ pwd /home 19 17/12/2024 Visualisation de l’arboresence : ls Syntaxe ls [options] [fichiers…] La commande ls affiche tout d’abord l’ensemble de ses arguments fichiers autres que des répertoires. Puis ls affiche l’ensemble des Description fichiers contenus dans chaque répertoire indiqué. Afficher récursivement le contenu des sous répertoires. -R Afficher tous les fichiers des répertoires, y compris les fichiers -a commençant par un ‘.’ Options Afficher le numéro d’index (i-noeud) de chaque fichier à gauche de -i principales son nom En plus du nom, afficher le type du fichier, les permissions -l d’accès, le nombre de liens physiques, le nom du propriétaire et du groupe, la taille en octets, et l’horodatage -1 Présenter un fichier par ligne. Information détaillée sur les fichiers : ls -l $ ls -ail 718024 drwxr-xr-x 3 boudhane IL 4096 2006-01-24 21:13. 2769 drwxr-xr-x 33 boudhane IL 4096 2006-01-24 20:29.. 718024 -rwxr-xr-x 2 boudhane IL 231 2006-01-24 21:25 toto Les droits Propriétaire Le nom du la taille du fichier fichier numéro nombre de liens physique Groupe du La date de dernière d’inode sur le fichier propriétaire modification du fichier Le type du fichier SYSTEME D'EXPLOITATION : UNIX 20 17/12/2024 Types et modes d’accès au fichier - rwx r-x --- t u g o Type : u : user (utilisateur) - fichier ordinaire g : group d répertoire o : other (autre) b type bloc c type caractère r : read (lecture) l lien symbolique w : write (écriture) s socket x : execute (exécution) p pipe Caractère spéciaux pour le shell $ ls * achat bateau chat chateau cheval chien gateau rateau $ ls ?ateau bateau gateau rateau $ ls *ateau bateau chateau gateau rateau $ ls [gr]ate* gateau rateau $ ls [^br]ateau gateau $ ls [a-c]* achat bateau chat chateau cheval chien 21 17/12/2024 La commande : cat Syntaxe cat [options] [files] Concatène des fichiers et les affiche sur la sortie standard. Cat Description envoie simplement le contenu d’un fichier (ou plusieurs fichiers) vers la sortie standard -s N’affiche pas plus qu’une seule ligne blanche. Options -v Affiche les caractères non imprimables principales Affiche les caractères non imprimables et -A affiche $ à la fin de chaque ligne, et Affiche les tabulations sous forme ^I. $cat > f1 $cat –nA f1 Bonjour 1 Bonjour$ Bonsoir 2 Bonsoir$ Ctrl^D $ Manipulation des noms de fichiers : basename, dirname Syntaxe basename nom [suffixe] La commande basename élimine les répertoires en tête du chemin d’accès du nom de fichier. Si un Description suffixe est indiqué, et s'il est identique à la partie finale du nom, il est éliminé de celui-ci. basename affiche le nom obtenu sur la sortie standard. $ basename /usr/local/bin/lynx lynx $ Syntaxe dirname chemin dirname élimine le dernier composant délimité par Description un slash du nom_de_fichier. Si le nom_de_fichier n'a qu'un seul composant, dirname affiche ‘.’ $ dirname /usr/local/bin/lynx /usr/local/bin 22 17/12/2024 Changement des droits d’accés: chmod Syntaxe chmod [options] mode fichier... chmod modifie les permissions d'accès de chacun des fichiers indiqués, en suivant l'indication de mode, qui peut être une représentation symbolique du changement à effectuer, ou un nombre octal représentant le motif binaire des nouvelles autorisations. Description Le format symbolique des changements de mode est `[ugoa...][[+-=][rwxXstugo...]...][,...]'. Plusieurs opérations symboliques peuvent être séparées par des virgules. Modifier récursivement les autorisations -R Options des répertoires et de leurs contenus. principales Ne pas afficher de messages d'erreurs concernant les -f fichiers dont les autorisations n'ont pas pu être modifiées. -v Décrire les modifications apportées. Changement des droits d’accés : chmod Changer les permissions : chmod Mode littéral : chmod u+r,g+w monFichier Mode numérique : chmod 753 monFichier ugo 7=4+2+1 5=4+0+1 3=O+2+1 r w x r w x r w x 23 17/12/2024 Changement des attributs d’un fichier : chown, chgrp, touch chown OPTIONS user : groupe fichiers... Modifier le propriétaire et le groupe d’un fichier chgrp OPTIONS groupe fichiers... Modifier le groupe d’un fichier touch fichier Modifier l’horodatage d’un fichier Droits d’accès par défaut lors de création d’objets : umask Syntaxe umask [-S][mask] Afficher ou positionner les droits d’accès d’un fichier Description Si on utilise une notation octale : on indique les bits qui ne seront pas positionnés lors de la création des objets. Options -S Affiche le masque en notation symbolique principales $ umask 022 $ls –l -rw-r--r-- 2 boudhane IL 231 2006-01-24 21:25 toto $ umask 026 $ touch file $ ls –l file -rw-r----- 2 boudhane IL 231 2006-01-24 21:25 file $ mkdir rep $ ls –l drwxr-x--x 2 boudhane IL 231 2006-01-24 21:25 rep 24 17/12/2024 Création et suppression de répertoire : mkdir, rmdir Syntaxe mkdir [options]Repertoire… mkdir crée un répertoire correspondant à chacun des noms mentionnés. Description Par défaut, les répertoires sont créés avec les permissions d'accès 0777 moins les bits positionnés dans le umask. Options -p Créer les répertoires parents s'ils manquent. principales Syntaxe rmdir [options]Repertoire… Description rmdir supprime chaque répertoire vide indiqué. Options Effacer les répertoires parents s'ils deviennent vides -p principales après la suppression des répertoires mentionnés en argument Exemple : mkdir, rmdir $ ls -al Total12 drwxr-xr-x 2 boudhane IL 512 08 fév 13:15. drwxr-xr-x 37 Boudhane IL 512 08 fév 13:04.. -rw-r--r-- 1 Boudhane IL 642 15 jan 11:42 fichier -rw-r--r-- 1 Boudhane IL 362 25 jan 11:36 fichier2 $ mkdir monrep $ ls –al total14 drwxr-xr-x 3 Boudhane IL 512 08 fév 03:15. drwxr-xr-x 37 Boudhane IL 512 08 fév 13:04.. -rw-r--r-- 1 Boudhane IL 642 15 jan 11:42 fichier -rw-r--r-- 1 Boudhane IL 362 25 jan 11:36 fichier2 drwxr-xr-x 2 boudhane IL 512 08 Fév 13:15 monrep $ cd monrep $ ls –al Total 4 drwxr-xr-x 2 boudhane IL 512 08 fév 03:15. drwxr-xr-x 37 boudhane IL 512 08 fév 13:15.. $ cd.. 25 17/12/2024 Exemple : mkdir, rmdir $ ls –al Total14 drwxr-xr-x 3 boudhane IL 512 08 fév 03:15. drwxr-xr-x 37 boudhane IL 512 08 fév 13:04.. -rw-r--r-- 1 boudhane IL 642 15 jan 11:42 fichier -rw-r--r-- 1 boudhane IL 362 25 jan 11:36 fichier2 Drwxr-xr-x 2 boudhane IL 08 fév 13:15 monrep 512 $ rmdir monrep $ ls -al Total12 drwxr-xr-x 2 boudhane IL 512 08 fév 03:15. drwxr-xr-x 37 boudhane IL 512 08 fév 13:04.. -rw-r--r-- 1 boudhane IL 642 15 jan 11:42 fichier -rw-r--r-- 1 boudhane IL 362 25 jan 11:36 fichier2 Création de liens : ln Syntaxe ln [options] source [dest] Création de lien entre fichiers. Lorsqu’on crée un lien physique de source vers dest, dest pointe vers le même inode que source. - Si source est effacé, l’inode continue à exister et il est encore accessible au moins par dest. Description Lorsqu’on crée un lien symbolique de source vers dest, dest référence source. Si source est supprimé, dest référencera un fichier qui n’existe plus -s Crée un lien symbolique Options -f Forcer l'écrasement du fichier destination s'il existe principales Demander confirmation avant de supprimer les fichiers destination -i 26 17/12/2024 Création de liens physique : ln $ ls -il Total 4 65329 -rw-r--r--1 boudhane IL 14 8 fév 13:22 source 65350 -rw-r--r--1 boudhane IL 36 25 jan 11:36 fichier2 $ cat source Bonjour Au revoir $ ln source dest $ ls -il Total6 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 source 65350 -rw-r--r– 1 boudhane IL 36 25 jan 11:36 fichier2 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 dest $ cat dest Bonjour Au revoir Création de liens physique : ln $ rm source $ ls –il Total 4 65350 -rw-r--r--1 boudhane IL 36 25 jan 11:36 fichier2 65329 -rw-r--r--1 boudhane IL 14 8 fév 13:22 dest $ cat dest Bonjour Au revoir $ ln dest fichier4 $ ls -il Total6 65350 -rw-r--r– 1 boudhane IL 36 25 jan 11:36 fichier2 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 dest 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 fichier4 27 17/12/2024 Création de liens symbolique : ln -s $ ls -il Total 6 65350 -rw-r--r– 1 boudhane IL 36 25 jan 11:36 fichier2 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 dest 65329 -rw-r--r– 2 boudhane IL 14 8 fév 13:22 fichier4 $ ln -s fichier4 fichier5 $ ls -il total 6 65350 -rw-r--r-- 1 boudhane IL 36 25 jan 11 :36 fichier2 65329 -rw-r--r-- 2 boudhane IL 24 8 fév 13 :24 dest 65329 -rw-r--r-- 2 boudhane IL 24 8 fév 13 :24 fichier4 65378 lrwxr-xr-x 1 boudhane IL 8 8 fév 13 :24 fichier5 fichier4 $ cat fichier4 Bonjour Au revoir $ cat fichier5 Création de liens symbolique : ln -s $ cat fichier5 Bonjour AU revoir $ rm fichier4 $ ls -il Total 4 65350 -rw-r--r-- 1 boudhane IL 36 25 jan 11 :36 fichier2 65329 -rw-r--r-- 1 boudhane IL 24 8 fév 13 :24 dest 65378 lrwxr-xr-x 1 boudhane IL 8 8 fév 13 :24 fichier5 fichier4 $ cat fichier5 cat :fichier5 :No such file or directory 28 17/12/2024 Déplacement ou renommage des fichiers : mv Syntaxe mv [options…] source cible Déplacement ou renommage des fichiers ou répertoire En réalité, la commande mv n’effectue pas de copie de données Description physique mais modifie le nom et transfère les informations d’un répertoire à l’autre. -f Forcer l'écrasement du fichier destination s'il existe Options principales Demander confirmation avant de supprimer les fichiers destination -i $ ls -i 65338 source 65340 fichier2 $ mv source dest $ ls -i 65340 fichier2 65338 dest $ mv dest.. $ ls -i../dest 65338../dest $ Copie de fichiers : cp Syntaxe cp [options] source... cible Copier la SOURCE vers la CIBLE, ou de multiples Description SOURCES vers un RÉPERTOIRE. -r,-R copier récursivement les répertoires -s créer des liens symboliques au lieu de copier Options principales Forcer l'écrasement du fichier destination s'il -f existe -i Demander confirmation avant de supprimer les fichiers destination 29 17/12/2024 Exemple : cp $ ls -il total 0 65338 -rw-r--r-- 1 boudhane IL 0 20 fév 17 :58 fichier3 $ cp fichier3 fichier4 $ ls -il total 0 65338 -rw-r--r-- 1 boudhane IL 0 20 fév 17 :58 fichier3 65341 -rw-r--r-- 1 boudhane IL 0 20 fév 18 :01 fichier4 $ mkdir Rep1 SousRep1 $ cp fichier3 Rep1 $ ls Rep1 fichier3 $ cp -r SousRep1 Rep1 $ ls -R Rep1 fichier3 SousRep1 $ Suppression de fichiers : rm Syntaxe rm [options] fichier… Description Supprimer les fichiers indiqués sur la ligne de commande -r Supprimer récursivement les répertoires Options -f Forcer la suppression des fichiers principales Demander confirmation avant de supprimer les fichiers -i $ls file Rep-contenant-1000-fichier/ $ rm file Voulez-vous bien supprimer file [y|n]: y $ ls Rep-contenant-1000-fichier/ $rm –rf Rep-contenant-1000-fichier/ 30 17/12/2024 Recherche de fichiers : find find [dirs] expr [command] Rechercher des fichiers dans une hiérarchie de répertoires -name : motif Fichier dont le nom de base (sans les répertoires du chemin d’accès), correspond au motif du shell -perm +/- mode : fichier dont les autorisations d’accès sont fixées exactement au mode indiqué -type type : fichier du type donné (bloc b, caractère c, répertoire d, tube nommé p, régulier f, liens symbolique l, socket s) -links +/-n : fichiers ayant n liens -user utilisateur : fichier appartenant à l’utilisateur indiqué -nouser : fichier n’appartenant à aucun utilisateur non numérique -group groupe : fichier appartenant au groupe indiqué -nogroup : fichier n’appartenant à aucun groupe non numérique -size +/-n : Fichier utilisant n blocks. Recherche de fichiers : find find [dir] expr [command] -inum n : fichier dont le numéro d’i-node est n -newer fichier : fichier modifié plus récemment que le fichier indiqué -atime +/-n : dernier accès au fichier il y a n*24 heures -mtime +/-n : fichier dont les données ont été modifiées il y a n*24 heures -ctime +/- n : dernière modification du statut du fichier il y a n*24 heures -print affiche le nom complet du fichier sur la sortie standard -ls affiche le nom du fichier en cours dans le format ‘ls –dils’ -exec cmd : exécute la commande jusqu’à ce qu’on rencontre un ‘ ;’, La chaîne \{ \} est remplacée par le nom du fichier en cours de traitement -ok comme -exec mais interroge d’abord l’utilisateur (demande de confirmation) 31

Use Quizgecko on...
Browser
Browser