okladka

Jeśli musisz w miarę szybko poznać podstawy systemu UNIX, przeczytaj tę książkę. Autorzy w przystępny sposób wyjaśniają m.in.:

  • podstawowe polecenia Uniksa,
  • naturę systemu pilków,
  • tworzenie, przenoszenie, zmianę nazwy i usuwanie katalogów,
  • filtry i potoki,
  • obsługę edytorów vi i emacs,
  • drukowanie w systemie UNIX,
  • czym jest serwer Apache,
  • podstawy programowania w języku Perl.


O Autorach (13)
Wprowadzenie (15)
  • Jak korzystać z tej książki ? (15)
    • Ćwiczenia (16)
    • Warsztat (16)
Rozdział 1. UNIX? Co to takiego? (17)
  • W tym rozdziale (17)
  • UNIX - co to jest? (17)
  • Krótka historia UNIX-a (19)
    • Język programowania C (20)
    • Popularność rośnie (21)
  • Kilka słów o systemach wielodostępnych (22)
  • Powłoki (22)
  • Pomoc (23)
    • Ćwiczenie 1.1. Strony man - elektroniczny podręcznik w UNIX-ie (24)
    • Ćwiczenie 1.2. Gdzie jeszcze szukać pomocy (31)
  • Podsumowanie (34)
  • Warsztat (34)
    • Najważniejsze terminy (34)
    • Ćwiczenia (36)
    • W następnym rozdziale (36)
Rozdział 2. Wejście do systemu i praca z wierszem poleceń (37)
  • W tym rozdziale (37)
  • Początek sesji (38)
    • Ćwiczenie 2.1. Początek pracy z systemem (38)
    • Ćwiczenie 2.2. Zmiana hasła (41)
    • Ćwiczenie 2.3. Wybieramy bezpieczne hasło (42)
  • Sprawdzamy, co dzieje się wokół nas (45)
    • Ćwiczenie 2.4. Kim jesteś? (45)
    • Ćwiczenie 2.5. Kto jeszcze pracuje w naszym systemie? (47)
    • Ćwiczenie 2.6. Co robią inni? (48)
    • Ćwiczenie 2.7. Która godzina? (50)
  • Podsumowanie (51)
  • Warsztat (51)
    • Najważniejsze terminy (51)
    • Pytania (52)
    • W następnym rozdziale (52)
Rozdział 3. Jak poruszać się w systemie plików (53)
  • W tym rozdziale (53)
  • Co to jest hierarchiczny system plików? (54)
    • Ćwiczenie 3.1. Organizacja systemu plików w systemie UNIX (55)
    • Katalog bin (56)
    • Katalog dev (57)
    • Katalog etc (57)
    • Katalog lib (57)
    • Katalog lost+found (58)
    • Katalogi mnt i sys (58)
    • Katalog tmp (58)
    • Katalog usr (59)
    • Co jeszcze można znaleźć w katalogu głównym (59)
  • Separatory katalogów (60)
  • Ścieżki względne i bezwzględne (61)
    • Ćwiczenie 3.2. Pliki ukryte (63)
    • Ćwiczenie 3.3. Katalogi specjalne "." oraz ".." (65)
    • Ćwiczenie 3.4. Polecenie env (67)
    • Ćwiczenie 3.5. PATH i HOME (68)
    • Ćwiczenie 3.6. Gdzie jesteśmy - polecenie pwd (69)
    • Ćwiczenie 3.7. Zmiana położenia - polecenie cd (70)
  • Podsumowanie (71)
  • Warsztat (71)
    • Najważniejsze terminy (71)
    • Pytania (74)
    • W następnym rozdziale (74)
Rozdział 4. Wyświetlanie zawartości katalogów oraz zarządzanie miejscem na dyskach (75)
  • W tym rozdziale (75)
  • Polecenie ls (76)
    • Ćwiczenie 4.1. Wszystko na temat ls (76)
    • Ćwiczenie 4.2. Jak zmusić ls do czegoś więcej? (78)
    • Ćwiczenie 4.3. Łączenie opcji (81)
    • Ćwiczenie 4.4. Wyświetlanie zawartości katalogu bez zmiany położenia w systemie plików (82)
  • Opcje specjalne polecenia ls (84)
    • Ćwiczenie 4.5. Zmiana porządku sortowania polecenia ls (85)
    • Ćwiczenie 4.6. Wyświetlanie drzewa katalogów za pomocą ls (86)
    • Ćwiczenie 4.7. Listing szczegółowy (87)
  • Ciągi znaków definiujące prawa dostępu (88)
    • Ćwiczenie 4.8. Listing szczegółowy dla katalogów (89)
    • Ćwiczenie 4.9. Tworzenie plików za pomocą polecenia touch (92)
    • Ćwiczenie 4.10. Sprawdzanie zajętości dysku - polecenie du (93)
    • Ćwiczenie 4.11. Sprawdzamy ilość wolnego miejsca na dysku - polecenie df (95)
    • Ćwiczenie 4.12. Jak z dużego zrobić małe, czyli program compress (96)
  • Podsumowanie (98)
  • Warsztat (98)
    • Najważniejsze terminy (98)
    • Ćwiczenia (99)
    • W następnym rozdziale (100)
Rozdział 5. Prawa własności plików i katalogów oraz prawa dostępu (101)
  • W tym rozdziale (101)
  • Prawa dostępu (102)
    • Ćwiczenie 5.1. Łańcuchy znaków, określające prawa dostępu (102)
    • Ćwiczenie 5.2. Prawa dostępu do katalogów (107)
    • Ćwiczenie 5.3. Zmiana praw dostępu do plików i katalogów - polecenie chmod (111)
    • Ćwiczenie 5.4. Ustawienie nowych praw dostępu za pomocą chmod (113)
    • Ćwiczenie 5.5. Wyliczamy uprawnienia w postaci numerycznej (117)
    • Ćwiczenie 5.6. Ustawianie standardowych praw dostępu do plików i katalogów - polecenie umask (119)
    • Ćwiczenie 5.7. Identyfikacja właściciela i grupy dla dowolnego pliku i katalogu w systemie (122)
  • Podsumowanie (124)
  • Warsztat (124)
    • Najważniejsze terminy (124)
    • Ćwiczenia (125)
    • W następnym rozdziale (125)
Rozdział 6. Tworzenie, przenoszenie, zmiana nazwy i usuwanie plików oraz katalogów (127)
  • W tym rozdziale (127)
  • Jakie operacje można wykonać na UNIX-owym systemie plików (128)
    • Ćwiczenie 6.1. Tworzymy nowy katalog - polecenie mkdir (128)
    • Ćwiczenie 6.2. Kopiowanie plików do innego miejsca w systemie - polecenie cp (130)
    • Ćwiczenie 6.3. Przenoszenie plików do innego miejsca w systemie - polecenie mv (132)
    • Ćwiczenie 6.4. Zmiana nazwy plików z wykorzystaniem polecenia mv (134)
    • Ćwiczenie 6.5. Usuwanie katalogów - polecenie rmdir (135)
    • Ćwiczenie 6.6. Usuwanie plików - polecenie rm (136)
    • Ćwiczenie 6.7. Jak zminimalizować ryzyko związane z używaniem rm (138)
  • Podsumowanie (140)
  • Warsztat (140)
    • Najważniejsze terminy (141)
    • Ćwiczenia (141)
    • W następnym rozdziale (141)
Rozdział 7. Zaglądamy do plików (143)
  • W tym rozdziale (143)
  • Zaglądamy do wnętrza pliku (143)
    • Ćwiczenie 7.1. Określanie typu pliku za pomocą file (144)
    • Ćwiczenie 7.2. Przeglądanie katalogów za pomocą file (146)
    • Ćwiczenie 7.3. Wyświetlanie pierwszych wierszy pliku - polecenie head (149)
    • Ćwiczenie 7.4. Wyświetlanie ostatnich wierszy pliku - polecenie tail (151)
    • Ćwiczenie 7.5. Przeglądanie zawartości pliku - polecenie cat (152)
    • Ćwiczenie 7.6. Przeglądanie dużych plików - polecenie more (155)
  • Podsumowanie (159)
  • Warsztat (159)
    • Najważniejsze terminy (160)
    • Ćwiczenia (161)
    • W następnym rozdziale (161)
Rozdział 8. Filtry i potoki (163)
  • W tym rozdziale (163)
  • Co można wydobyć z wiersza poleceń? (164)
    • Ćwiczenie 8.1. Tajemnice przekierowań (164)
    • Ćwiczenie 8.2. Zliczanie słów oraz wierszy - polecenie wc (166)
    • Ćwiczenie 8.3. Usuwanie zbędnych wierszy - polecenie uniq (168)
    • Ćwiczenie 8.4. Sortowanie plików - program sort (169)
  • Podsumowanie (172)
  • Warsztat (173)
    • Najważniejsze terminy (173)
    • Ćwiczenia (174)
    • W następnym rozdziale (174)
Rozdział 9. Symbole wieloznaczne i wyrażenia regularne (175)
  • W tym rozdziale (175)
  • Szukanie igły w stogu siana (176)
    • Ćwiczenie 9.1. Symbole wieloznaczne w nazwach plików (176)
    • Ćwiczenie 9.2. Zaawansowane symbole wieloznaczne (179)
    • Ćwiczenie 9.3. Zaawansowane wyrażenie regularne (181)
    • Ćwiczenie 9.4. Przeszukiwanie plików za pomocą programu grep (186)
    • Ćwiczenie 9.5. egrep - wyszukiwanie skomplikowanych wzorców (189)
    • Ćwiczenie 9.6. Wyszukiwanie wielu wzorców jednocześnie - program fgrep (191)
  • Podsumowanie (194)
  • Warsztat (194)
    • Najważniejsze terminy (194)
    • Ćwiczenia (195)
    • W następnym rozdziale (196)
Rozdział 10. Edytor vi - wprowadzenie (197)
  • W tym rozdziale (197)
  • Edycja plików wg UNIX-a (198)
    • Ćwiczenie 10.1. Uruchamianie i wyjście z vi (198)
    • Ćwiczenie 10.2. Poruszanie kursorem w edytorze vi (203)
    • Ćwiczenie 10.3. Przesuwanie kursora według słów i stron (205)
    • Ćwiczenie 10.4. Wstawianie tekstu do pliku: klawisze i, a, o oraz O (209)
    • Ćwiczenie 10.5. Kasowanie tekstu (216)
  • Podsumowanie (225)
  • Warsztat (225)
    • Najważniejsze terminy (225)
    • Ćwiczenia (227)
    • W następnym rozdziale (228)
Rozdział 11. Edytor vi - zaawansowane narzędzia i techniki edycji (229)
  • W tym rozdziale (229)
  • Zaawansowane metody edycji tekstu w edytorze vi (230)
    • Ćwiczenie 11.1. Przeszukiwanie pliku (230)
    • Ćwiczenie 11.2. Polecenia rozpoczynające się od dwukropka (235)
    • Ćwiczenie 11.3. Jak prawidłowo uruchomić vi (240)
    • Ćwiczenie 11.4. Znajdź i zamień (242)
    • Ćwiczenie 11.5. Zamiana i zastępowanie (245)
    • Ćwiczenie 11.6. Dostęp do poleceń UNIX-a z poziomu vi - ! (251)
  • Podsumowanie - polecenia edytora vi (259)
  • Podsumowanie (260)
  • Warsztat (261)
    • Najważniejsze terminy (261)
    • Ćwiczenia (261)
    • W następnym rozdziale (262)
Rozdział 12. Edytor emacs - omówienie (263)
  • W tym rozdziale: (264)
  • emacs - popularny edytor dla wszystkich (264)
    • Ćwiczenie 12.1. Uruchamianie edytora emacs i wstawianie tekstu (264)
    • Ćwiczenie 12.2. Poruszanie się w obrębie pliku (267)
    • Ćwiczenie 12.3. Kasowanie znaków i słów (271)
    • Ćwiczenie 12.4. Wyszukiwanie i zamiana tekstu w emacs-ie (276)
    • Ćwiczenie 12.5. System pomocy edytora emacs (280)
    • Ćwiczenie 12.6. Obsługa plików w emacs-ie (283)
  • Podsumowanie (286)
  • Warsztat (286)
    • Najważniejsze terminy (286)
    • Ćwiczenia (287)
    • W następnym rozdziale (287)
Rozdział 13. Polecenia powłoki (289)
  • W tym rozdziale (289)
  • Gra w polecenia (290)
    • Ćwiczenie 13.1. Jakie powłoki są dostępne w systemie? (290)
    • Ćwiczenie 13.2. Identyfikacja powłoki (292)
    • Ćwiczenie 13.3. Jak zmienić powłokę (293)
    • Ćwiczenie 13.4. Środowisko powłoki (296)
    • Ćwiczenie 13.5. Pliki konfiguracyjne powłoki csh (300)
  • Podsumowanie (304)
  • Warsztat (304)
    • Najważniejsze terminy (304)
    • Ćwiczenia (304)
    • W następnym rozdziale (305)
Rozdział 14. Korzystanie z możliwości powłoki C (307)
  • W tym rozdziale (307)
  • Co z tymi powłokami? (308)
    • Ćwiczenie 14.1. Mechanizmy obsługi historii poleceń w powłokach C i Korn (308)
    • Ćwiczenie 14.2. Oszczędź sobie pisania korzystając z historii poleceń (311)
    • Ćwiczenie 14.3. Aliasy (317)
    • Ćwiczenie 14.4. Kilka przydatnych aliasów (319)
    • Ćwiczenie 14.5. Konfiguracja znaku zachęty (322)
    • Ćwiczenie 14.6. Tworzenie prostych skryptów powłoki (324)
  • Podsumowanie (327)
  • Warsztat (327)
    • Najważniejsze terminy (327)
    • Ćwiczenia (327)
    • W następnym rozdziale (328)
Rozdział 15. Podstawy programowania w języku powłoki (329)
  • W tym rozdziale (329)
  • Tworzenie własnych poleceń (330)
    • Ćwiczenie 15.1. Zmienne powłoki (330)
    • Ćwiczenie 15.2. Arytmetyka w języku powłoki (332)
    • Ćwiczenie 15.3. Funkcje porównujące (333)
    • Ćwiczenie 15.4. Instrukcje warunkowe (337)
    • Ćwiczenie 15.5. Instrukcje iteracyjne (339)
  • Podsumowanie (341)
  • Warsztat (341)
    • Najważniejsze terminy (341)
    • Ćwiczenia (342)
    • W następnym rozdziale (342)
Rozdział 16. Zarządzanie zadaniami (343)
  • W tym rozdziale (343)
  • Zmagania z zadaniami (344)
    • Ćwiczenie 16.1. Zarządzanie zadaniami za pomocą powłoki i zatrzymywanie zadań (344)
    • Ćwiczenie 16.2. Pierwszy plan, tło i programy UNIX-owe (347)
    • Ćwiczenie 16.3. Sprawdzanie, jakie zadania są uruchomione (350)
    • Ćwiczenie 16.4. Kończenie działania procesów za pomocą polecenia kill (356)
  • Podsumowanie (359)
  • Warsztat (359)
    • Najważniejsze terminy (359)
    • Ćwiczenia (360)
    • W następnym rozdziale (360)
Rozdział 17. Drukowanie w systemie UNIX (361)
  • W tym rozdziale (361)
  • Drukowanie (362)
    • Ćwiczenie 17.1. Wyszukiwanie drukarek lokalnych poleceniem printers (362)
    • Ćwiczenie 17.2. Drukowanie plików poleceniami lpr i lp (365)
    • Ćwiczenie 17.3. Formatowanie wydruków poleceniem pr (369)
    • Ćwiczenie 17.4. Kolejka drukowania (372)
  • Podsumowanie (375)
  • Warsztat (376)
    • Najważniejsze terminy (376)
    • Ćwiczenia (376)
    • W następnym rozdziale (377)
Rozdział 18. Wyszukiwanie informacji i plików (379)
  • W tym rozdziale (379)
  • Wielkie poszukiwania (379)
    • Ćwiczenie 18.1. Polecenie find i jego dziwaczne opcje (380)
    • Ćwiczenie 18.2. Korzystanie z poleceń find oraz xargs (384)
  • Podsumowanie (386)
  • Warsztat (386)
    • Ćwiczenia (386)
    • W następnym rozdziale (386)
Rozdział 19. Komunikacja z innymi użytkownikami (387)
  • W tym rozdziale (387)
  • Okno na świat (388)
    • Ćwiczenie 19.1. Przesyłanie informacji - polecenie mesg (388)
    • Ćwiczenie 19.2. Wysyłanie wiadomości za pomocą polecenia write (389)
    • Ćwiczenie 19.3. Czytanie poczty za pomocą programu mailx (393)
    • Ćwiczenie 19.4. Wysyłanie poczty za pomocą programu mailx (398)
    • Ćwiczenie 19.5. Internetowe adresy pocztowe (402)
    • Ćwiczenie 19.6. Obsługa poczty za pomocą programu elm (404)
  • Podsumowanie (407)
  • Warsztat (407)
    • Najważniejsze terminy (408)
    • Ćwiczenia (408)
    • W następnym rozdziale (409)
Rozdział 20. Programy telnet i ftp (411)
  • W tym rozdziale (411)
  • Okno na świat (411)
    • Ćwiczenie 20.1. Łączenie się z systemem zdalnym (412)
    • Ćwiczenie 20.2. Kopiowanie plików z innych komputerów (415)
  • Warsztat (424)
    • Najważniejsze terminy (424)
    • Ćwiczenia (424)
    • W następnym rozdziale (424)
Rozdział 21. Programowanie w języku C w systemie UNIX (425)
  • W tym rozdziale (425)
  • Rozszerzanie możliwości systemu UNIX przez tworzenie własnych programów (426)
    • Ćwiczenie 21.1. fget, sprytny klient FTP (426)
    • Ćwiczenie 21.2. Kompilowanie programu za pomocą cc, kompilatora języka C (430)
    • Ćwiczenie 21.3. Niezastąpiony program make (432)
    • Ćwiczenie 21.4. Inne narzędzia wspomagające programowanie w języku C (434)
  • Podsumowanie (437)
  • Warsztat (437)
    • Najważniejsze terminy (437)
    • Ćwiczenia (437)
    • W następnym rozdziale (438)
Rozdział 22. Programowanie w języku Perl w systemie UNIX (439)
  • W tym rozdziale (439)
  • Elastyczność i możliwości: Perl (440)
    • Ćwiczenie 22.1. Program Exchange - przeliczanie, kwot w różnych walutach (440)
    • Ćwiczenie 22.2. Sprawdzanie jakości kodu za pomocą opcji -w (445)
    • Ćwiczenie 22.3. Dokumentacja języka Perl dostępna podczas pracy (447)
    • Ćwiczenie 22.4. Inne przydatne polecenia języka Perl (450)
  • Podsumowanie (451)
  • Warsztat (451)
    • Najważniejsze terminy (451)
    • Ćwiczenia (452)
    • W następnym rozdziale (452)
Rozdział 23. Serwer Apache (453)
  • W tym rozdziale (453)
  • Praca z serwerem WWW w systemie UNIX-owym (454)
    • Ćwiczenie 23.1. Pliki konfiguracyjne serwera Apache (454)
    • Ćwiczenie 23.2. Tworzenie prostego skryptu CGI (458)
    • Ćwiczenie 23.2. Programy dołączane po stronie serwera (462)
    • Ćwiczenie 23.4. Pliki dziennika serwera Apache (464)
  • Podsumowanie (469)
  • Warsztat (469)
    • Najważniejsze terminy (469)
    • Ćwiczenia (469)
    • W następnym rozdziale (470)
Rozdział 24. Wariacje na temat UNIX-a (471)
  • W tym rozdziale (471)
  • Dodatki UNIX-owe (472)
    • Ćwiczenie 24.1. Pakiet MKS Toolkit (472)
    • Ćwiczenie 24.2. Zamień skrypt powłoki w aplikację systemu Windows (475)
    • Ćwiczenie 24.3. Program MachTen (477)
  • Podsumowanie (481)
  • Warsztat (481)
    • Ćwiczenia (482)
Słowniczek (483)
Skorowidz (497)