Rechnen in der Shell

Rechnen mit der Bash selbst

echo $(( (11-1)/10*20 ))

Jedoch mach die Bash aus jede Zahl einen Integer Wert. ->

var=11; echo $(( $var/2 ))

Rechnen mit bc

echo "44/3" | bc -l

oder…

bc -l <<< "44/3"

Nachkommastellen angepassen

echo "scale=2; 44/3" | bc -l

oder…

bc -l <<< "scale=2; 44/3"

weitere Beispiele…

PosteRazor – make your own Poster

Der PosteRazor schneidet eine Rasterbild-datei in Stücke, die anschließend ausgedruckt und zu einem Poster zusammengefügt werden können.

Link:
posterazor.sourceforge.net

Ubuntu 9.04: Update-Benachrichtigung

Wer das alte Verhalten der Update-Benachrichtigung zurück haben möchte kann das jedenfalls recht einfach bewerkstelligen:

gconftool -s --type bool /apps/update-notifier/auto_launch false

Danach muss der Update-Manager mittels …

killall update-notifier

… und …

update-notifier

neu-gestartet werden.

chmod – HowTo

chmod (von englisch: change mode) ist ein Kommandozeilenprogramm unter Unix, mit dem sich die klassischen Unix-Dateiattribute (Zugriffsrechte) verändern lassen. Das

chmod

-Kommando gibt es bereits seit der ersten Version des AT&T-Unix (Ende der 1970er Jahre). – Wikipedia

chmod (-R) (u|g|o|a) (+|-|=) (r|w|x|s|t) Datei/Verzeichnis

-R -> auch Unterverzeichnisse ändern (rekursiv)
-u -> user (Eigentümer)
-g -> group (Gruppe)
-o -> others (Andere)
-a -> all (Alle anderen)

+ -> Hinzufügen
– -> entfernen
= -> gleich

r -> read (Lese-Rechte)
w -> write (Schreib-Rechte)
x -> execute (Ausführ-Rechte)
s -> beim ausführen, startet das Programm mit dem Rechten des Eigentümer (u+s) oder der Gruppe (g+s)
t -> Lese-, Schreib-, Ausführrechte für den Inhalt eines Verzeichnisses, jedoch darf man nur seine eigenen Dateien löschen, mit Ausnahme des Eigentümers des Verzeichnisses

Zudem kann man die Zugriffsrechte auch per Ziffer (Oktalzahl) angeben: im folgendem Beispiel beschränke ich mich mal auf u|g|u und r|w|x

Die Oktalzhl ist eine Zusammenfassung von Binärzahlen, welche wiederum verschiedene Zugriffsrecht und Wertigkeiten haben.

Wertigkeiten: x = 1 ; w = 2 ; r = 4

Beispiel:

chmod -R 640 /home/User/Desktop/test

Symbolisch: r w | r |

Oktal: 6 | 4 | 0

Binär: 1 1 0 | 1 0 0 | 0 0 0

User: w (2) + r (4) = 6
Gruppe: r (4) = 4
Other: (0) = 0

0 <-> — <-> keine Berechtigung

1 <-> –x <-> ausführ-Rechte

2 <-> -w- <-> schreib-Rechte

3 <-> -wx <-> schreib-, ausführ-Rechte

4 <-> r– <-> lese-Rechte

5 <-> r-x <-> lese-, ausführ-Rechte

6 <-> rw- <-> lese-, schreib-Rechte

7 <-> rwx <-> lese-, schreib-, ausführ-Rechte

um nun z.B. alle Dateien einer Webseite, welche im aktuellen Verzeichnis liegen die ausführ-Rechte zu entziehen kann man sich einen find-Befehl zusammenbasteln:

find . -type f -exec chmod -x {} \;

bzw. folgendermaßen, um die schreib-rechte nur für den Besitzer der Dateien zu erlauben:

find . -type d -exec chmod 750 {} \;
find . -type f -exec chmod 640 {} \;

Festplatten-Auslastung anzeigen lassen

iotop zeigt die I/O Auslastung, benötigt jedoch einen Linux Kernel >= 2.6.20, zudem wird die Auslastung per Programm angezeigt.

Installation unter Debian / Ubuntu:

sudo aptitude install iotop

Nrg2Iso: Nero-Image -> ISO

Nrg2Iso ist ein linux Tool welches eine CD (ooder DVD) image von Nero Burning Rom zu ISO konvertieren kann.

Installation von Hand:

sudo bash
cd /usr/src/
wget http://gregory.kokanosky.free.fr/v4/linux/nrg2iso-0.4.tar.gz
tar xvf nrg2iso-0.4.tar.gz
cd nrg2iso-0.4/
make

./nrg2iso image.nrg image.iso

Installation mit Paketmanager (aptitude):

aptitude install nrg2iso

Link:
gregory.kokanosky.free.fr/v4/linux/nrg2iso.en.html

localepurge – macht Platz auf der Platte

localepurge ist ein Tool, um automatisch überflüssige Sprach-Dateien nach Abschluss jeder Paketinstallation löscht. Dadurch kann man Plattenplatz wieder freigeben, der ansonsten nur von nutzlosen locale-Dateien für Sprachen belegt ist.

Installation unter Debian / Ubuntu:

aptitude install localepurge

Safe-rm can save your life

Safe-rm ist ein Tool welches davor bewahrt wichtige Dateien und Verzeichnisse zu löschen, indem es /bin/rm mit einem wrapper ersetzt, welcher vor dem löschen die konfigurierbare Blackliste abgleicht und somit die Datei ggf. nicht löscht.

Installation unter Debian / Ubuntu:

aptitude install safe-rm

Bild:


safe-rm
safe-rm


nethogs und iftop – Traffic analysieren

nethogs erlaubt es dir den Netzwerk-Traffic pro Prozess zu sehen. Es zeigt sowohl upload and download Geschwindigkeiten. Unterstützung für Ethernet, PPP und unterstützt sowohl IPv4 als auch IPv6.

Installation unter Debian:

aptitude install nethogs

_________________________

Wer hingegen sehen möchte, wer (IP-Adresse) die Daten gerade anfordert bzw. empfängt, sollte sich mal folgendes Programm anschauen -> Iftop.

Installation unter Debian:

aptitude install iftop

_________________________

Video: