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.

22 sierpnia 2011, 15:01 | Brak komentarzy | Tagi: , przejdź do wpisu

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.

16 sierpnia 2011, 09:23 | Brak komentarzy | Tagi: , , , , przejdź do wpisu

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.

16 sierpnia 2011, 09:19 | 1 komentarz | Tagi: , , , , przejdź do wpisu

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
11 sierpnia 2011, 23:21 | Brak komentarzy | Tagi: , , przejdź do wpisu

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
11 sierpnia 2011, 23:16 | Brak komentarzy | Tagi: , , przejdź do wpisu

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'
6 sierpnia 2011, 13:06 | Brak komentarzy | Tagi: , przejdź do wpisu

Masowa zmiana rozszerzeń plików

Aby zmienić rozszerzeń wszystkim plikom np. z .html na .php wystarczy wpisać:

rename 's/.html$/.php/' *.html
3 sierpnia 2011, 11:45 | Brak komentarzy | Tagi: przejdź do wpisu

Katalog z datą w nazwie

mkdir $(date '+%F_%X')

W poleceniu można wykorzystać składnię date do dowolnej modyfikacji nazwy.

3 sierpnia 2011, 11:39 | Brak komentarzy | Tagi: , przejdź do wpisu

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 | "
31 lipca 2011, 10:44 | Brak komentarzy | Tagi: , przejdź do wpisu

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ń.

31 lipca 2011, 10:34 | Brak komentarzy | Tagi: , , , przejdź do wpisu

O stronie

Strona commandline.pl zawiera konkretne przykłady użycia programów obecnych w prawie każdej dystrybucji z rodziny Linux. Znajdziesz tu gotowe rozwiązania często spotykanych problemów i zadań stawianych przed użytkownikiem tego systemu.

Jeśli chcesz zasugerować tematy kolejnych wpisów, skorzystaj z formularza kontaktowego lub napisz na adres . Wszelkie uwagi merytoryczne lub dotyczące działania strony również są mile widziane – możesz je zgłosić w ten sam sposób.