UNIX / OS Flashcards
A quoi sert la commande cd - ?
Retourne au répertoire avant le cd.
A quoi sert l’option -p de mkdir ?
Elle sert à créer les dossier parents, même si ils n’existent pas
A quoi sert les {} de mkdir ?
Pour créer plusieurs dossier en même temps, avec une architecture particulière.
Avec quelle commande peut on afficher l’arborescence du dossier sous Linux ?
Avec la commande tree
Quelle est la différence entre apt-get et apt ?
apt donne une interface plus jolie que apt-get, et une cli plus claire et plus courte. Mais ils se basent tout 2 sur APT, le package manager
A quoi sert la commande ssh-copy-id ?
Ajouter directement depuis la machine client la clé ssh du client sur le serveur .
Qu’est ce que broot ?
C’est un package de navigation de fichier en CLI.
Comment faire un cd dans notre navigation broot ?
Faire :cd
Qu’est ce qu’un bind mount sous Linux ?
Permet de lier 2 dossiers entre eux. Cela signifie que si une modification a lieu dans le premier dossier, cela arrive dans le deuxième et inversement.
Pourquoi /boot dans le conteneur docker est vide ?
En effet, le noyau d’un conteneur docker est partagé avec l’hôte. C’est pour ça que les conteneurs sont très rapides à démarrer. Donc il n’y a pas de noyau dans un conteneur !
Que contient /usr
Contient des bibliothèques, des fichiers de conf, des fichiers de manuels,
Que contient /var :
Dossier qui contient des logs, du cache, des fichiers de verrouillage, des fichiers de sauvegarde
Que contient /tmp :
Dossier pour créer des fichiers temporaires
Que contient /srv :
Contient des fichiers liés aux services web, et ftp. En réalité personne ne l’utilise
Que contient /sbin :
Contient des binaires, mais pour root
Que contient /root .
Répertoire personnel de root
Stocke des fichiers en read only, qui représente l’état du système (mémoire utilisée, cpu…). Ce ne sont pas des vrais fichiers, ils sont un peu spéciaux.
Que contient /opt :
Stocker des logiciels ou des packages tiers
Que contient /media :
Dossier ou sont montés automatiquement les supports de stockage (USB, disque dur)
Que contient /lib :
Contient les bibliothèques généralement essentielles pour le fonctionnement du kernel
Que contient /home :
Contient les répertoires personnels des utilisateurs.
Que contient /etc :
Contient des fichiers de configs pour les apps, les commandes. Contient aussi des scripts de démarrage
Que contient /dev :
Contient les périphériques matériels, tels que les USB, les disques dur, les CD… On ne peut pas se balader dedans directement, il faut d’abord monter les dossiers
Que contient /boot ?
Contient les fichiers liés au démarrage du système (le noyau Linux principalement)
Que contient le /bin ?
Contient les commandes de base de UNIX (ls, cat, cd..)
A quoi sert la commande passwd ?
Changer le mot de passe de l’utilisateur
A quoi sert la commande more ?
Lire un texte avec un scrool, pour les textes trop longs
Comment détecter le type et l’encodage d’un fichier ?
Avec la commande file
Comment peut on récupérer un fichier que l’on vient de supprimer ?
Les fichiers, quand ils sont supprimés de la machine, ne sont simplement plus indéxés, et les apps peuvent réécrire dessus pour mettre de nouvelles données. Il faut donc couper toutes les apps, et installer un logiciel qui cherche les fichiers non indexés. Essayer d’installer ça sur une autre partition
Qu’est ce que la pile (stack) ?
C’est l’allocation statique, celle qui se fait avant l’exécution du programme. La mémoire est figée, et se libère une fois la fonction finie.
Que stocke la stack ?
Variables locales, paramètres des fonctions et adresses de retour (des fonctions), constantes et globales
D’ou vient le terme stack overflow ?
Dépassement de la pile (stack), généralement lors d’une boucle infinie
Qu’est ce que le heap ?
Mémoire à allocation dynamique, on alloue avec malloc et on libère avec free. Elle est plus grande que la stack, mais plus lente
Qu’est ce que la mémoire swap ?
C’est une mémoire qui fait le lien entre la RAM et le disque dur, pour les applications qui sont peu utilisées mais ouvertes
A quoi sert la mémoire swap ?
La mémoire swap permet de maintenir une vitesse correcte pour toutes les applications, même celles qui sont peu utilisées
Ou la mémoire swap stocke ses données ?
Qu’est-ce qu’un processus ?
Un programme en cours d’exécution avec une allocation de mémoire et des opérations d’entrée/sortie
Est-ce qu’un process peut impacter les autres ?
Il ne devrait pas affecter les autres processus car il a sa propre allocation
Qu’est-ce qu’un thread ?
Une unité d’exécution lancée par un processus
Combien de threads un processus peut-il avoir ?
Au moins un, le main thread, mais il peut en avoir plusieurs
Les threads partagent-ils la mémoire ?
Oui, ils partagent l’allocation de mémoire du processus.
Les threads peuvent-ils s’affecter entre eux ?
Oui, les threads d’un même process peuvent s’impacter mutuellement
Pourquoi utiliser des threads au lieu de plusieurs processus ?
Les processus sont isolés et nécessitent un context switching coûteux, les threads c’est plus rapide
Qu’est-ce que le context switching ?
Le changement de contexte d’un processus à un autre, nécessitant la sauvegarde des données en RAM