FreeBSD to zaawansowany system operacyjny dla komputerów opartych o architekturę x86, DEC Alpha, IA-64, PC-98 i UltraSPARC. Ma długą historię, wywodzi się bowiem od BSD, wersji UNIX-a, stworzonej na Uniwersytecie Kalifornijskim w Berkeley. Jest on systemem darmowym, opartym na bardzo liberalnej licencji.
FreeBSD może być uruchomiony na komputerze domowym i służyć do surfowania po internecie, pisania listów i grania. Użytkownik może także zainstalować FreeBSD w celu uruchamiania edytorów tekstu i arkuszy kalkulacyjnych. FreeBSD jest często stosowany przez naukowców i inżynierów do analizy złożonych danych oraz tworzenia nowych narzędzi w wielu językach programowania. Oczywiście system może być wykorzystany także na serwerach sieciowych, które poprzez Apache, Sambę i Sendmail dostarczają informacji użytkownikom w sieci lokalnej i internecie. FreeBSD może być zastosowany nawet na komputerze służącym jako router i firewall, chroniący sieć przed atakami z zewnątrz. Ta książka omawia wszystkie te potencjalne sposoby użycia FreeBSD.
W książce opisano m.in. zagadnienia:
-
Instalacja systemu FreeBSD
-
Współpraca FreeBSD z innymi systemami operacyjnymi
-
Podstawowe narzędzia dostarczane w FreeBSD
-
Zarządzanie partycjami i plikami
-
Zarządzanie kontami użytkowników
-
Instalowanie oprogramowania i konfiguracja jądra systemu
-
System X Window
-
Konfiguracja sieci
-
Zapora sieciowa w FreeBSD
-
Serwery: FTP, NFS, Samba, SMTP, POP3/IMAP, HTTP
-
Zdalny dostęp: Telnet, SSH, X, VNC
-
Omówienie najpopularniejszych programów
-
Multimedia i gry
-
Kompilowanie oprogramowania
-
Zabezpieczanie systemu
Jeżeli potrzebujesz wydajnego i bardzo bezpiecznego systemu operacyjnego, warto zastanowić się nad FreeBSD. Ta książka nauczy Cię wszystkiego, co potrzebne, by używać i administrować tym systemem.
SPIS TREŚCI:
O Autorze (19)
Wprowadzenie (21)
Część I Instalacja FreeBSD (27)
Rozdział 1. Wymagania FreeBSD (29)
-
Dlaczego FreeBSD? (29)
-
FreeBSD jako system operacyjny dla stacji roboczej (29)
-
FreeBSD jako system operacyjny dla serwera (31)
-
FreeBSD a inne systemy nie-uniksowe (32)
-
FreeBSD a inne systemy uniksowe (34)
-
Środowisko pracy (38)
-
Historia FreeBSD (38)
-
Interakcja z innymi komputerami w sieci (39)
-
Interakcja z innymi systemami na tym samym komputerze (41)
-
Środowisko sprzętowe (43)
-
Typy procesorów i ich prędkość (43)
-
Wymagania wobec pamięci (44)
-
Dyski twarde (45)
-
Karta graficzna (48)
-
Urządzenia sieciowe (49)
-
Drukarki (51)
-
Inne urządzenia (52)
-
Podsumowanie (53)
Rozdział 2. Instalacja systemu (55)
-
Uzyskanie FreeBSD (55)
-
Kwestie licencjonowania FreeBSD (55)
-
Źródła FreeBSD (57)
-
Przygotowanie nośników instalacyjnych (58)
-
Przygotowanie komputera do uruchomienia FreeBSD (59)
-
Sprawdzanie zgodności urządzeń (60)
-
Przygotowanie przestrzeni dyskowej (62)
-
Rozpoczęcie instalacji (66)
-
Uruchomienie programu instalacyjnego (66)
-
Partycjonowanie dysku (67)
-
Wybór oprogramowania do instalacji (72)
-
Wybór nośnika instalacji (73)
-
Instalacja FreeBSD (74)
-
Konfiguracja po zakończeniu instalacji (74)
-
Konfiguracja sieci (74)
-
Ustawienia konsoli systemowej (76)
-
Strefa czasowa (77)
-
Zgodność binarna z Linuksem (77)
-
Konfiguracja myszy (78)
-
Konfiguracja XFree86 (79)
-
Konfiguracja pulpitu X (82)
-
Konfiguracja pakietów FreeBSD (83)
-
Konfiguracja kont użytkowników (83)
-
Zakończenie instalacji (88)
-
Podsumowanie (88)
Rozdział 3. Przegląd systemu (89)
-
Uruchamianie komputera (89)
-
Wybór systemu startowego (89)
-
Interpretacja komunikatów startowych (90)
-
Skrypty startowe (92)
-
Logowanie się do systemu (93)
-
Logowanie się w trybie tekstowym i graficznym (94)
-
Konto użytkownika a konto root (95)
-
Podsumowanie poleceń trybu tekstowego (97)
-
Przedstawienie powłok (97)
-
Uruchamianie programów w trybie tekstowym (99)
-
Polecenia do manipulacji plikami (101)
-
Przedstawienie graficznego interfejsu użytkownika FreeBSD (105)
-
Uruchamianie X (105)
-
Manipulacja plikami (107)
-
Uruchamianie programów w środowisku graficznym (108)
-
Konfiguracja środowiska graficznego (110)
-
Wylogowywanie się i zamykanie systemu (111)
-
Wylogowywanie się w trybie tekstowym i graficznym (111)
-
Zamykanie systemu w trybie tekstowym i graficznym (112)
-
Kiedy należy wyłączać komputer? (114)
-
Podsumowanie (114)
Rozdział 4. Współpraca z innymi systemami (117)
-
Konfiguracja procesu startowego (117)
-
Działanie programu startowego (118)
-
Użycie programu startowego FreeBSD (119)
-
Ustawianie opcji jądra (121)
-
Użycie alternatywnego programu startowego (122)
-
Zarządzanie partycjami FreeBSD i x86 (123)
-
Przegląd systemów partycjonowania (124)
-
Ochrona partycji FreeBSD przed innymi systemami operacyjnymi (124)
-
Uzyskanie dostępu do obcych partycji we FreeBSD (126)
-
Zrozumienie systemów plików (128)
-
Dwa znaczenia określenia "system plików" (128)
-
Podstawy systemu plików FreeBSD (128)
-
Inne systemy plików (129)
-
Dostęp do obcych systemów plików z poziomu FreeBSD (133)
-
Montowanie obcych systemów plików (133)
-
Ograniczenia w użyciu obcych systemów plików (135)
-
Dostęp do systemu plików FreeBSD z poziomu innych systemów operacyjnych (137)
-
Obsługa FFS w innych systemach operacyjnych (137)
-
Uwagi dotyczące użycia partycji FreeBSD w innych systemach operacyjnych (138)
-
Uruchamianie obcych programów we FreeBSD (138)
-
Uruchamianie programów linuksowych (139)
-
Użycie WINE do uruchamiania programów Windows (141)
-
Użycie emulatora (144)
-
Podsumowanie (145)
Część II Podstawowa administracja systemem (147)
Rozdział 5. Narzędzia administracyjne (149)
-
Katalog /etc i jego zawartość (149)
-
Pliki startowe systemu (150)
-
Pliki konfiguracyjne programów serwerowych (151)
-
Inne pliki konfiguracyjne (153)
-
Przegląd edytorów tekstu we FreeBSD (154)
-
Edytory tekstu pracujące w trybie tekstowym (154)
-
Edytory tekstowe z graficznym interfejsem użytkownika (155)
-
Przykład - edycja pliku w vi (156)
-
Przykład - edycja pliku w gEdit (160)
-
Przedstawienie najważniejszych poleceń do administracji systemem (163)
-
Polecenia dostarczające informacji o systemie (164)
-
Polecenia do manipulacji systemem (169)
-
Przekierowanie (171)
-
Potoki (173)
-
Narzędzia administracyjne z graficznym interfejsem użytkownika (174)
-
Podsumowanie (175)
Rozdział 6. Uruchamianie systemu i procesy sterujące (177)
-
Przedstawienie procesów sterujących jądra (177)
-
Ładowanie jądra (178)
-
Kontrola jądra nad kolejnymi etapami procesu startowego (178)
-
Rola jądra w obsłudze systemu (179)
-
Modyfikacja skryptów startowych (180)
-
Edycja skryptów startowych systemu (181)
-
Tworzenie nowych lokalnych skryptów startowych (182)
-
Wewnątrz procesu logowania (183)
-
Metody logowania użytkowników (183)
-
Uwierzytelnianie użytkowników poprzez PAM (186)
-
Modyfikacja domyślnych ustawień logowania (188)
-
Pliki z ustawieniami użytkownika (189)
-
Użycie narzędzia cron do uruchamiania programów o określonych porach (192)
-
Użycie narzędzia at (192)
-
Przedstawienie narzędzia cron (193)
-
Tworzenie systemowych zadań cron (194)
-
Tworzenie zadań cron użytkownika (196)
-
Podsumowanie (196)
Rozdział 7. Zarządzanie partycjami (197)
-
Partycje - kontenery dla plików z danymi (197)
-
Przyczyny partycjonowania dysku (197)
-
Tworzenie partycji (199)
-
Montowanie partycji (206)
-
Odłączanie partycji (210)
-
Użycie tradycyjnych schematów partycjonowania w Uniksie (211)
-
Które katalogi mogą być partycjami? (211)
-
Typowe schematy partycjonowania (212)
-
Montowanie partycji innego typu (213)
-
Zrozumienie FHS (213)
-
Rola FHS (214)
-
Przegląd katalogów FHS (215)
-
Zgodność FreeBSD ze standardem FHS (217)
-
Podsumowanie (217)
Rozdział 8. Zarządzanie plikami (219)
-
Prawa własności i uprawnienia (219)
-
Powiązania między kontami i własnością plików (219)
-
Użycie uprawnień do kontroli dostępu do plików (221)
-
Uprawnienia katalogów (224)
-
Projektowanie schematu uprawnień systemowych (224)
-
Polecenia do manipulacji plikami (225)
-
Zmiana praw własności (226)
-
Zmiana uprawnień (227)
-
Kopiowanie i przenoszenie plików (229)
-
Usuwanie plików (232)
-
Tworzenie i użycie dowiązań (234)
-
Wyszukiwanie plików (235)
-
Archiwizacja danych (240)
-
Nośniki archiwizacji (241)
-
Przegląd narzędzi do archiwizacji danych (241)
-
Użycie narzędzia tar (242)
-
Przywracanie danych (245)
-
Podsumowanie (246)
Rozdział 9. Konfiguracja drukarek (247)
-
Zrozumienie modelu drukowania FreeBSD (247)
-
Koncepcja kolejek wydruków (247)
-
Przesyłanie zadań wydruku do kolejki (249)
-
Rola programu Line Printer Daemon (249)
-
PostScript jako standardowy język drukowania (250)
-
Tworzenie kolejki wydruków (251)
-
Użycie plików urządzeń (252)
-
Tworzenie katalogu buforowania (254)
-
Format pliku /etc/printcap (255)
-
Użycie prostego filtru (257)
-
Konfiguracja programu Ghostscript (259)
-
Użycie programu Ghostscript jako translatora (259)
-
Konfiguracja inteligentnego filtru (261)
-
Sterowanie drukarką (263)
-
Przesyłanie zadań wydruku (263)
-
Kontrola zadań drukowania (265)
-
Usuwanie zadań wydruku (266)
-
Zmiana kolejności zadań wydruku (267)
-
Zmiana dostępności kolejki (267)
-
Kontrolowanie dostępu do zdalnej drukarki (268)
-
Podsumowanie (269)
Rozdział 10. Zarządzanie kontami użytkowników (271)
-
Znaczenie kont we FreeBSD (271)
-
Korzyści płynące z użycia kont (271)
-
Konto jako narzędzie zabezpieczeń (272)
-
Konta i grupy (273)
-
Nazwy użytkowników, grupy oraz identyfikatory UID i GID (274)
-
Struktury danych konta i grupy (275)
-
Tworzenie kont użytkowników (276)
-
Zasady tworzenia nazw użytkowników (276)
-
Użycie programu sysinstall do tworzenia kont (277)
-
Użycie narzędzia adduser (279)
-
Modyfikacja kont użytkowników (281)
-
Przesłanianie haseł (282)
-
Użycie polecenia passwd (282)
-
Użycie polecenia chpass (283)
-
Edycja pliku /etc/master.passwd (285)
-
Zmiana identyfikatora użytkownika (UID) (286)
-
Usuwanie kont użytkowników (287)
-
Użycie narzędzia rmuser (287)
-
Usuwanie użytkowników z pliku /etc/master.passwd (288)
-
Usuwanie pozostałych plików użytkownika (289)
-
Użycie grup (289)
-
Użycie programu sysinstall do tworzenia grup (290)
-
Edycja pliku /etc/group (290)
-
Zapewnienie bezpieczeństwa kont (291)
-
Wybór strategii grup (291)
-
Ustawianie domyślnych uprawnień pliku (293)
-
Podsumowanie (294)
Rozdział 11. Instalacja oprogramowania (295)
-
Formy pakietów oprogramowania (295)
-
Kod źródłowy a kod binarny (296)
-
Metody dystrybucji (297)
-
Źródła oprogramowania FreeBSD (298)
-
Źródła standardowego oprogramowania FreeBSD (298)
-
Źródła oprogramowania uniksowego (299)
-
Źródła oprogramowania komercyjnego (300)
-
Instalacja pakietów (300)
-
Użycie narzędzia sysinstall (301)
-
Narzędzia do obsługi pakietów (303)
-
Zbieranie informacji o pakietach (305)
-
Użycie portów FreeBSD (306)
-
Instalowanie i aktualizacja systemu portów (307)
-
Kompilowanie i instalacja portu (309)
-
Usuwanie i aktualizacja oprogramowania (311)
-
Usuwanie oprogramowania (311)
-
Aktualizacja oprogramowania (312)
-
Weryfikacja autentyczności oprogramowania (314)
-
Podsumowanie (315)
Rozdział 12. Konfiguracja jądra (317)
-
Omówienie funkcji jądra (317)
-
Rola jądra we FreeBSD (317)
-
Instalowanie i modyfikowanie jądra (318)
-
Opcje startowe jądra (319)
-
Ładowanie modułów jądra (320)
-
Kompilowanie jądra (321)
-
Uzyskanie kodu źródłowego jądra (321)
-
Konfigurowanie jądra (322)
-
Wykonanie kompilacji (325)
-
Użycie nowego jądra (325)
-
Aktualizowanie jądra (326)
-
Kiedy należy dokonać aktualizacji jądra? (326)
-
Instalowanie nowego jądra (327)
-
Kompilowanie i użycie nowego jądra (327)
-
Podsumowanie (328)
Rozdział 13. X Window System (329)
-
Zrozumienie X Window System (329)
-
Model GUI (330)
-
Sieciowa natura X (334)
-
Zmiana konfiguracji X (335)
-
Ogólne wskazówki dotyczące konfiguracji (336)
-
Struktura pliku XF86Config (336)
-
Ustawienia ekranu (338)
-
Zmiana karty graficznej (339)
-
Zmiana ustawień monitora (340)
-
Zmiana konfiguracji myszy (341)
-
Dodawanie i usuwanie czcionek (342)
-
Narzędzia do zmiany konfiguracji X (345)
-
Opcje X na poziomie użytkownika (346)
-
Zmiana menedżera okien lub środowiska biurka (346)
-
Zmiana prędkości śledzenia myszy (347)
-
Zmiana prędkości powtarzania klawiszy (348)
-
Uruchamianie wielu sesji X (349)
-
Podsumowanie (350)
Część III Konfiguracja sieci (351)
Rozdział 14. Podstawowa konfiguracja sieci (353)
-
Cechy sieci lokalnych i internetowych (353)
-
Najważniejsze urządzenia sieciowe (354)
-
Cechy TCP/IP (355)
-
TCP/IP a inne porty sieciowe (356)
-
Wprowadzenie do funkcji trasowania (357)
-
Adresy IP, nazwy hostów i domeny (359)
-
Użycie statycznego adresu IP (360)
-
Uzyskanie adresu IP (360)
-
Konfigurowanie z użyciem narzędzia sysinstall (361)
-
Ręczne konfigurowanie (363)
-
Użycie DHCP (367)
-
Testowanie konfiguracji (368)
-
Prosty test pingowania (368)
-
Testowanie funkcji rozwiązywania nazw (370)
-
Diagnozowanie problemów z trasowaniem (370)
-
Testowanie zaawansowanych protokołów (371)
-
Podsumowanie (372)
Rozdział 15. Połączenia modemowe (373)
-
Wybór dostawcy usług internetowych (373)
-
Sprawdzenie działania modemu (374)
-
Użycie programu dostępowego z graficznym interfejsem użytkownika (375)
-
Wybór programu dostępowego (376)
-
Utworzenie konfiguracji połączenia (376)
-
Inicjowanie połączenia (380)
-
Użycie programów dostępowych w trybie tekstowym (381)
-
Edycja plików pomocniczych (381)
-
Konfigurowanie obsługi PPP w jądrze (381)
-
Użycie zdefiniowanej konfiguracji (385)
-
Użycie PPPoE i łącza DSL (385)
-
Czym jest PPPoE? (386)
-
Pakiety PPPoE we FreeBSD (386)
-
Konfigurowanie PPPoE (386)
-
Użycie PPPoE (387)
-
Podsumowanie (388)
Rozdział 16. Koncepcje serwerów i klientów sieciowych (389)
-
Zrozumienie roli klientów i serwerów (389)
-
Zrozumienie portów i ich zastosowania (390)
-
Rola numerów portów (391)
-
Standardowe przypisania numerów portów TCP/IP (392)
-
Porty TCP, UDP i inne typy portów (392)
-
Śledzenie połączenia sieciowego (393)
-
Inicjacja połączenia (394)
-
Rola trasowania w sieci (394)
-
Odpowiedź serwera (395)
-
Firewalle i NAT (396)
-
Metody uruchamiania serwerów (397)
-
Ręczne uruchamianie serwerów (397)
-
Użycie bezpośrednich skryptów startowych (397)
-
Użycie superserwera (398)
-
Użycie narzędzia netstat do diagnostyki sieciowej (400)
-
Podstawy użycia narzędzia netstat (401)
-
Uzyskanie informacji o interfejsach sieciowych (402)
-
Uzyskanie statystyk sieciowych (402)
-
Użycie narzędzia netstat w praktyce (402)
-
Podsumowanie (403)
Rozdział 17. Konfigurowanie firewalla (405)
-
Zrozumienie zagrożenia (405)
-
Ataki z zewnątrz (406)
-
Złośliwi użytkownicy wewnątrz sieci (407)
-
Nieautoryzowane programy (408)
-
Typy firewalli (409)
-
Firewalle filtrujące pakiety (409)
-
Routery NAT (409)
-
Serwery proxy (411)
-
Narzędzia FreeBSD do obsługi firewalla (412)
-
Narzędzia do filtrowania pakietów - ipfw i IP Filter (412)
-
Typowe serwery proxy (413)
-
Tworzenie skryptu firewalla (414)
-
Niezbędne opcje jądra (414)
-
Domyślna zasada (415)
-
Wybór akceptowanych i odrzucanych typów ruchu (416)
-
Projektowanie właściwych reguł (418)
-
Automatyzacja skryptu firewalla (422)
-
Konfigurowanie NAT (423)
-
Podsumowanie (424)
Część IV Serwery (425)
Rozdział 18. Serwery plików (427)
-
Typy serwerów plików (427)
-
Serwery transmisji plików a serwery współdzielenia plików (427)
-
Dodatkowe funkcje serwera plików (428)
-
Typowe serwery plików i ich wykorzystanie (429)
-
Przygotowanie serwera FTP (431)
-
Typowe programy serwerowe FTP (431)
-
Uruchamianie serwera FTP (432)
-
Przygotowanie serwera NFS (433)
-
Definiowanie eksportowanych systemów plików (433)
-
Kwestie zabezpieczeń (435)
-
Uruchamianie serwera NFS (436)
-
Przygotowanie Samby (436)
-
Konfigurowanie ustawień globalnych (437)
-
Dopasowanie haseł (439)
-
Definiowanie udziałów plików (440)
-
Uruchomienie Samby (442)
-
Podsumowanie (442)
Rozdział 19. Serwery pocztowe (443)
-
Typy serwerów pocztowych (443)
-
Serwery typu push i pull (443)
-
Przykłady serwerów push (446)
-
Przykłady serwerów pull (446)
-
Przygotowanie serwera SMTP (448)
-
Kwestie konfiguracji domeny (448)
-
Pliki konfiguracyjne serwera sendmail (448)
-
Zmiana domyślnej konfiguracji (449)
-
Blokowanie spamu (451)
-
Przygotowanie serwera POP lub IMAP (457)
-
Przygotowanie programu Fetchmail (458)
-
Plik konfiguracyjny Fetchmail (459)
-
Uruchomienie programu Fetchmail poprzez zadanie cron (461)
-
Uruchomienie programu Fetchmail jako demona (462)
-
Podsumowanie (462)
Rozdział 20. Serwery WWW (463)
-
Kiedy warto uruchomić serwer WWW? (463)
-
Serwery WWW dla systemu FreeBSD (464)
-
Podstawowa konfiguracja serwera Apache (465)
-
Uruchamianie serwera Apache (466)
-
Plik konfiguracyjny serwera Apache (467)
-
Konfigurowanie podstawowych funkcji (467)
-
Ustawianie opcji katalogu serwera (469)
-
Użycie modułów Apache (471)
-
Tworzenie stron internetowych (472)
-
Podstawowa struktura języka HTML (473)
-
Narzędzia do tworzenia stron internetowych (476)
-
Projektowanie przenośnych stron internetowych (477)
-
Podsumowanie (479)
Rozdział 21. Serwery logowania (481)
-
Typy serwerów logowania (481)
-
Konfigurowanie serwera Telnet (483)
-
Zrozumienie działania Telnetu (483)
-
Uruchomienie serwera Telnet (484)
-
Ograniczanie dostępu do serwera Telnet (484)
-
Konfigurowanie serwera SSH (485)
-
Przedstawienie zabezpieczeń protokołu SSH (486)
-
Dostępne programy serwerowe SSH (487)
-
Uruchomienie serwera SSH (487)
-
Konfigurowanie opcji SSH (488)
-
Konfigurowanie zdalnego dostępu X (489)
-
Zrozumienie powiązania między klientem i serwerem X (490)
-
Użycie X poprzez tryb tekstowy (491)
-
Użycie protokołu XDMCP (495)
-
Przygotowanie serwera XDMCP (495)
-
Uruchomienie serwera VNC (500)
-
Zrozumienie powiązania między klientem i serwerem VNC (500)
-
Instalowanie VNC (501)
-
Konfigurowanie serwera VNC (502)
-
Nawiązanie połączenia VNC (504)
-
Użycie VNC poprzez inetd (505)
-
Podsumowanie (507)
Rozdział 22. Inne typy serwerów (509)
-
Serwery DHCP (509)
-
Kiedy należy użyć serwera DHCP? (510)
-
Instalowanie serwera DHCP (511)
-
Podstawowa konfiguracja DHCP (512)
-
Przydzielenie statycznych adresów IP (514)
-
Serwery DNS (515)
-
Kiedy należy użyć serwera DNS? (515)
-
Podstawowa konfiguracja serwera (517)
-
Konfigurowanie strefy (519)
-
Serwery czasu (522)
-
Omówienie protokołu NTP (522)
-
Wyszukiwanie macierzystych serwerów czasu (523)
-
Konfigurowanie NTP (524)
-
Serwery czcionek (527)
-
Obsługa czcionek w X Window System (527)
-
Konfigurowanie serwera czcionek (528)
-
Użycie serwera czcionek (530)
-
Podsumowanie (531)
Część V Najpopularniejsze programy (533)
Rozdział 23. Środowiska pulpitu (535)
-
Rola środowiska pulpitu (535)
-
Przegląd dostępnych środowisk pulpitu (537)
-
KDE (538)
-
GNOME (540)
-
XFce (542)
-
Tworzenie własnego środowiska pulpitu (543)
-
Korzystanie z GNOME (545)
-
Uruchamianie GNOME (545)
-
Operacje na plikach (546)
-
Konfigurowanie pulpitu GNOME (546)
-
Podsumowanie (554)
Rozdział 24. Narzędzia sieciowe (555)
-
Programy pocztowe (555)
-
Przedstawienie popularnych programów pocztowych (556)
-
Wstępne przygotowanie i konfiguracja (557)
-
Odczytywanie i zapisywanie wiadomości (559)
-
Wysyłanie wiadomości (561)
-
Korzystanie z załączników (562)
-
Przeglądarki internetowe (563)
-
Przedstawienie popularnych przeglądarek internetowych (563)
-
Konfiguracja przeglądarki internetowej (565)
-
Kwestie bezpieczeństwa przeglądarki internetowej (567)
-
Programy klienckie FTP i SFTP (568)
-
Przedstawienie popularnych klientów FTP (569)
-
Podstawowe polecenia FTP (570)
-
FTP w działaniu - transfer plików (573)
-
Klienty współdzielenia plików (575)
-
Użycie eksportowanych katalogów NFS (575)
-
Użycie udziałów SMB/CIFS (576)
-
Klienty zdalnego logowania (580)
-
Użycie klientów Telnetu (580)
-
Użycie klientów SSH (581)
-
Podsumowanie (582)
Rozdział 25. Narzędzia biurowe (583)
-
Narzędzia biurowe w systemie FreeBSD (583)
-
GNOME Office (583)
-
KOffice (585)
-
OpenOffice.org (586)
-
Inne narzędzia (587)
-
Problemy z narzędziami biurowymi we FreeBSD (589)
-
Obsługa czcionek (589)
-
Drukowanie (590)
-
Import i eksport plików (591)
-
Przykład pakietu biurowego - OpenOffice.org (592)
-
Konfigurowanie czcionek i drukarek (593)
-
Tworzenie dokumentu (596)
-
Edytowanie tekstu (596)
-
Wykonywanie obliczeń (597)
-
Tworzenie grafiki (599)
-
Tworzenie prezentacji (601)
-
Podsumowanie (603)
Rozdział 26. Narzędzia graficzne (605)
-
GIMP (605)
-
Uruchamianie programu GIMP (606)
-
Przedstawienie programu GIMP (607)
-
Ładowanie i zapisywanie plików graficznych (608)
-
Wprowadzanie tekstu i rysowanie (610)
-
Transformacje (613)
-
Narzędzia do edycji grafiki wektorowej (614)
-
Użycie programu Xfig (614)
-
Użycie programu Dia (616)
-
Użycie programu gnuplot (617)
-
Zarządzanie plikami postscriptowymi, EPS i PDF (621)
-
Użycie programu Ghostscript (622)
-
Użycie przeglądarek plików postscriptowych z interfejsem GUI (624)
-
Użycie przeglądarek plików PDF z interfejsem GUI (625)
-
Podsumowanie (626)
Rozdział 27. Multimedia i gry (627)
-
Obsługa dźwięku w systemie FreeBSD (627)
-
Obsługiwane karty dźwiękowe (628)
-
Włączenie obsługi dźwięku (629)
-
Narzędzia audio (631)
-
Miksery dźwięku (631)
-
Narzędzia wiersza poleceń do odtwarzania i nagrywania dźwięku (633)
-
Narzędzia GUI do odtwarzania i nagrywania dźwięku (634)
-
Narzędzia do obsługi plików MP3 (635)
-
Odtwarzacze płyt CD (638)
-
Aplikacje wideo (639)
-
Najważniejsze formaty plików wideo (639)
-
Odtwarzanie samodzielnych plików wideo (641)
-
Użycie odtwarzacza poprzez przeglądarkę internetową (642)
-
Rozrywka we FreeBSD - gry (644)
-
Tradycyjne gry uniksowe w trybie tekstowym (644)
-
Gry w środowisku X (645)
-
Gry komercyjne (646)
-
Podsumowanie (647)
Część VI Obsługa systemu (649)
Rozdział 28. Zautomatyzowane i niezautomatyzowane procedury obsługi (651)
-
Czyszczenie plików (651)
-
Pliki dzienników (652)
-
Pliki tymczasowe (654)
-
Nieużywane programy (655)
-
Kontrolowanie plików użytkowników (656)
-
Monitorowanie wykorzystania procesora (658)
-
Narzędzia do kontroli wykorzystania procesora (658)
-
Wykrywanie nadmiernego obciążenia procesora (659)
-
Usuwanie problemów (660)
-
Zapobieganie problemom (661)
-
Monitorowanie wykorzystania pamięci (662)
-
Narzędzia do kontroli wykorzystania pamięci (663)
-
Wykrywanie nadmiernego obciążenia pamięci (664)
-
Zapobieganie i rozwiązywanie problemów (665)
-
Dodawanie przestrzeni wymiany (665)
-
Zachowanie aktualności oprogramowania (668)
-
Znaczenie aktualizacji oprogramowania (668)
-
Narzędzia i procedury do kontrolowania aktualności oprogramowania (668)
-
Podsumowanie (675)
Rozdział 29. Kwestie bezpieczeństwa systemu (677)
-
Przegląd metod ataku (677)
-
Rozpoznawanie systemu (678)
-
Ataki zdalne (679)
-
Ataki lokalne (680)
-
Ataki pośrednie (682)
-
Ataki typu Denial-of-Service (DoS) (682)
-
Eliminowanie niepotrzebnego oprogramowania (683)
-
Identyfikowanie nieużywanych programów (684)
-
Ograniczanie dostępu do programów (685)
-
Dezaktywacja programów (686)
-
Usuwanie programów (687)
-
Ograniczenia metod eliminacji oprogramowania (688)
-
Ograniczanie dostępu do serwerów (688)
-
Ochrona serwerów za pomocą haseł (689)
-
Użycie wbudowanych środków zabezpieczających (690)
-
Użycie TCP Wrappers (691)
-
Użycie firewalla (694)
-
Tworzenie bezpiecznych haseł (695)
-
Znaczenie bezpieczeństwa haseł (695)
-
Tworzenie haseł (696)
-
Specjalne uwagi dla konta użytkownika root (698)
-
Wykrywanie próby włamania (698)
-
Ogólne znaki ostrzegawcze (699)
-
Użycie programu Tripwire (700)
-
Inne narzędzia do wykrywania prób włamania (704)
-
Czynności wykonywane po wykryciu włamania (705)
-
Podsumowanie (707)
Rozdział 30. Kompilowanie oprogramowania (709)
-
Kiedy należy kompilować oprogramowanie? (709)
-
Zrozumienie procesu kompilacji (710)
-
Zalety i wady samodzielnie skompilowanego oprogramowania (711)
-
Narzędzia do kompilowania oprogramowania (712)
-
Kompilatory języków programowania (712)
-
Biblioteki pomocnicze i pliki nagłówków (713)
-
Narzędzia programistyczne ogólnego przeznaczenia (714)
-
Typowa sesja kompilacji programu (715)
-
Pobranie kodu źródłowego (716)
-
Zapoznanie się z dokumentacją (716)
-
Konfigurowanie programu (717)
-
Kompilowanie programu (718)
-
Instalowanie skompilowanego oprogramowania (719)
-
Sprawdzanie konfliktów pakietów (719)
-
Instalowanie programu (720)
-
Sprawdzanie zainstalowanego pakietu (721)
-
Podsumowanie (722)
Rozdział 31. Tworzenie skryptów (723)
-
Programy kompilowane i interpretowane (723)
-
Język maszynowy i kod zrozumiały dla człowieka (724)
-
Kod kompilowany i interpretowany (724)
-
Zalety i wady kodu kompilowanego i interpretowanego (725)
-
Typowe języki skryptowe (726)
-
Rozpoczynanie i kończenie skryptu (727)
-
Użycie poleceń zewnętrznych (728)
-
Uruchamianie programów zewnętrznych (728)
-
Potokowanie programów oraz przekierowywanie wejścia i wyjścia (729)
-
Użycie zmiennych (731)
-
Przypisywanie wartości do zmiennych (731)
-
Użycie argumentów wiersza poleceń jako zmiennych (731)
-
Wyświetlanie i użycie zmiennych (732)
-
Użycie wyrażeń warunkowych (736)
-
Podstawowe narzędzia logiczne (736)
-
Polecenia if, elif i else (737)
-
Polecenie case (740)
-
Warunkowe wykonanie polecenia (741)
-
Użycie pętli (741)
-
Pętla for (742)
-
Pętla while (743)
-
Pętla until (744)
-
Użycie funkcji (745)
-
Podsumowanie (747)
Rozdział 32. Rozwiązywanie problemów (749)
-
Źródła pomocy (749)
-
Zasoby pomocy dostępne w systemie (750)
-
Materiały drukowane (751)
-
Zasoby pomocy w Internecie (752)
-
Identyfikowanie problemów sprzętowych i programowych (754)
-
Typowe symptomy problemów sprzętowych (754)
-
Typowe symptomy problemów programowych (755)
-
Procedury diagnozowania problemu (757)
-
Ogólne procedury diagnostyczne (757)
-
Diagnostyka sprzętu (758)
-
Diagnostyka oprogramowania (766)
-
Testowanie rozwiązania (770)
-
Użycie awaryjnego systemu startowego (770)
-
Podsumowanie (772)
Dodatki (773)
Dodatek A Glosariusz (775)
Skorowidz (787)