Systeminformationen anzeigen
In diesem Abschnitt werden einige nützliche Bash-Befehle aufgeführt, die verwendet werden können, um wichtige Hardwareinformationen auf einem Linux-System anzuzeigen. Diese Befehle bieten eine schnelle und einfache Möglichkeit, Informationen über die im System vorhandene Hardware zu erhalten. Programme lshw komplette Übersicht der Hardware ls<cpu|pci|usb|topo|hw> Ausgabe von Hardware Informationen nach Systemkomponete ( cpu|pci … ) hdsentinel Ausgabe […]
HP Microserver Gen 8 Bios and ILO Update
Bios Update unter laufendem Debian OS Für Bios Updates über das Linux Host OS stellt HP lediglich RPM Pakete bereit. Diese können allerdings mit Hilfe des Programms alien in DEB Pakete konvertiert werden. Mit den folgenden Befehlen wird das Paket alien installiert, das Bios RPM Update Paket geladen, in ein DEB Paket umgewandelt und ein […]
Sed Syntax Beispiele
Beispiele: sed -n ‘/Muster/p’ <File> Ausgabe aller Zeilen, die “Muster” enthalten sed -n ‘/Muster/,/^$/p’ <File> Zeilenausgabe ab “Muster” bis zur nächsten Leerzeile sed ‘/Muster/d’ <File> Löschen aller Zeilen, die “Muster” enthalten sed ‘s/Muster/Ersatz/’ <File> Löschen oder Ersetzen von Mustern sed -i ‘s/Muster/Ersatz/’ <File> <File> wird überschrieben sed ‘s/abc/def/;s/ghi//;s/jkl//’ <File> mehrere Kommandos Kommandos: s/old.*/new/ löscht alle […]
Systemdienste verwalten ( systemd / systemctl )
Systemd ist ein System- und Sitzungs-Manager (Init-System), der für die Verwaltung aller auf dem System laufenden Dienste über die gesamte Betriebszeit des Rechners, vom Startvorgang bis zum Herunterfahren, zuständig ist. Prozesse werden dabei immer (soweit möglich) parallel gestartet, um den Bootvorgang möglichst kurz zu halten. Die einzelnen Dienste verwaltet Systemd über Scripte in den Ordnern […]
Bashscripting Grundlagen
Original Website This is a quick reference to getting started with Bash scripting. Learn bash in y minutes (learnxinyminutes.com) Bash Guide (mywiki.wooledge.org) Example
1 2 3 4 5 |
#!/usr/bin/env bash NAME="John" echo "Hello $NAME!" |
Variables
1 2 3 4 5 |
NAME="John" echo $NAME echo "$NAME" echo "${NAME}!" |
String quotes
1 2 3 4 |
NAME="John" echo "Hi $NAME" #=> Hi John echo 'Hi $NAME' #=> Hi $NAME |
Shell execution
1 2 3 4 |
echo "I'm in $(pwd)" echo "I'm in `pwd`" # Same |
See Command substitution Conditional execution
1 2 3 |
git commit && git push git commit || echo "Commit failed" |
Functions
1 2 3 4 5 6 |
get_name() { echo "John" } echo "You are $(get_name)" |
See: Functions Conditionals
1 2 3 4 5 6 |
if [[ -z "$string" ]]; then echo "String is empty" elif [[ -n "$string" ]]; then echo "String is not empty" fi |
See: Conditionals Strict mode
1 2 3 |
set -euo pipefail IFS=$'\n\t' |
See: Unofficial bash strict mode […]
Bash Inhalte darstellen – Echo, Tput, Printf
Um Text im Terminal auszugeben, gibt es drei verschiedene Befehle bzw. Programme: echo, printf und tput. Echo und printf geben nur Text aus, mit printf kann die Ausgabe nach einem definierten Muster vorgeben werden. Mit tput besteht die Möglichkeit den Cursor auf dem Bildschirm zu bewegen oder Informationen über den Status des Terminals abzurufen bzw. […]
Bash / Shell Menus – NCurses Menus
Einfache Menus oder Auswahloptionen können neben den Grafischen Werkzeugen wie beispielsweise Zenity auch in rein textbasierter Form für Shells umgesetzt werden. Eine Möglichkeit ist die Eingabe ein aus dem Menu aufgezeigten Wertes, eine Andere die direkte Auswahl der Menüeinträge. Möglichkeit 1 – Darstellung eines Menus mit direkter Eingabe Die Darstellung/Formatierung eines Menus kann entweder über […]
Posix Klammerausdrücke
POSIX-Klammerausdrücke POSIX-Klammerausdrücke sind eine besondere Art von Zeichenklassen. POSIX-Klammerausdrücke entsprechen einem Zeichen aus einer Reihe von Zeichen, genau wie normale Zeichenklassen. Sie verwenden dieselbe Syntax mit eckigen Klammern. Ein Bindestrich erzeugt einen Bereich und ein Caret am Anfang negiert den Klammerausdruck. Ein wesentlicher syntaktischer Unterschied besteht darin, dass der Backslash KEIN Metazeichen in einem POSIX-Klammerausdruck […]
Festplatten Informationen auslesen ( SSD oder HDD )
Ab Kernel-Version 2.6.29 können Linux-Betriebssysteme SSDs automatisch erkennen. Es gibt mehrere Möglichkeiten, um herauszufinden, ob es sich bei der Festplatte um eine SSD oder eine HDD handelt. Eine Liste der Festplatten wird mit folgendem Befehl ausgeben:
1 |
sudo lshw -short -C disk |
Methode 1 – Überprüfen Sie, ob die Festplatte rotiert Um herauszufinden, ob es sich bei der installierten […]
Paketmanagement – Zypper vs APT Befehle
Zypper und APT sind die führenden Paketmanagementsysteme. Zypper ist in Bezug auf die Repository Verwaltung übersichtlicher dafür ist APT für die Verwaltung und Information der Pakete selbst umfangreicher. Aufgabe Red Hat (RHEL) / CentOS / Fedora / … openSUSE (SLES) Debian / Ubuntu / … Generelle Paket System Informationen RPM – Red Hat Package Management […]