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.
SPIS TREŚCI:
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)
Słowniczek (483)
Skorowidz (497)