Linux

Plus de 30 questions et réponses d’entrevue Linux fréquemment posées [2023]

Bien que le système d’exploitation Linux ait commencé comme un projet de loisir par Linus Torvalds en 1991, il est devenu un acteur dominant dans l’alimentation des superordinateurs, des serveurs Web, des smartphones et de nombreuses autres technologies.

Linux est préféré en raison de sa stabilité, de sa sécurité et de son utilisation efficace des ressources. L’utilisation et la demande de Linux ont augmenté au fil des ans, et cette tendance ne s’arrêtera pas de si tôt.

En 2021, Statista a rapporté que 47 % des développeurs professionnels utilisaient Linux. Cette même année, le 9e rapport annuel sur les emplois Open Source a montré que le développement et l’administration Linux étaient la deuxième compétence la plus demandée par les gestionnaires et les développeurs.

Les compétences en Linux sont cruciales dans le développement de logiciels, l’administration système, DevOps, l’administration réseau, l’ingénierie de la sécurité et la science des données, entre autres. Par conséquent, si vous êtes intéressé par l’un de ces domaines, il est probable que vous serez interrogé sur vos compétences en Linux.

Pour vous aider à vous préparer, voici quelques-unes des principales questions d’entrevue Linux que vous êtes susceptible de rencontrer et leurs réponses.

Table des matières

Qu’est-ce que Linux ?

Réponse : Linux est un système d’exploitation libre et open source développé en 1991 par Linux Torvalds et publié sous la licence publique générale GNU (GPL).

Pourquoi utiliser Linux ?

Réponse : L’utilisation du système d’exploitation Linux présente plusieurs avantages. Premièrement, Linux est hautement sécurisé et presque totalement immunisé contre les attaques de logiciels malveillants.

De plus, Linux est très stable, fiable et tombe rarement en panne, c’est pourquoi de nombreux serveurs utilisent Linux. Linux présente également l’avantage d’être léger, de consommer moins de RAM et de mémoire, ce qui lui permet d’être utilisé même sur des machines plus anciennes.

Pour couronner le tout, Linux est gratuit, open source, régulièrement mis à jour et hautement personnalisable, permettant aux utilisateurs de modifier n’importe quoi sur le système d’exploitation en fonction de leurs besoins. Il existe également différentes distributions optimisées pour les pirates, d’autres pour les programmeurs et même les utilisateurs généraux.

Quels sont les composants de base du système d’exploitation Linux ?

Réponse : Le système d’exploitation Linux est composé de trois composants de base.

  • Noyau : C’est le composant central du système d’exploitation Linux. C’est la couche la plus basse du système d’exploitation Linux et interagit directement avec le matériel d’un ordinateur. Le noyau alloue et gère les ressources matérielles telles que le processeur, la mémoire et le stockage et fournit des services à d’autres parties du système d’exploitation et des programmes exécutés sur l’ordinateur.
  • Shell : Il s’agit d’une interface de ligne de commande qui permet aux utilisateurs d’interagir avec le système d’exploitation et d’exécuter des programmes. Il agit comme une interface entre les utilisateurs et le noyau. Il interprète les commandes des utilisateurs et les exécute.
  • Applications : ces programmes s’exécutent au-dessus du système d’exploitation et fournissent des fonctions spécifiques telles que la navigation sur le Web, le traitement de texte et la lecture de musique, entre autres.
  Comment installer Sublime Text 3 sur Linux

Le noyau, le shell et les applications constituent le système d’exploitation Linux.

Pourquoi Linux est-il considéré comme plus sécurisé ?

Réponse : Un facteur clé qui rend Linux sécurisé est sa nature open source. De nombreux développeurs consultent régulièrement le code Linux, et lorsqu’un bogue ou une vulnérabilité est trouvé, il est signalé dans le forum Linux et traité en quelques jours.

De plus, la manière dont Linux gère les autorisations et les privilèges garantit que l’accès root n’est accordé par défaut à aucun utilisateur normal.

Cela limite les dommages pouvant être causés par un virus. Ses faibles chiffres d’utilisation par les utilisateurs quotidiens contribuent également à sa sécurité, car les pirates préfèrent cibler les systèmes d’exploitation avec de nombreux utilisateurs.

Qu’est-ce que le noyau Linux ?

Réponse : Il s’agit de la couche la plus basse du système d’exploitation Linux et de son composant principal. Le noyau se situe entre le matériel et les autres parties du système d’exploitation Linux. Le noyau interagit avec le matériel d’un ordinateur et gère les ressources matérielles telles que la mémoire, le processeur et le stockage.

Il garantit également que diverses tâches et processus se voient allouer les ressources nécessaires pour fonctionner de manière fluide et efficace.

Quelle est la différence entre Linux et Unix ?

Réponse : Linux est un système d’exploitation gratuit et open source développé par Linus Torvalds, tandis qu’Unix est un système d’exploitation portable, propriétaire, multitâche et multi-utilisateur développé par AT&T. Unix n’est pas open-source, contrairement à Linux.

Qu’est-ce qu’une interface graphique ?

Réponse : Une interface utilisateur graphique (GUI) est une interface utilisateur pour un système d’exploitation qui permet aux utilisateurs d’interagir avec lui via des éléments graphiques tels que des fenêtres, des icônes, des menus, des pointeurs et des barres de défilement (WIMPS).

Les éléments graphiques sont manipulés à l’aide de dispositifs de pointage tels qu’une souris, un stylet, une boule de commande ou un doigt sur des écrans tactiles.

Qu’est-ce que l’ILC ?

Réponse : Une interface de ligne de commande (CLI) est une interface utilisateur textuelle qui permet aux utilisateurs d’interagir avec un système informatique en saisissant des commandes sous forme de chaînes de texte dans le terminal.

Le système informatique répond en exécutant les commandes passées ou en affichant les informations demandées.

Expliquez Linux Shell.

Réponse : Le shell Linux est un programme qui interprète et exécute les commandes saisies via l’interface de ligne de commande permettant aux utilisateurs d’interagir avec le système d’exploitation et ainsi de contrôler leurs ordinateurs.

Le shell reçoit les commandes dans un format lisible par l’homme, les interprète sous une forme compréhensible par le noyau, puis les transmet au noyau pour exécution.

Types de shells sous Linux.

Réponse : Il existe plusieurs types de shells sous Linux, chacun optimisé pour un usage particulier. Les différents types de shells sous Linux incluent :

  • La Bourne Shell est notée sh
  • Le Bourne Again Shell désigné par Bash
  • Le C Shell noté csh
  • Le KornShell noté ksh
  • Z Shell noté zsh
  • Friendly Interactive Shell désigné comme poisson
  • Debian Almquist Shell indiqué par un tiret
  • Coque TENEX C notée tcsh

Ce qui précède sont quelques-uns des shells Linux les plus populaires.

Qu’est-ce qu’un script shell ?

Réponse : Il s’agit d’un fichier texte contenant une séquence de commandes à exécuter par un shell Linux dans l’ordre dans lequel elles apparaissent.

Les scripts shell contiennent des commandes qui, autrement, auraient dû être saisies une par une dans l’interface de ligne de commande. Les scripts shell sont utiles pour automatiser les tâches répétitives ou pour exécuter des travaux par lots.

Expliquer les autorisations de fichiers sous Linux.

Réponse : Il existe trois types d’autorisations de fichiers sous Linux :

  • Lire (r) : cette autorisation permet à un utilisateur d’ouvrir et de lire le contenu d’un fichier ou d’afficher le contenu d’un répertoire. Cependant, un utilisateur ne peut pas modifier le fichier ou le contenu d’un répertoire.
  • Écrire (w) : une autorisation d’écriture sur un fichier permet à un utilisateur de modifier le contenu d’un fichier. Une autorisation d’écriture sur un répertoire permet à un utilisateur d’ajouter, de supprimer et de renommer des fichiers dans un répertoire.
  • Exécuter (x) : permet à un utilisateur d’exécuter le fichier en tant que programme. Sous Linux, un utilisateur ne peut exécuter un programme que s’il dispose d’une autorisation d’exécution.
  Comment utiliser et installer FlatPak sur Linux

Ce qui précède constitue les types de fichiers dans le système d’exploitation Linux.

Comment accorder des autorisations sous Linux ?

Réponse : Pour accorder des autorisations sous Linux, la commande chmod, qui signifie « modifier le mode », est utilisée. chmod est utilisé pour changer les permissions d’un fichier ou d’un répertoire.

L’autorisation peut être accordée pour les différents ensembles d’utilisateurs, qui incluent : groupe(g), utilisateur(u), autres(o) et tous les utilisateurs(a). Les autorisations pour ces utilisateurs peuvent être accordées en ajoutant (+) ou en soustrayant (-) les autorisations de lecture (r), d’écriture (w) et d’exécution (x).

La syntaxe pour modifier les autorisations d’octroi est la suivante :

chmod permissions file/directory-name

Comment trouver où un fichier est stocké sous Linux ?

Réponse : Pour trouver où un fichier est stocké sous Linux, exécutez d’abord la commande

find <fileName>

pour rechercher le fichier dans les répertoires disponibles. Si un fichier avec le fileName saisi est trouvé, vous pouvez exécuter ce qui suit :

realpath <fileName>

pour trouver un chemin absolu vers l’emplacement de stockage du fichier.

Comment supprimer un répertoire sous Linux ?

Réponse : Pour supprimer un répertoire sous Linux, vous pouvez utiliser la commande rmdir. Cette commande signifie « supprimer le répertoire » et est utilisée pour supprimer les répertoires vides.

Par exemple, pour supprimer un répertoire vide appelé test, exécutez :

rmdir test

Pour supprimer un répertoire non vide, exécutez rm avec son drapeau -r,

rm -r sample

Qu’est-ce que l’espace d’échange ?

Réponse : Il s’agit d’une zone réservée sur un disque dur, généralement sous la forme d’une partition, utilisée par le système d’exploitation Linux lorsque la RAM est pleine.

Si plus de mémoire est nécessaire et que la RAM est pleine, inactive ou rarement consultée, les pages sont supprimées de la RAM et stockées dans l’espace d’échange, libérant de l’espace pour plus de processus dans la RAM.

Qu’est-ce que LILO ?

Réponse : Linux Loader (LILO) est un chargeur de démarrage pour le système d’exploitation Linux. Un chargeur de démarrage est un programme permettant de charger un système d’exploitation en mémoire et de le démarrer après la mise sous tension d’un ordinateur.

Une fois qu’un ordinateur est allumé, LILO localise le noyau Linux et les autres programmes requis et les charge en mémoire. Une fois cela fait, il démarre le noyau Linux.

Qu’est-ce que la redirection ?

Réponse : Cela modifie la source de l’entrée standard, qui est généralement le clavier, et les destinations de la sortie standard et de l’erreur standard, qui est généralement l’écran.

Par exemple, grâce à la redirection, l’entrée peut être obtenue à partir d’un fichier, et les informations de sortie et d’erreur peuvent également être enregistrées dans un fichier.

Qu’est-ce que le groupement de commandes ?

Réponse : C’est un moyen d’exécuter plusieurs commandes collectivement comme une seule unité. Le regroupement permet d’exécuter plusieurs commandes en un seul bloc.

Le regroupement utilise souvent des fonctionnalités telles que la redirection et la canalisation pour créer des scripts plus complexes et automatiser les tâches.

Qu’est-ce qu’un serveur Linux sans état ?

Réponse : Ce serveur ne stocke aucune information d’état ni aucune donnée localement. Tout le stockage des données se produit du côté client et le serveur n’a aucun enregistrement des données qu’il sert.

Qu’est-ce que la liaison réseau ?

Réponse : Il s’agit d’une technique permettant de compiler plusieurs interfaces réseau en une seule interface. Cela augmente la bande passante du réseau, le débit et la connectivité de sauvegarde, améliorant ainsi les performances d’un réseau.

Qu’est-ce que la commande grep ?

Réponse : La commande Global regular expression print (Grep) est un outil de ligne de commande utilisé pour rechercher des modèles dans un fichier et affiche toutes les lignes de fichier contenant les modèles. Le modèle recherché est une expression régulière et généralement une chaîne de caractères.

  Comment enregistrer votre bureau Linux dans Wayland

Que sont les Démons ?

Réponse : Les démons sont des programmes utilitaires qui s’exécutent en arrière-plan sans intervention de l’utilisateur. Les démons effectuent des tâches telles que la surveillance des périphériques et la maintenance du système. Les démons assurent le bon fonctionnement du système d’exploitation.

Réponse : Un lien symbolique, également appelé lien symbolique ou lien symbolique, est un type de fichier du système d’exploitation Linux qui pointe vers un autre fichier ou répertoire. C’est l’équivalent d’un raccourci dans le système d’exploitation Windows.

Les liens symboliques améliorent l’accessibilité des fichiers qui autrement auraient été difficiles ou gênants.

Que sont les variables environnementales ?

Réponse : Il s’agit de variables dynamiques définies dans le shell et utilisées pour stocker les informations dont les programmes ont besoin pour s’exécuter ou configurer leur comportement en fonction des besoins des utilisateurs.

Des exemples de certaines variables d’environnement incluent LANG, qui stocke la langue par défaut dans un système. TEMP donne le répertoire utilisé pour les fichiers temporaires et HOME, qui affiche le répertoire personnel des utilisateurs actuels, entre autres.

Différenciez les commandes Bash et dos pour consulter le contenu des fichiers.

Réponse : Dans le shell bash, les commandes que vous pouvez utiliser pour afficher le contenu des fichiers incluent :

  • chat – imprime le contenu du fichier à l’écran
  • nl – similaire à cat, mais il ajoute les numéros de ligne au contenu affiché
  • less – lit le contenu d’un fichier une page (écran) à la fois
  • head – affiche les 10 premières lignes d’un fichier à l’écran
  • tail – affiche les 10 dernières lignes d’un fichier à l’écran

Dans le shell DOS, les commandes suivantes peuvent être utilisées pour afficher le contenu du fichier :

  • type – affiche le contenu d’un fichier sans le modifier
  • plus – affiche le contenu d’un fichier un écran à la fois

Les shells Bash et dos ont différentes commandes utilisées pour afficher le contenu des fichiers.

Nommez quelques distributions Linux.

Réponse : Les distributions Linux sont des versions de Linux construites sur le shell Linux qui sont empaquetées et distribuées aux utilisateurs.

Certaines distributions Linux populaires incluent Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux et Mint Linux.

Quels sont les différents états de processus sous Linux ?

Réponse : Les principaux états de processus sous Linux incluent :

  • En cours d’exécution – un processus est en cours d’exécution par le CPU
  • Dormir – un processus attend des ressources actuellement indisponibles
  • Arrêté – un processus a été terminé par le processeur ou un signal
  • Zombie – un processus a été terminé, mais son processus parent n’a pas encore vidé ses ressources

Ce qui précède constitue les principaux états de processus sous Linux.

Quels sont les différents appels du système de gestion des processus sous Linux ?

Réponse : Les différents appels système de gestion de processus incluent :

  • fork() – Utilisé pour créer un nouveau processus
  • kill() – utilisé pour envoyer un signal pour terminer un processus en cours d’exécution
  • wait () – suspend l’exécution du processus appelant jusqu’à ce qu’un processus enfant se termine
  • exec() – charge un programme dans le processus en cours et l’exécute
  • exit() – termine l’exécution d’un programme

Ce qui précède sont les principaux appels système de gestion de processus sous Linux.

Comment trouver le statut d’un processus ?

Réponse : Vous pouvez trouver l’état d’un processus en exécutant la commande ‘ps’ pour voir l’état actuel de tous les processus actifs dans un système Linux.

Pour afficher plus de détails sur un processus particulier, exécutez la commande suivante :

ps -p <processID>

Comment arrêter un processus en cours d’exécution sous Linux ?

Réponse : Vous pouvez arrêter un processus en cours d’exécution sous Linux en exécutant :

kill <processID>

Pour tuer un processus en cours d’exécution à l’aide de son ID. Vous pouvez également arrêter un processus en cours d’exécution par son nom en exécutant :

killall <processName>

Comment la sensibilité à la casse affecte-t-elle les commandes ?

Réponse : Dans le système d’exploitation Linux, les commandes sont sensibles à la casse, ce qui signifie que le shell traite les commandes écrites dans des cas différents comme distinctes et différentes.

Par exemple, la commande ‘rmdir’ n’est pas la même que ‘RMDIR’. Dans le système d’exploitation Linux, les commandes de ligne de commande sont généralement écrites en minuscules.

Quelle est la commande utilisée pour vérifier la quantité de mémoire utilisée par Linux ?

Réponse : La commande free, lorsqu’elle est exécutée, affiche la quantité d’espace utilisé et l’espace libre dans le système. Différents drapeaux peuvent être utilisés avec la commande pour afficher différents types d’informations.

Qu’est-ce que la commande ls ?

Réponse : Il s’agit d’une commande permettant de répertorier le contenu d’un répertoire.

Qu’est-ce que la commande ps ?

Réponse : La commande ps affiche des informations sur les processus actuellement actifs.

Qu’est-ce que la commande netstat ?

Réponse : Il s’agit d’une commande utilisée pour afficher des informations relatives aux connexions réseau sur le système. Il affiche des informations sur les connexions réseau actuellement actives.

Qu’est-ce que la commande cp ?

Réponse : Il s’agit d’une commande utilisée pour copier des fichiers et des répertoires.

Qu’est-ce que mkdir ?

Réponse : Il s’agit d’une commande utilisée pour créer des répertoires sous Linux.

Qu’est-ce que la commande chat ?

Réponse : Il s’agit d’une commande utilisée pour afficher le contenu d’un fichier, créer un nouveau fichier, rediriger la sortie d’autres commandes, concaténer plusieurs fichiers et afficher la sortie à l’écran.

Derniers mots

Cet article sur les questions et réponses des entretiens Linux vous aidera à réussir cet entretien à venir.

Bonne chance! 👍

x