Teilen Sie 9 Linux Shell Scripting Tipps für die Praxis und Interviews

Teilen Sie 9 Linux Shell Scripting Tipps für die Praxis und Interviews

Vorsichtsmaßnahmen

1) Interpreter am Anfang hinzufügen: #!/bin/bash

2) Verwenden Sie vier Leerzeichen zur Syntaxeinrückung und fügen Sie weitere Kommentare hinzu.

3) Regeln für Namensvorschläge: Variablennamen werden großgeschrieben, lokale Variablen kleingeschrieben, Funktionsnamen kleingeschrieben und die Namen sollten ihre tatsächlichen Funktionen widerspiegeln.

4) Standardmäßig sind Variablen global. In einer Funktion wird die Variable „local“ als lokale Variable angegeben, um eine Verunreinigung anderer Bereiche zu vermeiden.

5) Es gibt zwei Befehle, die mir beim Debuggen des Skripts helfen können: set -e beendet das Skript, wenn ein Ergebnis ungleich Null auftritt, und set -x druckt den Ausführungsprozess.

6) Wenn Sie ein Skript schreiben, testen Sie es unbedingt zuerst, bevor Sie es in die Produktion geben.

1 Holen Sie sich eine zufällige Zeichenfolge oder Zahl

Holen Sie sich eine zufällige 8-Bit-Zeichenfolge:

Holen Sie sich eine zufällige 8-stellige Zahl:

cksum: CRC-Prüfsummenstatistikbytes drucken

2 Definieren Sie eine Farbausgabezeichenfolgenfunktion

Das Funktionsschlüsselwort definiert eine Funktion und kann hinzugefügt werden, oder nicht.

3. Benutzer stapelweise anlegen

4 Überprüfen Sie, ob das Paket installiert ist

5 Servicestatus prüfen

6 Überprüfen Sie den Überlebensstatus des Wirtes

Methode 1: Setzen Sie die falsche IP in ein Array, um festzustellen, ob der Ping dreimal fehlschlägt

Methode 2: Tragen Sie die Anzahl der Fehler in die Variable FAIL_COUNT ein, um festzustellen, ob der Ping dreimal fehlgeschlagen ist

Methode 3: Verwenden Sie die For-Schleife, um die Schleife zu verlassen, wenn der Ping erfolgreich ist. Wenn er nicht beendet wird, wird „Ping fehlgeschlagen“ ausgegeben.

7. Überwachen Sie die CPU-, Speicher- und Festplattenauslastung

1) Zentralprozessor

Verwenden Sie das Tool vmstat, um CPU-Statistiken zu analysieren.

2) Speicher

3) Festplatte

8 Überwachung der Batch-Host-Festplattenauslastung

Voraussetzung: Für die Überwachung und die überwachten Enden wird die nicht-interaktive SSH-Anmeldung oder die Schlüsselanmeldung verwendet.

Schreiben Sie eine Konfigurationsdatei, um die SSH-Verbindungsinformationen des überwachten Hosts zu speichern. Das Dateiinhaltsformat lautet: IP-Benutzer-Port

9. Überprüfen Sie die Verfügbarkeit der Website

1) Überprüfen Sie die URL-Verfügbarkeit

2) Bestimmen Sie dreimal die Verfügbarkeit der URL

Die Idee ist die gleiche wie oben bei der Überprüfung des Überlebensstatus des Wirts.

Zusammenfassen

Oben habe ich Ihnen 9 praktische und häufig verwendete Shell-Skripte für Interviews vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Sammlung von 25 Interviewfragen zu Linux-Shell-Skripten
  • Zusammenfassung mehrerer klassischer Interviewfragen zur C-Sprache unter Linux (Teilen)
  • 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++
  • Zusammenfassung der 10 am häufigsten gestellten Fragen in Linux-Interviews

<<:  WeChat Mini-Programm implementiert den Likes-Dienst

>>:  Detaillierte Erläuterung mehrerer Möglichkeiten zum Schreiben privater Variablen der ES6-Implementierungsklasse

Artikel empfehlen

Detaillierte Erklärung der berechneten Eigenschaften in Vue

Inhaltsverzeichnis Interpolationsausdrücke Method...

Zusammenfassung gängiger Begriffe in CSS (Cascading Style Sheet)

Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Lösung für zu große Mysql-Binlog-Protokolldateien

Inhaltsverzeichnis 1. Verwandte Binlog-Konfigurat...

Ein wenig bekanntes JS-Problem: [] == ![] ist wahr, aber {} == !{} ist falsch

konsole.log( [] == ![] ) // wahr console.log( {} ...

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...

Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

Der Unterschied zwischen http und https ist Bei m...

Aufzeichnungen zur Verwendung von SSH-Befehlen unter Windows 8

1. Öffnen Sie die virtuelle Maschine und das Git-...

Freigabe der schnellen Wiederherstellungslösung für große MySQL-SQL-Dateien

Vorwort Bei der Verwendung einer MySQL-Datenbank ...

Implementierung der Vue-Einzeldateikomponente

Ich habe kürzlich über Vue gelesen. Ich habe eine...

So erstellen Sie eine Ansicht in MySQL

Grundlegende Syntax Sie können eine Ansicht mit d...

Beispiel für die Konfiguration von nginx zur Implementierung von SSL

Umgebungsbeschreibung Serversystem: Ubuntu 18.04 ...