Les 50 meilleures questions d’entretien sur Linux pour les débutants

Les 50 meilleures questions d’entretien sur Linux pour les débutants
MIN
08 Juin 2024

Préparez votre entretien avec Linux grâce à notre liste complète des 50 meilleures questions d’entretien pour Linux.

Questions d’entretien sur Linux

1) Qu’est-ce qu’UNIX ?

UNIX est un système d’exploitation informatique multi-utilisateurs et multitâches développé aux Laboratoires Bell par Ken Thompson et Dennis Ritchie. Il s’agit d’un logiciel propriétaire dont le code n’est pas accessible au grand public.

Les différentes variantes d’UNIX sont HP Unix, Solaris Unix, IBM AIX et BSD.

2. Qu’est-ce que Linux ?

Linux est un système d’exploitation à source ouverte similaire à UNIX, développé de A à Z par Linus Torvalds. Bien que Linux soit en réalité un système d’exploitation différent car il s’inspire d’UNIX, les commandes et la syntaxe des programmes UNIX et Linux sont en grande partie similaires.

Certaines distributions Linux sont Ubuntu, RedHat, Fedora, etc.

Questions d'entretien sur Linux

3. Quelles sont les fonctions de base de Linux ?

Réponse : Voici quelques-unes des caractéristiques de Linux :

  1. Fonction multi-utilisateurs – La fonction multi-utilisateurs de Linux permet à plusieurs utilisateurs d’accéder aux mêmes ressources informatiques telles que la mémoire, les programmes d’application, le disque dur, etc. en même temps.
  2. Multitâche – Le multitâche vous permet d’exécuter plusieurs applications ou programmes en même temps.
  3. Sécurité – Linux offre des fonctions de sécurité par le biais de l’authentification (nom d’utilisateur et mot de passe pour les utilisateurs), de l’autorisation (en fournissant des permissions de lecture, d’écriture et d’exécution de divers fichiers), du cryptage (en cryptant les fichiers de sorte que seul le propriétaire autorisé puisse voir le contenu original des fichiers).
  4. Portabilité – Linux favorise la portabilité en permettant l’installation du système d’exploitation sur différentes plates-formes matérielles.
  5. Open Source – Il s’agit d’un code source ouvert dont le code est disponible au grand public.

4. Quelle est la différence entre UNIX et Linux ?

Ans.

#UNIXLinux
1.UNIX est un système d’exploitation propriétaire.Linux est un système d’exploitation à source ouverte.
2.Les prix de distribution varient selon les fournisseurs de systèmes d’exploitation UNIX.La plupart des distributions Linux sont gratuites, mais il existe également des distributions payantes.
3.Distributions – HP Unix, Solaris Unix, IBM AIX et BSD, etc.Distributions – Fedora, Ubuntu, Debian, Linux Mint, RedHat, etc.
4.Utilise principalement l’interface de ligne de commande (CLI).Il fournit à la fois une interface graphique et une interface en ligne de commande.

5. Qu’est-ce que le chargeur Linux ou LILO ?

Un chargeur Linux ou LILO est un chargeur de démarrage pour Linux qui charge le système d’exploitation dans la mémoire. Il est désormais considéré comme une application héritée, ayant été remplacé par les chargeurs d’amorçage GRUB (Grand Unified Boot loader) et GRUB2.

6. Qu’est-ce que la coquille ?

Un shell est un programme qui sert d’interface entre l’utilisateur et le système d’exploitation et permet à l’utilisateur d’exécuter des commandes, par exemple Bourne shell(sh), bash (Bourne Again Shell), etc.

Questions d'entretien sur Linux

7. Qu’est-ce que l’espace de pagination ? Quels sont ses avantages ?

L’espace de pagination est une partie de la mémoire du disque dur qui est utilisée lorsque le système a besoin de plus de mémoire mais que la RAM est pleine. Dans ce cas, les pages de mémoire inactives sont déplacées vers l’espace d’échange pour libérer de la mémoire vive.

8. Qu’est-ce qu’un processus sous Linux ?

R : Un processus est une instance d’un programme en cours d’exécution. Il existe deux types de processus sous Linux –

  1. Processus d’avant-plan – Un processus d’avant-plan lancé par l’utilisateur s’exécute en avant-plan et l’utilisateur doit attendre qu’il se termine avant de lancer toute autre commande, par ex. exécute n’importe quelle commande sur le terminal.
  2. Processus d’arrière-plan – Le processus d’arrière-plan s’exécute en arrière-plan et l’utilisateur peut exécuter d’autres commandes avant même que le processus d’arrière-plan ne soit entièrement exécuté. L’ajout de « & » après une commande en fait un processus d’arrière-plan. Le processus d’arrière-plan peut également être mis au premier plan à l’aide de la commande « fg » avec l’identifiant du travail d’arrière-plan.

9. Comment afficher la liste de tous les processus en cours d’exécution sur l’ordinateur ?

L’outil Top permet de dresser la liste de tous les processus en cours. En exécutant l’outil « top », vous obtiendrez une liste des attributs importants du processus, tels que le PID (identifiant du processus), l’utilisateur/identifiant de l’utilisateur, l’identifiant du processus parent, la mémoire virtuelle utilisée, la mémoire physique utilisée, l’état du processus, l’utilisation du processeur, l’heure de démarrage du processus, la commande qui a lancé le processus, etc.

Question.10. Comment arrêter ou terminer un processus en cours d’exécution sur un système Linux ?

La commande Kill est utilisée pour mettre fin à un processus en cours sous Linux. Il existe deux options pour compléter le processus –

  • Kill PId – génère un signal SIGTERM qui détermine l’arrêt en douceur du processus avec l’identifiant du processus – PId
  • Kill -9 PId – génère un signal SIGKILL qui spécifie l’arrêt violent du processus dont l’identifiant est – PId

11. À quoi sert la commande « ps » ? Quelle est la différence avec la commande « top » ?

Ps signifie état du processus. Fournit des informations sur les processus en cours.

# Pour afficher des informations sur un processus avec PId – 12

ps -p 12

#Pour afficher tous les processus

ps -ef

Elle diffère de la commande top en ce sens que top affiche l’utilisation interactive en cours des processus en temps réel. En revanche, ps affiche un seul instantané des processus et est davantage destiné à une utilisation non interactive dans des scripts.

12. Qu’est-ce qu’un « démon » ?

Les démons sont des processus qui s’exécutent en arrière-plan, soit à un moment prédéfini, soit lorsqu’ils sont déclenchés. Par convention, les noms des démons sous Linux se terminent par la lettre « d ».

13. À quoi sert la commande man ?

La commande man est utilisée pour découvrir l’utilisation d’une commande, d’un fichier de configuration ou d’un démon en utilisant les pages de manuel ou le guide de l’utilisateur. Application –

man ls

Sortie – Affiche la page de manuel de la commande ls.

14. Comment lister le répertoire de travail actuel sous Linux ?

La commande Pwd est utilisée pour afficher le répertoire actuel (Print Working Directory).

$ pwd

/c/Users/yourDirectory

15. Comment créer un répertoire sous Linux et lui donner toutes les permissions ?

Avec mkdir, nous pouvons créer un répertoire et avec chmod, nous pouvons accorder des permissions.

mkdir directoryName

chmod 777 directoryName

Nous pouvons également utiliser l’option ‘-m’ ou le mode de commande ‘mkdir’ et effectuer l’opération avec une seule commande –

mkdir -m 777 nomRépertoire

16. Comment supprimer un répertoire non vide ?

R : Lorsque j’essaie de supprimer un répertoire non vide avec la commande « rmdir nomRépertoire », j’obtiens une erreur – « rmdir : failed to remove ‘newFolder’ : directory is not empty ».

Pour supprimer un répertoire non vide, nous devons utiliser l’option « -r » de la commande « rm », qui supprime récursivement le répertoire et son contenu.

rm -r nomRépertoire

17. Comment changer de répertoire sous Linux ? Comment se déplacer vers le répertoire parent, le répertoire personnel et le répertoire précédent ?

La commande cd permet de changer de répertoire sous Linux. Application –

cd nomRépertoire

Passez au répertoire parent ou à un niveau supérieur.

cd .

Déplacement vers le répertoire d’accueil de l’utilisateur –

cd

Ou

cd ~

Passer à l’annuaire précédent

cd –

Question.18. Qu’est-ce que le répertoire racine ?

Linux utilise un système de fichiers hiérarchique ou arborescent. Le répertoire racine est le répertoire parent d’une hiérarchie qui comprend tous les autres répertoires. Il est représenté par une barre oblique « / ».

19) Qu’est-ce qu’un chemin absolu et un chemin relatif ?

  • Chemin absolu – Un chemin absolu est le chemin d’accès à un fichier ou à un répertoire à partir du répertoire racine, c’est-à-dire j. z ‘/’.
  • Chemin relatif – Un chemin relatif est le chemin d’accès à un fichier ou à un répertoire à partir du répertoire de travail actuel.

Comment me connecter en tant qu’autre utilisateur sous Linux ?

La commande « Su » est utilisée pour se connecter en tant qu’autre utilisateur sous Linux. Il s’agit d’un utilisateur suppléant ou d’un utilisateur de remplacement.

#Switch to user2

su user2

Password:

#Switch to root

su root

Password:

21. Qu’est-ce qu’un compte racine ?

Le compte root est le compte ou l’utilisateur qui a accès à tous les fichiers et répertoires d’un système Linux. Le compte root est également connu sous le nom de superutilisateur. L’utilisateur root peut également avoir accès à toutes les commandes, y compris l’ajout d’utilisateurs, l’octroi ou la suppression d’autorisations, etc.

22. Quels sont les différents propriétaires de fichiers sous Linux ?

R : Chaque fichier et répertoire sous Linux peut avoir les 3 propriétaires suivants

  • Utilisateur – La classe d’autorisation utilisateur ou propriétaire appartient à l’utilisateur qui a créé le fichier.
  • Groupe – La classe d’autorisation de groupe appartient aux membres du groupe de fichiers.
  • Autre – La classe d’autorisation Utilisateur ou Autre s’applique à tous les utilisateurs ayant accès au fichier.

23. expliquez l’utilisation de la commande « ls -ltr » ?

La commande ‘ls’ est utilisée pour extraire le contenu d’un répertoire. Les options ‘-ltr’ signifient.

  • ‘l’ – utilisation du format de vidage long
  • ‘t’ – Trier par temps de modification, le plus récent en premier
  • r » – Ordre de tri inversé

Ainsi, ‘ls -ltr’ affichera le contenu du répertoire au format ‘long dump’, en le classant par ordre d’ancienneté.

$ ls

ebooks.zip imp.txt Linux.png

$ ls -ltr

spolu 5072

-rw-r--r-- 1 ITtester 197121 5170843 Sep 30 2022 ebooks.zip

-rw-r--r-- 1 ITtester 197121 8695 Dec 12 14:06 Linux.png

-rw-r--r-- 1 ITtester 197121 6883 Jan13 19:37 imp.txt

24) Quelle est la signification des extensions de fichiers telles que .txt, .png, etc. dans Linux ?

Contrairement à Windows, les extensions de fichiers n’ont aucune signification sous Linux. Linux ne s’appuie pas sur les extensions de fichiers ; le type de fichier est déterminé par le contenu de l’en-tête du fichier.

25. expliquez l’utilisation de l’outil « fichier ».

L’outil « fichier » permet de déterminer le type de fichier.

$ file imp.txt

imp.txt: ASCII text, with very long lines, with CRLF line terminator

$ file Linux.png

Linux.png: PNG image data, 521 x 177, 8-bit colormap, non-interlaced

26. Quel est l’objectif de la commande « toucher » ?

La commande Touch a deux fonctions dans Linux –

  1. Avec un nouveau nom de fichier, touch est utilisé pour créer un fichier vide .touch newFile
  2. Pour les fichiers ou répertoires existants, la commande touch remplace l’heure du dernier accès par l’heure actuelle.

27. Quelle est la différence entre les commandes « cp » et « mv » ?

La commande « cp » est utilisée pour copier le contenu d’un fichier dans un autre. La commande « mv » déplace un fichier d’un emplacement à un autre, en supprimant le fichier source. La commande « mv » est également utilisée pour renommer les fichiers. Application –

#Copies content of file1 to file2

cp file1 file2

#Moves/renames file1 to file2

mv file1 file2

28) Expliquez l’utilisation des commandes « tête » et « queue ».

La commande head permet d’afficher les premières lignes (10 par défaut) d’un fichier. La commande tail est utilisée pour afficher les dernières lignes (10 par défaut) du fichier. Application –

#Zobraziť prvých 10 riadkov súboru

head fileA

#Zobraziť prvých 5 riadkov súboru

head -5 fileA

#Zobraziť posledných 10 riadkov súboru

tail fileA

#Zobraziť posledných 5 riadkov súboru

tail -5 fileA

29. qu’est-ce que « sed » dans Linux ?

Sed signifie Stream Editor (éditeur de flux). Il est utilisé pour modifier le fichier ou l’entrée du pipeline. Exemple –

#Vypíše prvých 5 riadkov

sed -n 1,5p fileA.txt

30. Comment transférer le contenu des lignes 5 à 10 d’un fichier à un autre ?

Utilisation de ‘sed’ :

#'p' na vypísanie a '-n' na nevypísanie každého riadku

sed -n 5,10p fileA.txt > fileB.txt

31. qu’est-ce que « awk » ?

AWK, nommé d’après les initiales de ses auteurs « Aho, Weinberger et Kernighan », est un langage de programmation de traitement de texte interprété. Application –

# Na zobrazenie obsahu súboru pomocou awk

awk '{print}' fileA.txt

32. Comment compter le nombre de mots, de lignes et de caractères dans un fichier ?

Utilisation de l’indice wc (word count)-

#Počet znakov

wc -m fileA.txt

#Počet slov

wc -w fileA.txt

#Počet riadkov

wc -l fileA.txt

33. Comment fusionner le contenu de plusieurs fichiers en un seul ?

Utilisation de « cat » et de redirect-

#spojenie obsahu súborovA aB do zlúčeného súboru

cat file1 file2 > mergedFile

34. À quoi sert la commande « tac » ?

La commande tac, comme son nom l’indique, est le contraire de la commande « cat ». Affiche le contenu du fichier dans l’ordre inverse – ligne par ligne, en affichant d’abord la dernière ligne, puis la première.

#Zobrazí obsah súboruA od spodného riadku po horný riadok

tac file!

35. Quelle est la différence entre « plus » et « moins » ?

Les commandes more et less sont utilisées pour afficher des fichiers volumineux sur plusieurs pages. Contrairement à un éditeur tel que vi, lorsque vous utilisez ces commandes pour ouvrir un fichier, le fichier entier n’est pas chargé en mémoire. L’une des limites du commandement de la mer est que nous ne pouvons nous déplacer que vers le bas, mais pas vers le haut. En utilisant la commande less, vous pouvez faire défiler le fichier vers le haut ou vers le bas.

36. Comment trouver les 3 fichiers ou répertoires qui occupent le plus d’espace dans un répertoire ?

La commande du(utilisation du disque) permet de connaître l’utilisation du disque de tous les répertoires et sous-répertoires. En utilisant la commande du avec l’option -a, vous obtiendrez la liste de l’utilisation du disque pour tous les fichiers ainsi que pour les répertoires. L’option ‘-h’ permet d’afficher la taille sous une forme lisible par l’homme. Par la suite, nous pourrons utiliser cette commande avec les commandes sort et head pour trier d’abord les fichiers/répertoires par taille et sélectionner ensuite le nombre de fichiers souhaité.

#Sortovanie súborov a adresárov v adresári ITtester podľa veľkosti

du -h -a ITtester/ | sort -n -r | head -n 3

37. Comment créer des alias sous Linux ?

Les alias sont utilisés pour créer des alias ou des noms abrégés pour une commande ou un groupe de commandes.

#Alias pre nejaký adresár protokolu

alias logs="cd /user/application/logs"

38. Quelle est l’utilité de l’outil de déchiquetage ? Quelle est la différence avec la commande rm ?

L’outil Shred est utilisé pour supprimer le contenu d’un fichier de telle sorte que le contenu ne puisse pas être récupéré à l’aide de certains outils de récupération de données. En revanche, lorsque vous supprimez un fichier à l’aide de la commande rm, l’espace occupé par le fichier est marqué comme étant disponible pour d’autres fichiers, et le contenu du fichier peut donc être restauré. Il est donc préférable d’utiliser shred pour supprimer les fichiers contenant des données sensibles.

#Prepíše obsah súboru, aby sa nedal obnoviť

shred file1

39. Quelle est la différence entre les commandes find et locate ?

Les commandes find et locate sont toutes deux utilisées pour rechercher des fichiers sur un système Linux. La commande find analyse un fichier en temps réel et met donc plus de temps à renvoyer un résultat de recherche s’il y a trop de fichiers à analyser. La commande « locate » est beaucoup plus rapide que la commande « find », car elle effectue une recherche dans la base de données au lieu d’une recherche en temps réel – updatedb. Étant donné que updatedb ne prend un instantané du système de fichiers qu’une fois par jour, le résultat de la localisation n’est pas toujours précis ou à jour.

#Vyhľadať všetky textové súbory

find / *.txt

#Vyhľadať všetky textové súbory

locate "*.txt"

40. Comment introduire le temps d’attente dans les scripts ?

La commande Sleep peut être utilisée pour introduire un temps d’attente dans les scripts. Vous pouvez spécifier la durée d’attente en secondes, minutes, heures et jours.

#Čakajte 5 sekúnd

sleep 5s

#Čakajte 5 minút

sleep 5m

#Čakať 5 hodín

sleep 5h

#Čakať 5 dní

sleep 5d

41. Comment compresser et décompresser des fichiers sous Linux ?

Les commandes « zip » et « unzip » permettent de compresser et de décompresser des fichiers sous Linux.

#Vytvorí súbor zipSúbor.zip s komprimovanými súbormi A a B

zip zipFile fileA fileB

#Rozbalí súbor zipFile.zip

unzip zipFile.zip

42. Quelles sont les différentes permissions ou modes d’accès aux fichiers sous Linux ?

Chaque fichier et répertoire sous Linux peut avoir les 3 permissions suivantes, représentées par un nombre octal à trois chiffres –

  • Lire – permet de lire le contenu du fichier (représenté par la lettre « r » en première position – « r-« )
  • Écriture – permet de modifier ou de supprimer le contenu d’un fichier (représenté par la lettre « r » en deuxième position – « -w-« )
  • Exécuter – permet d’exécuter un fichier (représenté par la lettre « x » en troisième position – « -x »).

43. Expliquez la signification du mode d’autorisation « drwxr-x-x ».

Les dix caractères du mode de permission fournissent des informations sur la permission de l’utilisateur, du groupe et des autres utilisateurs.

  • indique si l’élément est un fichier ou un répertoire, « – » pour un fichier et « d » pour un répertoire.
  • Les trois caractères suivants indiquent les droits de lecture, d’écriture et d’exécution de l’utilisateur ou du propriétaire du fichier.
  • Les trois caractères suivants indiquent les autorisations de lecture, d’écriture et d’exécution pour le groupe auquel appartient le fichier.
  • Les trois derniers caractères indiquent les droits de lecture, d’écriture et d’exécution pour tous les autres utilisateurs.

Ainsi, le mode d’autorisation « drwxr-xr-x » signifie un répertoire pour lequel un utilisateur a toutes les autorisations de lecture, d’écriture et d’exécution, un groupe a les autorisations de lecture et d’exécution, et les autres utilisateurs ne peuvent qu’exécuter le fichier.

44. Comment peut-on accorder ou révoquer l’accès à un fichier sous Linux ?

La commande « chmod » est utilisée sous Linux pour accorder la permission à un fichier ou à un répertoire. Il existe deux façons d’accorder ou de révoquer une autorisation à l’aide de chmod-

  1. Mode symbolique – En mode symbolique, il est possible d’accorder une autorisation à un fichier à l’aide de l’opérateur « + », de révoquer une autorisation à l’aide de l’opérateur « – » et de définir l’autorisation souhaitée à l’aide de l’opérateur « = ». #Ajouter les droits de lecture et d’exécution pour le groupe chmod g+rx fichierA #Supprimer les droits d’exécution pour le propriétaire chmod u-x fichierA #Définir les droits d’écriture et d’exécution pour les autres utilisateurs chmod o = wx fichierA
  2. Mode absolu – En mode absolu, le nombre octal a est utilisé pour spécifier diverses autorisations. #751 accorde les permissions à 7 propriétaires, 5 groupes et 1 autres utilisateurs chmod 751 fichierA

45. Expliquez la représentation des nombres octaux pour les différents types de permissions sous Linux.

L’autorisation absolue chmod utilise un nombre octal. Les différents nombres octaux correspondant aux différents types d’autorisations sont les suivants :

Numéro huitAutorisation accordée
0Pas de permis (-), t. j. 0+0+0=0
1Exécuter (-x), t. j. 0+0+1=1
2Notation (-w-), t. j. 0+2+0=2
3Écrire et exécuter (-wx), t. j. 0+2+1=3
4Lecture (r-), t. j. 4+0+0=4
5Lecture et interprétation (r-x), t. j. 4+0+1=5
6Lecture et écriture (rw-), t. j. 4+2+0=6
7Lire, écrire et exécuter (rwx), t. j. 4+2+1=7

46. Comment modifier la propriété et le groupe de propriété d’un fichier sous Linux ?

La commande « chown » est utilisée pour modifier la propriété d’un fichier.

chown userK fileA

La commande « chgrp » est utilisée pour modifier la propriété d’un groupe de fichiers.

chgrp group fileA

47. Comment trier le contenu du fichier ?

La commande Sort permet de trier les éléments d’un fichier par ligne.

#Obsah súboru - ittester, abc, 1Europe, zed každý v samostatnom riadku 

sort file 

Výstup -

1Europe

abc

ittester

zed

48. Comment supprimer les doublons dans un fichier ?

Utilisation de l’outil « uniq » avec la commande « sort ».

#Obsah súboru - bat, all, cat, cat, all, cat každý v samostatnom riadku 

sort fileWithDuplicateContent | uniq

Výstup -

all

bat

cat

49. Que sont les liaisons douces dans Linux ? Quels sont leurs avantages par rapport à la commande cp ?

Les liens logiciels sont également connus sous le nom de liens symboliques ou symlinks. Ils sont utilisés pour créer des liens symboliques ou des pointeurs vers un fichier. Sous Linux, les liens sont créés à l’aide de la commande « ln » avec l’option « -s ».

#Vytvorí mäkký odkaz 'fileA' na súbor 'fileA.txt'

#voľba '-s' na vytvorenie mäkkého odkazu

ln -s fileA.txt fileA

Par rapport à la commande cp (qui crée une nouvelle copie du fichier), elle présente l’avantage que seules les autorisations du fichier d’origine doivent être modifiées pour changer les autorisations des fichiers référencés. Alors qu’avec la commande cp, vous devez modifier les autorisations de toutes les copies du fichier.

50. Qu’est-ce qu’un lien dur dans Linux ? Quelle est la différence avec les liens souples ?

Les liens en dur sont comme un autre nom pour un fichier existant. Au lieu de pointer vers le nom (comme un lien logiciel), les liens en dur pointent directement vers le contenu du fichier (en pointant vers l’inode – une table contenant des métadonnées sur le fichier).

#Vytvára pevný odkaz 'fileA' na súbor 'fileA.txt'

ln fileA.txt fileA

Il diffère d’un lien symbolique en ce sens que si les fichiers d’origine sont supprimés, son lien symbolique ne pointera vers rien et entraînera donc une erreur du type « Aucun fichier ou répertoire de ce type ». Le lien dur, quant à lui, renvoie toujours au contenu du fichier d’origine, même si celui-ci est supprimé.

#Vytvorte hard link na súbor1

ln file1 hardF1

#Vytvoriť soft link na súbor1

ln file1 softF1

# Odstrániť pôvodný súbor

rm file1

#Kontrola obsahu hard linku - hardF1

cat hardF1

#výstup -> platný obsah

#Kontrola obsahu soft linku - softF1

cat softF1

#výstup -> "Žiadny takýto súbor alebo adresár"