Moc łączenia xargs, cut, tail, grep, seq
mnie zadziwia. W jakim zasobie powinienem obejrzeć samouczek na temat najbardziej przydatnych poleceń linuksowych dla programistów?
Interesują mnie tylko te, których programiści używają najczęściej, co ułatwi mi życie.
command-line
wonk wonk
źródło
źródło
Odpowiedzi:
Najlepszą rzeczą, jaką możesz zrobić, aby się tego nauczyć, jest znalezienie problemów i ich rozwiązanie. Przejrzyj tę stronę, spójrz na wszystkie „Jak zrobić X w awk / sed / grep / etc.” i wypróbuj je sam, zanim spojrzysz na odpowiedzi. Zobacz, czy utkniesz lub sprawdź, jak zrobili to inni, gdy znajdziesz sposób. Jeśli zauważysz, że robisz coś powtarzalnego w terminalu, przestań i zastanów się, jak możesz użyć jednego lub więcej narzędzi, aby to ułatwić. Jeśli nie możesz znaleźć sposobu, aby to zrobić, opublikuj tutaj, a my poprowadzimy Cię.
źródło
seq
,head
itail
(przynajmniej najczęściej używane części) są dość trywialne. Sugeruję,grep
aby zacząć od wygodnego przeszukiwania połowy wyrażeń regularnych ised
(równolegle, ale nieco w tylegrep
), aby uzyskać zastępczą połowę (zachowaj bardziej zaawansowanesed
polecenia na później),awk
ponieważ jest to dość potężne narzędzie. Następniefind
, po czymxargs
.Unix Programming Environment przez Kernighana i Pike jest klasycznym na ten temat. Jest starożytny, ale wciąż w druku, co powinno ci coś powiedzieć.
Sztuka programowania w systemie UNIX przez esr jest znacznie nowsza. Uznałem to za interesujące i pomocne, ale z nieco większym „poparciem”, niż uważałem za konieczne. (Eufemizm dla „spieniania stronnictwa”). Przygotuj się na porównanie z innymi systemami operacyjnymi z odrobiną soli, jak przypominam sobie znajdowanie przestarzałego [1] materiału, nawet gdy książka była nowa, a konkurenci * ix mają prawie dekadę postęp od tamtego czasu.
[1] Przeważnie przypominam sobie błędy w systemach operacyjnych innych niż * ix, które zostały wyeliminowane przed opublikowaniem książki. To samo można znaleźć w amatorskich argumentach Windows vs Mac vs Linux w całej sieci.
źródło
Postępuj zgodnie z planem jednego dnia. Zacznij od wpisania wszystkiego w
/sbin
. Następnie weź jedno polecenie dziennie i wpiszman command
i dowiedz się, co robi. Wszystkie podstawowe polecenia podstawowe są w/sbin
. Następnie przejdź do pracy,/bin
a po zakończeniu przejdź do pracy/usr/sbin
i/usr/bin
. Możesz skrócić listę poleceń, pomijając dowolne z więcej niż 5 liter w nazwie polecenia, i nie przegapisz wielu ważnych rzeczy.Ale ważne jest to, że każdego dnia uczysz się czegoś nowego i prawdopodobnie zanim będziesz w połowie, zrozumiesz tyle podstaw, że z łatwością będziesz mógł wybrać pół tuzina nowych poleceń dziennie.
Ale musisz ich używać, każdego z nich, nawet jeśli to tylko majsterkowanie i wykonywanie z nimi ćwiczeń.
źródło
/sbin
, biorąc pod uwagę „dla programistów” w tytule pytania. W wielu systemach/sbin
i/usr/sbin
są domyślniePATH
tylko dla roota. Myślę, że możesz mieć rację, widząc je jako „podstawowe” polecenia w tym sensie, że są one kluczowymi elementami systemu operacyjnego, ale nie są to narzędzia, których używasz w programowaniu tak samo jak administracja systemem.Jednym ze sposobów jest rozpoczęcie czytania blogów specjalizujących się w systemach Unix / Linux ..
Ten blog thegeekstuff gdzie piszę od czasu do czasu jest jednym miejscu, na początek ... Kilka ważnych artykułów, które mogą być zainteresowany są dobre:
Tam, gdzie jest seria samouczków na temat
sed
iawk
Mam nadzieję, że jest to przydatne dla ciebie ...źródło
Bash sprawdziłbym tldp.org/LDP/abs/html/
źródło
Programiści mają wyjątkową okazję do opanowania Linuksa. Przy każdej okazji, zamiast pisać program do wykonania zadania, napisz skrypt powłoki, aby to zrobić.
Naprawdę mam osobiste wyzwanie, aby napisać wszystko w Bash, zanim napiszę program - będziesz zaskoczony i zaniepokojony.
Jeśli chodzi o rekomendację do książki, może się to wydawać głupie, ale Linux Pocket Guide ma honorowe miejsce na mojej półce. Jest kompaktowy i ma mnóstwo przydatnych programów Linux. Przejrzenie go jest łatwe i jest świetnym odniesieniem.
źródło
Narzędzia uniksowe są bardzo interesujące, aby nauczyć się kilku sztuczek.
źródło
Sugeruję zapoznanie się z tymi: awk1line.txt i sed1line.txt .
źródło
daje dużą listę przydatnych poleceń, pogrupowanych według kontekstu.
Możesz wziąć to jako przewodnik i nauczyć się jednego polecenia dziennie, i oczywiście jako repozytorium do przeszukiwania.
źródło
Dodałbym Linuksa Wiersz poleceń i Biblię Skryptu powłoki autorstwa Richarda Bluma . Łatwo to zrozumieć, praktyczne i pełne wielu przydatnych przykładów.
źródło