W tym poradniku opiszę ci jak można sobie ułatwić pracę w terminalu. Bez zbędnego przedłużania zacznę od skrótów klawiszowych po komendy i sztuczki.
Skróty klawiszowe
- Ctrl + l - czyści konsolę zamiennik dla clear w unix/linux i cls w windows'ie.
- Ctrl + A - przejście na początek ciągu komendy.
- Ctrl + E - przejście na koniec ciągu komendy.
- Ctrl + lewo/prawo - przejście przez słowa.
- Ctrl + R - reverse searching czyli znajdowanie komend.
- Ctrl + U - czyści od początku do kursora treść komendy.
- Tab - uzupełnia komendę.
- Double Tab - Pokazuje foldery podobne do treści komedny.
- Alt + . - wstawia ostatni parametr z ostatniej komendy.
- Alt + backspace - Usuwa jedną frazę z komendy od miejsca wstawienia kursora.
Treści komendy
Wpisywane komendy mogą mieć różne operatory czy inne słowa kluczowe pomagające wykonać podane polecenia, poniżej je wymieniam.
- !! - Wykonuje ostatnią komendę.
- !nazwa_komendy - Wykonuje podaną komendę z ostatnio podanymi parametrami.
- !$ - Wybiera ostatnio wpisany parametr z poprzedniej komendy.
- $? - Zwrócona wartość przez ostatnią komendę stdout.
- $$ - Zwraca PID obecnego procesu.
- pushd i popd - pchanie na stos i wypychanie ze stosu katalogów
- $PWD lub pwd - PowerDirectory - obecna ścieżka.
- which {nazwa_programu}, locate {nazwa_programu} lub type {nazwa_programu} - Komendy lokalizujące dany program.
- cd - - przełączanie się pomiędzy kolejnym/poprzednim katalogiem.
- alias i unalias - Aliasowanie komend skrótowcami.
- jobs - zadania w tle.
- mkdir test && cd $_ - Z operatorem && pozwala przejść bezpośrednio do tworzonego katalogu
- nazwa_komendy |& druga_komenda - Pozwala wykonać pipe na stderr (bash).
- info mkdir | grep -B -A 2 -e "-p" - Polecam parametr -A i -B w grep do sprawnego przeglądania dokumentacji w połaczeniu z info możemy mieć x lini przed i po interesującego fragmentu, gdzie występuje termin.
- cd $(ls | sed -n '2p') - gdy nazwa katalogu zbyt przydługa z pomocą przychodzi sed -n '{kolejność}p'.
- apropos nazwa_komendy - pozwala odczytać opis komendy.
Narzędzia
- Komendy diff i patch - Te komendy pozwalają na sprawdzanie zmian w pliku podobnie jak w gicie.
diff sampleFile editedFile > changes.patch - Tworzy diffa z plików i wstawia go do plików changes.patch
patch nextEditedFile changes.patch - aktualizuje nowego diffa według nowego pliku i starego patch'a.
- how2 - Pozwala sprawdzić jak zrobić daną czynność po wpisaniu jako argumentu oczekiwanej czynności.
Materał będzie aktualizowany z czasem :) .