Introduction aux questions et réponses d'entrevue Linux

Vous avez donc finalement trouvé votre emploi de rêve sous Linux, mais vous vous demandez comment résoudre l'interview Linux et quelles pourraient être les probables questions d'entrevue Linux 2019. Chaque entretien est différent et la portée d'un travail est également différente. En gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue Linux les plus courantes pour vous aider à réussir votre entrevue.

Vous trouverez ci-dessous la liste des questions et réponses d'entrevue Linux 2019, qui peuvent être posées lors d'une entrevue pour plus de fraîcheur et d'expérience. Ces principales questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue Linux (de base)

Cette première partie couvre les questions et réponses de base sur les entretiens Linux

1. Quelles sont les différentes couches de Linux?

Répondre:
Voici les différentes couches de Linux comme suit:

  • Matériel - La couche la plus interne se compose de périphériques physiques tels que la RAM, le CPU, etc. Il peut y avoir un pilote pour communiquer avec les périphériques dans certains systèmes d'exploitation.
  • Noyau - Le noyau est le cœur d'un système d'exploitation avec des complexités cachées du matériel sous-jacent et fournit une abstraction de haut niveau aux couches supérieures. Il existe différents types de noyaux comme un micro-noyau, un noyau monolithique, etc. Le noyau Linux est un type monolithique.
  • Shell - Shell est un programme exécuté au-dessus du noyau, qui agit comme une méthode principale d'interaction entre l'utilisateur et le noyau. Dire simplement que c'est un programme qui peut exécuter d'autres programmes. De nos jours, l'interface graphique remplace le shell dans une large mesure. Shell accepte les commandes et les transmet pour exécution.
  • Programmes utilitaires (utilitaires) - Ces programmes ou logiciels exécutés sur une couche supérieure du système d'exploitation aident l'utilisateur à effectuer des activités génériques quotidiennes, comme planifier un travail périodique ou une tâche spécifique comme créer des documents texte.

2. Expliquez brièvement trois shells Linux populaires?

Répondre:

  • Bash Shell - Shell par défaut dans de nombreuses distributions Linux / Unix. A des fonctionnalités comme
    1. Modifier l'historique des commandes
    2. Shell fonctionne et lui donne des alias
    3. Historique des commandes illimité
    4. Tableau de taille illimitée avec index.
  • Tcsh / Csh Shell (normalement appelé C shell) - Tcsh est un shell C amélioré,
    1. Plus de syntaxe de type C
    2. La saisie automatique du mot et du nom de fichier est programmable
    3. Vérification orthographique
    4. Contrôle des tâches
  • K Shell - Il s'appelle Korn Shell ou Ksh. Plus qu'un shell interactif, K shell est un langage de programmation complet, puissant et de haut niveau. Il a des fonctionnalités comme
    1. Options et variables qui vous offrent davantage de moyens de personnaliser votre environnement.
    2. Fonctions de sécurité avancées
    3. Expressions régulières avancées, - utilitaires bien connus comme grep et awk.

Passons aux prochaines questions d'entrevue Linux.

3. Quelle est la commande utilisée pour obtenir un guide sur la façon d'utiliser une commande?

Répondre:
Les pages de manuel sont l'endroit où une explication de chaque commande a été stockée. Les pages de manuel pour une commande spécifique contiendront toutes les informations sur cette commande et peuvent être appelées comme 'man, par exemple: ' man ls '. Les pages de manuel sont classées en différents ensembles de commandes utilisateur, d'appels système, de fonctions de bibliothèque .. etc. Une disposition générale d'une page de manuel est -

NOM

Le nom de la commande ou de la fonction et une explication simple de celle-ci.

SYNOPSIS

Pour les commandes, comment l'exécuter et les paramètres nécessaires. Pour les fonctions, une liste des paramètres qu'il prend et quel fichier d'en-tête contient sa définition.

LA DESCRIPTION

Une description détaillée de la commande ou de la fonction que nous recherchons.

EXEMPLES

Quelques exemples d'utilisations Section la plus utile

VOIR ÉGALEMENT

Cette section contiendra une liste de commandes ou de fonctions associées.

4. Comment obtenir une liste des processus en cours d'exécution et de l'utilisation des ressources sous Linux?

Répondre:
Ce sont les questions d'entrevue de base de Linux posées dans une interview. Ci-dessous, le processus et l'utilisation des ressources sous Linux sont les suivants:

  • le haut est la commande utilisée pour cela. Cela donnera toutes les informations sur chaque processus exécuté sur une machine comme -
    1. ID de processus (PID)
    2. Propriétaire du processus (UTILISATEUR)
    3. Priorité de processus (PR)
    4. Pourcentage de CPU (% CPU)
    5. Pourcentage de mémoire
    6. Le temps processeur total consacré au processus.
    7. Commande utilisée pour démarrer un processus.
  • L'option populaire utilisée avec la commande top -
    1. top -u -> Processus par un utilisateur.
    2. top - i -> exclure les tâches inactives
    3. top -p -> Afficher un processus particulier

5. Qu'est-ce qu'un opérateur de pipeline sous Linux?

Répondre:
L'opérateur de pipeline sous Linux est utilisé pour rediriger la sortie d'un programme ou d'une commande vers un autre programme / commande pour un traitement ultérieur. Habituellement appelé redirection. Barres verticales, '|' ("Pipes" dans le verbiage Unix commun) sont utilisés pour cela. Par exemple, ls -l | grep key, redirigera la sortie de la commande ls -l vers grep key command

Partie 2 - Questions d'entrevue Linux (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur Linux.

6. Expliquez l'autorisation de fichier sous Linux. Comment le changer?

Répondre:
Des autorisations sont établies pour tous les fichiers et répertoires. Les autorisations spécifient qui peut accéder à un fichier ou un répertoire et les types d'accès. Tous les fichiers et répertoires appartiennent à un utilisateur.

  1. Les autorisations sont contrôlées à trois niveaux:
    1. Propriétaire (appelé un utilisateur ou «u»)
    2. Groupe ('g')
    3. Les autres utilisateurs (appelés autres ou «o»)
  2. Niveau d'accès
    1. Lecture - Le filet peut être visualisé ou copié.
    2. Écriture - Le fichier peut être écrasé (par exemple, en utilisant la sauvegarde sous)
    3. Exécuter - Le fichier peut être exécuté

Pour changer l'autorisation - chmod est utilisé. Ici, les autorisations peuvent être spécifiées différentes approches. Le ou les fichiers de paramètres sont un ou plusieurs fichiers (ou répertoires). Une approche pour spécifier les autorisations consiste à décrire les modifications à appliquer comme une combinaison de u, g, o avec r, w, x. Pour ajouter une autorisation, utilisez + et pour supprimer l'autorisation, utilisez -.

7. Quel est le processus dans un contexte Linux?

Répondre:
Un processus est un programme en cours d'exécution. Les processus peuvent être démarrés à partir de l'interface graphique ou de la ligne de commande. Les processus peuvent également démarrer d'autres processus. Chaque fois qu'un processus s'exécute, Linux en assure le suivi via un ID de processus (PID). Après le démarrage, le premier processus est un processus d'initialisation appelé init. Il reçoit un PID de 1. À partir de ce moment, chaque nouveau processus obtient le prochain PID disponible.

Un processus ne peut être créé que par un autre processus. Nous appelons le processus de création le parent et le processus créé l'enfant. Le processus parent génère un ou plusieurs processus enfants. La génération d'un processus peut être accomplie de plusieurs manières. Chacun requiert un appel système (appel de fonction) au noyau Linux. Ces appels de fonction sont fork (), vfork (), clone (), wait () et exec ().

Passons aux prochaines questions d'entrevue Linux.

8. Que sont les expressions régulières (regex)? Quelle est la signification de *, +, ? En expression régulière?

Répondre:
Une expression régulière (regex) est une chaîne qui exprime un modèle utilisé pour correspondre à d'autres chaînes. Le modèle correspondra à une partie d'une autre chaîne ou non. Il existe une liste de métacaractères prédéfinis utilisés dans une expression régulière.

  1. * Utilisé pour faire correspondre le caractère précédent s'il apparaît 0 fois ou plus
  2. + Utilisé pour faire correspondre le caractère précédent s'il apparaît 1 fois ou plus
  3. ? Utilisé pour faire correspondre le caractère précédent s'il apparaît 0 ou 1 fois

9. Qu'est-ce qu'une commande sed?

Répondre:
Ce sont les questions d'interview Linux populaires posées dans une interview. Sed est un éditeur de flux. Un éditeur de flux est un programme qui prend un flux de texte et le modifie. Avec sed, vous spécifiez une expression régulière qui représente un modèle de ce que vous souhaitez remplacer. La forme générique d'une commande sed est sed / pattern / replacement / 'filename.

10. Quelle est la différence entre Hard Link et Soft Link?

Répondre:
Un lien logiciel (lien symbolique) pointe vers un autre fichier par son nom. Comme il ne contient qu'un nom, ce nom n'a pas besoin d'exister ou d'exister sur un autre système de fichiers. Si vous remplacez le fichier ou modifiez le contenu du fichier sans changer de nom, le lien contient toujours le même nom et pointe vers ce fichier. Un lien dur pointe vers le fichier par numéro d'inode. Un fichier doit en fait exister dans le même système de fichiers. Un fichier ne sera supprimé du disque que lorsque le dernier lien vers son inode sera supprimé.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue Linux afin que le candidat puisse réprimer facilement ces questions d'entrevue Linux. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Hibernate
  2. Questions d'entretiens chez ESL
  3. Comment réussir les entrevues de dépistage - 7 conseils pour réussir
  4. Questions d'entretiens chez Shell Scripting