Über 30 häufig gestellte Fragen und Antworten zu Linux-Interviews [2023]
Veröffentlicht: 2023-01-03Obwohl das Linux-Betriebssystem 1991 als Hobbyprojekt von Linus Torvalds begann, hat es sich zu einem dominierenden Akteur bei der Stromversorgung von Supercomputern, Webservern, Smartphones und vielen anderen Technologien entwickelt.
Linux wird wegen seiner Stabilität, Sicherheit und effektiven Ressourcennutzung bevorzugt. Die Nutzung und Nachfrage nach Linux ist im Laufe der Jahre gewachsen, und dieser Trend wird nicht so schnell aufhören.
Im Jahr 2021 berichtete Statista, dass 47 % der professionellen Entwickler Linux verwenden. Im selben Jahr zeigte der 9. Annual Open Source Jobs Report, dass Linux-Entwicklung und -Administration die am zweithäufigsten nachgefragte Fähigkeit von Einstellungsmanagern und Entwicklern war.
Kenntnisse in Linux sind unter anderem in der Softwareentwicklung, Systemadministration, DevOps, Netzwerkadministration, Sicherheitstechnik und Datenwissenschaft von entscheidender Bedeutung. Wenn Sie also an einem dieser Bereiche interessiert sind, werden Sie wahrscheinlich zu Ihren Linux-Kenntnissen befragt.
Um Ihnen bei der Vorbereitung zu helfen, finden Sie hier einige der wichtigsten Linux-Interviewfragen, denen Sie wahrscheinlich begegnen werden, und ihre Antworten.
Was ist Linux?
Antwort : Linux ist ein kostenloses Open-Source-Betriebssystem, das 1991 von Linux Torvalds entwickelt und unter der GNU General Public License (GPL) veröffentlicht wurde.
Warum Linux verwenden?
Antwort : Die Verwendung des Linux-Betriebssystems bietet mehrere Vorteile. Erstens ist Linux hochgradig sicher und fast vollständig immun gegen Malware-Angriffe.
Außerdem ist Linux sehr stabil, zuverlässig und stürzt selten ab, weshalb viele Server Linux verwenden. Linux hat auch den Vorteil, dass es leicht ist und weniger RAM und Speicher verbraucht, sodass es auch auf älteren Computern verwendet werden kann.
Um das Ganze abzurunden, ist Linux kostenlos, Open Source, wird regelmäßig aktualisiert und ist hochgradig anpassbar, sodass Benutzer alles im Betriebssystem an ihre Bedürfnisse anpassen können. Es gibt auch verschiedene Distributionen, die für Hacker optimiert sind, andere für Programmierer und sogar allgemeine Benutzer.
Was sind die grundlegenden Komponenten des Linux-Betriebssystems?
Antwort: Das Linux-Betriebssystem besteht aus drei grundlegenden Komponenten.
- Kernel: Dies ist die Kernkomponente des Linux-Betriebssystems. Es ist die unterste Schicht im Linux-Betriebssystem und interagiert direkt mit der Hardware eines Computers. Der Kernel ordnet und verwaltet Hardwareressourcen wie CPU, Arbeitsspeicher und Speicher und stellt Dienste für andere Teile des Betriebssystems und Programme bereit, die auf dem Computer ausgeführt werden.
- Shell: Dies ist eine Befehlszeilenschnittstelle, die es Benutzern ermöglicht, mit dem Betriebssystem zu interagieren und Programme auszuführen. Es fungiert als Schnittstelle zwischen Benutzern und dem Kernel. Es interpretiert die Befehle der Benutzer und führt sie aus.
- Anwendungen: Diese Programme laufen auf dem Betriebssystem und bieten unter anderem bestimmte Funktionen wie Surfen im Internet, Textverarbeitung und Musikwiedergabe.
Der Kernel, die Shell und die Anwendungen bilden das Betriebssystem Linux.
Warum gilt Linux als sicherer?
Antwort: Ein Schlüsselfaktor, der Linux sicher macht, ist seine Open-Source-Natur. Viele Entwickler sehen sich regelmäßig den Linux-Code an, und wenn ein Fehler oder eine Schwachstelle gefunden wird, wird dies im Linux-Forum gemeldet und innerhalb weniger Tage behoben.
Darüber hinaus stellt die Art und Weise, wie Linux Berechtigungen und Privilegien verwaltet, sicher, dass Root-Zugriff standardmäßig keinem normalen Benutzer gewährt wird.
Dies begrenzt den Schaden, der durch einen Virus angerichtet werden kann. Die geringen Nutzungszahlen durch alltägliche Benutzer tragen ebenfalls zur Sicherheit bei, da Hacker es vorziehen, auf Betriebssysteme mit vielen Benutzern abzuzielen.
Was ist der Linux-Kernel?
Antwort: Dies ist die unterste Schicht des Linux-Betriebssystems und seine Kernkomponente. Der Kernel befindet sich zwischen der Hardware und anderen Teilen des Linux-Betriebssystems. Der Kernel interagiert mit der Hardware eines Computers und verwaltet Hardwareressourcen wie Arbeitsspeicher, CPU und Speicher.
Es stellt auch sicher, dass verschiedenen Aufgaben und Prozessen die erforderlichen Ressourcen zugewiesen werden, damit sie reibungslos und effizient ablaufen.
Was ist der Unterschied zwischen Linux und Unix?
Antwort: Linux ist ein freies Open-Source-Betriebssystem, das von Linus Torvalds entwickelt wurde, während Unix ein portables, proprietäres Multitasking- und Mehrbenutzer-Betriebssystem ist, das von AT&T entwickelt wurde. Unix ist im Gegensatz zu Linux nicht Open Source.
Was ist eine GUI?
Antwort: Eine grafische Benutzeroberfläche (GUI) ist eine Benutzeroberfläche für ein Betriebssystem, die es Benutzern ermöglicht, mit ihm über grafische Elemente wie Fenster, Symbole, Menüs, Zeiger und Bildlaufleisten (WIMPs) zu interagieren.
Die grafischen Elemente werden durch Zeigegeräte wie eine Maus, einen Stift, einen Trackball oder einen Finger auf Berührungsbildschirmen manipuliert.
Was ist CLI?
Antwort: Eine Befehlszeilenschnittstelle (CLI) ist eine textbasierte Benutzerschnittstelle, die es Benutzern ermöglicht, mit einem Computersystem zu interagieren, indem sie Befehle als Textzeichenfolgen in das Terminal eingeben.
Das Computersystem antwortet, indem es die übergebenen Befehle ausführt oder die angeforderten Informationen anzeigt.
Erklären Sie die Linux-Shell .
Antwort: Die Linux-Shell ist ein Programm, das über die Befehlszeilenschnittstelle eingegebene Befehle interpretiert und ausführt, sodass Benutzer mit dem Betriebssystem interagieren und so ihre Computer steuern können.
Die Shell empfängt Befehle in einem für Menschen lesbaren Format, interpretiert sie in einer für den Kernel verständlichen Form und übergibt sie dann zur Ausführung an den Kernel.
Arten von Shells in Linux .
Antwort: Es gibt verschiedene Arten von Shells in Linux, die jeweils für eine bestimmte Verwendung optimiert sind. Zu den verschiedenen Arten von Shells in Linux gehören:
- Die Bourne-Muschel wird als sh bezeichnet
- Die Bourne Again Shell wird als Bash bezeichnet
- Die C-Shell bezeichnet als csch
- Die als ksh bezeichnete KornShell
- Z-Shell, bezeichnet als zsh
- Freundliche interaktive Shell, die als Fisch bezeichnet wird
- Debian Almquist Shell als Bindestrich bezeichnet
- TENEX C Shell bezeichnet als tcsh
Die oben genannten sind einige der beliebtesten Linux-Shells.
Was ist ein Shell-Skript?
Antwort: Dies ist eine Textdatei mit einer Folge von Befehlen, die von einer Linux-Shell in der Reihenfolge ausgeführt werden, in der sie erscheinen.
Shell-Skripte enthalten Befehle, die sonst einzeln in die Befehlszeilenschnittstelle eingegeben werden müssten. Shell-Skripte sind nützlich, um sich wiederholende Aufgaben zu automatisieren oder Batch-Jobs auszuführen.
Erklären Sie Dateiberechtigungen in Linux .
Antwort: Es gibt drei Arten von Dateiberechtigungen unter Linux:
- Lesen (r): Diese Berechtigung ermöglicht es einem Benutzer, den Inhalt einer Datei zu öffnen und zu lesen oder den Inhalt eines Verzeichnisses anzuzeigen. Ein Benutzer kann jedoch die Datei oder den Inhalt eines Verzeichnisses nicht ändern.
- Schreiben (w): Eine Schreibberechtigung für eine Datei erlaubt einem Benutzer, den Inhalt einer Datei zu ändern. Eine Schreibberechtigung für ein Verzeichnis ermöglicht es einem Benutzer, Dateien in einem Verzeichnis hinzuzufügen, zu entfernen und umzubenennen.
- Ausführen (x): Ermöglicht einem Benutzer, die Datei als Programm auszuführen. Unter Linux kann ein Benutzer ein Programm nur dann ausführen, wenn er über eine Ausführungsberechtigung verfügt.
Die oben genannten bilden die Dateitypen im Linux-Betriebssystem.
Wie erteile ich Berechtigungen in Linux?
Antwort: Um Berechtigungen unter Linux zu erteilen, wird der Befehl chmod verwendet, der für „Modus ändern“ steht. chmod wird verwendet, um die Berechtigungen einer Datei oder eines Verzeichnisses zu ändern.
Die Berechtigung kann für die verschiedenen Gruppen von Benutzern erteilt werden, zu denen gehören: Gruppe (g), Benutzer (u), andere (o) und alle Benutzer (a). Berechtigungen für diese Benutzer können durch Addieren (+) oder Subtrahieren (-) der Lese- (r), Schreib- (w) und Ausführungsberechtigungen ( x ) gewährt werden.
Die Syntax zum Ändern von Erteilungsberechtigungen lautet wie folgt:
chmod permissions file/directory-name
Wie finde ich heraus, wo eine Datei in Linux gespeichert ist?
Antwort: Um herauszufinden, wo eine Datei in Linux gespeichert ist, führen Sie zuerst den Befehl aus
find <fileName>
um die Datei in den verfügbaren Verzeichnissen zu suchen. Wenn eine Datei mit dem eingegebenen Dateinamen gefunden wird, können Sie Folgendes ausführen:
realpath <fileName>
um einen absoluten Pfad zum Speicherort der Datei zu finden.
Wie lösche ich ein Verzeichnis unter Linux?
Antwort: Um ein Verzeichnis unter Linux zu löschen, können Sie den Befehl rmdir verwenden. Dieser Befehl steht für „remove directory“ und dient zum Löschen leerer Verzeichnisse.
Um beispielsweise ein leeres Verzeichnis namens test zu löschen, führen Sie Folgendes aus:
rmdir test
Um ein nicht leeres Verzeichnis zu löschen, führen Sie rm zusammen mit seinem Flag -r aus,
rm -r sample
Was ist Swap Space?
Antwort: Dies ist ein reservierter Bereich auf einer Festplatte, normalerweise in Form einer Partition, der vom Linux-Betriebssystem verwendet wird, wenn der Arbeitsspeicher voll ist.
Wenn mehr Speicher benötigt wird und der RAM voll oder inaktiv ist oder nur selten darauf zugegriffen wird, werden Seiten aus dem RAM entfernt und im Auslagerungsbereich gespeichert, wodurch Platz für weitere Prozesse im RAM frei wird.
Was ist LILO?
Antwort: Der Linux Loader (LILO) ist ein Bootloader für das Betriebssystem Linux. Ein Bootloader ist ein Programm, das ein Betriebssystem in den Arbeitsspeicher lädt und nach dem Einschalten eines Computers startet.
Sobald ein Computer eingeschaltet wird, findet LILO den Linux-Kernel und andere erforderliche Programme und lädt sie in den Arbeitsspeicher. Sobald dies erledigt ist, startet es den Linux-Kernel.
Was ist Umleitung?
Antwort: Dies ändert die Quelle der Standardeingabe, die normalerweise die Tastatur ist, und die Ziele der Standardausgabe und der Standardfehler, was normalerweise der Bildschirm ist.
Beispielsweise kann die Eingabe durch Umleitung aus einer Datei abgerufen werden, und auch die Ausgabe- und Fehlerinformationen können in einer Datei gespeichert werden.
Was ist Befehlsgruppierung?
Antwort: Dies ist eine Möglichkeit, mehrere Befehle gemeinsam als eine Einheit auszuführen. Durch Gruppieren können mehrere Befehle als ein einziger Block ausgeführt werden.
Beim Gruppieren werden häufig Funktionen wie Umleitung und Weiterleitung verwendet, um komplexere Skripts zu erstellen und Aufgaben zu automatisieren.
Was ist ein zustandsloser Linux-Server?
Antwort: Dieser Server speichert keine Zustandsinformationen oder Daten lokal. Die gesamte Datenspeicherung erfolgt auf der Client-Seite, und der Server hat keine Aufzeichnungen über die Daten, die er bedient.
Was ist Netzwerk-Bonding?
Antwort: Dies ist eine Technik, um mehrere Netzwerkschnittstellen zu einer einzigen Schnittstelle zu kompilieren. Dies erhöht die Netzwerkbandbreite, den Durchsatz und die Backup-Konnektivität, wodurch die Leistung eines Netzwerks verbessert wird.
Was ist der grep-Befehl?
Antwort: Der Befehl Global regular expression print (Grep) ist ein Befehlszeilentool zum Suchen nach Mustern in einer Datei und zeigt alle Dateizeilen an, die die Muster enthalten. Das gesuchte Muster ist ein regulärer Ausdruck und typischerweise eine Zeichenkette.
Was sind Dämonen?
Antwort: Daemons sind Dienstprogramme, die ohne Eingreifen des Benutzers im Hintergrund ausgeführt werden. Daemons führen Aufgaben wie die Überwachung von Peripheriegeräten und die Systemwartung durch. Daemons sorgen dafür, dass das Betriebssystem reibungslos läuft.
Was sind symbolische Links?
Antwort: Ein symbolischer Link, auch als Symlink oder Softlink bezeichnet, ist ein Dateityp im Linux-Betriebssystem, der auf eine andere Datei oder ein anderes Verzeichnis verweist. Es ist das Äquivalent einer Verknüpfung im Windows-Betriebssystem.
Symbolische Links verbessern den Zugriff auf Dateien, die ansonsten schwierig oder umständlich gewesen wären.
Was sind Umgebungsvariablen?
Antwort: Dies sind dynamische Variablen, die in der Shell gesetzt werden und verwendet werden, um Informationen zu speichern, die Programme ausführen müssen, oder um ihr Verhalten so zu konfigurieren, dass es den Bedürfnissen der Benutzer entspricht.
Beispiele für einige Umgebungsvariablen sind LANG, das die Standardsprache in einem System speichert. TEMP gibt das Verzeichnis an, das für temporäre Dateien verwendet wird, und HOME, das unter anderem das Home-Verzeichnis der aktuellen Benutzer anzeigt.
Unterscheiden Sie zwischen Bash- und dos-Befehlen, um Dateiinhalte anzuzeigen .
Antwort: In der Bash-Shell können Sie folgende Befehle zum Anzeigen von Dateiinhalten verwenden:
- cat – gibt den Inhalt der Datei auf dem Bildschirm aus
- nl – ähnlich wie cat, aber es stellt dem angezeigten Inhalt Zeilennummern voran
- less – liest den Inhalt einer Datei Seite für Seite (Bildschirm).
- head – gibt die ersten 10 Zeilen einer Datei auf dem Bildschirm aus
- tail – gibt die letzten 10 Zeilen einer Datei auf dem Bildschirm aus
In der DOS-Shell können die folgenden Befehle verwendet werden, um den Dateiinhalt anzuzeigen:
- Typ – zeigt den Inhalt einer Datei an, ohne sie zu ändern
- mehr – zeigt den Inhalt einer Datei bildschirmweise an
Die Bash- und DOS-Shells verfügen über unterschiedliche Befehle zum Anzeigen des Inhalts von Dateien.
Nennen Sie einige Linux-Distributionen.
Antwort: Linux-Distributionen sind Linux-Versionen, die auf der Linux-Shell aufbauen und gepackt und an Benutzer verteilt werden.
Einige beliebte Linux-Distributionen sind Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux und Mint Linux.
Was sind die verschiedenen Prozesszustände in Linux?
Antwort: Zu den wichtigsten Prozesszuständen in Linux gehören:
- Running – ein Prozess wird gerade von der CPU ausgeführt
- Sleeping – ein Prozess wartet auf Ressourcen, die derzeit nicht verfügbar sind
- Gestoppt – ein Prozess wurde durch den Prozessor oder ein Signal beendet
- Zombie – ein Prozess wurde beendet, aber sein übergeordneter Prozess hat seine Ressourcen noch nicht geleert
Die oben genannten bilden die Hauptprozesszustände in Linux.
Was sind die verschiedenen Prozessverwaltungssystemaufrufe in Linux?
Antwort: Zu den verschiedenen Aufrufen des Prozessmanagementsystems gehören:
- fork() – Wird verwendet, um einen neuen Prozess zu erstellen
- kill() – wird verwendet, um ein Signal zum Beenden eines laufenden Prozesses zu senden
- wait() – setzt die Ausführung des aufrufenden Prozesses aus, bis ein untergeordneter Prozess beendet wird
- exec() – lädt ein Programm in den aktuellen Prozess und führt es aus
- exit() – beendet die Ausführung eines Programms
Die oben genannten sind die Hauptaufrufe des Prozessmanagementsystems in Linux.
Wie finde ich den Status eines Prozesses?
Antwort: Sie können den Status eines Prozesses finden, indem Sie den Befehl „ps“ ausführen, um den aktuellen Status aller aktiven Prozesse in einem Linux-System anzuzeigen.
Um weitere Details zu einem bestimmten Prozess anzuzeigen, führen Sie Folgendes aus:
ps -p <processID>
Wie stoppe ich einen laufenden Prozess in Linux?
Antwort: Sie können einen laufenden Prozess unter Linux stoppen, indem Sie Folgendes ausführen:
kill <processID>
Um einen laufenden Prozess anhand seiner ID zu beenden. Sie können einen laufenden Prozess auch anhand seines Namens stoppen, indem Sie Folgendes ausführen:
killall <processName>
Wie wirkt sich die Groß-/Kleinschreibung auf Befehle aus?
Antwort: Im Linux-Betriebssystem wird bei Befehlen zwischen Groß- und Kleinschreibung unterschieden, was bedeutet, dass die Shell Befehle, die in verschiedenen Groß- und Kleinschreibung geschrieben wurden, als unterschiedlich und unterschiedlich behandelt.
Beispielsweise ist der Befehl 'rmdir' nicht dasselbe wie 'RMDIR' . Im Linux-Betriebssystem werden Befehlszeilenbefehle normalerweise in Kleinbuchstaben geschrieben.
Welcher Befehl wird verwendet, um zu überprüfen, wie viel Speicher von Linux verwendet wird?
Antwort: Der free -Befehl zeigt, wenn er ausgeführt wird, den belegten Speicherplatz und den freien Speicherplatz im System an. Mit dem Befehl können verschiedene Flags verwendet werden, um verschiedene Arten von Informationen anzuzeigen.
Was ist der ls-Befehl?
Antwort: Dies ist ein Befehl, um den Inhalt eines Verzeichnisses aufzulisten.
Was ist ps-Befehl?
Antwort: Der Befehl ps zeigt Informationen über die derzeit aktiven Prozesse an.
Was ist der netstat-Befehl?
Antwort: Dies ist ein Befehl, der verwendet wird, um Informationen zu den Netzwerkverbindungen auf dem System anzuzeigen. Es zeigt Informationen zu den derzeit aktiven Netzwerkverbindungen an.
Was ist cp-Befehl?
Antwort: Dies ist ein Befehl zum Kopieren von Dateien und Verzeichnissen.
Was ist mkdir?
Antwort: Dies ist ein Befehl zum Erstellen von Verzeichnissen in Linux.
Was ist cat Command?
Antwort: Dies ist ein Befehl, der verwendet wird, um den Inhalt einer Datei anzuzeigen, eine neue Datei zu erstellen, die Ausgabe anderer Befehle umzuleiten, mehrere Dateien zu verketten und die Ausgabe auf dem Bildschirm anzuzeigen.
Letzte Worte
Dieser Artikel über Fragen und Antworten zu Vorstellungsgesprächen unter Linux wird Ihnen dabei helfen, das bevorstehende Vorstellungsgespräch zu meistern.
Viel Glück!