Dobra książka dla programisty wykonującego prace administracyjne w niepełnym wymiarze godzin (Linux) [zamknięte]

34

W wielu mniejszych organizacjach programiści często wykonują prace administracyjne związane z systemem (z oczywistych powodów). Często mają świetne umiejętności programistyczne, ale niewiele umiejętności administrowania systemem (być może wszystkie są samoukami) i dlatego muszą się uczyć w miarę upływu czasu, co jest dość nieefektywne.

Czy istnieją kanoniczne (lub po prostu świetne) książki, które pomogłyby w tej sytuacji? Bardziej zaawansowany niż zwykłe korzystanie z powłoki (prawdopodobnie programista może to zrobić), ale nie jest skierowany do kogoś, kto ma nadzieję spędzić wiele lat wykonując tę ​​pracę.

Idealnie byłoby, gdyby coś dość ogólnego (chociaż specyficzne dla dystrybucji byłoby OK), obejmującego bazy danych, sieci, ogólne utrzymanie itp., A nie tylko jedno konkretne zadanie.

W większości interesuje mnie praca oparta na powłoce (tj. Brak zainstalowanego GUI), chociaż jeśli brakuje mi czegoś wyjątkowego, proszę to zaznaczyć.

(Analogicznie zamień „administrację systemu” na C, a chciałbym K&R , na C ++, a chciałbym „Skuteczne C ++” Meyersa).

Tony Meyer
źródło
Zobacz także to powiązane (ale inne) pytanie: serverfault.com/questions/1046/…
Tony Meyer

Odpowiedzi:

16

limoncelli http://ecx.images-amazon.com/images/I/512gcuc0aWL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

Moim zdaniem tylko praktyka administracji systemem i siecią jest potrzebna. Szczegółowe informacje na temat rozwiązywania problemów technicznych można znaleźć w Internecie. Ta książka daje zestaw najlepszych praktyk i ułatwia dostosowanie się do punktu widzenia sysadmin.

Komandor Keen
źródło
2
Wszędzie, gdzie widzę tę książkę, będę ją głosować.
Joseph Kern
10

Niektóre książki, które pomogły mi nauczyć się, jak zostać lepszym administratorem systemu na przestrzeni lat, aby polecić je dzisiaj.

Nie powiedziałeś, w którym języku się rozwijasz (chociaż w swojej analogii nawiązujesz do C / C ++). Wielu administratorów systemu skupia swoje narzędzia na językach skryptowych, takich jak Ruby, Perl, Python lub zwykła powłoka. Osobiście lubię Ruby.

jtimberman
źródło
Głównie Python i C / C ++, chociaż bardziej interesują mnie rzeczy poza tym, co robiłbym w Pythonie.
Tony Meyer
3

RUTE jest dostępny online i stanowi dobre wprowadzenie zarówno do korzystania z Linuksa, jak i do administrowania Linuksem:

http://rute.2038bug.com/rute.html.gz [to nie literówka; kończy się na .gz, ale można go przeglądać w przeglądarce]

Możesz kupić wydruk, jeśli chcesz, lub po prostu przeczytać całość online.

Mikeage
źródło
2

Niektóre dystrybucje Linuksa zapewniają bardzo kompletną i czytelną dokumentację online. Na przykład:

Niestety, niektóre dystrybucje nie zapewniają dobrych dokumentów, ale często możesz korzystać z dokumentów innych dystrybucji. W takich przypadkach dobrze jest wiedzieć, które dystrybucje są do siebie podobne. Na przykład Ubuntu pochodzi z Debiana, więc dokumenty są prawie wymienne; to samo dotyczy CentOS i RHEL.

Kristopher Johnson
źródło
Możesz dodać docs.fedoraproject.org
Cristian Ciupitu
1

O ile mi wiadomo, nie ma tomów kanonicznych.

Zakładając, że rozumiesz podstawowy paradygmat uniksowy i chcesz pozostać administratorem systemu w niepełnym wymiarze godzin i nie przechodzić na pełny etat, tzn. Szukasz przewodnika po składni i kilku podstawowych dobrych praktyk:

  • <distro|linux|unix> in a nutshell (odpowiednio),
  • Essential System Administration

Oba opublikowane przez O'Reillys.

Gdybyś tylko patrzył, czy jeden, wziąłbym ten pierwszy.

Myślę, że Limocelli, które wiele osób poleca, są świetne, jeśli chcesz być sysadminem w pełnym wymiarze godzin, ale zakładam, że na podstawie twoich analogii szukasz bardziej przewodnika po składni / czegoś, co możesz przeszukać, aby dowiedzieć się, jakie narzędzia / istnieją obiekty i ich możliwości. Używając anaolgii K&R C, Limocelli jest bardziej książką wzorów niż odniesieniem do języka, czym właśnie jest C Prog Lang K&R.

Essential Syatem Adminsitration jest coraz bliżej bycia książką wprowadzającą Data Structures i Algorthms, niż książką typu K&R C, ale nadal jest przydatny w przypadku podstawowego wprowadzenia do technicznego procesu administrowania systemem.

Jason Tan
źródło
1

Sprawdziłbym O'Reilly's Linux Network Cookbook. Jest to praktyczny przewodnik na temat konfigurowania sieci małych firm za pomocą systemu Linux w celu uruchamiania większości popularnych usług sieciowych.

David Holder
źródło
0

Załóż konto online z książkami Safari, a będziesz mógł czytać większość książek wymienionych w tym wątku. Dostęp do 10 książek miesięcznie kosztuje 30 USD, a nieograniczona liczba książek miesięcznie - 43 USD. Podane ceny zostały zaokrąglone i były stawkami miesięcznymi, przy zakupie rocznym istnieje zniżka. Ponadto otrzymujesz około 5 tokenów miesięcznie za każdy token, co pozwala pobrać jeden rozdział z wybranej książki (lub na półce w zależności od rodzaju konta), którą możesz później przeczytać na wybranym urządzeniu, a nawet wydrukować na martwym drzewie. Dostajesz także dostęp do szerokiej gamy książek o programowaniu, więc z czasem staje się on bardzo przydatny i jest otwarty o 2 nad ranem, gdy masz ochotę przejrzeć niektóre książki komputerowe ...

Red Tux
źródło