commandlinefu


Um schnell eine Übersicht aller Datenträger in einem Ubuntu-System darzustellen, eignet sich das Kommando lshw:

sudo lshw -class disk -short

Das Ergebniss könnte in der Form aussehen:

H/W path                 Device     Class      Description
==========================================================
/0/100/11/0              /dev/sdc   disk       4TB WDC WD40EDAZ-11S
/0/100/11/1              /dev/sdb   disk       4TB WDC WD40EDAZ-11S
/0/100/11/2              /dev/sdd   disk       8001GB WDC WD80EMZZ-11B
/0/100/11/3              /dev/sde   disk       8001GB WDC WD80EMZZ-11B
/0/100/12.2/1/4/0.0.0    /dev/sdf   disk       3TB Elements 107C
/0/100/14.1/0.1.0        /dev/sda   disk       2TB Samsung SSD 870

Log Audit

Um die letzten Befehle der Kommandozeile nachvollziehen zu können, gibt es verschiedene Hilfsmittel. Generell kann man auf die eigenen letzten Befehle über die sogenannte History zurückgreifen. Die History könnte jedoch gelöscht werden und ist auch nicht als Log für Kommandoeingaben geeignet.

Eine andere Möglichkeit ist, die Befehle direkt zu loggen mittels Logger:


IP-Adressen ändern
in mehreren Dateien

 

Das Ändern von IP-Adresssen in diversen Konfigurationsdateien kann mitunter zu nicht unbeträchtlicher Fleißarbeit führen – daher habe ich nach einer Möglichkeit gesucht mit der ich die IP-Adressen automatisch korrigieren kann.

Mit diesem kleinen Skript kann man zum Beispiel direkt alle IP-Adressen innerhalb der Apache-Konfiguration verändern. Natürlich könnte man das Skript auch direkt auf alle Dateien in /etc anwenden, das erschien mir aber erstmal unnötig.

#!/bin/bash
IP_NEW="10.0.0.2"
IP_OLD="10.0.2.1"

for DATEI in $(grep $IP_OLD /etc/apache2/sites-enabled/* |cut -d : -f 1); do
DAT_TMP=$DATEI"_tmp"
sed -u 's/'"$IP_OLD"'/'"$IP_NEW"'/' $DATEI > $DAT_TMP
cp -f $DAT_TMP $DATEI
rm $DAT_TMP
echo $DATEI
done

Kommandozeilen Kosmos ..

Auf der Seite commandlinefu.com bin ich über eine spannende Sammlung von Shell/Consolenkommandos gestolpert. Zum Beispiel kann man mittels function man2pdf(){ man -t ${1:?Specify man as arg} | ps2pdf -dCompatibility=1.3 – – > ${1}.pdf; } Linux Manuals direkt nach PDF konvertieren. Oder mittels function decToBin { echo “ibase=10; obase=2; $1” | […]