Jesteś tutaj

Hacking Ubuntu. Konfiguracja i optymalizacja

Poznaj i wykorzystaj ukryte możliwości Ubuntu

  • Jak optymalnie skonfigurować interfejs użytkownika?
  • W jaki sposób zmaksymalizować wydajność systemu?
  • Jak emulować w Ubuntu inne platformy?

Fenomen Ubuntu zaskakuje nawet wiernych fanów Linuksa. Ta dystrybucja, przeznaczona dla użytkowników, którzy nie mieli wcześniej okazji pracować z Linuksem, zdobywa coraz więcej zwolenników. Prosta instalacja, ogromna ilość wersji językowych i duży wybór oprogramowania czynią z Ubuntu doskonały system operacyjny, który można wykorzystać w domu i pracy.

Jednak w miarę poznawania systemu rosną potrzeby użytkowników -- domyślna konfiguracja okazuje się niewystarczająca, wydajność zbyt niska, a dołączone do dystrybucji oprogramowanie nie spełnia wszystkich oczekiwań. Na szczęście Ubuntu, podobnie jak wszystkie inne wersje Linuksa, łatwo poddaje się "tubingowi".

"Hacking Ubuntu. Konfiguracja i optymalizacja" to podręcznik dla użytkowników, którzy chcą wydobyć z tej dystrybucji maksimum możliwości. Czytając ją, dowiesz się, jak zainstalować i optymalnie skonfigurować system wraz z jego interfejsem graficznym, jak przystosować Ubuntu do pracy w sieci oraz współdzielenia plików. Przeczytasz o przeglądarkach internetowych, klientach poczty elektronicznej i komunikatorach. Znajdziesz tu informacje o poprawie wydajności systemu i przyspieszeniu jego działania, optymalizowaniu pracy z aplikacjami i doborze odpowiednich urządzeń peryferyjnych. Nauczysz się także zabezpieczać Ubuntu przed atakami z sieci, konfigurować zaawansowane usługi sieciowe i korzystać z sieci bezprzewodowych.

  • Instalacja Ubuntu
  • Uruchamianie systemu z płyty CD oraz pamięci USB
  • Praca z Ubuntu na komputerach PC i Mac
  • Usprawnianie procedury startu i logowania
  • Konfiguracja urządzeń peryferyjnych
  • Instalowanie nowego oprogramowania
  • Połączenie z internetem
  • Korzystanie z poczty elektronicznej i WWW
  • Współdzielenie plików
  • Wielozadaniowość w Ubuntu
  • Zabezpieczanie systemu

SPIS TREŚCI:

O autorze (13)
Wprowadzenie (15)

Część I - Optymalizacja systemu
Rozdział 1. Instalacja systemu (23)

  • Zanim rozpoczniesz (23)
  • Wybór dystrybucji (24)
  • Instalacja systemu serwerowego czy stacji roboczej? (26)
    • Konfiguracja podwójnego rozruchu (27)
    • Używanie płyty Desktop CD-ROM (29)
    • Używanie płyty Alternate CD-ROM (32)
    • Używanie płyty Server CD-ROM (33)
    • Zmiana opcji (35)
    • Instalacja minimalnej wersji systemu (36)
    • Instalacja za pomocą sieci (37)
    • Instalacja na komputerze Mac (38)
  • Używanie napędu USB (39)
    • Formatowanie napędu USB (39)
    • Współdzielenie plików z napędem USB (41)
    • Uruchamianie z napędu USB (42)
    • Przeprowadzanie instalacji sieciowej za pomocą napędu USB (44)
    • Używanie obrazu startowego z plikami (45)
    • Instalacja pełnego systemu plików (47)
    • Różne sposoby uruchamiania (51)
  • Uaktualnianie Ubuntu (54)
    • Określenie wersji (55)
    • Kwestie związane z uaktualnianiem Ubuntu (55)
  • Podsumowanie (57)

Rozdział 2. Bardziej użyteczne Ubuntu (59)

  • Pierwsze logowanie do systemu (59)
    • Zmiana dźwięku startowego (60)
    • Zmiana tła pulpitu (62)
    • Zmiana czcionek (65)
    • Dostrajanie powłoki (68)
  • Używanie Ubuntu na komputerze PC (71)
    • Przechwycenie kombinacji Ctrl+Alt+Del (72)
    • Zablokowanie kombinacji Ctrl+Alt+Del (72)
  • Używanie Ubuntu na komputerze Macintosh (74)
    • Używanie myszy z jednym przyciskiem w świecie myszy z trzema przyciskami (74)
    • Brakujące klawisze a funkcjonalność (75)
    • Zmiana układu klawiatury (77)
    • Zmiana obłożenia klawiszy Command oraz Alt (78)
  • Usprawnianie GDM (79)
    • Dodawanie przycisku (80)
    • Dodawanie panelu (81)
    • Dodawanie menu (82)
    • Wybór motywu i skórki (83)
  • Nawigacja w menedżerze Nautilus (85)
    • W objęciach symboli (86)
    • Rozciąganie ikon (88)
    • Dostosowanie rozmiaru czcionek (89)
    • Modyfikacja szablonów (90)
    • Menu skryptowe (90)
  • Podsumowanie (94)

Rozdział 3. Konfiguracja urządzeń (95)

  • Praca ze sterownikami urządzeń (95)
  • Wczytywanie modułów (96)
    • Wyświetlanie modułów (97)
    • Instalacja i usuwanie modułów (98)
    • Optymalizacja modułów (99)
  • Uruchamianie oprogramowania urządzeń (100)
    • Używanie Init.d (100)
    • Konfiguracja opcji uruchamiania za pomocą services-admin (102)
    • Konfiguracja opcji uruchamiania za pomocą sysv-rc-conf (103)
  • Włączanie obsługi wielu procesorów (SMP) (104)
    • Wyłączenie SMP (105)
    • Brak obsługi SMP? (106)
  • Dodawanie drukarek (107)
    • Zmiana rozmiaru papieru (107)
    • Dodanie drukarki (108)
    • Współdzielenie drukarki (109)
  • Dodawanie napędów (113)
    • Aktualizacja napędów (114)
    • Montowanie systemów (116)
    • Prosty sposób na kopię zapasową (116)
    • Konfiguracja macierzy RAID (118)
  • Dodawanie innych urządzeń (120)
    • Używanie myszy szeregowej (121)
    • Obsługa touchpada (123)
    • Konfiguracja urządzeń USB (124)
    • Włączenie tabletu graficznego (128)
    • Konfiguracja kart TV (132)
    • Używanie aparatów cyfrowych, skanerów i kamer internetowych (135)
  • Podsumowanie (137)

Część II - Kwestie zgodności
Rozdział 4. Zarządzanie oprogramowaniem (141)

  • Zrozumienie repozytoriów pakietów (142)
    • Rozróżnianie dystrybucji (143)
  • Narzędzie Synaptic (144)
    • Wyszukiwanie za pomocą narzędzia Synaptic (145)
    • Zmiana repozytoriów (146)
    • Instalacja pakietów z płyty CD-ROM lub katalogu (147)
    • Zarządzanie uaktualnieniami (148)
  • System bez narzędzia Synaptic (149)
    • Modyfikacja źródeł (149)
    • Dodawanie repozytoriów na nośnikach CD-ROM (152)
    • Przeglądanie bufora narzędzia APT (153)
    • Organizacja wyników wyszukiwania (154)
    • Instalacja pakietów za pomocą narzędzia APT (154)
    • Usuwanie pakietów za pomocą narzędzia APT (154)
    • Uaktualnianie za pomocą narzędzia APT (157)
  • Instalacja najczęściej używanych komponentów (157)
    • Używanie EasyUbuntu (158)
    • Usuwanie błędów w EasyUbuntu (160)
  • Ręczna instalacja najczęściej używanych komponentów (161)
    • Instalacja obsługi multimediów (162)
    • Instalacja obsługi treści dostępnych w Internecie (163)
    • Instalacja pakietów czcionek (164)
  • Kompilacja i tworzenie oprogramowania (166)
    • Instalacja kodu źródłowego pakietu (167)
    • Programowanie w języku C (168)
    • Włączenie Javy (169)
  • Podsumowanie (171)

Rozdział 5. Komunikacja internetowa (173)

  • Sposoby na przeglądarkę internetową Firefox (173)
    • Zmiana preferencji (174)
    • Dalsze zmiany zaawansowanych ustawień przeglądarki Firefox (179)
    • Zarządzanie profilami (181)
    • Ekstremalna modyfikacja ustawień przeglądarki Firefox za pomocą plików konfiguracyjnych (182)
    • Dodawanie wyszukiwarek internetowych (183)
    • Rozszerzenia przeglądarki (185)
    • Programy pomocnicze (186)
    • Uruchamianie zdalnych przeglądarek (187)
    • Używanie innych przeglądarek internetowych (188)
  • Bezpieczna komunikacja internetowa dzięki SSH (189)
    • Instalacja serwera SSH (190)
    • Otworzenie portów (191)
    • Uruchomienie proxy (192)
    • Test serwera SOCKS (194)
    • Utworzenie tunelu (195)
    • Zmiana szyfrowania wpływająca na szybkość działania (196)
  • Zarządzanie pocztą elektroniczną w aplikacji Evolution (197)
    • Konfiguracja konta pocztowego (198)
    • Pobieranie poczty z konta Gmail (198)
    • Pobieranie poczty (201)
    • Pobieranie poczty z Yahoo! (202)
    • Pobieranie poczty elektronicznej za pomocą FreePOPs (204)
    • Adresowanie za pomocą LDAP (205)
    • Awarie aplikacji Evolution i usuwanie ich skutków (205)
  • Używanie poczty elektronicznej w kliencie Thunderbird Mail (207)
  • Komunikacja za pomocą komunikatora Gaim (208)
  • Rozmowy poprzez VoIP (210)
  • Podsumowanie (211)

Rozdział 6. Współpraca (213)

  • Synchronizacja zegara (214)
  • Współdzielenie plików (216)
    • Włączanie NFS (217)
    • Wymiana plików za pomocą serwera Samba (220)
  • Praca z pakietem OpenOffice.org (224)
    • Używanie procesora tekstu (224)
    • Tworzenie prezentacji (226)
    • Dostęp do arkuszy kalkulacyjnych (228)
    • Używanie alternatywnych narzędzi Office (229)
  • Współpraca poprzez sieć (230)
    • Używanie przeglądarki VNC (232)
    • Współdzielenie pulpitu Ubuntu (234)
    • Zabezpieczanie połączeń VNC (237)
  • Uruchamianie oprogramowania za pomocą emulatorów (238)
    • Wybór emulatora (239)
    • Zrozumienie dysków wirtualnych (241)
    • Różnice między VNC a VM (242)
    • Emulacja za pomocą VNC (242)
    • Używanie Qemu (Open Source) (242)
    • Używanie VMware (program komercyjny) (247)
    • Używanie Xen (Open Source) (249)
    • Współdzielenie plików z emulatorami (251)
  • Inne narzędzia współpracy (252)
  • Podsumowanie (252)

Część III - Usprawnianie wydajności
Rozdział 7. Dostrajanie procesów (255)

  • Poznajemy Lingo (255)
  • Przeglądanie uruchomionych procesów (257)
    • Zamykanie procesów (259)
    • Zamknięcie wszystkich procesów (262)
  • Identyfikacja zasobów (262)
    • Pomiar obciążenia procesora (263)
    • Pomiar zasobów dyskowych (264)
    • Pomiar obciążenia kanału wejścia-wyjścia dysku (265)
    • Pomiar zużycia pamięci (266)
    • Pomiar zużycia pamięci graficznej (268)
    • Pomiar przepustowości sieci (268)
  • Określanie procesów startowych (269)
    • Przegląd skryptów startowych (270)
    • Przegląd skryptów startowych urządzeń (270)
    • Przegląd usług sieciowych (271)
    • Przegląd skryptów startowych powłoki (271)
    • Przegląd skryptów środowiska graficznego (272)
    • Przegląd aplikacji Gnome (274)
    • Przegląd zaplanowanych zadań: at, cron i anacron (277)
  • Dostrajanie parametrów jądra (279)
    • Przestrzeń wymiany (280)
    • Modyfikacja pamięci współdzielonej (281)
    • Zmiana ustawień dla danego użytkownika (283)
  • Skracanie czasu uruchamiania systemu (284)
  • Podsumowanie (286)

Rozdział 8. Wielozadaniowość (287)

  • Przełączanie między aplikacjami (288)
    • Używanie listy okien i menu okien (288)
    • Używanie kombinacji klawiszy Alt+Tab (289)
    • Używanie kombinacji klawiszy Ctrl+Alt+Tab (290)
    • Przełączanie się między kartami przeglądarki Firefox (291)
  • Dostosowanie przełącznika obszarów roboczych (292)
    • Przełączanie obszarów roboczych za pomocą Ctrl+Alt+kursor (292)
    • Zarządzanie obszarami roboczymi (293)
  • Dostosowanie okien aplikacji (294)
    • Tworzenie pliku X-resource (294)
    • Używanie Devil's Pie (296)
  • Buforowanie buforów (298)
  • Automatyzacja zadań (301)
  • Śledzenie projektów (303)
    • Śledzenie czasu pracy nad projektami (304)
    • Śledzenie poziomu zużycia mocy procesora (305)
    • Śledzenie wykorzystania powierzchni dysku twardego oraz limitów dyskowych (307)
  • Podsumowanie (312)

Rozdział 9. Sposoby na grafikę i wideo (313)

  • Usprawnianie grafiki (314)
    • Zmiana rozdzielczości ekranu (xrandr) (315)
    • Zmiana sterowników graficznych (318)
    • Włączenie obsługi OpenGL (319)
    • Usuwanie problemów z X-Window (322)
    • Dostosowanie parametrów za pomocą xvidtune (324)
    • Zwiększanie wydajności (326)
  • Przełączanie wygaszaczy ekranu (328)
    • Dodawanie nowych wygaszaczy ekranu (331)
    • Animacja tła pulpitu (332)
  • Konfiguracja dwóch monitorów (334)
    • Używanie dwóch monitorów (335)
    • Używanie dwóch komputerów i jednego pulpitu (339)
    • Używanie dwóch komputerów z różnymi pulpitami (343)
  • Podsumowanie (348)

Część IV - Bezpieczeństwo systemu
Rozdział 10. Zabezpieczanie Ubuntu (351)

  • Zrozumienie domyślnych ustawień bezpieczeństwa w systemie Ubuntu (352)
  • Usprawnianie polecenia sudo (355)
    • Dodawanie użytkowników do sudo (356)
    • Dostrajanie innych opcji polecenia sudo (357)
    • Uzyskanie uprawnień użytkownika root (359)
  • Używanie GPG (Gnu Privacy Guard) (359)
    • Tworzenie kluczy (360)
    • Wyszukiwanie kluczy (362)
    • Przekazywanie kluczy (363)
    • Definiowanie poziomu zaufania (364)
    • Szyfrowanie plików (366)
    • Podpisywanie danych (367)
    • Integracja z pocztą elektroniczną (368)
  • Szyfrowanie systemów plików (370)
    • Instalacja i konfiguracja EncFS (370)
    • Obsługa EncFS (372)
    • Używanie EncFS (372)
    • Znane ograniczenia EncFS (374)
  • Zarządzanie plikami dzienników zdarzeń oraz buforami (374)
    • Usuwanie plików tymczasowych (375)
    • Czyszczenie buforów przeglądarek internetowych (376)
    • Usuwanie bufora narzędzia APT (377)
    • Rotacja plików dzienników zdarzeń (378)
  • Podsumowanie (379)

Rozdział 11. Zagadnienia sieciowe (381)

  • Konfiguracja urządzeń sieciowych (382)
  • Konfiguracja sieci bezprzewodowych (383)
    • Wyszukanie sterowników (384)
    • Używanie ndiswrapper (385)
    • Sposoby na użycie narzędzi sieci bezprzewodowych (389)
    • Włączanie szyfrowania sieci bezprzewodowych za pomocą protokołu WEP (391)
    • Włączanie szyfrowania sieci bezprzewodowych za pomocą protokołu WPA (392)
  • Zabezpieczanie sieci (393)
    • Konfiguracja zapory sieciowej za pomocą Tcpwrappers (394)
    • Konfiguracja zapory sieciowej za pomocą IP Tables (396)
    • Włączanie IPsec (400)
    • Tworzenie kluczy IPsec (401)
  • Włączanie proxy (407)
    • Używanie ogólnego systemowego proxy (407)
    • Konfiguracja proxy dla poszczególnych aplikacji (407)
    • Włączenie klientów SOCKS (409)
    • Zachowanie anonimowości dzięki Tor (410)
  • Usuwanie problemów związanych z siecią (411)
    • Używanie EtherApe (412)
    • Używanie Ethereal (413)
    • Używanie Snort i Tcpdump (415)
  • Podsumowanie (416)

Rozdział 12. Włączanie usług (417)

  • Zrozumienie domyślnej konfiguracji usług Ubuntu (418)
    • Używanie narzędzia netstat (418)
    • Używanie narzędzia nmap (420)
  • Rozpoznawanie zagrożeń sieciowych (423)
  • Minimalizacja ryzyka przed publicznym udostępnieniem systemu (424)
  • Monitorowanie ataków (426)
    • Czego należy szukać? (426)
    • Co zrobić po odkryciu włamania do systemu? (427)
    • Zapisywanie w dziennikach zdarzeń logowań użytkowników (427)
    • Włączanie systemu IDS (429)
  • Uruchamianie usług (431)
    • Zabezpieczanie SSH (431)
    • Włączenie serwera FTP (435)
    • Włączenie serwera Postfix (439)
    • Włączenie serwera Apache (443)
  • Podsumowanie (448)

Skorowidz (449)
 

openSuSE Linux

openSuSE jest dystrybucją Linuksa sponsorowaną przez firmę Novell. Jest to Linux doskonale sprawdzający się jako system serwerowy, choć głównym zamierzeniem jego twórców było stworzenie Linuksa typu desktop. OpenSuSE Linux jest doskonałą alternatywą dla systemów Microsoft. Zawiera dopracowane graficzne narzędzia konfiguracyjne YaST i SaX2. Doskonale nadaje się dla początkujących użytkowników Linuksa.

Mandriva Linux

Mandriva Linux jest jedną z najpopularniejszych dystrybucji ogólnego użytku ostatnich lat. Dzięki swojej innowacyjności zdobyla uznanie zarówno początkujących jak i zaawansowanych użytkowników Linuksa. W kolejnych, wydawanych cyklicznie w odstępach półrocznych wersjach Mandriva Linux jest liderem we wprowadzaniu nowych narzędzi i funkcjonalności, niedostępnych jeszcze w innych dystrybucjach Linuksa.

Slackware Linux

Slackware Linux jest jedną z najstarszych dystrybucji Linuksa, rozwijaną aktywnie aż do chwili obecnej. Pierwsza wersja Slackware Linux została wydana w lipcu 1993 roku jako dystrybucja dla zaawansowanych użytkowników. Do chwili obecnej, jako jedna z niewielu dystrybucji, Slackware Linux wykorzystuje podczas instalacji tekstową wersję instalatora, przez co uznawana jest niesłusznie za trudniejszą w instalacji niż inne popularne dystrybucje.

Copyright 2003-2011 PHU Altkomp

stat4u