
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
Skorowidz (497)