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)
|
||||||||||||||||||||||
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 | ||||||||||||||||||||||