Larry Wall powiedział kiedyś:

„Lenistwo: cecha, która sprawia, że ​​dokładasz wszelkich starań, aby zmniejszyć ogólne wydatki na energię. Dzięki temu piszesz programy oszczędzające pracę, które inni uznają za przydatne, i dokumentujesz to, co napisałeś, dzięki czemu nie musisz odpowiadać na tak wiele pytań na ten temat”.

To zdanie to pierwsza z „trzech cnót”, jakie powinien posiadać programista, napisane przez Larry’ego Walla.

Lenistwo pomaga programistom znaleźć sposób na zrobienie czegoś przy niewielkim wysiłku, o ile możemy to zaprogramować.

Moje lenistwo sprawia, że ​​uczę się wszystkich potrzebnych skrótów bez używania myszki i odrywania palców od klawiatury.

Nauczyłem się skrótu IntelliJ, którego używam najczęściej. Uwielbiam korzystać z powłoki, kochany, stary, czarny ekran z migającym zielonym kursorem (starzeję się, a nostalgia czai się za rogiem).

Git, Docker, Kubectl, przeglądanie folderu, wszystkie czynności wykonuję za pomocą powłoki; dużo poleceń!

Dlatego napisałem kilka aliasów i funkcji bash. Z czasem zebrałem kilka skrótów. Połączyłem je i opracowałem mój „bash”, TomasSh.

Cóż, nie jest to właściwy bash, ale obszerny zbiór przydatnych poleceń, które pozwalają zaoszczędzić czas.

Przyjrzyjmy się bliżej niektórym z nich.

Skrót powłoki

Jednym z najczęściej używanych poleceń jest:

$ cdl

Otwiera folder i wyświetla jego zawartość, umożliwiając szybki podgląd folderu.

TomaSh zawiera klasyczne polecenie do wyświetlania listy plików, takie jak polecenie ll, które wyświetla listę wszystkich plików o rozmiarze w bajtach i szczegółach, takich jak utworzenie czasu, uprawnienia itp.

Odwiedź swój folder domowy z dowolnej pozycji to dość łatwy typ polecenia

$ cd ~

.Dlaczego nie napiszesz po prostu „h”?

Skrót Gita

Obecnie Git jest standardem. Możesz użyć narzędzia takiego jak SourceTree. Ale to nie jest zabawne i ukrywa sposób działania Gita. Używanie Gita poprzez wpisanie jego polecenia pozwala lepiej zrozumieć, jak działa Git, co jest pomocne, gdy masz problemy z historią zatwierdzeń.

Git ma wiele poleceń, ale codziennie używam małego podzbioru. Dlatego tworzę listę skrótów.

Lubię mieć przegląd pliku, który zatwierdzę. Aby to zrobić, musisz wpisać polecenie:

git commit - v

Cóż, polecenie to długie słowo i wpisuję je wiele razy dziennie. Dlaczego więc nie użyjesz gcv? Jeśli zauważysz, litery g, c i v znajdują się bardzo blisko klawiatury.

$ gcv .

To polecenie otwiera edytor, VIM wyświetla listę zmian w kodzie i możesz napisać wiadomość zatwierdzenia.

Polecenie „git checkout” ma różne zastosowania:

  • zmienić oddział,
  • tworzenie gałęzi dodając -b
  • Cofanie zmian w plikach podczas przemieszczania. Jak szwajcarski nóż! Wiele liter dla pomocnego polecenia. Proszę bardzo, gc.

Chcesz cofnąć zmianę w pliku sample.py podczas przemieszczania:

gc sample.py

Przed rozpoczęciem nowej gałęzi lub wypchnięciem nowego zatwierdzenia najpierw pociągnij: git pull. Za długie, stawiam na:

$ gp

Jeśli zamierzasz utworzyć oddział i przejść do niego, nie ma problemu:

gc -b new-branch-name.

Myślę, że jest szybszy niż git checkout -b nowy oddział.

Kiedy chcesz wypchnąć nową gałąź, musisz wpisać:

$ git push origin upstream <branch name>

Git jest delikatny, sugerując, że polecenie mi nie wystarczy.

Tworzę więc funkcję, która wykonuje za Ciebie całą brudną robotę;

$ gps

Nie musisz wpisywać nazwy oddziału. Polecenie zrobi to za Ciebie.

Jest wiele innych poleceń, których tutaj nie wymienię. Zapraszam do ich zabawy z muszlą, na przykład:

$ grs HEAD~1 #git reset soft
$ grh HEAD~1 #git reset hard

Skrót dokera

Docker to kolejne narzędzie w naszym zestawie narzędzi.

Pracując z projektem kontenerowym, musisz poradzić sobie z niektórymi plikami kompozytora platformy Docker. Aby uruchomić plik kompozytora:

$ docker-compose -f <path-to-file>

Zrobiłem krótką wersję tego polecenia::

$ dkcompose <path/to/file> [option]

Po uruchomieniu pliku docker-compose chcesz wiedzieć, co się dzieje ze wszystkimi tymi kontenerami:

$ dkps

To polecenie daje wiele informacji, ale jeśli chcesz wiedzieć tylko, który kontener jest uruchomiony i który port używa, po prostu wpisz.

Chcesz wiedzieć, ile obrazów i kontenerów znajduje się na Twoim komputerze lub komputerze deweloperskim.

$ dkcls

Oznacza „listę kontenerów dokowanych”.

Dla obrazów:

$ dkils

Zatrzymanie zdarzenia i usunięcie kontenera to długie polecenie. Używam:

$ dkclean <container-name or id> <image id>

Który uruchamia zatrzymanie kontenera dokowanego i kontener dokowany rm. Jednym poleceniem utrzymasz laptopa w czystości.

Dzienniki są niezbędne, aby zrozumieć, co się dzieje; polecenie odczytania logów z kontenera to:

$ docker container logs -f — tail 150

Wolę:

$ dklog

Skrót K8

Kubernetes, podobnie jak Docker, to kolejne oprogramowanie, z którego codziennie korzystają programiści.

Wszystkie polecenia K8s zaczynają się od kubectl; jak już się zorientowałeś, dla mnie to zbyt długo. Zamieniam więc kubectl na kc.

Podobnie jak w przypadku Dockera, musisz wiedzieć, co dzieje się w Twoim klastrze: ile podów, usług i woluminów.

Przywróć działające kapsuły:

$ kcls  

Lista wszystkich tomów:

$ kclv

Wyświetlanie logów kontenera:

kc logs -f — tail 150

Cóż, wolę kclog id lub ‹nazwę kontenera›

$ kclog container-name

Jeśli chcesz uruchomić polecenie, pracę lub działający kontener, wpisz:

$ kcexe <container id or name> <command>

Wniosek

Skróty i pomoc w aliasach to proste narzędzia pomagające programistom skoncentrować się i pracować szybciej.

Dobry zestaw aliasów i skrótów może usprawnić Twoją pracę i efektywnie wykorzystać Twoją uwagę: zapamiętanie tylko kilku poleceń składających się z kilku liter pozwala programiście skupić się na zadaniu.

Wymieniłem tutaj niektóre polecenia, które możesz znaleźć więcej na moim GitHubie.

Pracuj mądrze, a nie ciężko!