„Uczenie się” Linux [zamknięty]


10

Długo interesowałem się komputerami i majstrowałem przy wielu rzeczach, w tym Linuksie. Zacząłem od Red Hat, gdy byłem młody (około 13 lat) i straciłem wszystkie dane, przekształcając dysk FAT32 w coś innego. Później Knoppix był bardzo pomocny w odzyskiwaniu i tak dalej. Potem był Ubuntu. Przez jakiś czas bawiłem się w Archa, ale zbyt często psuje się dla moich upodobań (być może powinienem był być bardziej ostrożny).

W każdym razie obecnie używam Ubuntu 9.04. Chcę teraz zagłębić się w świat Linuksa. Chcę dowiedzieć się, jak działają rzeczy i więcej korzystać z terminala. Jestem również programistą, więc to bardzo pomoże.

Więc chciałem zapytać:

  • Dobre książki do nauki i zrozumienia Linuksa

  • Dobre nawyki bardziej efektywnego korzystania z Linuksa.

  • Dobre narzędzia, o których powinienem wiedzieć.

  • Czas poświęcony na naukę nowych rzeczy każdego dnia.

  • Jako programista, w jaki sposób efektywnie konfigurujesz i używasz Linuksa.

Długa lista. Będę wdzięczny za odpowiedzi.

Odpowiedzi:


9

Dla mnie rzeczą, która nauczyła mnie najbardziej na temat Linuksa, była instalacja Gentoo.

Dla niewtajemniczonych Gentoo nie ma instalatora jako takiego, zamiast tego pobierasz obraz rozruchowy, ręcznie tworzysz woluminy i systemy plików, a następnie zaczynasz kompilować dużo kodu źródłowego, aby uzyskać działający system.

Minęło kilka lat, odkąd korzystałem z Gentoo, zakładając, że nie zmieniło się to zbytnio, z pewnością poleciłbym go każdemu, kto chce się uczyć.

Fora dokumentacji i wsparcia nie miały sobie równych, kiedy z nich korzystałem.


2
Moje instalacje Gentoo od pierwszego do piątego miały miejsce, kiedy naprawdę nauczyłem się wewnętrznego funkcjonowania Linuksa i dystrybucji.
RateControl

Usłysz, usłysz! Gentoo jest świetne dla entuzjastycznych uczniów! +1
wzzrd

5
  1. Czasopisma takie jak „Linux Format” i „Linux Journal”. Można je kupić w księgarniach, subskrybować lub znaleźć w Internecie. Stare wydania formatu Linux znajdują się na stronie http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , a stare wydania Linux Journal na stronie http://www.linuxjournal.com/magazine .

  2. Zdobądź „Linux Starter Pack” Linux Journal / Tux Radar. To 130 stron czystej wygranej. Obejmuje prawie wszystko, co migrujący użytkownik systemu Windows może chcieć wiedzieć od razu. Jest dostępny na stronie http://www.tuxradar.com/linuxstarterpack .

  3. Dołącz do forum. Ponieważ używasz Ubuntu, polecam zacząć od http://ubuntuforums.org/ . Innym godnym uwagi forum jest www.LinuxQuestions.org. ServerFault też działa. ;)

  4. Przeczytaj Przewodnik po Rute. Pomoże ci w wierszu poleceń, a także zapozna Cię z innymi formatywnymi koncepcjami Linuksa. http://rute.2038bug.com/

  5. Polecenia takie jak „man program-name” i „info program-name” są nieocenione.

  6. I oczywiście zawsze zadawaj pytania. Posiadanie kogoś, kto pomoże Ci nauczyć się systemu operacyjnego, zawsze ułatwia ten proces, więc znajdź mentora, jeśli możesz.


5

Być może zacznij od Linux Documentation Project .

Sekcja Przewodniki zawiera kilka bardzo interesujących książek:

  • Wprowadzenie do systemu Linux - praktyczny przewodnik
  • Linux od podstaw
  • Przewodnik administratora systemu Linux

W sekcjach HowTo znajduje się pomoc dotycząca konkretnego tematu.


3

Dowiedz się, jak przejść przez terminal. Oznacza to poznanie linków programów nawigacyjnych, potokowych i uniksowych, takich jak grep i sed. Ubuntu i inne dystrybucje sprawiają, że Linux jest coraz bardziej przyjazny dla użytkownika, ale pod koniec dnia największym dobrem nauki jest jego korzenie CLI.

Ta strona zawiera kilka dobrych samouczków dotyczących powłoki.


Jakieś książki, które będą pomocne?
Strider

2

Bardzo polecam programowanie zaawansowane w środowisku UNIX. To genialna książka na temat ogólnego programowania systemu w systemie UNIX.


2

Użyj Nie powtarzaj swojej filozofii. Wykonuj typowe zadania za pomocą terminala: kopiuj, twórz, przenoś, usuwaj pliki, szukaj w nich informacji (użyj grep), szukaj plików (znajdź) i tak dalej. Spróbuj połączyć wszystkie te polecenia ze sobą oraz skrypty bash i awk. Doprowadzi cię to do dobrych praktyk i poczujesz moc Linuksa :-).

Na przykład, jeśli chcesz usunąć niektóre pliki, których nazwa pliku odpowiada dowolnemu wzorowi, możesz przeszukać każdy folder i usunąć je ręcznie. Nadchodzi DRY - wystarczy połączyć find i rm, a zrobisz to za pomocą jednej linii terminalu.

Ponadto, jak ktoś wcześniej napisał, skonfiguruj serwer domowy. Udostępniaj przez to Internet, uruchamiaj serwer WWW, konfiguruj drukarkę sieciową itp.


2

ls / bin, / usr / bin, / sbin i / usr / sbin. Następnie zeskanuj / przeczytaj strony podręcznika dla każdego polecenia, które zobaczysz. Nie zapamiętasz tego wszystkiego, chyba że jesteś jakimś cudownym dzieckiem. Jednak narazi cię na większość poleceń w twoim systemie i będziesz miał niejasne pojęcie o tym, co robią. Kiedy będziesz musiał coś zrobić, mam nadzieję, że pamiętasz polecenia, które mogą być istotne.

W końcu będziesz też chciał przeczytać inne strony podręcznika man, które znajdziesz tam, gdzie kiedykolwiek wskazuje twój MANPATH, ale najpierw zacznę od poleceń.

Tak właśnie robiłem, gdy byłem w dziale pomocy technicznej, ale nie było żadnych połączeń przychodzących i uznałem to za niezwykle przydatne.


2

Trochę wskazówki na pasku bocznym, ale używam Mnemosyne (apt-get install mnemosyne) do tworzenia kart flash z przydatnymi poleceniami i wskazówkami dla Linuksa. Kilka razy w tygodniu przeglądam kilka kart flash i staram się zachować je w pamięci.

Twój przebieg może się różnić, ale uważam, że jest to dobry sposób na zachowanie poleceń, których nie mogę używać na co dzień, dzięki czemu mogę szybko je przywołać, gdy ich potrzebuję (lub przynajmniej wiem, które strony podręcznika należy przejrzeć) .

Robię to również dla innych rzeczy, takich jak naciśnięcia klawiszy Vima, interfejsy API Python itp.


2

Dobrym sposobem na dostanie się do Linuksa jest w zasadzie korzystanie z niego.

Moc Linuksa znajduje się w wierszu polecenia. Kiedy często korzystasz z Linuksa, prawdopodobnie wkrótce dostaniesz się do wiersza poleceń. Wykonywanie powtarzalnych zadań w interfejsie GUI powoduje, że zastanawiasz się, czy może istnieć lepszy sposób na wykonanie różnych czynności. W ten sposób powoli stajesz się bardziej komfortowy, korzystając z interfejsu wiersza poleceń.

Kiedy uczyłem się C w szkole, pisaliśmy programy w Emacsie i kompilowaliśmy je w wierszu poleceń. Ułatwiło mi to pracę z wierszem poleceń i nauczyłem się nowych sztuczek w miarę postępu. Ponadto, jeśli nauczysz się języka C, możesz naprawdę zagłębić się w budowę Linuksa i sposób jego działania, ponieważ jest napisany głównie w C.


1

Dobra książka ogólna to „The Art of Unix Programming”. Unix i Linux mają te same filozofie, chociaż są nieco inne.

Poza tym poleciłbym naukę powłoki (jak bash) i nauki języka skryptowego, takiego jak Perl lub Python. Aby nauczyć się powłoki, zacznę od stron podręcznika i może podniosę książkę (książki O'Reilly są dobre).



1

Pytałeś o efektywne wykorzystanie Linuksa jako programisty - w tym przypadku pomyślałem, że skrypty powłoki byłyby niezbędne (niezależnie od tego, czy potrafią przekazywać i odbierać parametry, czy też unikać pisania kodu, aby osiągnąć coś, co można już zrobić, istniejąc Commamnds). Wypróbuj odniesienie O'Reilly „Classic Shell Scripting”.


1

Użytkownik systemu Linux

Programista może znaleźć przydatne wiele narzędzi wiersza poleceń systemu Linux. Kilka z nich to:

  • ls -lrt
  • znajdź - za długo, aby przeczytać wszystko. Użyj jako odniesienia.
  • xargs
  • bash - za długo, żeby to wszystko przeczytać. Użyj jako odniesienia.
  • toaleta
  • crontab

Istnieje wiele książek dla średnio zaawansowanych użytkowników Linuksa i nie ma dobrych książek dla zaawansowanych. Użyłem następującej praktyki, aby dostać się do Linuksa:

  • Najpierw wybierz kurs lub przeczytaj książkę dla początkujących. Proces GUI nie powinien być badany.
  • Na następnym etapie potrzebna jest praktyka. Użyj komputera lub serwera i przejrzyj instrukcje, aby znaleźć polecenia potrzebne do wykonywania codziennych zadań. Jeśli nie wiesz, które polecenie wykonuje to, czego potrzebujesz, zapytaj swojego kompetentnego przyjaciela lub społeczności.
  • Trzeci jest skrypt powłoki. Nie tylko daje dobrą okazję do automatyzacji codziennych zadań, ale także daje doświadczenie potrzebne do efektywnego korzystania z interaktywnej powłoki.

Administracja i konfiguracja Linuksa odbywa się w ten sam sposób, ale zwykle googluje.


1

Zacząłem od SuSE, gdy byłem młody. Później był to również Knoppix dla mnie. Potem był Ubuntu i obecnie używam Ubuntu 9.04.

Nauczyłem się prawie wszystkiego, co wiem o Linuksie, z Internetu i od przyjaciół.

Jedyną książką, która pomogła mi lepiej zrozumieć i zrozumieć linux, są nowoczesne systemy operacyjne Andrew S. Tanenbaums .


1

Dobrym sposobem na poznanie Linuksa jest robienie z nim różnych rzeczy. Możesz spróbować skonfigurować Linux-a na swoim połączeniu internetowym w domu lub na maszynie wirtualnej.

Spróbuj skonfigurować kilka aplikacji serwerowych:

  • serwer WWW (np. apache)
  • system zarządzania treścią (np. drupal)
  • baza danych (np. mysql)
  • serwer pocztowy (np. kurier) z filtrem spamu (np. spamassassin)

Pomoże to w zapoznaniu się z typowymi narzędziami i praktykami Linuksa.


0

Książki mogą być dobre, ale postaraj się znaleźć ludzkiego mentora. Kiedy byłem młodszy, miałem szczęście, że administrator systemu uniksowego pokazał mi liny, po kilku latach pracy pod nimi nawet przekroczyłem ich wiedzę.

Unix to dziwna bestia, możesz poprosić 10 administratorów unixu o wykonanie akcji, a prawdopodobnie otrzymasz 10 różnych odpowiedzi. Możliwe, że żadna z odpowiedzi nie będzie niepoprawna, ponieważ narzędzie jest tak elastyczne, że może robić rzeczy na więcej niż jeden sposób.

zdecydowanie nie jest to „jeden mikrosoftowy sposób” robienia rzeczy :-)

Czasami kanały irc freenode mogą być bardzo pomocne, jeśli utkniesz w pojęciach podczas czytania. Sprawdź je, są przyjaźni, jeśli jesteś przyjazny.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.