Einführung in Linux Interview Fragen und Antworten

Sie haben also endlich Ihren Traumjob in Linux gefunden, fragen sich aber, wie Sie das Linux-Interview knacken und was die wahrscheinlichen Linux-Interview-Fragen für 2019 sein könnten. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. In Anbetracht dessen haben wir die häufigsten Fragen und Antworten zu Linux-Vorstellungsgesprächen zusammengestellt, um Ihnen den Erfolg Ihres Vorstellungsgesprächs zu erleichtern.

Nachfolgend finden Sie eine Liste mit Fragen und Antworten zu Linux-Vorstellungsgesprächen für 2019, die Sie während eines Interviews stellen können, um sich zu informieren und Erfahrungen zu sammeln. Diese wichtigsten Interviewfragen gliedern sich in zwei Teile:

Teil 1 - Linux Interview Fragen (Basic)

Dieser erste Teil behandelt grundlegende Fragen und Antworten zu Linux-Interviews

1. Was sind die verschiedenen Schichten von Linux?

Antworten:
Nachfolgend sind die verschiedenen Schichten von Linux aufgeführt:

  • Hardware - Die innerste Schicht besteht aus physischen Geräten wie RAM, CPU usw. In einigen Betriebssystemen ist möglicherweise Treibersoftware für die Kommunikation mit Geräten vorhanden.
  • Kernel - Kernel ist ein Kern eines Betriebssystems, das die Komplexität der zugrunde liegenden Hardware verbirgt und den oberen Schichten eine Abstraktion auf hoher Ebene bietet. Es gibt verschiedene Arten von Kerneln wie einen Mikrokernel, einen monolithischen Kernel usw. Der Linux-Kernel ist ein monolithischer Typ.
  • Shell - Shell ist ein Programm, das auf dem Kernel ausgeführt wird und als primäre Interaktionsmethode zwischen Benutzer und Kernel fungiert. Einfach gesagt, es ist ein Programm, das andere Programme ausführen kann. Heutzutage ersetzt die GUI die Shell weitgehend. Shell akzeptiert Befehle und übergibt sie zur Ausführung.
  • Dienstprogramme (Utilities) - Diese Programme oder Software, die auf einer obersten Ebene des Betriebssystems ausgeführt werden, unterstützen den Benutzer bei alltäglichen allgemeinen Aktivitäten wie dem Planen eines Cron-Jobs oder einer bestimmten Aufgabe wie dem Erstellen von Textdokumenten.

2. Erläutern Sie kurz drei beliebte Linux-Shells.

Antworten:

  • Bash Shell - Standard-Shell in vielen Linux / Unix-Distributionen. Hat Features wie
    1. Befehlsverlauf bearbeiten
    2. Shell funktioniert und gibt Aliase dazu
    3. Unbegrenzte Befehlsgeschichte
    4. Array mit unbegrenzter Größe mit Index.
  • Tcsh / Csh-Shell (normalerweise C-Shell genannt) - Tcsh ist eine verbesserte C-Shell.
    1. Mehr von C wie Syntax
    2. Die automatische Vervollständigung von Wort und Dateiname ist programmierbar
    3. Rechtschreibprüfung
    4. Auftragskontrolle
  • K-Shell - Es heißt Korn-Shell oder Ksh. Mehr als eine interaktive Shell ist K-Shell eine vollständige, leistungsstarke Programmiersprache auf hoher Ebene. Es hat Funktionen wie
    1. Optionen und Variablen, mit denen Sie Ihre Umgebung besser anpassen können.
    2. Erweiterte Sicherheitsfunktionen
    3. Fortgeschrittene reguläre Ausdrücke - bekannte Dienstprogramme wie grep und awk.

Fahren wir mit den nächsten Linux-Interviewfragen fort.

3. Mit welchem ​​Befehl erhalten Sie eine Anleitung zur Verwendung eines Befehls?

Antworten:
In den Manualpages sind Erklärungen zu jedem Befehl gespeichert. Manualpages für einen bestimmten Befehl enthalten alle Informationen zu diesem Befehl und können als 'man' bezeichnet werden, z. B .: 'man ls'. Handbuchseiten sind in verschiedene Gruppen von Benutzerbefehlen, Systemaufrufen, Bibliotheksfunktionen usw. unterteilt. Ein allgemeines Layout einer Handbuchseite ist:

NAME

Der Name des Befehls oder der Funktion und eine einfache Erklärung.

ZUSAMMENFASSUNG

Für Befehle zur Ausführung und Parameter. Für Funktionen eine Liste der verwendeten Parameter und welche Header-Datei ihre Definition enthält.

BESCHREIBUNG

Eine detaillierte Beschreibung des Befehls oder der Funktion, nach der wir suchen.

Beispiele

Einige Anwendungsbeispiele. Hilfreichster Abschnitt

SIEHE AUCH

Dieser Abschnitt enthält eine Liste verwandter Befehle oder Funktionen.

4. Wie erhalte ich eine Liste der aktuell ausgeführten Prozesse und der Ressourcennutzung unter Linux?

Antworten:
Dies sind die grundlegenden Linux-Interview-Fragen, die in einem Interview gestellt werden. Im Folgenden sind die Prozess- und Ressourcennutzung unter Linux aufgeführt:

  • Das oberste ist der Befehl, der dafür verwendet wird. Dadurch erhalten Sie alle Informationen zu jedem Prozess, der auf einem Computer ausgeführt wird, z.
    1. Prozess-ID (PID)
    2. Besitzer des Prozesses (USER)
    3. Priorität des Prozesses (PR)
    4. Prozentsatz der CPU (% CPU)
    5. Prozentsatz des Gedächtnisses
    6. Die gesamte CPU-Zeit wird für den Prozess aufgewendet.
    7. Befehl zum Starten eines Prozesses.
  • Die beliebte Option, die mit dem Befehl top verwendet wird -
    1. top -u -> Von einem Benutzer verarbeiten.
    2. top - i -> Leerlaufaufgaben ausschließen
    3. top -p -> Zeigt einen bestimmten Prozess an

5. Was ist ein Pipeline-Operator unter Linux?

Antworten:
Der Pipeline-Operator unter Linux wird verwendet, um die Ausgabe eines Programms oder Befehls zur weiteren Verarbeitung an ein anderes Programm / einen anderen Befehl umzuleiten. Wird normalerweise als Umleitung bezeichnet. Vertikale Balken, '|' Hierfür werden „Pipes“ in der üblichen Unix-Sprache verwendet. Zum Beispiel ls -l | grep key, leitet die Ausgabe des Befehls ls -l an den Befehl grep key um

Teil 2 - Linux Interview Fragen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Linux-Interview-Fragen.

6. Erläutern Sie die Dateiberechtigung unter Linux. Wie kann man das ändern?

Antworten:
Berechtigungen werden für alle Dateien und Verzeichnisse eingerichtet. Berechtigungen geben an, wer auf eine Datei oder ein Verzeichnis zugreifen kann, und welche Zugriffsarten zulässig sind. Alle Dateien und Verzeichnisse gehören einem Benutzer.

  1. Berechtigungen werden auf drei Ebenen gesteuert:
    1. Besitzer (Benutzer oder 'u' genannt)
    2. Gruppe ('g')
    3. Die übrigen Benutzer (andere oder 'o' genannt)
  2. Zugriffsebene
    1. Read - Filet kann angezeigt oder kopiert werden.
    2. Schreiben - Datei kann überschrieben werden (zB mit Speichern unter)
    3. Ausführen - Datei kann ausgeführt werden

Zum Ändern der Berechtigung wird chmod verwendet. Hier können Berechtigungen auf unterschiedliche Weise festgelegt werden. Die Parameterdatei (en) besteht aus einer oder mehreren Dateien (oder Verzeichnissen). Ein Ansatz zum Festlegen von Berechtigungen besteht darin, die anzuwendenden Änderungen als Kombination von u, g, o und r, w, x zu beschreiben. Verwenden Sie zum Hinzufügen von Berechtigungen + und zum Entfernen von Berechtigungen -.

7. Wie ist der Ablauf im Linux-Kontext?

Antworten:
Ein Prozess ist ein laufendes Programm. Prozesse können über die GUI oder die Befehlszeile gestartet werden. Prozesse können auch andere Prozesse starten. Wann immer ein Prozess ausgeführt wird, verfolgt Linux ihn über eine Prozess-ID (PID). Nach dem Booten ist der erste Prozess ein Initialisierungsprozess mit dem Namen init. Es wird eine PID von 1 vergeben. Ab diesem Zeitpunkt erhält jeder neue Prozess die nächste verfügbare PID.

Ein Prozess kann nur von einem anderen Prozess erstellt werden. Wir bezeichnen den Erstellungsprozess als übergeordneten Prozess und den erstellten Prozess als untergeordneten Prozess. Der übergeordnete Prozess erzeugt einen oder mehrere untergeordnete Prozesse. Das Laichen eines Prozesses kann auf verschiedene Arten erfolgen. Jedes erfordert einen Systemaufruf (Funktionsaufruf) an den Linux-Kernel. Diese Funktionsaufrufe sind fork (), vfork (), clone (), wait () und exec ().

Fahren wir mit den nächsten Linux-Interviewfragen fort.

8. Was sind reguläre Ausdrücke (Regex)? Was bedeutet *, +, ? In regulären Ausdrücken?

Antworten:
Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge, die ein Muster zum Abgleichen mit anderen Zeichenfolgen ausdrückt. Das Muster stimmt entweder mit einem Teil einer anderen Zeichenfolge überein oder nicht. Es gibt eine Liste vordefinierter Metazeichen, die in einem regulären Ausdruck verwendet werden.

  1. * Wird verwendet, um mit dem vorhergehenden Zeichen übereinzustimmen, wenn es mindestens 0 Mal vorkommt
  2. + Wird verwendet, um mit dem vorhergehenden Zeichen übereinzustimmen, wenn es mindestens einmal vorkommt
  3. ? Wird verwendet, um mit dem vorhergehenden Zeichen übereinzustimmen, wenn es 0 oder 1 Mal vorkommt

9. Was ist ein sed Befehl?

Antworten:
Dies sind die populären Linux-Interviewfragen, die in einem Interview gestellt werden. Sed ist ein Stream-Editor. Ein Stream-Editor ist ein Programm, das einen Textstream aufnimmt und ändert. Mit sed geben Sie einen regulären Ausdruck an, der ein Muster dessen darstellt, was Sie ersetzen möchten. Die generische Form eines sed-Befehls ist seds / pattern / replacement / 'Dateiname.

10. Was ist der Unterschied zwischen Hard Link und Soft Link?

Antworten:
Ein Softlink (Symbolic Link) verweist namentlich auf eine andere Datei. Da es nur einen Namen enthält, muss dieser Name nicht unbedingt auf einem anderen Dateisystem vorhanden sein. Wenn Sie die Datei ersetzen oder den Dateiinhalt ändern, ohne einen Namen zu ändern, enthält der Link weiterhin denselben Namen und verweist auf diese Datei. Ein fester Link zeigt anhand der Inode-Nummer auf die Datei. Eine Datei sollte tatsächlich im selben Dateisystem vorhanden sein. Eine Datei wird nur dann von der Festplatte gelöscht, wenn der letzte Link zu ihrem Inode entfernt wird.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Linux-Vorstellungsgesprächen, damit der Kandidat diese Linux-Interviewfragen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen in Vorstellungsgesprächen bei Hibernate
  2. ESL Interview Fragen
  3. Ace Screening Interviews - 7 Tipps für den Erfolg
  4. Shell Scripting Interview Fragen