Wichtige Befehle in Linux auf Debian-Basis

 

  Die meisten Befehle können /müssen in tiefen System-Verzeichnissen ausgeführt werden, dazu ist es notwendig vor dem jeweiligen Befehl ein "sudo" zur Freischaltung als "root" zu schreiben. Ansonsten wird der Befehl möglicherweise nicht oder nicht richtig ausgeführt.  

 

  Befehlstyp Befehl Auswirkung  
         
  Netzwerk ifconfig für Lan; zeigtIP-Adresse, Mac-Adresse, Netzwerk-Maske und Teilnehmer  
    iwconfig für Wlan; zeigtIP-Adresse, Mac-Adresse, Netzwerk-Maske und Teilnehmer  
    ethtool eth0 der Status der Netzwerkkarte eth0 wird ausgelesen  
    ethtool -s eth0 speed 1000 stellt die Geschwindigkeit von Netzwerkkarte eth0 auf  1GBit  
      Sperren und Freigeben einzelner Ports:  
    sudo iptables -A OUTPUT -p tcp --dport 6881 -j DROP ausgehender verkehr wird auf port 6881 gesperrt  
    sudo iptables -A INPUT -p tcp --dport 6881 -j DROP eingehender verkehr wird auf port 6881 gesperrt  
    sudo iptables -I INPUT -m tcp -p tcp --dport 6881 -j ACCEPT eingehender verkehr wird auf port 6881 freigegeben  
    sudo iptables -I OUTPUT -m tcp -p tcp --dport 6881 -j ACCEPT ausgehender verkehr wird auf port 6881 freigegeben  
         
         
  System sudo -s, su -s Administrator freischalten  
    cat /proc/cpuinfo Zustand des Prozessors auslesen  
    top gestartete Dienste nach Auslastung und Priorität anzeigen  
    htop gestartete Dienste nach Auslastung und Priorität anzeigen (grafische Ausgabe)  
    ps -A aktuelle laufende Prozesse anzeigen  
    dmesg zeigt Kernel-Log-Messages  
    uname -r zeigt aktuellen Kernel  
    uname -a zeigt aktuellen Kernel und die Bit-Version an  
    logread zeigt Log-Start-Datei von VDR an  
    reboot Neustart des Systems  
    poweroff Ausschalten des Systems  
    sensors Temperaturen (Cpu und Mainboard) und Lüfter-Drehzahlen auslesen  
    dir listet den Verzeichnisinhalt des Ordners auf  
    ls listet den Verzeichnisinhalt des Ordners nach Typen auf (Farben)
schwarz = Datei
blau = Ordner
hellblau = Symlink (Verknüpfung)
grün = ausführbare Datei (sh)
rot = ?
rot/schwarz = ?
 
    ls -l listet den Verzeichnisinhalt des Ordners und dessen Rechte auf  
    cd /test in das Verzeichnis test springen  
    cd .. ein Verzeichnis zurück springen  
    cd / komplett zurück springen in das Stammverzeichnis  
    mkdir ein Verzeichnis erstellen  
    sudo mkdir ein Verzeichnis als Administrator erstellen  
    ln Symbolischen Link (Verknüpfung) erstellen  
    cp Dateien kopieren  
    cp -r Verzeichnis und dessen Inhalt kopieren  
    dd kopieren  
    rm Dateien löschen  
    rm -r Verzeichnis und dessen Inhalt löschen  
    mv Datei / Verzeichnis umbenennen und / oder in ein anderes Verzeichnis verschieben  
    lsmod zeigt alle geladenen Kernelmodule an  
    lspci zeigt alle angeschlossenen PCI-Geräte an  
    lsusb zeigt alle angeschlossenen USB-Geräte an  
    wget http://... lade folgende Datei aus Internet  
    hwinfo Hardware auslesen  
    hwinfo --cdrom Hardware auslesen, speziell das CD / DVD-Laufwerk  
    mount Laufwerke einbinden  
    syntax --help die Hilfe des jeweiligen Befehls ansehen  
    sudo chmod 777 einer Datei / Verzeichnis "Root-Rechte" geben  
    sudo chmod +x einer Datei / Verzeichnis "Ausführungs-Rechte" geben  
    sudo chmod +s ping gibt jedem Ausführungsrechte für das Programm ping  
    sudo chmod -s ping entzieht Ausführungrechte für das Programm ping  
    sudo chown root:root eine Datei / Verzeichnis den "Einzel / Gruppen-Besitzer" zuweisen (Besitzer hier root)  
    sudo chown ubuntu:ubuntu eine Datei / Verzeichnis den "Einzel / Gruppen-Besitzer" zuweisen (Besitzer hier ubuntu)  
    sudo nvidia-settings ruft die Nvidia-Konfiguration auf  
    sudo apt-get install Paket aus den Paketlisten installieren  
    sudo apt-get remove Paket aus den Paketlisten deinstallieren  
    sudo apt-get autoremove nicht mehr benötigte Pakete deinstallieren (Abhängigkeiten werden geprüft) (einmal im Monat ausführen)  
    sudo apt-get clean Temporäres Cache-Verzeichnis leeren (einmal im Monat ausführen)  
    sudo apt update Paketlisten updaten  
    sudo apt upgrade Verfügbare Updates installieren  
    sudo apt update && sudo apt upgrade -y Paketlisten updaten & verfügbare Updates ohne Rückfrage installieren  
    sudo dpkg -i *.deb Ein Deb-Paket von Hand installieren (ohne Paketlisten)  
    sudo dpkg -r *.deb Ein Deb-Paket von Hand deinstallieren (ohne Paketlisten)  
    ssh-keygen Sicherheitsschlüssel generieren  
    dmesg | grep ACPI Suche im ringpuffer nach acpi (es sind auch andere Suchen möglich)  
    sudo X -configure X-Server neu konfigurieren lassen (vorher /etc/X11/xorg.conf nach /etc/X11/xorg.conf.save sichern)  
    Strg + Alt + F2 bis F6 Um auf das "richtige" Terminal zu kommen  
    Strg + Alt + F7 Um das "richtige" Terminal zu beenden  
    Strg rechts + F2 Um auf das "richtige" Terminal in einer VirtualBox zu kommen  
    Strg rechts + F7 Um das "richtige" Terminal in einer VirtualBox zu beenden  
    dd if=/dev/cdrom of=~/Name.iso Es wird die Datei Name.iso von der eingelegten CD/DVD nach Home/Benutzer erstellt  
    sudo dd if=*.iso of=/dev/sdd Bitgenau kopieren z.B.: Iso-Datei auf USB-Stick (funktioniert auch mit IMG-Dateien)  
    sudo dd if=*.iso of=/dev/sdd bs=1M Megabyteweise kopieren z.B.: Iso-Datei auf USB-Stick (funktioniert auch mit IMG-Dateien)  
    logrotate -vf /etc/logrotate.conf Log-Dateien komprimieren die zu groß sind  
    sudo dpkg --get-selections > ~/Paketliste.txt Paketliste exportieren  
    sudo dpkg --set-selections < ~/Paketliste.txt && sudo apt-get dselect-upgrade Paketliste importieren und Pakte installieren  
    history -c; history -w Gesammte Bash-History löschen  
    dpkg -i *.deb; apt -f install; dpkg -i *.deb deb-Paket mit benötigten Abhängigkeiten installieren  
    scp -r Ordnername mit SafeCopy einen Ordner kopieren (für Recalbox)  
    scp Jungle.iso root@IP-Adresse:/recalbox/share/test Sicher kopieren---z.B. : von PC auf Recalbox  
    sudo apt --fix-broken install Defekte Pakete reparieren  
         
    sudo dpkg --configure -a Konfiguriere ein bereits installiertes Paket  
    sudo dpkg --reconfigure -a Rekonfiguriere ein bereits installiertes Paket  
    sudo apt-get -f install Mit Paketabhängigkeiten installieren  
    dpkg -i dateiname.deb; apt -f install; dpkg -i dateiname.deb deb-Datei mit Abhängigkeiten  
    sudo systemctl status lightdm.service Status eines Systemd-Dienstes abfragen  
    sudo systemctl start easyvdr-program-changer.service Systemd-Dienst starten  
    sudo systemctl stop *.service Systemd-Dienst stoppen  
         
         
  Zeit + Zeitzone einstellen timedatectl Auslesen von Zeitzone, Datum etc  
    date -s hh:mm:ss Uhrzeit stellen  
    date -s "mon day, year hh:mm:ss" Datum und Uhrzeit stellen  
    sudo dpkg-reconfigure tzdata Zeitzone umstellen  
         
  Sprache einstellen dpkg-reconfigure locales Lokalisierung für Sprache Deutsch einrichten bzw. ergänzen  
    oder    
    sudo dpkg-reconfigure locales && sudo apt install language-pack-de language-pack-de-base -y && sudo update-locale LANG=de_DE.UTF-8 && sudo locale-gen de_DE@euro Sprache umstellen auf de_DE.UTF-8 UTF-8  
         
  Tastatur einstellen sudo dpkg-reconfigure keyboard-configuration Startet eine Neukonfiguration der Tastatur-Einstellungen (Standard-Tastatur  hat 105 Tasten)  
         
         
  Pakete mit purge suchen und entfernen sudo dpkg -l | grep -i nvidia Suche alles mit nvidia  
    sudo apt-get remove --purge '^nvidia-.*' Alles mit nvidia wird entfernt  
         
         
  Festplattenstatus prüfen (smartmontools) smartctl -H /dev/sde Normale interne Festplatten  
    smartctl -A /dev/sde    
    smartctl -a /dev/sda    
    smartctl -A -d sat /dev/sde1 USB-Sata-Adapter  
  Festplatten Einstellungen sudo hdparm -S /dev/sda Set standby (spindown) timeout (Spindown) (0)  
    sudo hdparm -B /dev/sda Set Advanced Power Management setting (1-255) (Energiemanagement)  
    sudo hdparm -I /dev/sda <- je nachdem was möglich (-S oder -B) ist herausfinden mit  
    sdparm --clear=STANDBY /dev/sdc -S oder dieser Befehl  
    sudo hdparm -D /dev/sda Enable/disable drive defect management  
    sudo hdparm -C /dev/sda Check drive power mode status  
    sudo hdparm -tT /dev/sda Getestet wird, wie schnell Daten aus dem Festplatten-Cache und direkt von der Platte gelesen werden können  
    sudo hddtemp /dev/sda liest Festplatten-Temperatur aus  
         
         
  Sicherer Fingerabdruck (known_hosts) ssh-keygen -F IP-Adresse Steht die IP-Adresse in der known_hosts?  
    ssh-keygen -R IP-Adresse IP-Adresse aus der known_hosts löschen  
    oder    
    ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R IP-Adresse    
         
         
  Packen / Entpacken *.gz entpacken mit: gunzip name.gz  
    *.ohnetarabermit.bz2 entpacken mit: bzip2 -d name.bz2  
    *tar.bz2 oder *tar.gz2 entpacken mit: tar xvfj dateiname.tar.bz2  oder  tar xvfj dateiname.tar.gz2  
    *tar.gz oder *tar.tgz entpacken mit: tar xvfz dateiname.tar.tgz oder tar xvfz dateiname.tar.gz  
      um Dateien automatisch in das richtige Verzeichnis zu entpacken:
tar xfvz fantasiename.tar.tgz –C /
nachdem die Librariys oder Bibliotheken installiert worden sind noch folgendes eingeben:
depmod –ae
reboot
 
         
         
  Umwandeln zu mp3 for i in *.wma; do ffmpeg -i "$i" "${i%.*}.mp3"; done wma zu mp3  
         
    #!/bin/bash
for a in ./*.flac; do
< /dev/null ffmpeg -i "$a" -qscale:a 0 "${a[@]/%flac/mp3}"
done

oder

#!/bin/bash
for a in ./*.flac; do
< /dev/null ffmpeg -i "$a" -ab 320k "${a[@]/%flac/mp3}"
done
flac zu mp3  
         
    Ordner newfiles erstellen, dann:

for f in *.m4a; do ffmpeg -i "$f" -codec:v copy -codec:a libmp3lame -q:a 2 newfiles/"${f%.m4a}.mp3"; done

oder

for i in *.m4a; do gst-launch-0.10 filesrc location="$i" ! faad ! audioconvert ! audio/x-raw-int,rate=44100,channels=2 ! lame name=enc mode=1 quality=2 vbr=0 bitrate=128 ! xingmux ! id3v2mux ! filesink location="`basename "$i" .m4a`.mp3"; done
m4a zu mp3  
         
    #!/bin/bash
# das Paket ffmpeg muss installiert sein
for a in ./*.wav; do
< /dev/null ffmpeg -i "$a" -qscale:a 0 "${a[@]/%wav/mp3}"
done
wav zu mp3  
         
    ffmpeg -i Katzenvideo.mp4 -b:a 320k Katzenohnevideo.mp3

oder

#!/bin/bash
#Aus mp4 den Ton als mp3 extrahieren
# ffmpeg -i Katzenvideo.mp4 -b:a 320k Katzenohnevideo.mp3
for a in ./*.mp4; do
< /dev/null ffmpeg -i "$a" -b:a 320k "${a[@]/%mp4/mp3}"
done
Aus mp4 den Ton als mp3 extrahieren  
         
         
  Beispiele cp /media/test /pub/ kopiert die Datei "test" in das Verzeichnis "pub"  
    rm test löscht die Datei "test"  
    rm -r test löscht das Verzeichnis "test"  
    mv test.sh test2.st benennt die Datei "test.sh" nach "test2.sh" um  
    mv /pub/test.sh /media/super.sh benennt die Datei "test.sh" aus dem Verzeichnis "pub" in "super.sh" um und verschiebt diese in das Verzeichnis "media"  
    hwinfo --short --log logfile liest die Hardware aus und schreibt diese in das Logfile "logfile"  
    sudo chmod 777 /media dem Verzeichnis "media" Root-Rechte geben  
    hwinfo --cdrom herausfinden was für eine Laufwerksbezeichnung das CD / DVD-Rom hat  
    mount /datei.iso /test bindet die ISO-Datei "datei.iso" in das Verzeichnis "test" ein (auch im Netzwerk möglich)  
    ln -s /etc/Ziel-2 nummer2 erstellt einen Symbolischen Link (Symlink) mit einem Dateinamen nummer2 zum Ziel /etc/Ziel-2;
überprüfen kann man es mit: ls -l nummer2
die richtige Rückmeldung lautet dann:
rwxrwxrwx 1 root root datum uhrzeit nummer2 -> /etc/Ziel-2
 
    sudo dd if=/dev/sda1 of=/dev/sdb HDD Bit-weise (komplett) klonen / kopieren; am besten mit einem Live-System (von sda1 wird auf sdb kopiert)  
    date -s "oct 13, 2014 14:13:23" Setzt das Datum und dieUhrzeit  
         
         
  Speziell für VDR /etc/init.d/runvdr stop stoppt den VDR  
    /etc/init.d/runvdr start startet den VDR  
    sudo systemctl startvdr startet den VDR (yavdr)  
    sudo systemctl stopvdr stoppt den VDR (yavdr)  
    sudo startvdr startet den VDR (easyvdr)  
    sudo stopvdr stoppt den VDR (easyvdr)  
    sudo vdr --genindex=/Pfad/zum/Ordner.rec/ Wenn Aufnahme an der letzten Schnittmarke abbricht  
    edid-parse edid.bin zeigt an, welche Daten/Auflösungen der Bildschirm an den PC übergibt (edid-parse benötigt das Paket read-edid)  
    DISPLAY=:0 nvidia-settins -q RefreshRate die Display-Frequenz wird angezeigt  
         
         
  Speziell für DietPi mit Pi-Hole DietPi updaten dietpi-update  
    PiHole updaten pihole -up  
      pihole -r  
    PiHole Passwort ändern pihole -a -p  
    Minidlna Status anzeigen systemctl status minidlna.service  
    Minidlna stopen systemctl stop minidlna.service  
    Minidlna stopen+starten systemctl restart minidlna.service  
    Minidlna starten systemctl start minidlna.service  
    Minidlna laden erzwingen systemctl force-reload minidlna-service  
    Datenbank erneueren rm -r /je nach Einstellung in der minidlna.conf/.MiniDLNA_Cache/* && systemctl restart minidlna.service  
    Konfigurationsdatei von minidlna /etc/minidlna.conf  
    Datenbank / Cache je nach Einstellung in der minidlna.conf