Zusammenfassung der 10 am häufigsten gestellten Fragen in Linux-Interviews

Zusammenfassung der 10 am häufigsten gestellten Fragen in Linux-Interviews

Vorwort

Wenn Sie sich auf die Stelle eines Betriebs- und Wartungsingenieurs für Linux-Systeme bewerben, müssen Sie die folgenden zehn häufigsten Fragen beantworten können. Andernfalls könnte Ihr Vorstellungsgespräch gefährdet sein. Dies sind relativ grundlegende Fragen und jeder muss sie verstehen, anstatt sie nur auswendig zu lernen.

1. So überprüfen Sie die Systemkernelversion

Hierzu gibt es zwei Möglichkeiten:

1) uname -a

Der Befehl uname wird zum Drucken von Systeminformationen verwendet. -a kann alle Systeminformationen drucken, einschließlich der Kernelversion. Meine Versionsnummer ist beispielsweise 3.10.0-957.21.3.el7.X86_64.

2) cat /proc/version

Hier noch einige zusätzliche Informationen zur Bedeutung der Zahlen und Buchstaben:

  • 3 stellt die Hauptversionsnummer dar, die nur geändert wird, wenn es strukturelle Änderungen gibt (die neueste ist 5)
  • 10 stellt die Nebenversionsnummer dar, die sich nur ändert, wenn neue Funktionen hinzugefügt werden. Im Allgemeinen stellt die Kardinalität eine Betaversion dar, und gerade Zahlen stellen eine stabile Version dar. Am 30. März 2020 veröffentlichte Linus Torvalds die neueste Linux-Kernel-Version 5.6
  • 0 gibt die Revisionsnummer oder Patchnummer der Nebenversion an
  • 957 stellt die Anzahl der Kompilierungen dar. Jede Kompilierung kann eine kleine Anzahl von Programmen optimieren oder ändern.
  • el7 wird verwendet, um spezielle Informationen über die Version anzugeben, die recht willkürlich sind; el steht für Enterprise Edition, pp steht für Beta, fc steht für Fedora Core und rc steht für Candidate Release
  • X86_64 bedeutet 64-Bit

2. So zeigen Sie die aktuelle IP-Adresse des Systems an

Es gibt auch zwei Methoden:

1) ifconfig -a

ifconfig ist ein Befehl zum Konfigurieren von Netzwerkschnittstellen. -a kann alle aktuellen Schnittstellen anzeigen.

2) IP-Adresse anzeigen

3. So überprüfen Sie, wie viel freier Speicherplatz auf der Festplatte noch vorhanden ist

Hier können Sie hauptsächlich den Befehl df -ah verwenden, um es anzuzeigen. df ist ein Befehl, mit dem die Festplattenspeichernutzung des Dateisystems angezeigt wird. -a zeigt alle Dateisysteme an und -h zeigt sie in einem für Menschen lesbaren Format an.

Wie Sie oben sehen können, ist meine Festplatte /dev/vda1 40 GB groß, 1,7 GB wurden verwendet und es sind 36 GB freier Speicherplatz vorhanden.

4. So verwalten Sie Dienste im System

Hier fragt Sie möglicherweise jemand, wie Sie überprüfen können, ob ein Dienst ausgeführt wird, wie Sie die Konfigurationsdatei starten, stoppen oder neu laden. Auch hier gibt es zwei Antworten.

1) Verwenden Sie den Service-Befehl

Servicestatus anzeigen

Service [Dienstname] Status

Dienste starten/stoppen/neu starten

service [Dienstname] [starten|stoppen|neu starten]

Laden Sie die Dienstkonfigurationsdatei neu (ohne den Dienst neu zu starten).

service [Dienstname] [neu laden]

Ich möchte beispielsweise überprüfen, ob der SSHD-Dienst aktiviert ist.

2) Verwenden Sie den Befehl systemctl

Neuere Systeme haben systemd bereits übernommen. systemctl ist ein Tool von systemd, das hauptsächlich für die Steuerung des systemd-System- und Service-Managers verantwortlich ist.

Servicestatus anzeigen

systemctl status [Dienstname]

Dienste starten/stoppen/neu starten

systemctl [start|stopp|neustart] [Dienstname]

Laden Sie die Dienstkonfigurationsdatei neu (ohne den Dienst neu zu starten).

systemctl [neu laden] [Dienstname]

5. So zeigen Sie die Größe eines Verzeichnisses an

Sie können den Befehl du -sh [Verzeichnis] ​​verwenden, du wird zum Berechnen der Datei-/Verzeichnisgröße verwendet, -s zeigt die Größe der Datei oder des gesamten Verzeichnisses an, -h ist in lesbarem Format.

Ich habe beispielsweise oben die Größe des temporären Verzeichnisses in meinem Home-Verzeichnis überprüft und sie beträgt insgesamt 80 KB.

6. So überprüfen Sie die offenen Portnummern in Ihrem System

1) Verwenden Sie den Befehl netstat

Der Befehl netstat wird verwendet, um den Netzwerkstatus anzuzeigen, einschließlich Netzwerkverbindungen, Routing-Tabellen, Schnittstellenstatistiken und anderen Informationen. Häufig verwendete Parameter sind folgende:

-a (alle) zeigt alle Optionen an. Standardmäßig werden LISTEN-bezogene Optionen nicht angezeigt.

-t (TCP) Zeigt nur TCP-bezogene Optionen an.

-u (udp) Zeigt nur UDP-bezogene Optionen an.

-n verweigert die Anzeige von Aliasnamen und wandelt alle angezeigten Zahlen in Zahlen um.

-l listet nur die Dienste im Listen-Status auf.

-p Zeigt den Namen des Programms an, das den entsprechenden Link erstellt.

-r Routing-Informationen und Routing-Tabelle anzeigen

-e Zeigt erweiterte Informationen an, wie etwa UID usw.

-s Statistiken nach Protokoll

-c Führen Sie den Netstat-Befehl in einem festen Zeitintervall aus.

Unten habe ich den Befehl netstat -tulpn verwendet und kann sehen, dass auf Port 22 abgehört wird.

2) Verwenden Sie den Befehl ss

Viele Leute verwenden jetzt den Befehl ss, der im Allgemeinen zum Ausgeben von Socket-Statistiken verwendet wird. Es kann auch alle Arten von Socket-Statistiken anzeigen, einschließlich PACKET, TCP, UDP, DCCP, RAW, Unix-Domäne usw. Hier können Sie ss -lntpd verwenden

7. So zeigen Sie die CPU-Auslastung eines Prozesses an

1) Sie können den Befehl top verwenden

Der Befehl top ist ein häufig verwendetes Leistungsanalysetool unter Linux. Es kann die Ressourcennutzung jedes Prozesses im System in Echtzeit anzeigen, ähnlich dem Windows Task-Manager.

2) Verwenden Sie den Befehl ps

ps aux kann die Prozesse aller Benutzer anzeigen. Die gängigste Methode besteht darin, ps aux zu verwenden und dann ein Pipe-Symbol zu verwenden, um grep anzuweisen, einen bestimmten Prozess zu finden. Sie können beispielsweise den folgenden Befehl verwenden, um den Nginx-Prozess anzuzeigen:

ps aux | grep nginx

8. So mounten Sie unter Linux

Der Haupttest ist hier der Mount-Befehl, der zum Mounten von Dateien außerhalb des Linux-Systems verwendet wird.

Geben Sie einfach den Mount-Befehl ein, um alle auf dem System gemounteten Dateien anzuzeigen.

Wenn Sie eine neue Datei mounten möchten, wie z.B. /dev/hda1 unter /mnt, können Sie

montieren /dev/hda1 /mnt

9. So zeigen Sie einige Befehle an, mit denen Sie nicht vertraut sind

Was wir hier testen möchten, ist die Verwendung des Man-Befehls. Wenn Sie mit einem Linux-Befehl nicht vertraut sind, können Sie „man <Befehl>“ verwenden. Das System gibt dann ein sehr ausführliches Handbuch für den Befehl zurück, das Sie bei der Verwendung unterstützt.

10. Was ist, wenn Sie die Antwort nach Verwendung des Befehls „man“ immer noch nicht finden können?

Baidu, oder suchen Sie Hilfe bei Experten in Foren und Communities ...

Natürlich reicht es bei weitem nicht aus, nur die oben genannten zehn grundlegenden Fragen zu beherrschen. Jeder sollte sich auf das Sammeln von Informationen bei der täglichen Arbeit und beim Lernen konzentrieren, vor dem Vorstellungsgespräch seine eigenen Erfahrungen und wichtigen Wissenspunkte sortieren und vollständig vorbereiten, während des Vorstellungsgesprächs seine Mentalität anpassen und Fragen ruhig, mit klarer Logik und klarem Ausdruck beantworten. Abschließend wünsche ich jedem, dass er seinen Traumjob findet.

Zusammenfassen

Damit ist dieser Artikel über die 10 am häufigsten gestellten Fragen in Linux-Interviews abgeschlossen. Weitere Informationen zu den am häufigsten gestellten Fragen in Linux-Interviews finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Sammlung von 25 Interviewfragen zu Linux-Shell-Skripten
  • Zusammenfassung mehrerer klassischer Interviewfragen zur C-Sprache unter Linux (Teilen)
  • Teilen Sie 9 Linux Shell Scripting Tipps für die Praxis und Interviews
  • Detaillierte Diskussion des Linux-Netstat-Befehls (wichtig für Vorstellungsgespräche mit leitenden Angestellten)
  • Prozessoperationen in der C-Sprache Fork Function in Linux und Erklärung zugehöriger Interviewfragen
  • Zusammenstellung unverzichtbarer Bücher für Vorstellungsgespräche zur serverseitigen Entwicklung unter Linux und C++

<<:  JavaScript Canvas implementiert Tic-Tac-Toe-Spiel

>>:  MySQL-Datenbankoptimierung: Indeximplementierungsprinzip und Nutzungsanalyse

Artikel empfehlen

HTML-Tutorial: Definitionsliste

<br />Originaltext: http://andymao.com/andy/...

Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann

1. Docker Pull zieht das Image Wenn Sie zum Abruf...

Tipps zur MySql-SQL-Optimierung teilen

Eines Tages stellte ich fest, dass die Ausführung...

25 Vue-Tipps, die Sie kennen müssen

Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...

So zeigen Sie im img-Tag in HTML nur die Bildmitte an (drei Methoden)

Derzeit gibt es drei Möglichkeiten, die Mitte ein...

CentOS 6 Kompilieren und installieren Sie ZLMediaKit-Analyse

Installieren Sie ZLMediaKit auf centos6 Der Autor...

WeChat-Applet + ECharts zur Realisierung eines dynamischen Aktualisierungsprozesses

Vorwort Kürzlich stieß ich auf eine Anforderung, ...

Docker verwendet Root, um in den Container zu gelangen

Führen Sie zuerst den Docker-Container aus Führen...

Detaillierte Erklärung des FreeList-Mechanismus von MySQL

1. Einleitung Nach dem Start von MySQL wird Buffe...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Der Prozess der Bereitstellung eines Projekts auf einem anderen Host mit Jenkins

Umfeld Hostname IP-Adresse Aufschlag Jenkins 192....

Detaillierte Erläuterung der Verwendung von MySQL Explain (Analyseindex)

EXPLAIN zeigt, wie MySQL Indizes verwendet, um Au...

Lösung für das Problem, dass Docker-Protokolle nicht abgerufen werden können

Als ich den Dienst täglich überprüfte und mir die...