Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux_kommandozeile_-_wer_zur_maus_greift_hat_verloren

Linux Kommandozeile - wer zur Maus greift, hat verloren!

Helmuth Peer

ShortCuts

Terminal öffnen mit Strg + Alt + t

<!-- Launch LXTerminal with Ctrl+Alt+t-->
    <keybind key="C-A-t">
      <action name="Execute">
        <command>lxterminal</command>
      </action>
    </keybind>
 
zu ~/.config/openbox/lxde-rc.xml
 
hinzuzfügen
Größe des Terminalfensters ändern

Terminal öffnen > Bearbeiten > Einstellungen > Darstellung > Standard-Fenstergröße: 250 x 60

Desktop öffnen mit Super + d

Dateimanager öffnen mit Super + e

Fenster wechseln mit Alt + Tab

Fenster schließen mit Alt + F4

Fenster-Menü öffnen mit Alt + Leertaste

Fenster minimieren/wiederherstellen mit Alt + Esc

==== Fenster maximieren mit Strg + Alt + 0 (Null) ==== geht nicht!!

Drucken mit Strg + p

Ctrl+Alt+Delete: Taskmanager

==== Ctrl+Alt+End: Shut down ==== geht nicht!!

Ctrl + A Select all

Ctrl + C Copy

Ctrl + X Cut

Ctrl + V Paste

Ctrl + Z Undo

Ctrl + Y Redo

Ctrl + F Find text

Ctrl + H Find and replace text

7z

Installation von 7z

sudo apt install p7zip-full 
Beispiele

Erstellen/Hinzufügen:

7z a mein_archiv.7z *.txt fügt alle .txt-Dateien hinzu.

Extrahieren:

7z x Archivname.7z (extrahiert mit Pfaden) oder 7z e <Archivname>.7z (ohne Pfade).

Auflisten:

7z l Archivname.7z zeigt den Inhalt des Archivs.

Testen:

7z t Archivname.7z prüft die Integrität des Archivs. 

arandr

RandR steht für "Resize and Rotate"

  • Bildschirm klonen: alle Monitore zeigen das gleiche Bild
  • Erweiterter Desktop: Verteilung auf zwei oder mehr Monitore (diese zeigen ein unterschiedliches Bild)

xrandr

Installation
sudo apt install x11-xserver-utils
Beispiel
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DP-1 --off --output HDMI-2 --primary --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI-1 --off --output DP-2 --off

awk

awk ist eine Skriptsprache zum Editieren und Analysieren von Texten

Bestimmte Zeilen einer Datei extrahieren

zeilen.txt

awk 'NR==3||NR==5||NR==13' zeilen.txt

Anzahl der Zeichen in einer Zeile zählen

vor_und_zunamen.txt

awk '{printf "%s %s,%d\n",$1,$2,length($1)+length($2)}' vor_und_zunamen.txt

Es werden nur jene Zeilen ausgegeben, die die Wörter report oder MAC enthalten

sudo nmap -sS 10.0.0.* -p80 --open | awk '/report|MAC/'

Alle Dateinamen in einem Ordner klein schreiben

#!/bin/bash
for i in *
do
	NEWNAME=`echo "$i" | awk '{print tolower($0)}'`
	mv "$i" "$NEWNAME"
done

Nur Verzeichnisse oder Dateinamen anzeigen

ls -la | awk -F" " '{ print $9 }'

Siehe auch cut

Spalten vertauschen

awk '{tmp=$1; $1=$2;$2=tmp; print}' vor_und_zunamen.txt

Mehr zu awk...

bc - basic calculator

Installation
sudo apt install bc
Grundrechnungsarten
bc <<< "scale=2; 2.54*4/3+4-3"
Potenzieren
bc <<< "scale=2; 2^4"
n-te Wurzel ziehen

n√x = x^(1/n) = e(ln x)/n

3√8

bc -l <<< "scale=2;e(l(8)/3)"

Mit bc -l wird eine mathematische Bibliothek hinzugefügt

s(x), sine of x, x is in radians

c(x), cosine of x, x is in radians

a(x), arctangent of x, arctangent returns radians

l(x), natural logarithm of x

e(x), exponential function of raising e to the value x

Berechnung der Zahl π auf 100 Stellen
bc -l <<< "scale=100; a(1)*4"

btop

Vorbereitung

Ggf. zu /etc/apt/sources.list hinzufügen:

deb http://deb.debian.org/debian testing main contrib non-free

sudo apt update
Installation
sudo apt install btop

cal / ncal

Installation
sudo apt install ncal
Beispiele
cal 2026
ncal 2026
cal 2026 > 2026.txt
cal 3 2026

Im Jahr 1752 übernahmen Großbritannien und seine amerikanischen Kolonien den gregorianischen Kalender.

Es wurden elf Tage übersprungen, sodass dem 2. September 1752 direkt der 14. September folgte.

cal 9 1752
cal -y 2026

Das ganze Jahr mit Tagnummer

cal -j 2026

Woche beginnt mit Montag

ncal -M 2026

cat

Datei schreiben mit cat

cat /dev/hdd > name.iso
cat name.iso > /dev/hdd
cat /dev/video0 > film.mpg
cat /dev/audio > mpg123.wav ?? RAW Datei?
cat /dev/zero > /dev/hda löscht Festplatte
cat /proc/partitions ← listet alle Partitionen auf

convert / magick

Installation
sudo apt install imagemagick
Beispiel
mkdir internet;for i in *.[jJ][pP][gG] ; do convert $i -verbose -resize 1280x internet/$i ; done
JPG zu PNG
convert input.jpg output.png.
Bild drehen
convert input.png -rotate 90 output.png

Mehr ...

cp

cp test.txt{,.bak}
sudo cp Downloads/ubuntu-12.04.3-desktop-amd64.iso /dev/sdb 

dd

peer@bdf2024:~$ sudo gparted 
The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
 
This is usually caused by accidently using the wrong block size when copying an iso to the drive. This is an annoying problem, but it's rather easy to fix.

Lösung:

sudo dd if=/dev/zero of=/dev/<id_of_your_device> bs=2048; sync
Festplattenimage auf die Festplatte schreiben
dd if=datei.img of=/dev/sdd bs=1M status=progress oflag=sync,direct
Festplatte kopieren
dd if=/dev/sdc of=/dev/sdd bs=1M status=progress oflag=sync,direct
Festplatte mit Zufallszahlen überscheiben (löschen)
dd if=/dev/random of=/dev/sde bs=1M
USB Stick mehrfach klonen
for i in {f..o}; do dd if=/dev/sde of=/dev/sd$i bs=1M status=progress & done

display

Installation von display
sudo apt install imagemagick
display name.jpg
display -resize 1024x name.jpg
display -resize x768 name.jpg
display -resize 60% name.jpg
display -rotate -90 name.jpg

oeg (eye of gnome)

Installation von eog
sudo apt install eog
eog name.jpg
eog --slide-show /path/to/folder
Intervall in der Diashow auf 2 Sekunden einstellen
gsettings set org.gnome.eog.fullscreen seconds 2

f3write, f3read - Speichermedien testen

Installation
sudo apt install f3
Laufwerk mounten
f3write /media/user/Laufwerks-UUID
f3read /media/user/Laufwerks-UUID

ffmpeg

Installation
sudo apt install ffmpeg
mp4 -> mp3
ffmpeg -i in.mp4 out.mp3
YouTube Video mp4 -> mp3
ffmpeg -i video.mp4 -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3
wav -> mp3
ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

Mehr ...

fdisk

Festplatten löschen, partitionieren, formatieren
#! /bin/bash
part="1"
read -p 'sdX: ' device
sudo shred -fvn 1 /dev/$device
sync
sudo fdisk /dev/$device<<EOF
n
p
1
 
 
t
7
w
EOF
sync
umount /dev/$device$part
#Formatieren Patition 1
sudo mkfs.ntfs /dev/$device$part
sync
#umount /dev/$device$part
 
sudo mkfs.ntfs /dev/sde1
NTFS USB Stick erstellen
#! /bin/bash
part="1"
read -p 'sdX: ' device
sudo shred -fvn 1 /dev/$device
sync
sudo fdisk /dev/$device<<EOF
n
p
1
 
 
t
7
w
EOF
sync
#Formatieren Patition 1
sudo mkfs.ntfs /dev/$device$part
sync
#sudo smartctl -t short /dev/sde
#sync
sudo badblocks -v /dev/$device$part
sudo fdisk /dev/sde < fdisk.conf 
fdisk.conf
d
1
d
2
d
3
d
4
n
p
1
 
+2000M
n
p
2
 
 
t
1
7
a
1
w
d (delete partitions)
n (to create new partiton)
p (for primary partition)
1 (for partition number)
default for first cylinder
default for last cylinder
t (change partition's system id)
1 (for partition number)
7 (for NTFS partition)
w (to write changes)

feh - Bildbetrachter

Installation von feh
sudo apt install feh
feh dateiname.jpg
feh -F dateiname.jpg <- Vollbild
feh -g 640x480 dateiname.jpg
feh -c * <- Collage
#ChatGPT
#!/bin/bash
# Verzeichnis, in dem die Dateien gesucht werden
VERZEICHNIS="/Pfad/zum/Verzeichnis"
 
# Dauer zwischen den Übergängen (in Sekunden)
DELAY=5
 
# Endlosschleife
while true; do
	# Bilder anzeigen
	for bild in "$VERZEICHNIS"/*.{jpg,jpeg,png,gif}; do
		if [ -f "$bild" ]; then
			eog "$bild" &  # 'eog' ist der Eye of GNOME Bildbetrachter
			sleep "$DELAY"
			killall eog  # Schließe den Bildbetrachter
		fi
	done
 
	# Filme abspielen
	for film in "$VERZEICHNIS"/*.{mp4,mkv,avi,wmv}; do
		if [ -f "$film" ]; then
			mpv "$film"  # 'mpv' ist ein Mediaplayer, der Filme abspielen kann
		fi
	done
done
 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Deepseek
#!/bin/bash
 
# Endlosschleife für Bilder und Videos
while true; do
	# Durchsuche das aktuelle Verzeichnis nach Bild- und Videodateien
	for file in *; do
		# Überspringe Verzeichnisse
		if [ -d "$file" ]; then
			continue
		fi
 
		# Prüfe Dateityp anhand der Erweiterung
		case "${file,,}" in
			*.jpg|*.jpeg|*.png|*.gif|*.bmp|*.tiff)
				echo "Zeige Bild: $file"
				# Verwende feh für Bilder (installieren mit: sudo apt install feh)
				feh --fullscreen --auto-zoom --hide-pointer "$file" &
				FEH_PID=$!
				sleep 5
				kill $FEH_PID 2>/dev/null
				;;
			*.mp4|*.avi|*.mkv|*.mov|*.wmv|*.flv|*.webm|*.m4v)
				echo "Spiele Video ab: $file"
				# Verwende mpv für Videos (installieren mit: sudo apt install mpv)
				mpv --fs --no-audio --loop-file=no "$file"
				;;
			*)
				# Überspringe andere Dateitypen
				continue
				;;
		esac
	done
done

Mehr ...

find

Installation
sudo apt install findutils
Nach Dateinamen suchen
sudo find /verzeichnis -type f -iname *name.jpg
Nach Verzeichnisnamen suchen
sudo find /verzeichnis -type d -iname *verzeichnisname

Weitere Beispiele …

fsck - Dateisysteme prüfen und reparieren

fsck.vfat -r /dev/sdXn
fsck.vfat -n /dev/sdc1 - a simple non-interactive read-only check
fsck.vfat -a /dev/sdc1 - checks the file system and fixes non-interactively. Least destructive approach is always used.
fsck.vfat -r /dev/sdc1 - interactive repair. User is always prompted when there is more than a single approach to fixing a problem.
fsck.vfat -l -v -a -t /dev/sdc1 - a very verbose way of checking and repairing the filesystem non-interactively. The -t parameter will mark unreadable clusters as bad, thus making them unavailable to newly created files and directories. 

hostnamectl - Systeminformationen

hostnamectl

Internetradio

Ö3
#! /bin/bash
#Ö3
cvlc https://orf-live.ors-shoutcast.at/oe3-q2a.m3u
Radio T
#! /bin/bash
#Radio T
cvlc http://streaming.fueralle.org:8000/radiot.ogg
ANTENNE BAYERN Oldies but Goldies
#! /bin/bash
#ANTENNE BAYERN Oldies but Goldies
cvlc https://play.antenne.de/oldies-but-goldies.m3u 
Radio aus
#! /bin/bash
killall vlc

Weitere Radiosender

ip - Private IP-Adresse anzeigen

ip a
ip addr show

Öffentliche IP anzeigen

curl ifconfig.me

iperf3 - Netzwerkgeschwindigkeit messen

Installation
sudo apt install iperf3
Server starten
sudo iperf3 -s
Client starten
sudo iperf3 -c IP_DES_SERVERS

jhead

Installation
sudo apt install jhead
jhead -n%Y-%m-%d_%H-%M-%S *.[jJ][pP][gG]
jhead dateiname.jpg gibt die EXIF-Dateiinformationen von Digitalfotos aus
for i in *; do jhead -exonly -ft $i;done

Datum und Uhrzeit wiederherstellen (aus EXIF JPG Header)

EXIF-Dateiinformationen von Digitalfotos
jhead dateiname.jpg
for i in *; do jhead -exonly -ft $i;done
Zeit ändern
  jhead -ta-9 dateiname.jpg <- Zeit 9 Stunden zurücksetzen (-ta<+|-><timediff>)
  jhead -ta+0:00:25 *.jpg <- 25 Sekunden vor
  jhead -ts2008:07:25-15:00:00 VancouverKamloops.jpg
Datum ändern
  jhead -da<newdate>-<olddate> dateiname.jpg, 
  jhead -da2005:03:01-2004:03:01 dateiname.jpg  
  jhead -da2005:03:01-2004:03:01 *.jpg 
Exif header löschen
  jhead -de dateinmae.jpg
EXIF header erstellen
  jhead -mkexif dateiname.jpg
Bilder sortieren und umbenennen
  jhead -n%Y-%m-%d_%H:%M:%S *.[jJ][pP][gG] ; n=1;for i in *;do mv $i bild_$(printf "%03d" $n).jpg;n=`expr $n + 1`;done

Mehr ...

jpegtran - verlustfreie Bearbeitung von JPEG-Bildern

Installation
sudo apt install libjpeg-progs
Horizontal spiegeln
jpegtran -flip horizontal path/to/image.jpg > path/to/output.jpg
Drehung 90°
jpegtran -rotate 90 path/to/image.jpg > path/to/output.jpg
Schwarz/weiß Transformation
jpegtran -grayscale path/to/image.jpg > path/to/output.jpg
Bild zuschneiden
jpegtran -crop 100x100+10+10 path/to/image.jpg > path/to/output.jpg

kill/killall

Sämtliche Prozesse eines Benutzers killen
kill -9 `ps -u <username> -o "pid="`
Sämtliche Prozesse mit dem gleichen Namen killen
ps aux | grep thunderbird | awk '{print "kill -9 "$2}' | sh

LibreOffice Awendungen von der Konsole starten

LibreOffice Writer von der Konsole starten
libreoffice25.8 --writer /pfad/dateiname.odt
LibreOffice Calc von der Konsole starten
libreoffice25.8 --calc /pfad/dateiname.ods
LibreOffice Impress von der Konsole starten
libreoffice25.8 --impress /pfad/dateiname.odp
LibreOffice Draw von der Konsole starten
libreoffice25.8 --draw /pfad/dateiname.odg
LibreOffice Math von der Konsole starten
libreoffice25.8 --math /pfad/dateiname.odt
LibreOffice Datenbank von der Konsole starten
libreoffice25.8 --base /pfad/dateiname.odb

Speedtest

Installation von speedtest-cli
sudo apt install speedtest-cli
touch speed.txt
sudo speedtest-cli --secure | awk -v date=$(date '+%d.%b.%Y,%H:%M') 'NR==7 || NR==9 {printf "%s\t",$2} END {printf "%s\n",date}'  >> speed.txt ; cat speed.txt
linux_kommandozeile_-_wer_zur_maus_greift_hat_verloren.txt · Zuletzt geändert: 2026/01/03 11:29 von admin