Podcast
Questions and Answers
Quel langage de programmation a été utilisé pour créer UNIX après l'assembleur?
Quel langage de programmation a été utilisé pour créer UNIX après l'assembleur?
Qui est le créateur de Minix, un système d'exploitation à des fins pédagogiques?
Qui est le créateur de Minix, un système d'exploitation à des fins pédagogiques?
Qu'est-ce que le GPL, tel que mentionné dans le contexte du logiciel libre?
Qu'est-ce que le GPL, tel que mentionné dans le contexte du logiciel libre?
Quel système d'exploitation est le résultat de la combinaison de Minix et Unix?
Quel système d'exploitation est le résultat de la combinaison de Minix et Unix?
Signup and view all the answers
Quelle est l'utilité principale de Distrowatch?
Quelle est l'utilité principale de Distrowatch?
Signup and view all the answers
Parmi les options suivantes, laquelle représente un shell Linux courant?
Parmi les options suivantes, laquelle représente un shell Linux courant?
Signup and view all the answers
Dans la ligne de commande 'seb@slyserver:/home/public>', que représente '/home/public'?
Dans la ligne de commande 'seb@slyserver:/home/public>', que représente '/home/public'?
Signup and view all the answers
Quel symbole dans l'invite de commande indique que l'utilisateur a des pouvoirs d'administrateur?
Quel symbole dans l'invite de commande indique que l'utilisateur a des pouvoirs d'administrateur?
Signup and view all the answers
Dans la syntaxe générale des commandes, quelle est la fonction des options
?
Dans la syntaxe générale des commandes, quelle est la fonction des options
?
Signup and view all the answers
Que fait la commande pwd
?
Que fait la commande pwd
?
Signup and view all the answers
Comment peut-on obtenir de l'aide sur la commande date
?
Comment peut-on obtenir de l'aide sur la commande date
?
Signup and view all the answers
Quelle commande permet de déterminer si date
est une commande interne ou externe?
Quelle commande permet de déterminer si date
est une commande interne ou externe?
Signup and view all the answers
Qu'est-ce qu'un chemin absolu dans le système de fichiers Linux?
Qu'est-ce qu'un chemin absolu dans le système de fichiers Linux?
Signup and view all the answers
Qu'est-ce qu'un chemin relatif?
Qu'est-ce qu'un chemin relatif?
Signup and view all the answers
Parmi les options suivantes, laquelle représente un chemin relatif valide?
Parmi les options suivantes, laquelle représente un chemin relatif valide?
Signup and view all the answers
Dans un chemin relatif, que représente ..
?
Dans un chemin relatif, que représente ..
?
Signup and view all the answers
Quelle ligne doit être utilisée pour assurer qu'un script shell est interprété par Bash?
Quelle ligne doit être utilisée pour assurer qu'un script shell est interprété par Bash?
Signup and view all the answers
Dans un script shell, quelle variable contient le nombre de paramètres passés au script lors de son invocation?
Dans un script shell, quelle variable contient le nombre de paramètres passés au script lors de son invocation?
Signup and view all the answers
Quel est le rôle de la commande chmod a+x listf
dans le contexte du script listf
?
Quel est le rôle de la commande chmod a+x listf
dans le contexte du script listf
?
Signup and view all the answers
Dans un script shell, que représente la variable $1
?
Dans un script shell, que représente la variable $1
?
Signup and view all the answers
Quelle est la signification de l'instruction if commande
dans un script shell?
Quelle est la signification de l'instruction if commande
dans un script shell?
Signup and view all the answers
Quelle commande permet de créer un répertoire nommé 'Documents' ?
Quelle commande permet de créer un répertoire nommé 'Documents' ?
Signup and view all the answers
Après avoir exécuté cd /usr/local/bin
puis cd ../../lib
, quel est le chemin absolu du répertoire courant?
Après avoir exécuté cd /usr/local/bin
puis cd ../../lib
, quel est le chemin absolu du répertoire courant?
Signup and view all the answers
Quelle commande est utilisée pour afficher le contenu d'un répertoire avec plus de détails ?
Quelle commande est utilisée pour afficher le contenu d'un répertoire avec plus de détails ?
Signup and view all the answers
Quelle est la commande pour copier un fichier 'fictest' dans un répertoire nommé 'Docs'?
Quelle est la commande pour copier un fichier 'fictest' dans un répertoire nommé 'Docs'?
Signup and view all the answers
Quelle commande permet de renommer un fichier 'txt1' en 'txt1.old' ?
Quelle commande permet de renommer un fichier 'txt1' en 'txt1.old' ?
Signup and view all the answers
Quelle commande permet de supprimer un répertoire 'Docs' et tout son contenu?
Quelle commande permet de supprimer un répertoire 'Docs' et tout son contenu?
Signup and view all the answers
Si vous êtes actuellement dans /home/user
, quelle commande vous mènera au répertoire /home/user/Unix/TP2
en utilisant un chemin relatif si le répertoire courant est dans le répertoire /home/user
?
Si vous êtes actuellement dans /home/user
, quelle commande vous mènera au répertoire /home/user/Unix/TP2
en utilisant un chemin relatif si le répertoire courant est dans le répertoire /home/user
?
Signup and view all the answers
Quelle commande permet d'afficher le chemin du répertoire courant ?
Quelle commande permet d'afficher le chemin du répertoire courant ?
Signup and view all the answers
Après avoir exécuté les commandes :mkdir rep1 rep2 rep3
et mv txt2 rep1/txt2
, où se trouve le fichier nommé 'txt2' ?
Après avoir exécuté les commandes :mkdir rep1 rep2 rep3
et mv txt2 rep1/txt2
, où se trouve le fichier nommé 'txt2' ?
Signup and view all the answers
Pourquoi la commande rmdir
échoue-t-elle lors de la tentative de suppression du répertoire 'TP2' de Python après avoir exécuté les commandes selon l'exercice?
Pourquoi la commande rmdir
échoue-t-elle lors de la tentative de suppression du répertoire 'TP2' de Python après avoir exécuté les commandes selon l'exercice?
Signup and view all the answers
Quelle commande permet d'obtenir des informations sur les processus en cours ?
Quelle commande permet d'obtenir des informations sur les processus en cours ?
Signup and view all the answers
Comment arrêter un processus tournant en tâche de fond sans utiliser fg
ou bg
?
Comment arrêter un processus tournant en tâche de fond sans utiliser fg
ou bg
?
Signup and view all the answers
Quel est le rôle d'un signal dans la communication entre processus ?
Quel est le rôle d'un signal dans la communication entre processus ?
Signup and view all the answers
Qu'est-ce qu'un script, selon le contenu?
Qu'est-ce qu'un script, selon le contenu?
Signup and view all the answers
Pourquoi certaines personnes sont-elles réticentes à l'utilisation de scripts ?
Pourquoi certaines personnes sont-elles réticentes à l'utilisation de scripts ?
Signup and view all the answers
Quelle est une des limites des interfaces graphiques mentionnée?
Quelle est une des limites des interfaces graphiques mentionnée?
Signup and view all the answers
Dans quel cas le scripting est-il particulièrement utile?
Dans quel cas le scripting est-il particulièrement utile?
Signup and view all the answers
Parmi les options suivantes, indiquez celle qui représente le mieux pourquoi le scripting peut être utile.
Parmi les options suivantes, indiquez celle qui représente le mieux pourquoi le scripting peut être utile.
Signup and view all the answers
Si un processus est mis en arrière-plan, comment pouvez vous le relancer ?
Si un processus est mis en arrière-plan, comment pouvez vous le relancer ?
Signup and view all the answers
Que faut-il utiliser pour envoyer un signal à un processus ?
Que faut-il utiliser pour envoyer un signal à un processus ?
Signup and view all the answers
Signup and view all the answers
Study Notes
Linux: Origine, Évolution et Commandes de Base
- Linux est un système d'exploitation libre et open-source.
- Il est dérivé de Unix, mais est développé de manière collaborative.
- Ken Thompson et Dennis Ritchie ont développé Unix aux Bell Labs dans les années 1960 et 1970.
- Le langage C a été crucial dans le développement d'Unix.
- Linux a été créé par Linus Torvalds en 1991, s'inspirant de Minix.
- Minix, un système d'exploitation pédagogique, a servi de base à Linux.
- Richard Stallman a joué un rôle important dans le mouvement du logiciel libre.
Principe du système d'exploitation
- Les applications interagissent avec le système d'exploitation.
- Le système d'exploitation gère le matériel.
- Le matériel est la base sur laquelle fonctionnent les applications et le système d'exploitation.
Architecture d'un système UNIX
- Les applications interagissent par le biais des appels systèmes UNIX.
- La gestion des fichiers et des périphériques d'E/S est gérée par un module spécifique.
- La gestion des processus est gérée par un module spécifique.
- La gestion des processus et la gestion du matériel sont essentielles au bon fonctionnement du système.
UNIX (1969) des Bell Labs
- Ken Thompson a développé un système.
- Dennis Ritchie a développé le langage C.
- Le système était développé sur un PDP-7.
National Medal of Technology and Innovation (1998)
- Cette médaille a été décernée à des individus et/ou groupes pour leur contribution à la technologie.
Minix, un OS Pédagogique (1987)
- Ce système d'exploitation, développé par Andrew Tanenbaum, a servi de modèle à Linux.
Le monde du logiciel libre (GPL) (1983)
- Ce concept, initié par Richard Stallman, prône la liberté d'utilisation, d'étude, de modification et de redistribution du logiciel.
- Le modèle GPL est un exemple de logiciel libre.
Libertés du Logiciel Libre (GPL)
- La liberté d'utilisation du logiciel
- La liberté d'étude du fonctionnement du logiciel.
- La liberté de redistribution du logiciel.
- La liberté d'amélioration du logiciel.
Linux = (Minix + Unix) (1991)
- Linus Torvalds a combiné des éléments du système d'exploitation Minix et d'Unix pour créer Linux.
Distributions Linux
- Debian (1993)
- Red Hat (1995)
- OpenSUSE (1992)
Deb ou RPM ?
- DEB et RPM sont deux types de paquets logiciels pour Linux.
- Ils sont associés aux distributions respectives.
Red Hat Family Tree
- Les versions de Red Hat et de ses dérivés sont représentées.
- Un arbre généalogique montre les versions successives.
Différents types de distributions Linux
- Différents types et versions des systèmes d'exploitation.
Choisir une distribution Linux
- Différences dans les distributions Linux
- L'utilisation de différentes distributions.
Distrowatch
- Un site Web sur les distributions Linux.
Modèle OSI
- Une architecture en couches pour les réseaux.
- Couches d'application, présentation, session, transport, réseau, liaison de données et liaison physique.
Architecture de Linux
- Les utilisateurs interagissent avec les applications.
- Les applications interagissent avec le shell ou le gestionnaires de fenêtres.
- Le noyau gère le matériel de l'ordinateur.
- Le shell est l'interface avec le système d'exploitation.
Le Shell Linux
- Décrit les différents types de shells disponibles dans les distributions Linux.
Le Bash : le shell par défaut
- Décrit le shell par défaut des systèmes Linux.
- Nom d'utilisateur, nom d'hôte et répertoire actuel, avec exemples.
L'invite de commande
- Différences entre l'invite d'un utilisateur standard et celle d'un administrateur.
Syntaxe générale des commandes
- Structure générale d'une commande Linux (commande, options et arguments).
Premier exemple de commandes
- Différents exemples de commandes de base sur le système.
Obtenir de l'aide
- Utiliser les options --help, man puis le nom de la commande pour obtenir de l'aide.
Commandes internes et externes
- Différents types de commandes disponibles sur les systèmes Linux.
Le système de fichiers
- Description de l'arborescence du système de fichiers dans un système d'exploitation Linux.
- Répertoires racine, personnel et autres.
Dossier Racine / Dossier Personnel
- Représentation graphique du système de fichiers.
- Répertoires et dossiers, points de montage et organisation.
Structure et nom de chemin Linux
- Définition d'un chemin absolu/complet.
- Description des répertoires à traverser pour accéder à une donnée.
Structure et nom de chemin relatif
- Description d'un chemin relatif à une position donnée
- Description du chemin le plus court entre deux points
Structure et nom de chemin relatifs (autres exemples)
- Exemples de chemins relatifs et descriptions.
Les commandes de base
- Exemples de commandes
cd
,pwd
,ls
,cd /usr/local/bin
,pwd; ls
,cd ../../lib
,pwd; ls
,cd
,pwd; ls
.
Autres commandes de base
- Commandes comme
ls -l
(afficher la liste prolongée), descriptions des informations
Créer/manipuler des fichiers
- Créer un fichier (touch)
- Afficher la liste des fichiers (ls -l)
- Éditer un fichier (nano)
Créer/manipuler des répertoires
- Créer un répertoire (mkdir)
- Créer un répertoire imbriqué (mkdir -p)
- Copier un fichier (cp)
- Afficher le contenu d'un répertoire (ls )
Déplacer/Supprimer des fichiers/répertoires
- Déplacer des fichiers/répertoires (mv)
- Supprimer des fichiers/répertoires (rm)
Exercice (script Unix et Python)
- Créer des répertoires dans un répertoire personnel (Unix et Python)
- Copier/déplacer des fichiers
- Supprimer des répertoires et des fichiers
- Modification de noms de fichiers.
Les canaux standards
- Les trois canaux standards: stdin, stdout, stderr
- Leurs descripteurs 0, 1 et 2
Redirections (en sortie)
- Redirection de la sortie de la commande vers un fichier.
- Ajout de données à un fichier existant.
Redirections (en entrée)
- Redirection de l'entrée d'une commande depuis un fichier.
Redirections (en exercice)
- Rediriger la sortie d'erreur d'une commande vers un fichier.
- Redirection combinée d'entrée et sortie, et redirection de sortie d'erreur vers la sortie standard.
Ouverture de canaux
- Utiliser la commande exec pour ouvrir plusieurs canaux.
Pipelines / tubes
- Rediriger la sortie d'une commande vers l'entrée d'une autre.
- Illustrer des exemples concrets de commandes utilisant un pipeline.
Pipelines / tubes (exercices)
- Résoudre des exercices impliquant des pipelines.
Les commandes de filtrage
- Opérations de filtrage des données avec des commandes.
Recherche de lignes
- Utiliser la commande grep pour trouver des lignes spécifiques dans un fichier.
Colonnes/champs
- Utiliser la commande cut pour extraire des parties spécifiques d'une ligne.
- Exercice : extraction de champs spécifiques d'un fichier avec les commandes grep et cut
Décompte de lignes
- Utiliser la commande wc pour compter des lignes dans un fichier.
Remplacement de caractères
- Remplacer des caractères dans un texte avec la commande tr.
Délai d'attente
- Attendre un certain temps avec la commande sleep.
Les droits d'accès
- Contrôler l'accès aux fichiers et aux répertoires
- Droits d'exécution, lecture et écriture.
Modification des droits des fichiers et des répertoires
- Modifier les permis de lecture, écriture et exécution avec la commande chmod.
Changer de propriétaire et de groupe
- Changer de propriétaire et de groupe avec les commandes chown et chgrp.
Les processus
- Représentation d'un processus en cours d'exécution et de son environnement
- Définition et description de diverses données d'identification d'un processus.
États d'un processus
- Différents états possibles qu'un processus peut prendre au cours de sa durée de vie.
Lancement en tâche de fond
- Exécuter des commandes en arrière-plan.
Background, foreground, jobs
- Définir les différents types de tâches (background et foreground).
- Comment gérer les tâches en arrière-plan avec la commande jobs et bg.
Démarrer une tâche en arrière-plan.
- Instructions pour démarrer une tâche en arrière-plan.
Obtenir la liste des tâches de fond.
- Comment afficher la liste des jobs avec la commande jobs et bg
Exécuter les tâches de fond.
- Comment démarrer une commande en arrière-plan.
Liste des processus
- Afficher une liste des processus en cours avec la commande ps.
Liste des processus (liste des colonnes et leurs significations)
- Description des colonnes retournées par la commande ps.
Arrêt d'un processus / signaux
- Terminer un processus et utiliser des signaux.
- Signaler et agir sur les processus
Arrêt d'un processus / signaux (liste des signaux)
- Des méthodes pour stopper les processus ainsi que les informations sur les différents signaux.
Qu'est-ce qu'un script ?
- Définition et fonction d'un script Shell
La mauvaise réputation du scripting
- Explication des raisons qui font que le scripting est souvent mal perçu.
- Faire une analogie entre le scripting et les objets à interfaces.
Les limites des interfaces graphiques
- Limites de la gestion graphique pour de grandes opérations.
- Difficultés lors de modifications massives ou opérations complexes
Les cas courants où le scripting facilite la vie
- Cas où le scripting améliore les tâches récurrentes.
Les cas courants où le scripting facilite la vie (exemples)
- Exemples illustrant les cas où le scripting est bénéfique.
La programmation en shell
- Un shell est un langage d'interprétation.
- Les scripts sur différentes interfaces.
Le premier script Shell
- Créer, modifier et exécuter un script Shell simple.
Le passage des paramètres
- Passer des arguments à un script Shell.
Les variables spéciales
- Variables pré-définies dans un script Shell.
- Exemples d'utilisation des variables spéciales.
Les instructions de lecture et d'écriture
- Traiter les données avec les instructions de lectures et d'écritures.
Les instructions conditionnelles
- Appliquer les conditions dans un script.
Les instructions conditionnelles (Exemples)
- Exemples d'implémentation et d'utilisation de conditions.
Les itérations (1)
- Les boucles
for
en scripts Shell (par rangées). - Exemple d'utilisation concrète
Les itérations (2)
- Boucles
for
en scripts avec entrée directe. - Exemple d'utilisation concrète
Les itérations (3)
- Boucles
for
en utilisant des arguments au programme en script Shell - Utilisation d'éléments de systèmes.
Exercice 1: Script Shell pour déterminer l'adresse IP, la passerelle par défaut et vérifier la connectivité
- Expliquer comment effectuer des actions plus complexes.
Exercice 2: Script Shell pour créer, gérer des répertoires et fichiers
- Créer et effacer des répertoires et fichiers en utilisant un script Shell.
Représentation des disques
- Information sur l'organisation du système de fichiers (fichiers spéciaux).
Représentation des disques (exemples)
- Donner des exemples concrets, sous forme de commandes à l'invite
Les partitions
- Description détaillée des différents types de partitions
Manipuler les partitions
- Description des outils pour manipuler les partitions.
- Comment créer et modifier les partitions
Manipuler les partitions (exemples)
- Démontrer l'utilisation d'outils pour la manipulation des partitions.
gparted, un éditeur de partitions
- Décrire et utiliser un éditeur graphique pour gérer les partitions.
Créer un système de fichiers
- Décrire comment utiliser la commande mkfs pour créer différents types de systèmes de fichiers.
- Différents types de systèmes de fichiers
Montage des systèmes de fichiers
- Comment monter un système de fichiers.
Montage des systèmes de fichiers (exemples)
- Exemples de montées de systèmes de fichiers.
Montage automatique des systèmes de fichiers
- Description du fichier /etc/fstab et sa fonction dans le montage automatique des systèmes de fichiers.
Montage automatique des systèmes de fichiers (exemple)
- Illustrer l'exemple du fichier /etc/fstab.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Testez vos connaissances sur les systèmes d'exploitation UNIX et Linux. Ce quiz couvre des sujets tels que les langages de programmation, les commandes de base et les concepts de gestion des fichiers. Préparez-vous à explorer le monde des systèmes d'exploitation et à vérifier votre compréhension des logiciels libres.