Ułatwienie pracy w terminalu

Bez kategorii

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 :) .