🢂~/.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'