10 nützliche Interviewfragen und Antworten auf Linux -Shell -Skripten
- 3910
- 139
- Phoebe Jeorga
Begrüßung des tages. Die Weite von Linux ermöglicht es, jedes Mal einen einzigartigen Beitrag zu finden. Wir 'Das Tecmint-Team'Arbeiten unseren Lesern einen einzigartigen Inhalt zur Verfügung, der für sie aus Karriereperspektive nützlich ist und die Wissensbasis erhöht. Hier ist ein Versuch und es liegt an unseren Lesern zu beurteilen, wie weit wir Erfolg haben.
Fragen zum Shell -SkriptenWir haben viele Tutorials zu Shell Scripting Sprache und Interview Fragen Für Leser aller Art finden Sie die Links zu diesen Artikeln.
- Shell Scripting -Serie
- Interview Frage und Antwortserie
In diesem Artikel werden wir in die Shell -Skriptposts in diesem Artikel Fragen durch Linux -Shell aus Interviewstand durchlaufen.
1. Wie werden Sie ein Shell -Skript abbrechen, bevor es erfolgreich ausgeführt wird?
Antworten : Wir müssen den Befehl "Exit" verwenden, um die oben beschriebene Situation zu erfüllen. Ein Befehl "Beenden", wenn er gezwungen ist, einen anderen Wert als 0 (Null) auszugeben. Der Wert 0 (Null) unter UNIX -Umgebungs -Shell -Skripten ist eine erfolgreiche Ausführung. Wenn Sie also "Beenden -1" einsetzen, ohne Zitate vor der Kündigung des Skripts.Erstellen Sie beispielsweise ein folgendes Shell -Skript als 'irgendetwas.Sch''.
#!/bin/bash echo "Hallo" beenden -1 echo "bye"
Speichern Sie die Datei und führen Sie sie aus.
# Shetchen.SH Hello Ausgang.SH: 3: Ausgang: Illegale Nummer: -1
Aus dem obigen Skript ist klar, dass die Ausführung gut vor dem Beenden verlief -1 Befehl.
2. So entfernen Sie die Header aus einer Datei mit dem Befehl unter linux aus einer Datei?
Antworten : Hier kommt ein Befehl 'SED', wenn wir bestimmte Zeilen einer Datei löschen müssen.Hier der genaue Befehl, um Header aus einer Datei (oder erste Zeile einer Datei) zu entfernen.
# sed '1 d' Datei.txt
Das einzige Problem mit dem obigen Befehl ist, dass die Datei auf Standardausgabe ohne die erste Zeile ausgegeben wird. Um die Ausgabe in Datei zu speichern, müssen wir den Umleitungsoperator verwenden, der die Ausgabe in eine Datei umleitet.
# sed '1 d' Datei.txt> new_file.txt
Nun, der eingebaute Schalter '-ich' für sed Befehl kann diesen Vorgang ohne Umleitungsoperator ausführen.
# sed -i '1 d' Datei.txt
3. Wie werden Sie die Länge einer Zeile aus einer Textdatei überprüfen?
Antworten : Wieder wird der Befehl 'sed' verwendet, um die Länge einer Zeile aus einer Textdatei zu finden oder zu überprüfen.A 'sed -n 'n p' Datei.txt', Wo 'N"Repräsentiert die Zeilennummer und"P'Drucken Sie den Musterraum aus (auf die Standardausgabe). Dieser Befehl wird normalerweise nur in Verbindung mit dem verwendet -N Befehlszeilenoption. Wie kann man also die Länge zählen? Offensichtlich! Wir müssen die Ausgabe mit 'Pipeline mit' pipeline machen 'Toilette' Befehl.
# sed -n 'n p' Datei.txt | WC -C
Um die Länge der Zeilennummer '5' in der Textdatei zu erhalten 'Tecmint.txt', wir müssen rennen.
# sed -n '5 p' Tecmint.txt | WC -C
4. Ist es möglich, alle nicht printbaren Zeichen aus einer Textdatei auf Linux-System anzuzeigen? Wie werden Sie das erreichen??
Antworten : Ja! Es ist sehr gut möglich, alle nicht gedruckten Zeichen unter Linux anzusehen. Um das oben genannte Szenario zu erreichen, müssen wir die Hilfe des Herausgebers 'VI' übernehmen.Wie man nicht druckbare Charaktere in 'zeigt'vi' Editor?
- Öffnen Sie den VI -Editor.
- Gehen Sie in den Befehlsmodus des VI -Editors, indem Sie [ESC] gefolgt von ':' drücken: '.
- Der letzte Schritt besteht darin, den Befehl auszuführen [set list] aus der Befehlsschnittstelle des VI -Editors ausführend.
Notiz: Auf diese Weise sehen wir alle nicht printbaren Zeichen einer Textdatei einschließlich Strg+m (^M).
5. Sie sind ein Teamführer einer Gruppe von Mitarbeitern, die für ein Unternehmen XYZ arbeiten. Das Unternehmen bittet Sie, ein Verzeichnis 'DIR_XYZ' zu erstellen, sodass jedes Mitglied der Gruppe eine Datei erstellen oder auf eine Datei darunter zugreifen kann, aber niemand kann die Datei löschen, mit Ausnahme der, die sie erstellt hat. was werden Sie tun?
Antworten : Ein interessantes Szenario, an dem man arbeiten kann. In dem obigen Szenario müssen wir die folgenden Schritte implementieren, was so einfach ist wie der Kuchen Walk.# MKDIR DIR_XYZ # CHMOD G +WX DIR_XYZ # CHMOD +T DIR_XYZ
Die erste Befehlszeile erstellen ein Verzeichnis (Dir_xyz). Die zweite Befehlszeile oben erlauben die Gruppe (G) Erlaubnis zu 'schreiben' Und 'ausführen'und die letzte Zeile des obigen Befehls - die' '+T"Am Ende der Berechtigungen heißt das"Sticky Bit''. Es ersetzt das 'X'und zeigt an, dass Dateien in diesem Verzeichnis nur von seinen Eigentümern, dem Eigentümer des Verzeichnisses oder dem Root Superuser gelöscht werden können.
6. Können Sie mir die verschiedenen Phasen eines Linux -Prozesses sagen??
Antworten : Ein Linux -Prozess durchläuft normalerweise vier Hauptphasen in seiner Verarbeitungslebensdauer.Hier sind die 4 Stufen des Linux -Prozesses.
- Warten: Linux -Prozess wartet auf eine Ressource.
- Ausführen: Derzeit wird ein Linux -Prozess ausgeführt.
- Stopp: Ein Linux -Prozess wird nach erfolgreicher Ausführung oder nach dem Empfang von Kill Signal gestoppt.
- Zombie: Ein Prozess soll "Zombie" sein, wenn er gestoppt, aber immer noch im Prozesstisch aktiv ist.
7. Was ist der Befehl cut unter Linux?
Antworten : Ein "Schnitt" ist ein sehr nützlicher Linux -Befehl, der sich als hilfreich erweist, wenn wir einen bestimmten Teil einer Datei abschneiden und bei der Standardausgabe drucken müssen, um eine bessere Manipulation zu erhalten, wenn das Feld der Datei und Datei selbst zu schwer ist.Extrahieren Sie beispielsweise die ersten 10 Spalten einer Textdatei. 'txt_tecmint''.
# cut -c1-10 txt_tecmint
Um die 2., 5. und 7. Spalte derselben Textdatei zu extrahieren.
# cut -d; -f2 -f5 -f7 txt_tecmint
8. Was ist der Unterschied zwischen Befehlen 'CMP' und 'diff'?
Antworten : Der Befehl 'cmp' und 'diff' bedeutet, dasselbe, aber mit unterschiedlicher Denkweise zu erhalten.Der 'diffBefehlsberichte Die Änderungen, die Sie vornehmen sollten, damit beide Dateien gleich aussehen. Wohingegen 'CMPDer Befehl vergleicht die beiden Dateien Byte-byte und meldet die erste Nichtübereinstimmung.
9. Ist es möglich, den Befehl "ls" mit dem Befehl "Echo" zu ersetzen??
Antworten : Ja! Der Befehl "ls" kann durch "Echo" -Sbefehl ersetzt werden. Der Befehl 'LS' listet den Inhalt der Datei auf. Aus Sicht des Austauschs des obigen Befehls können wir "Echo *" verwenden, offensichtlich ohne Zitate. Die Ausgabe beider Befehle ist gleich.10. Sie haben vielleicht von Inodes gehört. Können Sie Inode kurz beschreiben??
Antworten : Ein "Inode" ist eine "Datenstruktur", die für die Dateiidentifikation unter Linux verwendet wird. Jede Datei auf einem UNIX -System hat einen separaten "Inode" und eine "eindeutige" Inode -Nummer.Das ist alles fürs Erste. Wir werden im nächsten Artikel eine weitere interessante und sachkundige Interviewfragen stellen. Bis dahin bleiben Sie dran und verbunden mit Tecmint.com. Vergessen Sie nicht, uns mit Ihrem wertvollen Feedback im Kommentarbereich unten zur Verfügung zu stellen.
- « Ubuntu 14 integrieren.04 (treue Tahr) an Zentyal PDC (Primärdomänencontroller) - Teil 7
- Luks Linux -Festplattendatenverschlüsselung mit NTFS -Unterstützung unter Linux »