############################################### # BASH-ALIASE – DEUTSCH, LAIENFREUNDLICH (NEUTRAL) # # BENÖTIGTE PROGRAMME (für einzelne Aliase) – Installieren mit: # sudo apt update # sudo apt install -y ffmpeg yt-dlp tldr fzf # # Kurz wofür: # - ffmpeg : Bilder umwandeln (bilder-webp-zu-jpg) # - yt-dlp : Video/Audio laden (video-audio-mp3, video-mp4-1080) # - tldr : Kurz-Hilfe (hilfe-werkzeuge-pruefen meldet es) # - fzf : optional (wird nur geprüft, nicht zwingend genutzt) # # Version: 1.3 (Tutorial/Public, anonym, ohne "gruppe-") # # Einbau: # 1) Speichern als: ~/.bash_aliases # 2) Terminal neu starten ODER: source ~/.bashrc # # Prinzip: # - Jede Aliaszeile hat darunter Erklärung + Tipp. # - Kommentare enthalten zusätzlich "Kurz:" (für automatische Hilfe-Liste). # - Aliasnamen sind bewusst eindeutig und kurz gehalten. ############################################### ############################################### # VOREINSTELLUNGEN (leicht anpassbar) ############################################### # Erklärung: Hier kannst du Standard-Ordner anpassen, ohne überall zu suchen. # Tipp: Wenn du andere Ordner nutzt, ändere nur diese Zeilen. ORDNER_PROJEKTE="$HOME/Projekte" ORDNER_MUSIK="$HOME/Musik" ORDNER_BILDER="$HOME/Bilder" ORDNER_DOKUMENTE="$HOME/Dokumente" ORDNER_DOWNLOADS="$HOME/Downloads" ORDNER_SCHREIBTISCH="$HOME/Schreibtisch" ############################################### # 0) HILFE / ÜBERSICHT / PRÜFUNG ############################################### alias hilfe-aliase-liste='alias | sort' # Kurz: Alle Aliase anzeigen (alphabetisch). # Erklärung: Zeigt alle aktiven Aliase (alphabetisch sortiert). # Tipp: Wenn ein Alias fehlt, Terminal neu starten oder "source ~/.bashrc" ausführen. alias hilfe-aliase-uebersicht='awk '"'"' BEGIN{ esc=sprintf("%c",27); fett=esc "[1m"; aus=esc "[0m"; blau=esc "[34m"; gelb=esc "[33m"; print ""; print fett "ALIAS-ÜBERSICHT (automatisch aus Kommentaren)" aus; print ""; } /^alias [a-z0-9-]+=/{ line=$0; sub(/^alias /,"",line); split(line,a,"="); aliasname=a[1]; kurz=""; for(i=1;i<=6;i++){ if(getline x){ if(x ~ /^# Kurz:/){ kurz=x; sub(/^# Kurz:[ ]*/,"",kurz); break; } if(x ~ /^alias [a-z0-9-]+=/){ break; } } } if(kurz=="") kurz="(keine Kurzbeschreibung gefunden)"; # Kategorie grob anhand Prefix bestimmen (alles vor dem ersten "-") kategorie=aliasname; sub(/-.*/,"",kategorie); if(!(kategorie in seen)){ print fett blau kategorie aus; seen[kategorie]=1; } print " " fett gelb aliasname aus " -> " kurz; } '"'"' ~/.bash_aliases' # Kurz: Schöne Übersicht (automatisch). # Erklärung: Baut eine übersichtliche Liste aus "Kurz:"-Kommentaren in ~/.bash_aliases. # Tipp: Wenn du neue Aliase ergänzt, füge immer eine "# Kurz:"-Zeile darunter ein. alias hilfe-werkzeuge-pruefen='command -v fzf >/dev/null && echo "fzf: OK" || echo "fzf: FEHLT"; command -v ffmpeg >/dev/null && echo "ffmpeg: OK" || echo "ffmpeg: FEHLT"; command -v yt-dlp >/dev/null && echo "yt-dlp: OK" || echo "yt-dlp: FEHLT"; command -v tldr >/dev/null && echo "tldr: OK" || echo "tldr: FEHLT"; echo "Tipp: fehlende Tools installierst du mit: sudo apt install <paketname>"' # Kurz: Prüft wichtige Zusatzprogramme. # Erklärung: Prüft, ob wichtige Zusatzprogramme installiert sind. # Tipp: Wenn etwas fehlt, installiere es (z.B. "sudo apt install ffmpeg"). ############################################### # 1) PYTHON / VENV ############################################### alias python-venv-an='if [ -f ".venv/bin/activate" ]; then . ".venv/bin/activate"; echo "VENV AKTIV: $(pwd)/.venv"; else echo "Keine .venv gefunden. Tipp: erst anlegen mit: python3 -m venv .venv"; fi' # Kurz: venv (.venv) im aktuellen Ordner aktivieren. # Erklärung: Aktiviert die Python-Umgebung ".venv" im aktuellen Ordner. # Tipp: Lege sie einmal an mit: python3 -m venv .venv alias python-venv-aus='if type deactivate >/dev/null 2>&1; then deactivate; echo "VENV AUS"; else echo "Keine aktive VENV gefunden."; fi' # Kurz: venv ausschalten. # Erklärung: Schaltet die aktive virtuelle Umgebung aus. # Tipp: Wenn du wieder "normales Python" willst, nutze das. alias python-pakete='python3 -m pip list' # Kurz: Python-Pakete anzeigen. # Erklärung: Zeigt installierte Python-Pakete der aktuell aktiven Umgebung. # Tipp: In einer venv ist die Liste meist übersichtlich und projektbezogen. ############################################### # 2) ORDNER / NAVIGATION / ANZEIGE ############################################### alias ordner-home='cd ~' # Kurz: Zum Home-Ordner springen. # Erklärung: Springt sofort in dein Home-Verzeichnis. # Tipp: Wenn du dich "verlaufen" hast: das ist der Reset-Knopf. alias ordner-downloads='cd "$ORDNER_DOWNLOADS"' # Kurz: Zum Downloads-Ordner springen. # Erklärung: Springt in den Downloads-Ordner. # Tipp: Ideal, bevor du Downloads sortierst oder umbenennst. alias ordner-projekte='cd "$ORDNER_PROJEKTE"' # Kurz: Zum Projekte-Ordner springen. # Erklärung: Springt in deinen Projekte-Ordner. # Tipp: Ordnerpfad oben bei VOREINSTELLUNGEN anpassen, wenn nötig. alias ordner-musik='cd "$ORDNER_MUSIK"' # Kurz: Zum Musik-Ordner springen. # Erklärung: Springt in Musik. # Tipp: Gut für Export-Ziele und Downloads. alias ordner-bilder='cd "$ORDNER_BILDER"' # Kurz: Zum Bilder-Ordner springen. # Erklärung: Springt in Bilder. # Tipp: Gut für WEBP/JPG-Workflows. alias ordner-dokumente='cd "$ORDNER_DOKUMENTE"' # Kurz: Zum Dokumente-Ordner springen. # Erklärung: Springt in Dokumente. # Tipp: Praktisch für Text/ZIP/Archive. alias ordner-schreibtisch='cd "$ORDNER_SCHREIBTISCH"' # Kurz: Zum Schreibtisch springen. # Erklärung: Springt auf den Desktop. # Tipp: Gut für "schnell was ablegen". alias ordner-liste='ls -lah --color=auto' # Kurz: Dateien gut lesbar anzeigen. # Erklärung: Zeigt Dateien lesbar (Größen, versteckte Dateien, Farben). # Tipp: Wenn du Dateigrößen suchst: das ist der beste Standard-Listenblick. alias ordner-terminal-leeren='clear' # Kurz: Terminal-Anzeige leeren. # Erklärung: Räumt die Anzeige im Terminal auf. # Tipp: Nützlich nach langen Ausgaben. ############################################### # 3) DATEIEN / SUCHE / AUFRÄUMEN ############################################### alias dateien-letzte-10='f(){ find "${2:-$HOME}" -type f -name "*.${1}" -printf "%T@ %p\n" 2>/dev/null | sort -nr | head -n 10 | cut -d" " -f2-; }; f' # Kurz: Letzte 10 Dateien einer Endung zeigen. # Erklärung: Zeigt die 10 zuletzt geänderten Dateien einer Endung. Nutzung: dateien-letzte-10 mp3 # Tipp: Optional zweiter Wert: Startordner. Beispiel: dateien-letzte-10 png "$ORDNER_BILDER" alias dateien-endungen='find . -maxdepth 1 -type f -printf "%f\n" | sed -n "s/.*\.//p" | tr "[:upper:]" "[:lower:]" | sort | uniq -c | sort -nr | head -n 30' # Kurz: Dateiendungen im Ordner zählen (Top 30). # Erklärung: Zählt Dateiendungen im aktuellen Ordner (Top 30). # Tipp: So siehst du sofort, was hier "überhand nimmt". alias dateien-leer='find . -type f -size 0 -print' # Kurz: Leere Dateien (0 Byte) finden. # Erklärung: Findet leere Dateien (0 Byte) im aktuellen Ordnerbaum. # Tipp: Leere Dateien entstehen oft durch abgebrochene Exporte/Downloads. alias text-suchen='f(){ if [ -z "$1" ]; then echo "Nutzung: text-suchen \"Wort\""; return 1; fi; grep -RIn --exclude-dir=".git" --exclude="*.bin" -- "$1" .; }; f' # Kurz: Text im Projekt suchen. # Erklärung: Sucht Text in Dateien (rekursiv). Nutzung: text-suchen "suchwort" # Tipp: Super für "wo steht dieser Text im Projekt?". alias groesse-top='du -ah . 2>/dev/null | sort -rh | head -n 30' # Kurz: Größte 30 Einträge im Ordner zeigen. # Erklärung: Zeigt die 30 größten Einträge im aktuellen Ordnerbaum. # Tipp: Wenn die Platte voll ist, findest du so die Schuldigen schnell. alias rechte-sicher='chmod -R u+rwX,go-rwx .' # Kurz: Sichere Rechte im Projekt setzen. # Erklärung: Setzt einfache, sichere Rechte im aktuellen Projekt (nur du darfst alles). # Tipp: Nur in eigenen Projekten nutzen, nicht in Systemordnern! ############################################### # 4) VIDEO / AUDIO (yt-dlp) ############################################### alias video-audio-mp3='f(){ if [ -z "$1" ]; then echo "Nutzung: video-audio-mp3 <Adresse>"; return 1; fi; yt-dlp -x --audio-format mp3 --audio-quality 0 --add-metadata --embed-thumbnail --restrict-filenames -o "%(uploader)s - %(title)s [%(id)s].%(ext)s" "$1"; }; f' # Kurz: Audio als MP3 laden (mit Metadaten). # Erklärung: Lädt Audio als MP3 (gute Qualität) und schreibt Metadaten, wenn möglich. # Tipp: Für Originalqualität lieber ohne MP3 umwandeln (z.B. m4a/opus), MP3 ist immer Umwandlung. alias video-mp4-1080='f(){ if [ -z "$1" ]; then echo "Nutzung: video-mp4-1080 <Adresse>"; return 1; fi; yt-dlp -f "bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/mp4" --merge-output-format mp4 --add-metadata --embed-thumbnail --restrict-filenames -o "%(uploader)s - %(title)s [%(id)s].%(ext)s" "$1"; }; f' # Kurz: Video als MP4 bis 1080p laden. # Erklärung: Lädt Video als MP4 bis 1080p, sauber benannt. # Tipp: Für Playlists kann yt-dlp mehr, aber hier ist es bewusst "ein Link = ein Download". ############################################### # 5) BILDER / KONVERTIERUNG / GROßDATEIEN ############################################### alias bilder-webp-zu-jpg='f(){ mkdir -p "_jpg"; shopt -s nullglob; for i in *.webp; do ffmpeg -hide_banner -loglevel error -y -i "$i" "_jpg/${i%.webp}.jpg"; done; echo "Fertig: JPGs in ./_jpg"; }; f' # Kurz: WEBP im Ordner zu JPG umwandeln. # Erklärung: Wandelt alle WEBP im aktuellen Ordner in JPG um (Ordner _jpg). # Tipp: Erst kopieren, dann konvertieren, wenn du Originale behalten willst. alias groesste-100='find . -type f -printf "%s\t%p\n" 2>/dev/null | sort -nr | head -n 100 | awk "{printf \"%.2f MB\t%s\n\", $1/1024/1024, $2}"' # Kurz: 100 größte Dateien anzeigen. # Erklärung: Zeigt die 100 größten Dateien im aktuellen Ordnerbaum. # Tipp: Gut, bevor du verschiebst oder löschst: erst sehen, dann handeln. ############################################### # 6) SYSTEM / NETZ / SPEICHER ############################################### alias system-update='sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y' # Kurz: System aktualisieren und aufräumen. # Erklärung: Führt ein komplettes System-Update durch (inkl. Aufräumen). # Tipp: Wenn etwas hängt: Ausgabe lesen, oft braucht es nur Bestätigung/Neustart. alias speicher-uebersicht='df -hT' # Kurz: Speicherplatz-Übersicht anzeigen. # Erklärung: Zeigt Speicherplatz aller Laufwerke lesbar. # Tipp: Achte besonders auf "/" (System) und "/home" (deine Daten). alias netz-ip='ip -br a' # Kurz: IPs und Netzstatus kurz anzeigen. # Erklärung: Zeigt kurz und klar IP-Adressen und Netzwerkschnittstellen. # Tipp: Wenn WLAN spinnt: hier sieht man schnell "UP/DOWN". ############################################### # 7) GEFAHR: ENDGÜLTIGES LÖSCHEN ############################################### alias gefahr-papierkorb-leeren='read -r -p "GEFAHR: Papierkorb wirklich endgültig leeren? (ja/NEIN): " a; if [ "$a" = "ja" ]; then rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/* 2>/dev/null; echo "Papierkorb geleert."; else echo "Abgebrochen."; fi' # Kurz: Papierkorb endgültig leeren (GEFAHR). # Erklärung: Leert den Papierkorb unwiderruflich (nur bei Eingabe "ja"). # Tipp: Erst im Dateimanager prüfen, ob noch etwas Wichtiges drin liegt. ############################################### # 8) BROWSER (DIAGNOSE) ############################################### alias browser-chrome='google-chrome' # Kurz: Chrome normal starten. # Erklärung: Startet Chrome normal. # Tipp: Normal ist meistens am stabilsten. alias browser-chrome-ohne-erweiterungen='google-chrome --disable-extensions --no-first-run' # Kurz: Chrome ohne Erweiterungen starten. # Erklärung: Startet Chrome ohne Erweiterungen (zum Testen bei Problemen). # Tipp: Wenn Chrome plötzlich langsam ist: so findest du raus, ob Erweiterungen schuld sind.
| muss auf eigene wünsche angepasst werden! sehr gut eignet sich KI zum erstellen eigener aliase, aber googlen mit befehl ist auch möglich, ansonsten, in foren oder hilfeseiten wie: wiki ubuntuusers - https://wiki.ubuntuusers.de/Startseite/ |
|