Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa.

Każdy użytkownik Linuksa był w pewnym momencie nowy i jeśli nie masz historii administrowania systemem UNIX, przejście było prawdopodobnie nieco zniechęcające. Wiele osób zaczęło uczyć się Linuksa, zanim strony takie jak Google i StackExchange ułatwiły znajdowanie odpowiedzi, i skończyło się na tym, że wszystko trzeba było wymyślić samodzielnie. Takie podejście, choć niewygodne, może zmusić Cię do rzucenia sobie wyzwania i nauczenia się o systemie rzeczy, których inaczej nigdy byś się nie dowiedział.

Zwykle w SamaGame koncentrujemy się na konkretnych tematach w naszych samouczkach. Tym razem stosujemy inne podejście i przedstawiamy ogólne omówienie serii kroków mających na celu doskonalenie umiejętności początkujących użytkowników Linuksa i przekształcenie ich w maniaków, którzy dla zabawy kompilują nowe jądro.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Krok 1 – Zainstaluj „łatwy” system Linux na rzeczywistych partycjach

Istnieje duża szansa, że ​​jeśli to czytasz, prawdopodobnie zainstalowałeś już system Linux, taki jak Ubuntu lub Fedora. Te „desktopowe” systemy Linux są specjalnie zaprojektowane tak, aby ich instalacja była jak najprostsza. Ważne jest, aby przeprowadzić rzeczywistą instalację opartą na partycjach (w przeciwieństwie do „wirtualnej” partycji, jak robi to Wubi), ponieważ zapewni to zrozumienie sposobu nazewnictwa partycji i znaczenia partycji wymiany.

Krok 2 – Naucz się systemu plików

Jest to szczególnie ważne w przypadku migracji z systemu Windows. Linux nie przechowuje programów w taki sam sposób jak Windows. W systemie Windows pliki programu są zwykle przechowywane w folderze Program Files, który zwykle zawiera prawie wszystko, czego potrzebuje program. Linux przyjmuje jednak podejście, które może wydawać się nieco bardziej skomplikowane, ale ma pewne zalety.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Pakiet Linux zwykle umieszcza swoje pliki wykonywalne w lokalizacji takiej jak /usr/bin, pliki konfiguracyjne w /etc, a być może pliki dziennika w /var. Dlaczego podział? Krótko mówiąc, ponieważ pozwala to użytkownikowi lub administratorowi pracować z grupami powiązanych plików. Na przykład, jeśli chcesz ponownie zainstalować system operacyjny, ale wiele aplikacji ma niestandardowe konfiguracje, możesz po prostu wykonać kopię zapasową katalogu /etc, a wszystkie konfiguracje zostaną zapisane. Możesz umieścić /var na osobnej partycji, aby pliki dziennika miały sztywne ograniczenie miejsca, które mogą zajmować.

Aby uzyskać szczegółowe informacje na temat hierarchii systemu plików Linuksa, zapoznaj się z tym wspaniałym przewodnikiem od ludzi z The Linux Documentation Project.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Krok 3 – Eksploruj /proc

Wspomnieliśmy wcześniej, jak przydatne może być zrozumienie /proc, specjalnego systemu plików stworzonego przez Linuksa do przechowywania dynamicznych informacji systemowych. Zrozumienie proc jest niezbędne do zrozumienia Linuksa, ponieważ daje ci informacje zwrotne na żywo o stanie twojego sprzętu i oprogramowania.

Krok 4 – Skompiluj jądro

W tym miejscu wiele osób wycofuje się, czując, że nie są gotowe. Szczera prawda jest taka, że ​​kompilacja niestandardowego jądra nie jest tak skomplikowana, jak mogłoby się wydawać. W większości przypadków proces ten składa się z kilku poleceń powłoki i kilku minut czytania pól wyboru. Często dostosowywanie kompilacji jądra jest dosłownie tak proste, jak przeglądanie długiej listy opcji i wybieranie tych, które brzmią dobrze. Wiele opcji ma zalecane ustawienia, które pomogą Ci dokonać wyborów, których możesz nie znać.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Ubuntu zapewnia doskonały przewodnik na ten temat tutaj.

Krok 5 – Zainstaluj Gentoo

Istnieje kilka dystrybucji opartych na źródłach, a Gentoo jest prawdopodobnie najbardziej znaną z nich. Tam, gdzie przeciętny Linux, taki jak Ubuntu i Fedora, pobiera pakiety, Gentoo pobiera tylko kod źródłowy i kompiluje ten kod do rzeczywistego programu. Takie podejście ma kilka zalet (i wad), a mianowicie szybkość i elastyczność.

Użytkownicy Gentoo ustawiają pewne flagi dla systemu, które określają między innymi typ procesora maszyny. Gdy użytkownik zażąda pakietu, na przykład Firefoksa, menedżer pakietów Gentoo przeszuka pakiet kodu źródłowego Firefoksa i pobierze kod. Sprawdzi flagi użytkownika, aby uzyskać informacje, a następnie zbuduje pakiet, który jest specjalnie zoptymalizowany dla tego procesora.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Proces instalacji Gentoo nie jest łatwy. Odbywa się to za pomocą wiersza poleceń i prawie wszystko jest wykonywane ręcznie, więc Gentoo zapewnia doskonałą dokumentację instalacyjną, która pomoże ci przejść.

Krok 6 – Naucz się języka skryptowego

Podczas gdy C jest zwykle wybieranym językiem dla wewnętrznych systemów Linux, wiele aplikacji jest powiązanych ze sobą przy użyciu języków programowania wyższego poziomu i języków skryptowych, takich jak Python i bash. Nauka jednego lub obu z nich może być NIEZWYKLE przydatna do zarządzania i automatyzacji systemu.

Na przykład wczoraj rozmawiałem ze znajomym, któremu powierzono zadanie zebrania specyfikacji z setek dysków twardych w firmowej sieci. Wiele osób westchnęłoby trochę, chwyciłoby notatnik i zaczęło otwierać maszyny. Ten przyjaciel, będąc maniakiem Linuksa, zamiast tego stworzył 3-wierszowy skrypt bash, który skanował dane dysku twardego dla całej sieci i drukował wyniki w ciągu kilku sekund.

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa

Jeśli szukasz miejsca do rozpoczęcia nauki, MTE ma podstawowe wprowadzenie do Pythona 3.

Krok 7 – Zainstaluj Linuksa od podstaw

Być może zauważyłeś w powyższej sekcji, kiedy wspomniałem, że instalacja Gentoo wymaga wykonania prawie wszystkiego ręcznie. Usuń słowo „niemal” i zaczynasz wyobrażać sobie instalację LFS. LFS nie jest dokładnie dystrybucją. Właściwie to wcale nie jest dystrybucja. Jest to seria instrukcji, sposób na zbudowanie każdego… pojedynczego… elementu… instalacji Linuksa bezpośrednio z archiwów z kodem źródłowym. Nie ma menedżera pakietów, instalatora, żadnych pomocnych narzędzi. Po prostu postępuj zgodnie z instrukcjami, aby umieścić każdy element na miejscu, aby stworzyć system startowy.

Kiedy po raz pierwszy zrobiłem LFS, zajęło mi solidny tydzień, aby go uruchomić. Przy odrobinie praktyki i szybkiej maszynie możesz skrócić ten czas do kilku godzin. LFS nie jest dla tych, którym brakuje spokoju i cierpliwości, ale jeśli chcesz poświęcić czas i wysiłek, jest to jedno z najbardziej satysfakcjonujących doświadczeń, jakie możesz mieć na PC.

Źródło obrazu: DebianAdmin.com

Od nooba do ninja – Twój przewodnik po opanowaniu Linuksa