50 Fragen und Antworten zu Unix-Interviews (2025)

Hier finden Sie Fragen und Antworten zu Unix-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten zum Unix-Interview für Studienanfänger

1) Was ist UNIX?

Es handelt sich um ein portables Betriebssystem, das sowohl für effizientes Multitasking als auch für Mehrbenutzerfunktionen konzipiert ist. Seine Portabilität ermöglicht die Ausführung auf verschiedenen Hardwareplattformen. Es wurde in C geschrieben und ermöglicht Benutzern die Verarbeitung und Steuerung unter einer Shell.

👉Kostenloser PDF-Download: Fragen und Antworten zum Unix-Interview


2) Was sind Filter?

Der Begriff Filter wird häufig für jedes Programm verwendet, das Eingaben von der Standardeingabe entgegennimmt, eine Operation an diesen Eingaben ausführt und die Ergebnisse in die Standardausgabe schreibt. Ein Filter ist auch jedes Programm, das zwischen zwei anderen Programmen in einer Pipeline verwendet werden kann.

Fragen zum Unix-Interview


3) Was ist eine typische Syntax, die befolgt wird, wenn Befehle in der Shell ausgegeben werden?

Die typische Befehlssyntax unter der UNIX-Shell folgt dem Format:

Befehl [-Argument] [-Argument] [–Argument] [Datei]


4) Gibt es eine Möglichkeit, alle Dateien im aktuellen Verzeichnis, einschließlich aller Unterverzeichnisse, mit nur einem Befehl zu löschen?

Ja, das ist möglich. Verwenden Sie dazu „rm –r *“. Der Befehl rm dient zum Löschen von Dateien. Die Option –r löscht Verzeichnisse und Unterverzeichnisse, einschließlich Dateien darin. Der Stern steht für alle Einträge.


5) Was ist der Hauptunterschied zwischen den Optionen –v und –x?

Die Option –v wiederholt jeden Befehl, bevor Argumente und Variablen ersetzt wurden; Die Option –x wiederholt die Befehle, nachdem die Ersetzung stattgefunden hat.


6) Was ist Kernel?

Der Kernel ist das Hauptprogramm des UNIX-Betriebssystems, das die Ressourcen des Computers steuert, sie verschiedenen Benutzern zuweist und verschiedene Aufgaben ausführt. Der Kernel hat jedoch nicht direkt mit einem Benutzer zu tun. Stattdessen startet er für jeden Benutzer ein separates, interaktives Programm, eine sogenannte Shell, wenn er sich anmeldet.


7) Was ist Shell?

A Schale fungiert als Schnittstelle zwischen Benutzer und System. Als Befehlsinterpreter nimmt die Shell Befehle entgegen und bereitet sie zur Ausführung vor.


8) Was sind die Hauptmerkmale der Korn-Shell?

  • Verlaufsmechanismus mit integriertem Editor, der Emacs oder VI simuliert
  • eingebaute Integer-Arithmetik
  • Fähigkeiten zur String-Manipulation
  • Befehlsaliasing
  • Arrays
  • Jobkontrolle

9) Was sind einige gängige Muscheln und was sind ihre Indikatoren?

  • sh – Bourne-Shell
  • csh – C-Shell
  • bash – Bourne Again Shell
  • tcsh – erweiterte C-Shell
  • zsh - Z-Shell
  • ksh – Korn Shell

10) Multiuser von Multitask unterscheiden.

Multiuser bedeutet, dass mehrere Personen gleichzeitig den Computer nutzen können. Multitasking bedeutet, dass sogar ein einzelner Benutzer den Computer gleichzeitig an mehr als einer Aufgabe oder einem Programm arbeiten lassen kann.


11) Was ist Befehlsersetzung?

Die Befehlsersetzung ist einer der Schritte, die jedes Mal ausgeführt werden, wenn Befehle von der Shell verarbeitet werden. Die Shell führt nur die Befehle aus, die in Backquotes eingeschlossen sind. Dadurch wird die Standardausgabe des Befehls ersetzt und in der Befehlszeile angezeigt.


12) Was ist ein Verzeichnis?

Jede Datei ist einem Verzeichnis zugeordnet. Ein Verzeichnis ist eine spezielle Form einer Datei, die eine Liste aller darin enthaltenen Dateien enthält.


13) Was ist Inode?

Ein Inode ist ein Eintrag, der auf einem Abschnitt der Festplatte erstellt wird, der für ein Dateisystem vorgesehen ist. Der Inode enthält fast alle Informationen über eine Datei. Es enthält den Speicherort auf der Festplatte, an dem die Datei beginnt, die Größe der Datei, wann die Datei zuletzt verwendet wurde, wann die Datei zuletzt geändert wurde, was die verschiedenen Lese-, Schreib- und Ausführungsberechtigungen sind, wem die Datei gehört, und andere Informationen .


14) Sie haben eine Datei namens tonky im Verzeichnis honky. Later Du fügst Tonky neues Material hinzu. Welche Änderungen finden im Verzeichnis, im Inode und in der Datei statt?

Der Verzeichniseintrag bleibt unverändert, da der Name und die Inode-Nummer unverändert bleiben. In der Inode-Datei werden die Dateigröße, der Zeitpunkt des letzten Zugriffs und der Zeitpunkt der letzten Änderung aktualisiert. In der Datei selbst wird das neue Material hinzugefügt.


15) Dateisysteme in UNIX beschreiben

Um Dateisysteme in UNIX zu verstehen, muss man wissen, wie Dateien und Inodes auf einem System gespeichert werden. Dabei wird eine Festplatte oder ein Teil einer Festplatte für die Speicherung von Dateien und Inode-Einträgen reserviert. Die gesamte Funktionseinheit wird als Dateisystem bezeichnet.


Fragen zum Unix-Interview für Erfahrene

16) Relativen Pfad von einem absoluten Pfad unterscheiden.

Relativer Pfad bezieht sich auf den Pfad relativ zum aktuellen Pfad. Ein absoluter Pfad hingegen bezieht sich auf den exakten Pfad, auf den vom Stammverzeichnis aus verwiesen wird.


17) Erläutern Sie die Bedeutung von Verzeichnissen in einem UNIX-System

Dateien in einem Verzeichnis können selbst ein Verzeichnis sein; es würde ein Unterverzeichnis des Originals genannt werden. Diese Fähigkeit macht es möglich, eine baumähnliche Struktur von Verzeichnissen und Dateien zu entwickeln, was für die Aufrechterhaltung eines Organisationsschemas entscheidend ist.


18) Beschreiben Sie kurz die Aufgaben der Shell

  • Programmausführung
  • Variablen- und Dateinamensersetzung
  • E / A-Umleitung
  • Rohrleitungsanschluss
  • Umgebungskontrolle
  • interpretierte Programmiersprache

19) Was sind Shell-Variablen?

Shell-Variablen sind eine Kombination aus einem Namen (Bezeichner) und einem zugewiesenen Wert, der innerhalb der Shell existiert. Diese Variablen können Standardwerte haben oder deren Werte manuell mit dem entsprechenden Zuweisungsbefehl eingestellt werden können. Beispiele für Shell-Variablen sind PATH, TERM und HOME.


20) Was sind die Unterschiede zwischen einem Systemaufruf, einer Bibliotheksfunktion und einem UNIX-Befehl?

Ein Systemaufruf ist Teil der Programmierung für den Kernel. Eine Bibliotheksfunktion ist ein Programm, das nicht Teil des Kernels ist, aber Benutzern des Systems zur Verfügung steht. UNIX-Befehle sind jedoch eigenständige Programme; sie können sowohl Systemaufrufe als auch Bibliotheksfunktionen in ihre Programmierung aufnehmen.


21) Was ist Bash-Shell?

Es ist eine kostenlose Shell, die für die Arbeit auf dem UNIX-System entwickelt wurde. Als Standard-Shell für die meisten UNIX-basierten Systeme kombiniert sie Funktionen, die sowohl in der C- als auch in der Korn-Shell verfügbar sind.


22) Nennen Sie einige der am häufigsten verwendeten Netzwerkbefehle in UNIX

  • telnet – wird für die Remote-Anmeldung verwendet
  • ping – eine Echoanforderung zum Testen der Konnektivität
  • su – Benutzerumschaltbefehl
  • ftp – Dateiübertragungsprotokoll zum Kopieren von Dateien
  • Finger – Befehl zum Sammeln von Informationen

23) Unterscheide den cmp-Befehl vom diff-Befehl.

Der Befehl cmp wird hauptsächlich verwendet, um zwei Dateien Byte für Byte zu vergleichen, wonach die erste gefundene Diskrepanz angezeigt wird. Andererseits wird der diff-Befehl verwendet, um die Änderungen anzugeben, die vorgenommen werden müssen, um die beiden Dateien identisch zu machen.


24) Was nützt -l beim Auflisten eines Verzeichnisses?

-l, das normalerweise in Listenbefehlen wie ls verwendet wird, wird verwendet, um Dateien in einem langen Format anzuzeigen, eine Datei pro Zeile. Das Langformat bezieht sich auf zusätzliche Informationen, die der Datei zugeordnet sind, z. B. Eigentum, Berechtigungen, Daten und Dateigröße.


25) Was ist Rohrleitungen?

Piping, dargestellt durch das Pipe-Zeichen „|“, wird verwendet, um zwei oder mehr Befehle miteinander zu kombinieren. Die Ausgabe des ersten Befehls dient als Eingabe für den nächsten Befehl und so weiter.


26) Was ist ein Superuser?

Ein Superuser ist ein besonderer Benutzertyp, der offenen Zugriff auf alle Dateien und Befehle auf einem System hat. Beachten Sie, dass der Login des Superusers normalerweise root ist und durch ein sogenanntes root-Passwort geschützt ist.


27) Wie bestimmen und setzen Sie den Pfad in UNIX?

Jedes Mal, wenn Sie einen Befehl eingeben, definiert eine Variable namens PATH oder Pfad, in welchem ​​Verzeichnis die Shell nach diesem Befehl suchen wird. In Fällen, in denen eine Fehlermeldung zurückgegeben wurde, liegt der Grund möglicherweise darin, dass sich der Befehl nicht in Ihrem Pfad befand oder dass der Befehl selbst nicht existiert. Sie können den Pfad auch manuell mit dem Befehl „Pfad festlegen = [Verzeichnispfad]“ festlegen.


28) Ist es möglich, Informationen über einen Prozess zu sehen, während er ausgeführt wird?

Jeder Prozess wird durch eine Prozesskennung eindeutig identifiziert. Mit dem Befehl ps können Details und Status eines Prozesses angezeigt werden.


29) Welcher Standardkonvention wird bei der Benennung von Dateien in UNIX gefolgt?

Eine wichtige Regel bei der Benennung von Dateien ist, dass Zeichen mit Sonderbedeutung wie * / & und % nicht zulässig sind. Für Verzeichnisse als speziellen Dateityp gelten die gleichen Benennungskonventionen wie für Dateien. Es werden Buchstaben und Zahlen sowie Zeichen wie Unterstriche und Punkte verwendet.


30) Warum ist es nicht ratsam, root als Standard-Login zu verwenden?

Das Root-Konto ist sehr wichtig und kann bei missbräuchlicher Verwendung leicht zu Systemschäden führen. Das liegt daran, dass Sicherheitsvorkehrungen, die normalerweise für Benutzerkonten gelten, nicht für das Root-Konto gelten.


Fragen und Antworten im Unix-Interview für mehr als 5 Jahre Erfahrung

31) Wozu dient der Tee-Befehl?

Der tee-Befehl macht zwei Dinge: Erstens holt er Daten von der Standardeingabe und sendet sie an die Standardausgabe; Die zweite besteht darin, dass eine Kopie dieser Eingabedaten in eine angegebene Datei umgeleitet wird.


32) Unterscheide Katzenkommando von Mehrkommando.

Bei Verwendung des cat-Befehls zum Anzeigen von Dateiinhalten würden große Daten, die nicht auf den Bildschirm passen, ohne Pause weggerollt, wodurch die Anzeige erschwert würde. Andererseits ist die Verwendung des Befehls more in solchen Fällen angemessener, da er den Dateiinhalt Bildschirmseite für Seite anzeigt.


33) Was ist Parsing?

Beim Parsen wird eine Befehlszeile in Wörter zerlegt. Dies wird durch die Verwendung von Trennzeichen und Leerzeichen ermöglicht. Falls Tabulatoren oder mehrere Leerzeichen Teil des Befehls sind, werden diese schließlich durch ein einzelnes Leerzeichen ersetzt.


34) Was ist PID?

Pid ist die Abkürzung für Process ID. Sie wird hauptsächlich verwendet, um jeden Prozess zu identifizieren, der auf dem UNIX-System ausgeführt wird, unabhängig davon, ob er im Vordergrund oder im Hintergrund ausgeführt wird. Jede PID ist eindeutig.


35) Woher weiß das System, wo ein Befehl endet und ein anderer beginnt?

Als Wegweiser fungiert normalerweise das Newline-Zeichen, das durch die ENTER- oder RETURN-Taste erzeugt wird. Das Semikolon und das kaufmännische Und-Zeichen können jedoch auch als Befehlsabschlusszeichen dienen.


36) Was sind virtuelle Terminals?

Virtuelle Terminals ähneln dem Terminal, das Sie bisher verwendet haben. Sie dienen der Ausführung von Befehlen und der Bereitstellung von Eingaben. Der einzige Unterschied besteht darin, dass Sie die Maus nicht mit den virtuellen Terminals verwenden können. Daher müssen Sie die Tastaturkürzel kennen.

Virtuelle Terminals

Virtuelle Terminals ermöglichen es mehreren Benutzern, gleichzeitig an verschiedenen Programmen auf demselben Computer zu arbeiten. Aus diesem Grund sind sie eines der herausragendsten Merkmale von Linux.


37) Was ist Wildcard-Interpretation?

Wenn eine Befehlszeile enthält Platzhalterzeichen wie „*“ oder „?“. Sie werden von der Shell durch eine sortierte Liste von Dateien ersetzt, deren Muster mit dem Eingabebefehl übereinstimmt. Platzhalterzeichen werden verwendet, um eine Liste der zu verarbeitenden Dateien einzurichten, anstatt sie einzeln anzugeben.


38) Was ist die Ausgabe dieses Befehls? $wer | sort –logfile > newfile

In diesem Befehl wird die Ausgabe des Befehls „who“ zur Eingabe des Befehls „sort“. Gleichzeitig öffnet „sort“ die Protokolldatei, arrangiert sie zusammen mit der Ausgabe des Befehls „who“ und legt die endgültige sortierte Ausgabe in der Datei newfile ab.


39) Wie wechseln Sie von einem beliebigen Benutzertyp zu einem Superbenutzertyp?

Um von einem beliebigen Benutzertyp zu einem Superuser zu wechseln, verwenden Sie den Befehl su. Sie werden jedoch aufgefordert, das richtige Superuser-Passwort einzugeben, bevor Ihnen volle Zugriffsrechte gewährt werden.


40) Was wäre die Auswirkung, wenn der Wert von PATH geändert würde in: .:/usr/della/bin: /bin: /usr/bin

Dies würde dazu führen, dass die Shell bei der Suche nach einer Befehlsdatei im Verzeichnis /usr/della/bin sucht, nachdem sie im aktuellen Verzeichnis und vor der Suche im Verzeichnis /bin gesucht hat.


41) Schreiben Sie einen Befehl, der Dateien im aktuellen Verzeichnis in einem farbigen Langformat anzeigt.

Antwort: ls -l –farbe


42) Schreiben Sie einen Befehl, der alle Textdateien in einem Verzeichnis so findet, dass es das Wort „amazing“ in keiner Form enthält (das heißt, es muss die Wörter Amazing, AMAZING oder AMAZINg enthalten).

Antworten:

grep –vi amazing *.txt

43) Schreiben Sie einen Befehl, der den sortierten Inhalt einer Datei namens IN.TXT ausgibt und die Ausgabe in einer anderen Datei namens OUT.TXT ablegt, während gleichzeitig doppelte Einträge ausgeschlossen werden.

Antworten:

sort IN.TXT | uniq > OUT.TXT

44) Schreiben Sie einen Befehl, der es einem UNIX-System ermöglicht, in 15 Minuten herunterzufahren, wonach es einen Neustart durchführt.

Antworten:

/sbin/shutdown –r +15

45) Welcher Befehl ändert Ihre Eingabeaufforderung in MYPROMPT?

Um eine Eingabeaufforderung zu ändern, verwenden wir den PS1-Befehl wie diesen:

PS1 = 'MYPROMPT:'

46) Was macht dieser Befehl? Katzenfutter 1 > kitty

Antwort: es leitet die Ausgabe von Katzenfutter in die Datei kitty um; Der Befehl ist derselbe wie: cat food > kitty


47) Was ist falsch an diesem interaktiven Shell-Skript?

echo Welcher Monat ist das?read $monthecho $month ist ein guter Monat wie jeder andere.

Antwort: Das Fragezeichen sollte zunächst mit einem Escapezeichen (\?) versehen werden, damit es nicht als Shell-Metazeichen interpretiert wird. Zweitens sollte es „Monat“ und nicht „$Monat“ lauten.


48) Schreiben Sie ein Shell-Skript, das nach dem Alter des Benutzers fragt und es dann zusammen mit einem passenden Kommentar wiedergibt.

Antworten:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) Schreiben Sie ein Skript, das Datumsinformationen in dieser Reihenfolge ausgibt: Zeit, Wochentag, Tagesnummer, Monat, Jahr (Beispielausgabe: 17:34:51 PDT Sonntag, 12. Februar 2012)

Antworten:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
Schreiben Sie ein Skript, das Folgendes als Ausgabe anzeigt:

Gib mir ein U!

U!

Gib ma ein N!

N!

Gib mir ein Ich!

I!

Gib mir ein X!

X!

Antwort:für i in UNI Xdo

echo Give me a $i!
echo $i!
done

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung