🢂~/.bash_aliases

Dodanie poleceń do bash_aliases może znacznie usprawnić pracę z linią poleceń, umożliwiając szybkie wykonanie często używanych lub skomplikowanych komend za pomocą krótkich aliasów.

Dodanie tych aliasów do Twojego środowiska Bash pomoże Ci wykonywać codzienne zadania bardziej efektywnie, oszczędzając czas i zwiększając produktywność.

Jak zastosować te aliasy:

Aby zastosować te aliasy, wykonaj następujące kroki:

  • Otwórz plik ~/.bash_aliases w edytorze tekstu. Jeśli plik nie istnieje, możesz go łatwo utworzyć.
  • Wklej powyższe aliasy do pliku ~/.bash_aliases.
  • Zapisz plik i zamknij edytor.
  • Aby zmiany zostały wprowadzone do obecnej sesji terminala, wpisz source ~/.bash_aliases lub po prostu zamknij i ponownie otwórz terminal.

Konwersja plików png do svg w katalogu

alias png2svg='( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" && rm -f "$f.pnm"  ; done)'

Konwersja plików png do svg w katalogu przy wykorzystaniu Inkscape

alias png2svgInc='( set -x ; for f_png in *.png ; do f="${f_png%.png}" ;  inkscape "$f_png" --export-plain-svg="$f.svg" -z; done)'

Jak sprawdzić aktualne wykorzystanie/obciążenie procesora? (pierwsze 10)

alias usagecpu='ps -e -o pid,cmd,%cpu,%mem --sort=-%cpu | head -n 10'

Jak sprawdzić aktualne wykorzystanie pamięci? (pierwsze 10)

alias usagemem='ps -e -o pid,cmd,%cpu,%mem --sort=-%mem | head -n 10'

Łączenie PDF w jeden plik (przydaje się do faktur :))?

alias polaczpdf='rename 'y/A-Z/a-z/' *;pdftk *.pdf cat output wynikowy_plik.pdf"

wersja 2

alias polaczpdf='for file in *.pdf; do mv "$file" "$(echo "${file%.pdf}" | iconv -f utf-8 -t ascii//TRANSLIT | tr "[:upper:]" "[:lower:]" | tr -cd "a-z0-9").pdf"; done; pdftk *.pdf cat output wynikowy_plik.pdf'

Czyszczenie nazw plików

Użyj aliasu czyscnazwyplikow w terminalu, aby przetworzyć nazwy wszystkich plików w bieżącym katalogu. Alias ten przeprowadzi transliterację (zamiana Ź na Z, Ã na A), zmieni wielkie litery na małe oraz usunie znaki specjalne.

alias czyscnazwyplikow='for file in *; do if [ -f "$file" ]; then extension="${file##*.}"; basename="${file%.*}"; newname="$(echo "$basename" | iconv -f utf-8 -t ascii//TRANSLIT | tr "[:upper:]" "[:lower:]" | tr -cd "a-z0-9").$extension"; mv "$file" "$newname"; fi; done'

Aktualizacja systemu

alias update='sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean'

Monitorowanie użycia dysku

alias ducks='du -sh * | sort -rh | head -10'

Szybkie czyszczenie ekranu

alias c='clear'

Zabezpieczone rm

alias rm='rm -i'

Wyświetlanie zawartości katalogu w formie listy

alias ll='ls -lah'

Szybki powrót do poprzednio odwiedzanego katalogu

alias back='cd -'

Tunel między twoim lokalnym portem 8888 a portem 80

Kiedy użyjesz aliasu tunelphpmyadmin1 w terminalu, polecenie SSH utworzy tunel między twoim lokalnym portem 8888 a portem 80 na zdalnym serwerze o adresie IP 000.000.000.000 i userze USER ;P. Oznacza to, że odwiedzając http://localhost:8888 w przeglądarce, faktycznie będziesz się łączyć ze zdalnym serwerem na porcie 80, co może być używane, na przykład, do bezpiecznego dostępu do panelu phpMyAdmin na tym serwerze adresie IP 000.000.000.000.

alias tunelphpmyadmin1='ssh -N -L 8888:127.0.0.1:80 USER@000.000.000.000'