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

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.
3. Quelles sont les fonctions de base de Linux ?
Réponse : Voici quelques-unes des caractéristiques de Linux :
- 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.
- Multitâche – Le multitâche vous permet d’exécuter plusieurs applications ou programmes en même temps.
- 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).
- Portabilité – Linux favorise la portabilité en permettant l’installation du système d’exploitation sur différentes plates-formes matérielles.
- 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.
# | UNIX | Linux |
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.
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 –
- 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.
- 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 –
- Avec un nouveau nom de fichier, touch est utilisé pour créer un fichier vide .touch newFile
- 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-
- 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
- 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 huit | Autorisation accordée |
0 | Pas de permis (-), t. j. 0+0+0=0 |
1 | Exécuter (-x), t. j. 0+0+1=1 |
2 | Notation (-w-), t. j. 0+2+0=2 |
3 | Écrire et exécuter (-wx), t. j. 0+2+1=3 |
4 | Lecture (r-), t. j. 4+0+0=4 |
5 | Lecture et interprétation (r-x), t. j. 4+0+1=5 |
6 | Lecture et écriture (rw-), t. j. 4+2+0=6 |
7 | Lire, é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"