Generowanie klucza do połączeń SSH
Aby utworzyć parę kluczy do połączeń SSH bez konieczności podawania hasła, wykonujemy polecenie:
ssh-keygen -t rsa
Zostaniemy zapytani o hasło dla klucza (można pozostawić puste, aby utworzyć klucz bezhasłowy) oraz miejsce, gdzie pliki zostaną zapisane (polecam pozostawić domyślną lokalizację, w katalogu ~/.ssh).
Dzięki temu mamy zapisaną pare kluczy – plik ~/.ssh/id_rsa zawiera klucz prywatny, który nie powinien zostac nigdzie udostępniony. Plik ~/.ssh/id_rsa.pub natomiast zawiera klucz publiczny, którym możemy podpisywać pocztę czy też łączyć się z zewnętrznymi serwerami bez konieczności ciągłej autoryzacji hasłem. Jak to zrobić? Oto sposób:
cat ~/.ssh/id_rsa.pub >> UZYTKOWNIK@NAZWA_SERWERA:~/.ssh/authorized_keys
Po tym poleceniu po raz ostatni zostaniemy zapytani o hasło – klucz zostanie dodany do listy autoryzowanych na zewnętrznym serwerze. Od tej pory wystarczy podać login i nazwę serwera, aby uzyskać połączenie.
Konwersja pliku pdf na jpg
Aby zamienić plik pdf na jpg, używamy polecenia convert, będącego częścią pakietu imagemagick:
convert file.pdf foo.jpg
Jeśli dokument pdf ma kilka stron, każda z nich zostanie zapisana jako osobny plik graficzny.
Konwersja plików jpg do pdf
Aby pliki graficzne zapisać jako jeden dokument pdf, możemy użyć programu convert:
convert *.jpg foo.pdf
convert jest częścią pakietu imagemagick, konieczne jest jego wcześniejsze zainstalowanie.
Autouzupełnianie poleceń poprzedzonych przez sudo
Aby klawisz TAB dopełniał nam polecenia występujące po sudo, do ~/.bashrc dodajemy nastepujący fragment kodu:
if [ "$PS1" ]; then
complete -cf sudo
fi
Wyłączenie nadpisywania plików
Aby zablokować możliwość nadpisania istniejącego pliku poprzez wykonanie do niego przekierowania, wystarczy dodać do ~/.bashrc następującą linię:
set -o noclobber
Kolorowanie plików man
Poniższe linie, dodane do pliku ~/.bashrc, pokolorują składnię plików manuala. Nagłówki, opcje oraz opisywane parametry zostaną wyróżnione, dzięki czemu tekst stanie się bardziej czytelny.
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
Masowa zmiana rozszerzeń plików
Aby zmienić rozszerzeń wszystkim plikom np. z .html na .php wystarczy wpisać:
rename 's/.html$/.php/' *.html
Katalog z datą w nazwie
mkdir $(date '+%F_%X')
W poleceniu można wykorzystać składnię date do dowolnej modyfikacji nazwy.
Wyświetlanie daty przy każdym poleceniu w historii
Aby przy przeglądaniu historii poleceń wyświetlić datę wywołania każdego z nich, do pliku ~/.bashrc należy dodać poniższą linijkę:
export HISTTIMEFORMAT="| %d/%m/%y %T | "
10 najczęściej używanych poleceń
Aby uzyskać listę poleceń, których używamy najczęściej, możemy dodać do pliku ~/.bashrc następujące linie:
topten () {
history | awk '{a[$6]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
}
Dzieki temu, uruchamiając później w konsoli podprogram
topten
otrzymamy listę najczęściej uzywanych komend wraz z ilością ich wywołań.