IT

Linux Symbolic und Hardlinks

Ich stand letztens vor der Aufgabe, ein Bashscript, das ich brav in git versioniere, auf meiner Linuxmaschine in /usr/local/bin zu "installieren". Und genaugenommen hatte ich dafür drei Möglichkeiten, das Script in den jeweiligen Ordner kopieren, einen symbolischen Link oder einen harten Link erstellen. Ich dachte mir, ich schreibe mal über die Vor- und Nachteile der jeweiligen Optionen. Kopieren Eine Datei…

Continue Reading→

IT

screen das Kommandozeilentool kurz vorgestellt

screen ist eins der Programme, dass ich lieben gelernt habe, obwohl ich nur eine Fähigkeit des Programms wirklich nutze. Die Fähigkeit, ein Progamm selbst auf einer schlechten SSH Verbindung weiter laufen lassen zu können. Was ist screen? Wer screen nicht kennt, screen ist eine Art Windowmanager für die Konsole. Wobei Fenster hier eher im übertragenen Sinne gemeint sind, es ermöglicht…

Continue Reading→

IT

Spaß auf der Kommandozeile für Anfänger: Heutiges Thema grep.

Was macht grep? grep sucht Zeichen im Output. Output in der Konsole erzeugen Für alle, die sich nicht so mit der Kommandozeile auskennen, es gibt mehrere Möglichkeiten sich Textdateien auf der Kommandozeile anzeigen zu lassen. Ich denke, eine der bekanntesten ist cat: cat test.txt soll der Text am Bildschirm nicht nur vorbei scrollen, z.b. wie bei längeren Logs etc., gibt…

Continue Reading→

IT

Plattenausfall?

Du denkst du hast einen schönen Tag und dann gibt dir dein Rechner einen Lese-/Schreibfehler in '/mnt/data' womit sich gleich die ganze Platte verabschiedet. Nach einem Neustart voller Angst, ist die Platte wieder lesbar, was durchaus vorkommen kann. Juhu, also sofort noch ein Backup mit rsync gemacht, was ohne Probleme funktioniert. Das Schreiben auf einer Platte verhindern Darauf achten beim…

Continue Reading→

IT

Python mit Virtual Environment als Systemservice einrichten.

Hier ein kurzer Abriss wie ein Pythonprojekt als Systemservice unter Systemd eingerichtet werden kann. Python kann schon ziemlich Spaß machen und die Virtuelle Umgebung ist echt nice. Ein Feature, dass ich gerne auch bei Ruby sehen würde. Ich bin kein genereller Pythonprogrammierer und damit ist mein Verständnis von der virtuellen Umgebung eher wage. Mir ist bekannt, dass es verschiedene Möglichkeiten…

Continue Reading→

IT

Dateien kopieren mit Rsync

Unter Linux gibt es das Programm cp zum kopieren von Dateien und Verzeichnissen. Rsync großer Vorteil ist die Übertragung von Dateien über ssh von Rechner zu Rechner. Dabei nutzt es Mechanismen, die auch für das lokale Kopieren von Vorteil sind. Nachteile sind, dass rsync unter Umständen etwas lansamer als cp sein kann und das / Zeichen sehr genau nimmt, dazu…

Continue Reading→

IT

PNG/JPG zu PDF auf der Linux Commandozeile

Alle PNG Dateien in einem Ordner zu JPGs umwandeln mit einer Qualität von 30%: ls -1 *.png | parallel convert '{}' -quality 30 '{.}.jpg' Alle JPGs aus einem Ordner in ein PDF schreiben. Die Reihenfolge im PDF entspricht der Reihenfolge im Ordner. -auto-orient liest die Ausrichtung des JPGs aus den Metadaten des JPGs. convert *.jpg -auto-orient pictures.pdf Der Convertbefehlt ist…

Continue Reading→