====== Linux ====== ===== CLI ===== * ''dpkg-query -L '' listet alle installierten Dateien von ''''. * ''convert image{01..10}.jpg output.pdf'' fasst die 10 Bilder zu einem PDF zusammen. * [[http://www.ebv4linux.de/modules.php?name=Content&pa=showpage&pid=15|jhead]] hilft bei der Massenbearbeitung von Bildern: Drehen gemäß EXIF, umbenennen, und ähnliches. * ''hostname -b'' für dessen Einstellung, ''hostname'' liest ihn wieder. * ''rename 's/$/.old/' *'' versieht die Dateien in einem Ordner mit dem Suffix ''.old''. Dito mit ''rename 's/^/prefix/' *''. Weitere Tricks zu ''rename'' findet man bei [[http://www.commandlinefu.com|commandlinefu.com]]. * **Lame Loop** Alle WAV in einem Verzeichnis zu MP3 machen: ''%%for i in *.wav; do lame -v -h -b 192 --lowpass 21 "$i" "`basename "$i" .wav`".mp3; done%%'' * Neben den eigentlichen Dateirechten lassen sich auf EXT2 ff weitere [[http://www.admin-magazin.de/News/Tipps/ADMIN-Tipp-Unloeschbare-Files|Dateiattribute]] setzen, u.a. das Immutable-Bit um ungewollte Dateiänderungen zu verhindern. Aktuell verwende ich das bei Seppl.Local. Hilfe liefert ''man chattr'' oder [[wp>chattr|Wikipedia]]. * ''nmap -sP 192.168.0.0/24'' [[http://webmatze.de/alle-benutzten-ip-adressen-eines-netzwerkes-finden/|listet]] alle Schnittstellen unter ''192.168.0.x''. * ''find . -type f -exec chmod 0644 {} \;'' sucht alle Dateien unter dem aktuellen Verzeichnis und setzt deren Zugriffsrechte zu ''644''. * ''find . -type d -exec chmod 0755 {} \;'' sucht alle Verzeichnisse unter dem aktuellen Verzeichnis und setzt deren Zugriffsrechte zu ''755''. * ''find . -name '*.txt' -exec sed 's/old/new/g' {} \;'' ändert in einem Verzeichnis mit Textdateien den Text ''old'' zu ''new''. * ''find -mtime +365 -type f -delete'' löscht alle Dateien, die älter als 365 Tage sind. [[https://danielmiessler.com/study/find/|A find Tutorial and Primer]] liefert ein paar weitere elementare Anwendungen von find. * ''sed /BEGIN/,/END/s/xxx/yyy/g input.txt'' ersetzt ''xxx'' mit ''yyy'' von ''BEGIN'' bis ''END'' in ''input.txt''. * ''let seconds=(3600-60*`date +%M`-`date +%S`)%1800'' zählt die Sekunden bis zur nächsten halben Stunde. * ''grep -ri 'suchstring' ./'' sucht rekursiv nach ''suchstring'' in allen Dateien unterhalb des momentanen Verzeichnisses. Alternativen: ''find ./ -exec grep -i 'Suchstring' /dev/null {} \;'' oder ''find . -type f -print0 |xargs –null grep -i 'Suchstring'''. * ''hdparm -I '' zeigt ausführliche Informationen zu einer Festplatte, ''hdparm -B'' stellt Advanced Power Management ein. * [[https://wiki.ubuntuusers.de/Shell/Prozesssteuerung|Prozesssteuerung]] unter Linux * 100%-Auslastung einer CPU: ''nice yes > /dev/null'' * ''shred -vzn 1 /dev/sdx'' löscht eine Festplatte durch Überschreiben mit Zufallszahlen, gefolgt von Nullen. * Tipps für eine »möglichst saubere« Bash-Umgebung liefert [[https://unix.stackexchange.com/questions/48994/how-to-run-a-program-in-a-clean-environment-in-bash/451389#451389|StackExchange]]: ''%%env -i HOME="$HOME" bash -l -c 'befehl'%%'' liefert eine sehr minimalistische Umgebung (aber mit ''HOME'' und systemweiter Login-Umgebung, typischerweise auch ''PATH''), leicht kontrollierbar mit ''befehl = env''. Das Shebang ''#!/usr/bin/env -S -i bash'' (oder ''-l'' ersetzt durch ''%%--noprofile --norc%%'') hat eine weiter reduzierte Umgebung (ohne ''HOME'' und ohne systemweiter Umgebung) zur Folge. * ''mount -t vfat /dev/sdxx /mnt/v1 -o uid=robert,gid=robert'' bindet eine als VFAT partitioniertes Speichermedium als Nutzer ''robert'' ein. * ''xclip '' verfrachtet '''' ins mausgestützte Primary Clipboard. ''-o'' ist die umgekehrte Richtung zu '''', ''-selection'' erlaubt die Wahl des Clipboards. Siehe dazu die Manpage. ===== Kernel & Hardware ===== * [[http://wiki.ubuntuusers.de/Prozessortaktung|Prozessortaktung]] ― Infos und Einstellungen bei ubuntuusers. * [[http://www.binarytides.com/linux-check-processor/|How to check processor and cpu details on Linux]] von [[http://www.binarytides.com|BinaryTides]] ===== Regex & SED ===== * [[http://www.regular-expressions.info|RegularExpressions.Info]] * [[http://www.grymoire.com/Unix/Regular.html|Regular Expressions]], erklärt von Bruce Barnett * [[http://sed.sourceforge.net/sed1line_de.html|SED Einzeiler]] für unterschiedlichste Themen * [[http://www.grymoire.com/Unix/Sed.html|SED]] ― An Introduction and Tutorial by Bruce Barnett ===== Secure Shell ssh ===== **Achtung** Die in einem Headless Server vorliegende Entropie kann zu gering sein für hinreichend sichere Pseudo-Zufallszahlen. Abhilfe schafft das Paket ''haveged''. * Einige [[http://lipflip.org/articles/ssh-privatepublic-key-authentication|ssh Tricks]] von lipflip.org. Unter anderem findet sich hier die Info, wie ein passwortfreier ''ssh''-Zugang zu einem Rechner möglich ist: Man erzeugt auf dem Client mit ''ssh-keygen -t dsa'' ein passwortfreies Schlüsselpaar, dessen öffentlicher Schlüssel auf dem Server an die Datei ''~/.ssh/authorized_keys'' (ein Schlüssel pro Zeile) angehängt werden muss. Der geheime Schlüssel auf dem Client sollte natürlich nicht verloren gehen. **Oktober 2015** Neuere OpenSSH-Versionen (z.B. 7.1 auf Hias.Local) verwenden öffentliche Schlüssel vom Typ ''ssh-dss'' im [[http://www.openssh.com/legacy.html|Standard]] aus Sicherheitsgründen nicht mehr. Abhilfe schafft ein ''PubkeyAcceptedKeyTypes +ssh-dss'' in ''/home/robert/.ssh/config''. * [[http://blog.famzah.net/2012/05/15/securely-avoid-ssh-warnings-for-changing-ip-addresses/|SSH]] bei wechselnder IP * Den Fingerprint des ECDSA-Schlüssels eines Servers herausbekommen: ''ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key.pub'' * Einen nicht mehr gültigen Key, z.B. ''Offending key in /home/name/.ssh/known_hosts: 6'', löscht man durch ''sed -i '6d' ~/.ssh/known_hosts'', wobei die Zeile (hier 6) entsprechend angepasst werden muss. Mit einem Editor kann man natürlich auch die Zeile in ''known_hosts'' löschen. * [[http://www.jfranken.de/homepages/johannes/vortraege/ssh1.de.html|OpenSSH]] ― Infos von Johannes Franken * [[http://www.heise.de/newsticker/meldung/OpenSSH-forciert-Alternativen-zu-NIST-Krypto-Standards-2103493.html|Curve25519]] ― Ein Heise-Eintrag zum Thema neue – von NIST und NSA unabhängige – Kryptostandards mit etlichen interessanten Links. ===== Tutorials, HowTos & Linksammlungen ===== * Jede Menge qualifizierter Hilfen und HowTos finden sich bei [[http://www.laub-home.de/wiki/Linux|Andreas Laub]] * Mastering [[http://www.debuntu.org/mastering-top/|Top]] — Kurze und griffige Beschreibung der wesentlichen Funktionen von ''top'' * Verwendung von [[http://ubuntuforums.org/showthread.php?t=24403|debfoster]] * Debian Wiki: [[https://wiki.debian.org/LSBInitScripts|How to LSBize an Init Script]] * [[http://www.64-bit.de|64-bit]] ― Deutsche Linux-Dokumentationen von Dirk Becker * Wiki bei [[https://www.thomas-krenn.com/de/wiki/Kategorie:Linux|Thomas Krenn]] zum Thema Linux * [[http://www.grymoire.com/Unix/|Bruce Barnett]] ― Verschiedenes zu Linux/Unix * [[https://www.cyberciti.biz/faq/find-hard-disk-hardware-specs-on-linux/|Find Out Hard Disk Specs]] and Details on Linux * How do you [[https://askubuntu.com/questions/215505/how-do-you-monitor-the-progress-of-dd|monitor the progress of dd]]? * [[https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs|How to use journalctl to view and manipulate systemd logs]] von DigitalOcean ===== Spezifikationen ===== * Linux [[http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html|File System Hierarchy Standard]] * [[http://refspecs.linuxfoundation.org/lsb.shtml|Linux Standard Base]] * Linux Foundation – [[http://refspecs.linuxfoundation.org|Referenced Specifications]] * Freedesktop.org oder X Desktop Group XDG * [[https://wiki.archlinux.org/index.php/XDG_Base_Directory_support|XDG Base Directory]] ― Beschreibung und Zusammenfassung des Supports durch Programme * [[https://wiki.archlinux.org/index.php/XDG_user_directories|XDG User Directories]] * [[https://wiki.archlinux.org/index.php/Default_applications|Default Applications]] * [[https://wiki.archlinux.org/index.php/Xdg-menu|XDG Menu]] ===== Sicherheit ===== * [[https://wiki.archlinux.org/index.php/security|Security]] ― Ausführliche Seite im Wiki von ArchLinux zum Thema Sicherheit ==== Lynis ==== * [[https://cisofy.com/lynis/|Lynis]] ― FOSS Security Auditing Software für Unix-basierte Systeme wie Linux * [[https://cisofy.com/documentation/lynis/|Documentation]] * [[https://cisofy.com|CISOfy]] ― Hersteller * [[https://linux-audit.com|Linux Audit]] ― Blog zu Sicherheitswissen von CISOfy ==== Firejail ==== * [[https://firejail.wordpress.com|Homepage]] ― Sandboxing von Anwendungen über den Kernel * Firejail bei [[https://wiki.archlinux.org/index.php/Firejail|Arch Linux]] ==== Samhain ==== * [[http://www.la-samhna.de/samhain/|Samhain]] ― Intrusion Detection System ==== SELinux ==== * [[wpde>SELinux]] * [[https://wiki.gentoo.org/wiki/SELinux/Tutorials/Permissive_versus_enforcing|Permissive vs. Enforcing]] Tutorial * [[https://source.android.com/security/selinux/concepts.html|SELinux-Konzepte]] in Android ===== systemd ===== System- und Servicemanager der von mir eingesetzten Linux-Distributionen Debian und Arch. * [[https://www.freedesktop.org/wiki/Software/systemd/|systemd]] bei [[https://www.freedesktop.org|freedesktop.org]] * [[https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files|Tutorial]] bei DigitalOcean * [[https://wiki.archlinux.org/index.php/systemd|systemd]] im Wiki von Arch Linux * [[https://wiki.debian.org/systemd|systemd]] bei Debian * [[https://wiki.ubuntuusers.de/systemd/|systemd]] bei ubuntuusers * ''[[https://wiki.archlinux.org/index.php/Network_configuration#Set_the_hostname|hostnamectl]]'' ― Setzen und Lesen des Hostname und der ''[[http://man7.org/linux/man-pages/man5/machine-info.5.html#https%3A%2F%2Fwww.freedesktop.org%2Fsoftware%2Fsystemd%2Fman%2Fmachine-info.html|machine-info]]'' ===== Programme ===== * [[http://www.techsupportalert.com/content/best-free-software-linux.htm|Best Free Software for Linux]] ― Zumindest behauptet das Gizmos's Freeware. ===== Verschiedenes ===== * [[http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages|CPU Load]] ― Erklärt bei [[https://scoutapp.com|Scout]], einer kommerziellen Servermonitoring-Software * [[http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials/|50 Linux Sysadmin Tutorials]] von [[http://www.thegeekstuff.com|The Geek Stuff]] * 10 Beispiele für die Benutzung von [[http://www.thegeekstuff.com/2012/02/dig-command-examples/|dig]] * [[http://wiki.ubuntuusers.de/Bildschirmfotos|Bildschirmfotos]] oder neudeutsch Screenshots erstellen. * Existiert die Datei ''/etc/nologin'' (oder der entsprechende Symlink), so kann sich nur mehr ''root'' anmelden. Alle übrigen Nutzer bekommen beim misslungenen Anmeldeversuch den Inhalt der Datei ''nologin'' als Entschuldigung angezeigt. * ''cron'' — Die Tageszeit, an der die täglichen, wöchentlichen, und monatlichen Cronjobs laufen, finden sich unter ''/etc/crontab''. Über ''crontab -e'' kann auch jeder Nutzer Cronjobs laufen lassen, die unter ''/var/spool/cron/crontabs'' zu jedem Nutzer verwaltet werden. * [[https://security.ias.edu/how-and-why-user-private-groups-unix|The How and Why of User Private Groups in Unix]] ― Eine Erklärung vom IAS ===== ArchLinux ===== * [[https://www.archlinux.org|ArchLinux]], [[https://planet.archlinux.org|Planet Arch Linux]] * [[https://wiki.archlinux.org|Wiki]] * [[https://wiki.archlinux.org/index.php/Beginners%27_guide|Beginner's Guide]] für die Kommandozeile, ohne X und [[https://wiki.archlinux.org/index.php/Desktop_environment|Desktopumgebung]]. Für i686, aber gut auf ARM übertragbar. * [[https://wiki.archlinux.org/index.php/General_recommendations|General recommendations]] & [[https://wiki.archlinux.org/index.php/System_maintenance|System Maintenance]] * [[https://wiki.archlinux.org/index.php/Users_and_groups|Users and groups]] * [[https://wiki.archlinux.org/index.php/Xorg|X.org]] und [[https://wiki.archlinux.org/index.php/Xfce|XFCE]] ([[http://www.xfce.org|Homepage]]) * [[https://wiki.archlinux.org/index.php/Pacman|pacman]], [[http://kmkeen.com/pacmatic/|pacmatic]] und [[https://wiki.archlinux.org/index.php/Pacman_tips|Tipps]], [[https://wiki.archlinux.org/index.php/Pacman/Tips_and_tricks|Tipps & Tricks]] dazu * [[https://wiki.archlinux.org/index.php/AUR_helpers| AUR helpers]] ― Ich nutze ''pikaur''. Sehr komfortabel, aber mit einem »Pitfall«: Bei einem Update von Python muss er von Hand aktualisiert werden also ''%%git clone https://aur.archlinux.org/pikaur.git%%'' und ''makepkg -si''. * [[https://wiki.archlinux.org/index.php/Mirrors|Mirrors]] ― Umgang mit Spiegelservern von Archlinux * [[https://wiki.archlinux.org/index.php/Pacman/Rosetta|Pacman/Rosetta]] ― Gegenüberstellung von den Paketmanager-Befehlen verschiedener Linux-Distributionen, u.a. auch Debian * [[https://wiki.archlinux.org/index.php/List_of_applications|List of Applications]] * [[https://wiki.archlinux.org/index.php/Optical_disc_drive|Optical Disc Drive]] ― Umfangreiche Infos zu CD, DVD und Blue Ray * [[https://wiki.archlinux.org/index.php/systemd|systemd]] * [[https://wiki.archlinux.org/index.php/persistent_block_device_naming|Persistent block device naming]] * [[https://www.archlinux.de|Arch Linux]] in Deutschland, [[https://planet.archlinux.de|Planet Arch Linux]] * [[https://wiki.archlinux.de|Wiki]] * [[https://wiki.archlinux.de/title/Pacman|pacman]] * Hilfe beim [[https://wiki.archlinux.de/title/%C3%84ltere_Paketversion_installieren_%28Downgrade%29|Downgrade]] * [[http://archlinuxarm.org|Arch Linux ARM]] * [[http://archlinuxarm.org/packages|Pakete]] für ARM * [[http://www.schreibdichte.de/download|Arch Linux - Die Grundinstallation und mehr]] ― Kleines Buch mit Basisinformationen von Farid Mésbahi * Homepage von [[https://www.archlinux.org/pacman/|pacman]] * Installation auf dem [[http://wiki.solid-run.com/ArchLinux|Hummingboard]] * [[https://github.com/archlinuxarm|GitHub]] von Arch Linux ARM: PKGBUILDs und etliches mehr * Arch Linux und [[https://wiki.archlinux.org/index.php/Android|Android]] ==== Desktopumgebung XFCE ==== * [[http://www.xfce.org|Homepage]], [[http://wiki.xfce.org|Wiki]] * [[http://wiki.xfce.org/recommendedapps|Recommended Apps]] * [[http://docs.xfce.org/xfce/thunar/start|Thunar]] bei [[https://wiki.ubuntuusers.de/Thunar|ubuntuusers]] und [[https://wiki.archlinux.org/index.php/Thunar|Arch Linux]] * Dateisuche mit [[https://wiki.ubuntuusers.de/Catfish/|Catfish]], integriert in [[https://wiki.archlinux.org/index.php/thunar#Custom_actions|Thunar]] über die benutzerdefinierten Aktionen * Die ganz große »Suchkeule« ist [[http://www.lesbonscomptes.com/recoll/|Recoll]], etwas kleiner geht es aber auch mit ''grep -r'' ==== Display Manager LightDM ==== * [[http://www.freedesktop.org/wiki/Software/LightDM/|Homepage]] * [[https://wiki.archlinux.org/index.php/LightDM|LightDM]] im Wiki von Arch Linux ===== Debian ===== * [[http://www.debian.org|Debian]] * [[http://wiki.debian.org| Debian Wiki]] * [[http://www.debian-handbuch.de|Debian-Handbuch]] ― Das weitestgehend ins Deutsche übersetzte Debian Administrator's Handbook (auch als ePUB in der Bibliothek) * [[http://debiananwenderhandbuch.de|Debian Anwenderhandbuch]] * [[http://www.debian.org/doc/manuals/debian-reference/|Debian Reference]] * [[http://www.debuntu.org|Debuntu]] ― O-Ton: »Debian/Ubuntu Tips & Tricks«. Howtos zu verschiedenen Administrationsthemen, überwiegend im Bereich Internet und Netzwerk. * [[http://www.debianadmin.com|Debian Admin]] ― O-Ton: »Debian/Ubuntu Linux System Administration Tutorials,Howtos,Tips« * Deutschsprachiges [[https://debianforum.de|debianforum.de]] mit kleinem [[https://wiki.debianforum.de|Wiki]]. * [[http://www.debianhelp.co.uk/networktools1.htm|Network Tools For Administrators]], Teil 1, von [[http://www.debianhelp.co.uk|DebianHelp]] * [[http://www.debianhelp.co.uk/networktools2.htm|Network Tools For Administrators]], Teil 2 ===== ubuntuusers ===== * [[http://wiki.ubuntuusers.de/APT|APT]], das »Advanced Package Tool« und seine Verwaltungsprogramme, vor allem [[http://wiki.ubuntuusers.de/apt/apt-get|apt-get]] und [[http://wiki.ubuntuusers.de/dpkg|dpkg]]. Weiterhin einige Tipps zur [[http://wiki.ubuntuusers.de/Paketverwaltung/Problembehebung|Problembehebung]], falls es wirklich einmal eines geben sollte. * [[http://wiki.ubuntuusers.de/Cron|cron]] und anacron * [[http://wiki.ubuntuusers.de/dd|dd]] – Viele Beispiele zu »disk dump« dd * [[http://wiki.ubuntuusers.de/rsync|rsync]] – Anschauliche Erklärung mit vielen Beispielen * [[http://wiki.ubuntuusers.de/Rechte|Dateirechte]] unter Linux * Das Dateisystem [[http://wiki.ubuntuusers.de/ext|ext]] * [[https://wiki.ubuntuusers.de/Heimnetzwerk/|Heimnetzwerke]] und [[https://wiki.ubuntuusers.de/Instant_Webserver/|Instant Webserver]] für zuhause