5 Shell -Skripte für Linux -Neulinge zum Erlernen von Shell -Programmierungen - Teil II
- 589
- 12
- Aileen Dylus
Um etwas zu lernen, das Sie tun müssen, ohne die Angst zu haben, erfolglos zu sein. Ich glaube an die Praktikabilität und wird Sie daher in die praktische Welt der Skriptsprache begleiten.
Lernen Sie grundlegende Shell -SkripteDieser Artikel ist eine Erweiterung unseres ersten Artikels. Verstehen Sie Linux Shell und Basic Shell Scripting - Teil I, in dem wir Ihnen einen Vorgeschmack auf das Scripting gegeben haben und dass wir Sie in diesem Artikel nicht enttäuschen werden werden.
Skript 1: Zeichnen eines speziellen Musters
#!/bin/bash max_no = 0 echo -n "Geben Sie die Nummer zwischen (5 bis 9) ein:" Lesen Sie max_no, wenn ! [$ Max_no -ge 5 -a $ max_no -le 9]; Dann echo "wtf ... ich bitte um die Nummer zwischen 5 und 9, versuchen Sie es erneut", beenden Sie 1 fi klar für ((i = 1; i = i; s--)). 1; j<=i; j++ )) do echo -n " ." done echo "" done ###### Second stage ###################### for (( i=MAX_NO; i>= 1; i--)) tun für ((s = i; s)<=MAX_NO; s++ )) do echo -n " " done for (( j=1; j<=i; j++ )) do echo -n " ." done echo "" done echo -e "\n\n\t\t\t Whenever you need help, Tecmint.com is always there"
Die meisten der oben genannten 'Schlüsselwörter'Wäre Ihnen bekannt und die meisten von ihnen sind selbsterklärend. e.G., Max Legt den Maximalwert der Variablen fest, denn eine Schleife und alles in der Schleife wird immer wieder ausgeführt, bis die Schleife für den gegebenen Wert der Eingabe gültig ist.
Probenausgabe
[[E -Mail geschützt] ~]# Chmod 755 Special_Pattern.SH [[E -Mail geschützt] ~]# ./Special_Pattern.SH Geben Sie die Nummer zwischen (5 bis 9) ein: 6… Wann immer Sie Hilfe benötigen, Tecmint.com ist immer da
Wenn Sie sich einer Programmiersprache ein wenig bewusst sind, ist es nicht schwierig, das obige Skript zu lernen, auch wenn Sie neu in der Berechnung, der Programmierung und Linux sind, wird es nicht sehr schwierig sein.
Download Special_Pattern.Sch
Skript 2: Erstellen eines farbenfrohen Skripts
Wer sagt, Linux ist farblos und langweilig, speichern Sie die folgenden Codes auf alles [Punkt] Sch, Machen Sie es ausführbar und führen Sie es aus, vergessen Sie nicht, mir zu sagen, wie es war, überlegen, was Sie erreichen können, es irgendwo implementieren.
#!/bin/bash clear echo -e "33 [1m Hello World" # BOLD Effect Echo -e "33 [5m Blink" # Blink Effect echo -e "33 [0M Hello World" # zurück zum normalen echo -e "33 [[ 31m Hello World " # rote Farbe Echo -e" 33 [32m Hallo Welt " # Green Color Echo -e" 33 [33m Hallo Welt " # Siehe Bleib auf dem Bildschirm Echo -e" 33 [34m Hallo Welt "Echo -e" 33 [35m Hello World "Echo -e" 33 [36m Hello World "Echo -e -n" 33 [0m " # zurück zum normalen echo -e" 33 [41m Hello World "Echo -e" 33 [42 m Hello World "Echo" Echo -e "33 [43m Hallo Welt" echo -e "33 [44m Hallo Welt" echo -e "33 [45m Hallo Welt" echo -e "33 [46m Hallo Welt" echo -e "33 [0m Hello World"
Notiz: Machen Sie sich jetzt nicht um den Farbcode, die für Sie wichtig sind, nach und nach an Ihrer Zunge.
Warnung: Ihr Terminal hat möglicherweise nicht die Einrichtung des Blinkens.
Probenausgabe
[[E -Mail geschützt] ~]# chmod 755 farbfrusful.SH [[E -Mail geschützt] ~]# ./Farblich.sh Hallo Welt blink Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Hallo Welt Welt
Laden Sie farbige herunter.Sch
Skript 3: Verschlüsseln Sie eine Datei/ein Verzeichnis
Dieses Skript verschlüsselt a Datei (erinnern? Verzeichnis/Treiber/… . Alles wird als Datei behandelt, in Linux). Die aktuelle Einschränkung des obigen Skripts besteht darin, dass es keine automatische Fertigstellung des Namens mithilfe der Verwendung unterstützt TAB. Darüber hinaus müssen Sie das Skript und die Datei platzieren, um in denselben Ordner verschlüsselt zu werden. Möglicherweise müssen Sie installieren “Pinentry-Gui”, Verwenden Yum oder geeignet Das Paket, falls erforderlich.
[[E-Mail geschützt] ~]# yum Installieren Sie Pinentry-Gui [[E-Mail geschützt] ~]# APT-Get Installieren Sie Pinentry-Gui
Kreta eine Datei namens “Verschlüsseln.SchUnd platzieren Sie das folgende Skript, machen Sie es ausführbar und führen Sie es wie gezeigt aus.
#!/bin/bash echo "Willkommen, ich bin bereit, eine Datei/einen Ordner für Sie zu verschlüsseln" Echo "Derzeit habe ich eine Einschränkung, platziere mich in denselben Ordner, in dem eine zu verschlüsseltes Datei" echo "vorhanden ist Name mit Erweiterung "Datei lesen; gpg -c $ file echo "Ich habe die Datei erfolgreich verschlüsselt ..." Echo "Jetzt werde ich die Originaldatei entfernen" RM -Rf $ Datei
Probenausgabe
[[E -Mail geschützt] ~]# chmod 755 verschlüsseln.SH [[E -Mail geschützt] ~]# ./Verschlüsseln.Sh Willkommen, ich bin bereit, eine Datei/einen Ordner für Sie zu verschlüsseln. Ich habe derzeit eine Einschränkung und platziere mich in denselben Ordner, in dem eine zu verschlüsselte Datei vorhanden ist. Geben Sie den genauen Dateinamen mit Erweiterungspaket ein.xml ┌─────AS imC "──schung" ── Rot Passphrase │ │ │ │ │ │ │ │ │ │ │ │ │ └ └ └ └ └ ____ _________________________________________________________________________________________ │ │ │ │ └ └ └ └ └wort Inger Inger Diese Passphrase │ │ │ │ │ Passphrase ******** ________________________________________________ │ │ │ │ └ └ └ └ └wort ────schung "
gpg -c : Dadurch wird Ihre Datei mit einem Passkey aka verschlüsselt Passwort. In diesem Prozess des Lernens hätten Sie nie gedacht, dass der tatsächliche Lernprozess so viel einfach sein könnte. Nach dem Verschlüsseln einer Datei, was Sie brauchen? Offensichtlich! Entschlüsseln der Datei. Und ich möchte Sie - der Lernende, der Leser, der das Entschlüsselungsskript selbst schreibt, mach dir keine Sorgen, ich lasse dich nicht in der Mitte, ich möchte nur, dass du etwas aus diesem Artikel herausholst.
Notiz: GPG -D -Dateiname.gpg > Dateinamen ist das, was Sie in Ihrem Entschlüsselungsskript implementieren müssen. Sie können Ihr Skript im Kommentar veröffentlichen, wenn Sie erfolgreich sind, wenn nicht Sie mich bitten können, es für Sie zu schreiben.
Download Encrypt.Sch
Skript 4: Überprüfung der Serverauslastung
Die Überprüfung der Serverauslastung ist eine der wichtigsten Aufgaben eines Administrators, und ein guter Administrator ist einer, der weiß, wie er seine tägliche Aufgabe automatisiert. Im Folgenden finden Sie das Skript, das viele solche Informationen über Ihren Server gibt. Überprüfen Sie es selbst.
#!/Bin/Bash -Datum; Echo "Uptime:" Uptime Echo "Derzeit verbunden:" W echo "----------------" Echo "Letzte Logins:" Last -a | Kopf -3 Echo "--------------------" Echo "Festplatte und Speicherverbrauch:" df -h | xargs | awk 'print "kostenlos / total disk:" $ 11 " /" $ 9' Free -m | xargs | awk 'drucken "kostenlos / total Speicher:" $ 17 " /" $ 8 "mb"' echo "------------------" start_log = "Kopf -1 /var/log/messages | cut -c 1-12 "oom =" grep -ci Kill/var/log/message "echo -n" oom fehler seit $ start_log: "$ oom echo" "echo" ---- ---------------- "Echo" -Nutzung und teuerste Prozesse: "Top -b | Kopf -3 Echo Top -b | Kopf -10 | Schwanz -4 echo" --- ----------------- "Echo" Öffnen Sie TCP-Ports: "NMAP -P-T4 127.0.0.1 Echo "--------------------" Echo "Aktuelle Verbindungen:" SS -S Echo "--------------- ----- "Echo" -Prozesse: "PS Auxf--Width = 200 Echo" ------------------ "Echo" VMstat: "VMstat 1 5
Probenausgabe
[[E-Mail geschützt] ~]# Chmod 755 Server-Health.SH [[E -Mail geschützt] ~]# ./Server-Health.SH Di 16. Juli 22:01:06 IST 2013 Verfügungszeit: 22:01:06 bis 174 Tage, 4:42, 1 Benutzer, Lastdurchschnitt: 0.36, 0.25, 0.18 Derzeit verbunden: 22:01:06 bis 174 Tage, 4:42, 1 Benutzer, Lastdurchschnitt: 0.36, 0.25, 0.18 Benutzer TTY von [E -Mail geschützt] Idle JCPU PCPU Was Tecmint PTS/0 116.72.134.162 21:48 0.00SS 0.03S 0.03S SSHD: Tecmint [priv] -------------------- Letzte Anmeldungen: Tecmint PTS/0 Di 16. Juli 21:48 immer noch in 116 protokolliert.72.134.162 Tecmint PTS/0 Di 16. Juli 21:24 - 21:43 (00:19) 116.72.134.162. ------------- OOM-Fehler seit Jul - 22:01:07 bis 174 Tage, 4:42, 1 Benutzer, Lastdurchschnitt: 0.36, 0.25, 0.18 Aufgaben: 149 Gesamt, 1 Laufen, 148 Schlaf, 0 gestoppt, 0 Zombie -CPU (s): 0.1%US, 0.0%sy, 0.0%Ni, 99.3%ID, 0.6%WA, 0.0%hi, 0.0%Si, 0.0 %ST PID -Benutzer PR Ni Vird Res.0 0.0 0:32.94 init 2 root 20 0 0 0 0 s 0.0 0.0 0:00.00 KThreadd 3 Root Rt 0 0 0 0 S 0.0 0.0 0:14.07 Migration/0
Notiz: Ich habe Ihnen das Skript gegeben, das die Ausgabe im Terminal selbst angibt, wie wäre es, wenn Sie die Ausgabe in einer Datei als zukünftige Referenz erhalten. Implementieren Sie es mit dem Umleitungsoperator.
- ''>': Der Umleitungsoperator verursacht eine Dateierstellung, und wenn er vorhanden ist, werden die Inhalte überschrieben.
- ''>>': Wenn Sie >> verwenden, fügen Sie Informationen hinzu, anstatt sie zu ersetzen.
- ''>>"ist sicher, im Vergleich zu">''
Herunterladen Server-Health.Sch
Skript 5: Überprüfen Sie den Speicherplatz und sendet eine E -Mail -Warnung
Wie wäre es mit einer E -Mail, wenn die Festplatte in der Partition verwendet wird TEIL ist größer als maximal erlaubt, es ist ein Lebenssparskript für Webadministratoren mit wenig Änderung.
Max = 95 [E -Mail geschützt] Teil = sda1 use = "df -h | grep $ Teil | awk" print $ 5 '| cut -d '%' -f1 ', wenn [$ use - -GT $ max]; dann echo "Prozent verwendet: $ Use" | Mail -s "Aus dem Speicherplatz ausgeht" $ E -Mail Fi
Notiz: Entfernen "BENUTZER”Mit Ihrem Benutzernamen. Sie können die E -Mails mit 'mit' überprüfenPost' Befehl.
Download Check-Disk-Raum.Sch
Das Schreiben und Programmieren von Skripts und Programmierung liegt außerhalb der Grenzen, alles und jedes könnte nach Bedarf implementiert werden. Das ist alles fürs Erste, in meinem nächsten Artikel werde ich Ihren verschiedenen Aromen von Skripten geben. Bis dahin bleibe cool und stimmte, genieße es.