Jesteś tutaj

UNIX - Internet. Księga eksperta

W książce tej czytelnik znajdzie:

  • Opis podstawowych cech kilkunastu najnowszych odmian systemu UNIX.
  • Opis wybranych zagadnień z zakresu administrowania systemem, rejestrowanie użytkowników, instalowanie i konfigurowanie terminali i drukarek, archiwizowanie systemu plików.
  • Opis programów do łączenia komputerów PC z systemami UNIX-owymi i wykorzystanie tych komputerów w roli terminali systemu UNIX.
  • Wprowadzenie do zagadnień sieci komputerowych.

Studiując tę książkę czytelnik pozna interfejs graficzny zarówno z perspektywy użytkownika, jak i programisty, nauczy się programowania w językach awk, Perl, C oraz C++. Dowie się także jak formatować tekst za pomocą poleceń troff/ntroff, wykorzystując do tego pakiety makrodefinicji.

SPIS TREŚCI:

Podziękowania (36)
Autorzy (37)

Powiedz nam, co o nas sądzisz! (42)
Wprowadzenie (43)

  • Dla kogo przeznaczona jest ta książka? (43)
    • Popularne wersje UNIX-a w naszej książce (44)
  • Co można znaleźć na płycie CD-ROM? (45)
  • Oznaczenia oraz organizacja książki (47)

Część I. Graficzne interfejsy użytkownika
Rozdział 1. Interfejsy graficzne dla użytkowników (53)

  • Co to jest GUI? (54)
  • X Window (55)
  • Ekrany i okna (56)
  • Kolejność okien (57)
  • Wskaźniki w X (58)
    • Architektura klient-serwer (58)
  • Menedżer okien - wprowadzenie (59)
  • Rozpoczynamy pracę w X Window (60)
    • Używanie XDM (61)
    • Trudny start w świecie X (61)
  • Praca z Motif Windows pod MWM (64)
    • Wykorzystanie wskaźnika (64)
    • Ikony i okna (64)
    • Sprowadzanie okna do ikony (65)
    • Maksymalizacja rozmiarów okna (65)
    • Zmiana rozmiarów okna (65)
    • Wybór okna i okno aktywne (67)
    • Przesuwanie okna lub ikony (67)
    • Nowe okno (68)
    • Geometria okna (68)
  • Menu okna (70)
  • Klawisze i meta-klawisze w X (70)
  • Menu okna głównego (71)
  • Praca z klientami Motif (72)
  • Inne obiekty (76)
    • XmDialogShell (76)
    • XmMenuShell (76)
    • VendorShell (76)
  • Inne obiekty ekranowe (77)
    • XmArrowButton (77)
    • XmDrawnButton (77)
    • XmLabel (77)
    • XmPushButton (77)
    • XmSeparator (78)
    • XmText (78)
    • Menu rozwijane (78)
    • Menu kontekstowe (78)
    • XmScale (78)
    • XmScrolledWindow (79)
    • XmFrame (79)
    • XmRowColumn (79)
    • Gadżety (79)
  • Ustawianie parametrów systemu za pomocą zasobów (80)
    • Czym są zasoby? (80)
  • Definiowanie zasobów (81)
    • Pliki zasobów klasy i użytkownika (83)
  • Dostosowywanie ustawień MWM (84)
    • Zaszywanie ustawień w programie (84)
    • Ustawienia z linii poleceń (85)
    • Wykorzystanie zmiennych środowiskowych (86)
  • Listowanie zasobów aplikacji (88)
  • Plik .mwmrc (88)
    • Dopisywanie własnych pozycji menu (91)
    • Przypisania klawiszy i przycisków (92)
  • Programy służące do dostosowywania ustawień pulpitu (93)
    • xsetroot (93)
    • Jak korzystać z xset (94)
    • Wygaszacz ekranu (95)
    • Czcionki (95)
    • Zbieranie danych na temat ekranu za pomocą xdpyinfo (95)
    • Nadzieja dla leworęcznych: xmodmap (96)
  • Przydatne opcje linii poleceń (96)
  • Praca na zdalnych komputerach (97)
  • Kolory (98)
  • Czcionki (99)
    • Wykorzystanie xlsfonts (100)
    • Program xfontsel (102)
  • Rozszerzenia w wersji X11R6 (103)
  • Nad czym pracują twórcy systemu? (105)
  • Interfejsy graficzne dla UNIX-a (106)
    • Motif (106)
    • OPEN LOOK i OLIT firmy Sun MicroSystems (106)
    • COSE i CDE (108)
    • Interfejsy graficzne innych producentów (108)
  • Przenoszenie innych aplikacji do systemu Motif (110)
  • Jeśli chcesz wiedzieć więcej ... (111)
  • Podsumowanie (112)
  • Podziękowania (112)

Rozdział 2. Interfejsy graficzne dla programistów (113)

  • Zakres technologii (114)
  • Tworzenie aplikacji Motif (115)
    • Konwencje nazewnictwa (116)
    • Tworzymy pierwszą aplikację Motif (117)
  • Elementy programowania Motif (121)
    • Hierarchia obiektów (121)
    • Zdarzenia (145)
    • Obsługa danych wyjściowych (153)
    • Rysowanie linii, punktów, łuków i wielokątów (156)
    • Model kolorów w X (159)
  • Wariacje na temat: uzupełnienia Motif i rozwiązania alternatywne (164)
    • A jeżeli nie Motif, to co? (164)
    • Uzupełnienia Motif (165)
    • Środowiska rozwoju aplikacji działające w oparciu o Motif (166)
  • Podziękowania (168)
  • Bibliografia (168)
  • Podsumowanie (169)

Część II Programowanie
Rozdział 3. Edycja tekstu za pomocą vi i Emacsa (173)

    • Edytory pełnoekranowe a edytory wierszowe (174)
  • Czym jest vi? (175)
    • Związek pomiędzy vi i ex (175)
    • Dlaczego miałbyś być zainteresowany używaniem vi? (175)
    • Uruchamianie i wychodzenie z vi (176)
  • Wprowadzenie: duży ekran (178)
    • Tryby vi (178)
    • Uruchamianie vi (179)
    • Poruszanie się po tekście i proste czynności edycyjne (180)
    • Najważniejsze procedury edycyjne (182)
    • Kopiowanie do buforu (186)
    • Jak używać buforów (189)
    • Przewodnik po poleceniach ruchu kursora i edycji - tabele poleceń (191)
  • Zaawansowane czynności edycyjne - wskazówki i techniki (199)
    • Korzystanie z możliwości ex z poziomu vi (199)
    • Używanie podstawowych poleceń ex do manipulowania fragmentami tekstu (199)
    • Wyszukiwanie i zamiana (203)
    • Wyrażenia regularne (204)
    • Globalne wyszukiwanie i zastępowanie z użyciem wyrażeń regularnych (206)
    • Praca z plikami (209)
    • Korzystanie z możliwości UNIXa z poziomu vi (211)
    • Zaznaczanie swojej pozycji (213)
    • Dla zaawansowanego użytkownika: dostosowywanie vi do własnych potrzeb (214)
    • Inne zaawansowane techniki edycyjne (221)
  • Czym jest Emacs? (223)
    • Porównanie do vi (223)
    • Jak zdobyć Emacsa (223)
    • Dlaczego miałbyś korzystać z Emacsa? (224)
    • Uruchamianie i wychodzenie z programu (224)
  • Podstawowe czynności edycyjne: wprowadzenie (225)
    • Sekwencje z użyciem klawiszy Control i Meta (225)
    • Duży ekran (227)
    • Poruszanie się po tekście i proste czynności edycyjne (230)
  • Zaawansowane czynności edycyjne - wskazówki i techniki (238)
    • Wyszukiwanie i zastępowanie (238)
    • Używanie wielu buforów (241)
    • Formatowanie dla różnych języków programowania (245)
    • Emacs jako zintegrowane środowisko programowania (246)
  • Podsumowanie poleceń (250)
  • Podsumowanie (258)

Rozdział 4. Awk (259)

  • Zastosowania (260)
  • Cechy (260)
  • Krótka historia (261)
  • Podstawy (262)
    • Wchodzenie do awka z linii poleceń (262)
    • Pliki wejściowe (263)
    • Wzorce i czynności (264)
    • Wejście (264)
    • Struktura programu (266)
    • Uwaga na temat komunikatów awka o błędach (267)
  • Wyświetl wybrane pola (267)
    • Składniki programu (268)
    • Plik wejściowy i program (269)
  • Wzorce (269)
    • BEGIN i END (270)
    • Wyrażenia (271)
    • Dopasowywanie ciągów tekstowych (273)
    • Wzorce zasięgu (274)
    • Wzorce złożone (275)
  • Czynności (277)
    • Zmienne (277)
    • Warunki (282)
    • Ciągi tekstowe (291)
    • Tablice (293)
    • Obliczenia (296)
  • Wejście i wyjście (298)
    • Wejście (298)
    • Wyjście (299)
  • Argumenty linii poleceń (303)
    • Przekazywanie argumentów linii poleceń (304)
    • Nadawanie wartości zmiennym w linii poleceń (304)
  • Funkcje (305)
    • Definicje funkcji (305)
    • Parametry (305)
    • Zmienne (306)
    • Wywołania funkcji (307)
    • Instrukcja return (307)
  • Pisanie raportów (308)
    • Ponownie BEGIN i END (308)
    • Raporty złożone (309)
    • Wydobywanie danych (309)
  • Wydawanie poleceń na bieżąco (310)
  • Zaawansowane zastosowania (311)
    • Wbudowane funkcje systemowe (312)
    • Rekordy wielowierszowe (312)
    • Tablice wielowymiarowe (312)
  • Podsumowanie (313)
  • Inne lektury (314)

Rozdział 5. Perl (315)

  • Ogólne spojrzenie na Perla (316)
    • Gdzie zdobyć Perla? (316)
    • Prosty program przykładowy (316)
    • Używanie komentarzy (317)
    • Odczytywanie danych ze standardowego wejścia (317)
    • Przechowywanie wartości w zmiennych skalarnych (318)
    • Przypisywanie wartości do zmiennej skalarnej (318)
    • Zmienne skalarne w ciągach znakowych (318)
    • Wyprowadzanie danych do standardowego wyjścia (319)
  • Praca ze zmiennymi skalarnymi (319)
    • Czym są wartości skalarne? (319)
    • Używanie operatorów zmiennych skalarnych (323)
  • Wymuszanie priorytetu przy użyciu nawiasów (335)
  • Używanie list i zmiennych tablicowych (336)
    • Wprowadzenie do list (336)
    • Przechowywanie list w zmiennych tablicowych (337)
    • Przypisywanie wartości do zmiennych tablicowych (338)
    • Używanie wycinków tablic (340)
    • Inne operacje na tablicach (342)
    • Używanie argumentów linii poleceń (344)
    • Standardowe wejście i zmienne tablicowe (344)
  • Sterowanie przebiegiem programu (345)
    • Wykonanie warunkowe: instrukcja if (345)
    • Dwustronne rozgałęzienie przy użyciu if i else (345)
    • Rozgałęzianie warunkowe przy użyciu unless (346)
    • Powtarzanie instrukcji przy użyciu while i until (347)
    • Używanie jednowierszowych instrukcji warunkowych (348)
    • Tworzenie pętli za pomocą instrukcji for (349)
    • Tworzenie pętli za pomocą listy i instrukcji foreach (349)
    • Wychodzenie z pętli za pomocą instrukcji last (351)
    • Używanie instrukcji next w celu rozpoczęcia następnej iteracji pętli (351)
    • Używanie bloków etykietowanych do wychodzenia ze struktur zagnieżdżonych (352)
    • Użycie funkcji die() do zakończenia wykonywania programu (353)
  • Czytanie z plików i pisanie do nich (354)
    • Otwieranie pliku (354)
    • Sprawdzanie, czy powiodła się operacja otwarcia (355)
    • Czytanie z pliku (355)
    • Pisanie do pliku (356)
    • Zamykanie pliku (356)
    • Określanie stanu pliku (356)
    • Czytanie z kolejnych plików (357)
  • Używanie podprogramów (358)
    • Definiowanie podprogramu (358)
    • Używanie podprogramu (359)
    • Zwracanie wartości przez podprogram (359)
    • Używanie zmiennych lokalnych (361)
    • Przekazywanie wartości do podprogramu (362)
    • Podprogramy BEGIN, END i AUTOLOAD (364)
  • Tablice skojarzeniowe (365)
    • Definiowanie tablic skojarzeniowych (365)
    • Uzyskiwanie dostępu do tablic skojarzeniowych (366)
    • Kopiowanie z i do tablic skojarzeniowych (366)
    • Dodawanie i usuwanie elementów tablicy skojarzeniowej (367)
    • Uzyskiwanie spisów indeksów i wartości tablic (367)
    • Tworzenie pętli z tablicami skojarzeniowymi (368)
  • Formatowanie danych wyjściowych (368)
    • Definiowanie formatu wyprowadzania danych (368)
    • Wyświetlanie formatu wyprowadzania danych (369)
    • Wyświetlanie wartości w formacie wyprowadzania danych (369)
    • Wybieranie formatu pola wartości (370)
    • Pisanie do innych plików wyjściowych (370)
    • Określanie nagłówka strony (371)
    • Formatowanie długich ciągów znakowych (372)
  • Odsyłacze (373)
    • Natura odsyłaczy (373)
    • Odsyłacze a tablice (373)
    • Tablice wielowymiarowe (374)
    • Odsyłacze do podprogramów (375)
    • Odsyłacze do uchwytów plików (375)
  • Programowanie zorientowane obiektowo (375)
    • Pakiety (376)
    • Tworzenie modułu (377)
    • Tworzenie klasy i jej obiektów (378)
    • Metody (379)
    • Zastępowalność (379)
    • Dziedziczenie (380)
  • Używanie funkcji wbudowanych (380)
    • Zmienna $_ (384)
  • Podsumowanie (384)

Rozdział 6. Języki programowania C i C++ (385)

  • Wprowadzenie do C (386)
    • Programowanie w C: podstawowe pojęcia (387)
  • Tworzenie, kompilowanie i wykonywanie Twojego pierwszego programu (389)
  • Ogólne spojrzenie na język C (390)
    • Podstawowe zasady składni C (390)
    • Wyrażenia (392)
    • Instrukcje sterujące (395)
  • Tworzenie prostego programu (399)
    • Pisanie kodu źródłowego (399)
    • Kompilowanie programu (400)
    • Wykonywanie programu (401)
  • Tworzenie dużych aplikacji (402)
    • Tworzenie bibliotek za pomocą ar (402)
  • Narzędzia wspomagające wykrywanie błędów (402)
  • Wprowadzenie do C++ (403)
    • Programowanie w C++: podstawowe założenia (404)
    • Zasięg odwołań w C i C++ (405)
    • Przeciążanie funkcji i operatorów w C++ (408)
    • Funkcje wewnątrz struktur danych C++ (409)
    • Klasy w C++ (411)
    • Dziedziczenie i polimorfizm (413)
  • Podsumowanie (414)

Rozdział 7. Program narzędziowy make (415)

  • Wprowadzenie do make (416)
  • Pliki opisu (416)
  • Wiersze zależności (417)
    • Obiekty biblioteczne (418)
    • Obiekty docelowe zawierające reguły (419)
    • Wbudowane obiekty docelowe (421)
    • Zwykłe obiekty docelowe (422)
  • Wiersze poleceń powłoki (423)
  • Makrodefinicje (424)
    • Składnia makrodefinicji (425)
    • Podstawianie makrodefinicji (427)
    • Specjalne wbudowane makrodefinicje (428)
  • Dyrektywy make (430)
  • Argumenty wiersza poleceń (431)
    • Opcje wiersza poleceń (431)
    • Określanie makrodefinicji w wierszu poleceń (432)
    • Określanie obiektu docelowego w wierszu poleceń (433)
  • Różne programy make (433)
    • GNU make (433)
    • Inne przydatne funkcje (434)
  • Narzędzia make (435)
    • makedepend (435)
    • mkmf (435)
  • Podsumowanie (435)

Część III Formatowanie tekstu i drukowanie
Rozdział 8. Podstawy formatowania w nroff/troff (439)

  • Formatowanie za pomocą nroff/troff -przegląd (441)
  • Podstawy drukowania w nroff i troff (443)
    • Wyświetlanie plików nroff (443)
    • Różnice pomiędzy rezultatem działania nroff i troff (443)
  • Drukowanie plików troff (444)
    • Drukowanie plików nroff (445)
  • Wypełnianie linii i ustawianie tekstu (445)
  • Odstępy pionowe (450)
  • Parametry linii (454)
  • Parametry strony (455)
  • Ustawienia czcionek i stylów (460)
  • Sekwencje unikowe (464)
  • Znaki specjalne (467)
  • Łańcuchy znaków i makra (469)
  • Rejestry liczbowe (472)
  • Pułapki i przekierowania (475)
  • Tabulatory, konwersja znaków i znaki kontrolne (477)
  • Przemieszczanie tekstu (478)
  • Przekreślenia, linie i łuki (480)
  • Tekst warunkowy (481)
  • Zmiana plików źródłowych oraz środowiska (482)
  • Co jeszcze... (484)
  • Wykorzystanie nroff/troff do formatowania wyniku działania programu (485)
  • Instrukcje nroff/troff - podsumowanie (487)
  • Opcje programów nroff i troff (491)
  • Wtórne przetwarzanie (post-processing) dokumentów wynikowych troff (493)
  • Podsumowanie (494)

Rozdział 9. Formatowanie tekstów z wykorzystaniem pakietów makrodefinicji (495)

  • Co to jest makro? (495)
  • Pakiet makrodefinicji man (496)
    • Układ strony (496)
    • Nagłówki (498)
    • Style akapitów (502)
    • Czcionki i ich rozmiary (504)
    • Makra preprocesora (504)
    • Predefiniowane zmienne tekstowe (504)
    • Inne makra (505)
    • Wykorzystanie makrodefinicji man w nroff i troff (505)
    • Makra man - podsumowanie (505)
  • Drukowanie plików, utworzonych za pomocą standardowych pakietów (506)
    • Drukowanie plików, sformatowanych za pomocą ms, me oraz man (507)
    • Ustawianie rejestrów liczbowych z linii poleceń (507)
    • Komunikaty o błędach (508)
    • Makra pakietu me - podsumowanie (510)
    • Makra pakietu ms - podsumowanie (512)
  • Podsumowanie (516)

Rozdział 10. Piszemy własne makra (517)

  • Makro - krótki przegląd (518)
    • Nagłówek - rozbiórka na części pierwsze (519)
  • Zaczynamy (524)
    • Definiowanie makra (526)
  • Rejestry liczbowe (526)
    • Predefiniowane rejestry liczbowe nroff/troff (531)
    • Predefiniowane rejestry nroff/troff przeznaczone tylko do odczytu (531)
  • Zmienne tekstowe (533)
  • Co jeszcze można zrobić z makrem? (534)
    • Usuwanie makra (536)
    • Zmiana nazwy makra (536)
    • Dopisywanie kodu do makra (537)
  • Prosty przykład (537)
  • Argumenty (539)
  • Wyrażenia warunkowe (540)
  • Wyrażenia arytmetyczne i logiczne (542)
  • Przekierowania (543)
  • Pułapki (544)
  • Środowisko (545)
  • Śledzenie pracy makra (546)
    • Kod wynikowy troff (546)
    • Kod wynikowy typu PostScript (547)
  • Tworzenie pakietów makrodefinicji - kilka praktycznych wskazówek (548)
  • Drukowanie plików, sformatowanych za pomocą własnych pakietów makro (549)
  • Podsumowanie (550)

Rozdział 11. Inne przydatne narzędzia (551)

  • Preprocesory nroff i troff (552)
    • Formatowanie tabel - preprocesor tbl (553)
    • Potencjalne problemy (556)
    • Formatowanie równań matematycznych: eqn/neqn (557)
    • Rysowanie z wykorzystaniem pic (564)
    • Tworzenie wykresów - preprocesor grap (573)
    • Formatowanie programów z wykorzystaniem cw (578)
    • Tworzenie zbiorów odsyłaczy bibliograficznych - preprocesor refer (579)
    • Tworzenie indeksów permutacyjnych - ptx oraz mptx (581)
  • Narzędzie spell (581)
    • Tworzenie własnego słownika (583)
    • Słowniki specjalistyczne (584)
    • ispell (585)
  • /dev/null: UNIX-owa nicość (585)
  • Liczymy słowa - wc (586)
  • Sprawdzanie poprawności gramatycznej tekstu - diction, explain oraz style (586)
    • diction (586)
    • explain (587)
    • style (587)
  • Jako korzystać z programu grep (588)
    • Kontrola struktury dokumentu (589)
    • Wyszukiwanie ciągu znaków (589)
    • Wyszukiwanie słów w słowniku pisowni (590)
  • Wykorzystanie edytora sed (591)
  • Wykorzystanie polecenia diffmk (591)
  • Polecenie man (592)
  • Kontrola dokumentacji - SCCS (593)
  • deroff - zacieramy ślady po nroff/troff (593)
  • Podsumowanie (594)

Część IV Bezpieczeństwo
Rozdział 12. Zagrożenia bezpieczeństwa systemu UNIX (597)

  • Czy ten problem jest rzeczywiście taki poważny? (598)
  • Hackerzy i crackerzy: Kto i dlaczego włamuje się do Twojego systemu? (600)
    • Co właściwie robią crackerzy? (601)
    • Zabezpieczenia fizyczne (602)
    • Atak socjologiczny (603)
    • Atak "śmietnikowy" (604)
    • Atak sieciowo-telefoniczny (604)
  • Bezpieczeństwo systemu plików (604)
  • Bezpieczeństwo w sieci (605)
    • Network File System (NFS) (605)
    • Network Information System (NIS) (606)
    • finger (606)
    • Trivial File Transfer Protocol (TFTP) (606)
  • Podsumowanie (607)

Rozdział 13. Technologie zabezpieczeń (609)

  • Polityka bezpieczeństwa (610)
    • Co należy brać pod uwagę przy planowaniu polityki bezpieczeństwa (611)
    • Podstawowe cele polityki bezpieczeństwa (611)
  • Zabezpieczenia fizyczne (612)
    • Fizyczny kontakt z ludźmi (613)
    • Jak udaremnić atak śmietnikowy? (613)
    • Jak udaremnić atak sieciowy lub modemowy? (613)
  • Czynnik ludzki (615)
  • Autoryzacja (615)
    • Dobór bezpiecznych haseł (616)
    • Przeglądanie haseł (616)
    • Hasła dostępu do kont systemowych (617)
    • Okres ważności hasła (618)
    • Maskowanie haseł (618)
    • Hasła jednorazowe (618)
    • Karty dostępowe (619)
    • S/Key (619)
    • Hosty równoważne i autoryzacja .rhosts (620)
    • .rhosts a superużytkownik (621)
    • Autoryzacja .netrc (622)
  • Bezpieczeństwo systemu plików (622)
    • Kopie bezpieczeństwa (623)
  • Bezpieczeństwo sieci (624)
    • FTP (625)
    • sendmail (626)
    • Network File System (NFS) (626)
    • Network Information System (NIS) (626)
    • finger (626)
    • Trivial File Transfer Protocol (TFTP) (627)
  • Wykrywanie intruzów (627)
    • Sygnatury plików (627)
    • Kontrola na poziomie C2 (628)
    • Nakładki programowe (629)
  • Odtwarzanie systemu (629)
  • Automatyzacja zabezpieczeń - narzędzia (630)
    • COPS (631)
    • TAMU Tiger (631)
    • SATAN i Courtney (632)
    • SPI-NET (632)
    • Merlin (632)
    • Informacje na temat narzędzi AST (632)
  • Ściany ognia i komputery-bastiony (633)
  • Kerberos (633)
  • Rozwiązania sprzętowe (634)
    • Modemy oddzwaniające (634)
    • Szyfrujące huby EtherNet (635)
    • Bramki filtrujące (635)
  • Podsumowanie (636)

Rozdział 14. Organizacje związane z bezpieczeństwem (637)

  • Rząd Stanów Zjednoczonych (638)
    • CIAC-Computer Incident Advisory Capability (638)
    • FIRST-Forum of Incident Response and Security Teams (638)
    • NIST-National Institute of Standards and Technology (639)
  • Uczelnie (639)
    • CERT-Computer Emergency Response Team (639)
    • COAST-Computer Operations, Audit, and Security Technology (640)
  • Instytucje ukierunkowane na system UNIX (640)
    • UniForum (640)
    • USENIX (641)
  • Organizacje zawodowe i techniczne (641)
    • ACM-Association for Computing Machinery (641)
    • ASIS-American Society for Industrial Security (641)
    • CPSR-Computer Professionals for Social Responsibility (642)
    • CSI-Computer Security Institute (642)
    • HTCIA-High Tech Crime Investigation Association (642)
    • IEEE-Institute of Electrical and Electronics Engineers (642)
    • ISACA-Information Systems Audit and Control Association (643)
    • ISSA-Information Systems Security Association (643)
    • (ISC)2-International Information Systems Security Certification Consortium (643)
  • Co można znaleźć w Internecie? (643)
    • Pocztowe listy dyskusyjne (644)
    • Grupy USENET News (645)
  • Informacje dla hackerów (646)
  • Podsumowanie (647)

Część V Unix i Internet
Rozdział 15. Krótkie omówienie języka HTML (651)

  • Co to jest URL? (652)
  • Czym jest hipertekst? (653)
  • Opis języka HTML (653)
  • Korzystanie z przeglądarki WWW (655)
  • Ręczne pisanie dokumentów HTML (656)
    • Minimalny dokument HTML (657)
    • Dobór czcionek (658)
    • Formatowanie tekstu (663)
    • Listy (666)
    • Dodatkowe polecenia dotyczące list (671)
    • Znaczniki wyświetlania hipertekstu (673)
    • Krótki opis formularzy (678)
    • Krótki opis tabel (681)
  • Narzędzia do edycji dokumentów HTML (682)
  • Skrypty CGI i applety Javy (682)
  • Specjalne symbole języka HTML (683)
  • Zestawienie poleceń języka HTML (684)
  • Podsumowanie (689)

Rozdział 16. MIME - Multipurpose Internet Mail Extenxion (691)

  • W jaki sposób MIME stał się standardem w Internecie (692)
    • Jak ustala się standardy Internetowe (692)
    • Historia MIME (694)
  • Schemat typu danych MIME (696)
  • Powszechnie stosowane typy danych MIME (698)
    • Typy tekstowe (698)
    • Obrazy (699)
    • Dźwięk (699)
    • Wideo (700)
    • Aplikacje (701)
    • Typy wieloczęściowe oraz wiadomości (701)
  • MIME i WWW (702)
  • Podsumowanie (704)

Rozdział 17. Programowanie skryptów CGI (705)

  • Czym jest CGI (706)
  • Czym nie jest CGI (706)
    • SSI (dynamiczne strony bez udziału CGI) (707)
    • API serwera a CGI (707)
  • Jak działa CGI (708)
  • Podstawowe elementy: znaczniki i atrybuty (708)
    • FORM (708)
    • INPUT (709)
  • Formularze zaawansowane (712)
    • SELECT i OPTION (712)
    • TEXTAREA (713)
    • Server Side Includes (SSI) (714)
  • Klika uwag na temat projektowania (715)
  • Jak używać CGI (717)
    • Jak uruchamiać CGI (717)
    • Kwestia bezpieczeństwa (718)
    • Jakie dane dostępne są dla skryptu powłoki (719)
    • Rodzaje danych wyjściowych (721)
    • Odpowiedź minimum (723)
    • Formularze (723)
    • "Opakowywanie" skryptów CGI-BIN (724)
    • Netscape Cookies (725)
    • JavaScript (726)
  • Odnośniki do materiałów związanych z CGI (728)
  • Podsumowanie (728)

Rozdział 18. Tworzenie skryptów CGI w języku powłoki UNIX-a (731)

  • Dlaczego skrypty powłoki? (732)
    • Bezpieczeństwo i przetwarzanie danych napływających jednocześnie (732)
    • Co musi znaleźć się w skrypcie (734)
    • Formularze (737)
    • Liczniki (742)
    • Przetwarzanie specjalne (746)
  • Inne powłoki UNIX-a (749)
  • Kiedy i dlaczego należy korzystać z innych rozwiązań (749)
  • Podsumowanie (750)

Rozdział 19. Tworzenie skryptów CGI w języku Perl (751)

  • Dlaczego Perl? (751)
    • Wymagania, które powinien spełniać język do tworzenia programów CGI (752)
    • Perl i języki powłoki (752)
    • Perl i C/C++ (753)
    • Perl i Java (753)
  • Jak Perl obsługuje CGI (754)
    • Co zrobić, aby serwer mógł uruchomić Twój program (754)
    • Kilka przykładów (754)
    • Pierwszy skrypt CGI w Perlu (755)
    • echo.pl: podgląd wartości zmiennych środowiskowych CGI (756)
    • perldoc.pl: Interfejs WWW dla perldoc (757)
  • Problemy związane z programowaniem CGI (758)
    • Nie ufaj nikomu (759)
    • Potencjalne pułapki w programach CGI pisanych w Perlu (760)
  • Przedstawiamy CGI.pm (762)
    • Kiedy korzystać z CGI.pm ? (763)
    • Wybrane metody CGI.pm (763)
    • Importowanie metod CGI.pm do obszaru nazw programu (765)
    • Zapamiętanie stanu z wykorzystaniem adresu URL wskazującego samego siebie (766)
    • Zmienne CGI, wymagające podania wielu argumentów (767)
    • Nagłówki HTTP (767)
    • Zmienne sesji HTTP (768)
    • CGI.pm i HTML (770)
    • Pojedyncze (nie sparowane) znaczniki HTML (771)
    • Podwójne (sparowane) znaczniki HTML (771)
    • Pułapki, których należy unikać (771)
    • Formularze (772)
    • Początek i koniec formularza (773)
    • Tworzenie pól tekstowych (774)
    • Tworzenie obszarów tekstowych (774)
    • Pole hasła (774)
    • Pole transferu pliku (774)
    • Menu rozwijane (775)
    • Listy przewijane (775)
    • Pola wyboru (776)
    • Grupy pól wyboru (776)
    • Grupy przycisków radiowych (777)
    • Przyciski zatwierdzające formularz (777)
    • Przyciski typu reset (777)
    • Przyciski typu default (778)
    • Pola ukryte (778)
    • Przyciski graficzne (778)
    • Przyciski JavaScript (779)
    • Inne aspekty (779)
    • Netscape cookies (779)
    • Ramki Netscape'a (781)
    • JavaScript (781)
  • Podsumowanie (782)

Rozdział 20. Tworzenie skryptów CGI w języku C/C++ (783)

  • Po co w ogóle korzystać z C/C++ do tworzenia programów CGI ? (784)
    • Bezpieczeństwo oraz przetwarzanie równoczesne (784)
    • Co musi znaleźć się w programie (786)
    • Formularze (790)
    • Liczniki (795)
    • Przetwarzanie specjalne (799)
  • Podsumowanie (802)

Rozdział 21. HTTP - opis protokołu (803)

  • Co robi HTTP (804)
  • Definicja protokołu (806)
    • Przykładowa operacja HTTP (807)
    • Komunikaty, nagłówki i kody zwrotne (809)
    • Komunikaty żądań HTTP (810)
    • Rodzaje żądań (810)
    • Standardowe wartości nagłówkowe (810)
    • Komunikaty odpowiedzi HTTP (814)
  • Identyfikacja i rozwiązywanie problemów związanych z wydajnością (817)
    • Nawiązywanie połączenia - kolejka połączeń (817)
    • Przerwanie połączenia (819)
    • Operacje protokołu komunikacyjnego - zarządzanie przeciążeniem (820)
    • Wielokrotne połączenia w obrębie strony HTML (822)
  • Wykorzystanie buforowania w celu zmniejszenia liczby połączeń (824)
  • Spojrzenie w przyszłość (825)
    • Obsługa stałego połączenia TCP (826)
    • Nowe rodzaje żądań (826)
  • Podsumowanie (828)

Rozdział 22. Monitorowanie pracy serwera WWW (829)

  • Kroniki dostępu (830)
    • Jak wykorzystać dane z kroniki dostępu? (830)
    • Format kroniki dostępu (832)
    • Kody wynikowe (833)
  • Kroniki rozszerzone (834)
    • Referrer (834)
    • User-agent (835)
  • Kroniki błędów (837)
  • Podstawy analizy (838)
    • Statystyki ogólne (838)
    • Raporty okresowe (839)
    • Raporty demograficzne (842)
    • Raporty z odczytów stron (844)
  • Zaawansowane metody analizy kronik (845)
    • Sesje (845)
    • Ścieżki (845)
  • Dokładność zapisów w kronikach (846)
    • Ustawienia buforowania (846)
    • Bufory lokalne (847)
    • Bufory serwerów pośredniczących (848)
  • Narzędzia analityczne (848)
    • Wybór narzędzia (848)
    • Popularne narzędzia (850)
    • Narzędzia komercyjne (851)
  • Podsumowanie (852)

Część VI Systemy kontroli wersji
Rozdział 23. Zagadnienia kontroli wersji - wprowadzenie (855)

  • Czym jest kontrola wersji (856)
  • Przykładowe zagadnienie kontroli wersji (857)
  • Rejestrowanie początkowej wersji dokumentu (857)
  • Tworzenie nowej wersji (859)
  • Drzewo wersji (860)
    • Powrót do poprzedniej wersji (861)
  • Kontrola wersji - zagadnienia zaawansowane (861)
    • Historia wersji (861)
    • Wiele wersji pojedynczego projektu (862)
    • Rozgałęzienia w drzewie wersji (863)
    • Scalanie wersji (864)
    • Blokowanie pliku (866)
    • Słowa kluczowe (867)
    • Nazwy symboliczne, podsumowania i dystrybucje plików (868)
    • Korzystanie z dystrybucji zamiast nazw symbolicznych (868)
  • Podsumowanie (869)

Rozdział 24. Wprowadzenie do systemu RCS 773 (871)

  • Czym jest system RCS? (871)
  • Po co stosować RCS? (872)
  • Jak korzystać z RCS? (873)
  • Wydajność systemu RCS (876)
  • Co jeszcze może RCS? (879)
  • Więcej informacji o RCS (879)
  • Podsumowanie (880)

Rozdział 25. Wprowadzenie do systemu CVS (881)

  • Co odróżnia system CVS od RCS i SCCS (882)
    • Rozpoczynanie pracy z projektem (882)
  • Repozytorium (883)
    • Importowanie plików do repozytorium (885)
    • Prawa dostępu do plików (886)
    • Zarządzanie wersjami plików (886)
    • Pobieranie plików z repozytorium (886)
    • Zatwierdzanie plików w repozytorium (888)
    • Uaktualnianie wersji (889)
    • Rozgałęzienia (890)
    • Scalanie wersji (892)
    • Rozwiązywanie konfliktów (892)
    • Sprzątanie po sobie (893)
    • Słowa kluczowe (894)
    • Zmienne środowiskowe (895)
  • Podsumowanie (896)

Rozdział 26. Wprowadzenie do systemu SCCS (897)

    • Podstawy działania systemu SCCS (898)
  • Zestawienie poleceń SCCS (898)
  • Wersja wstępna (899)
    • Pobranie pliku z systemu (899)
    • Zatwierdzanie pliku (901)
    • Uzyskiwanie informacji o wersjach i historii pracy (902)
    • Słowa kluczowe w modułach (plikach roboczych) (903)
    • Pozostałe polecenia (904)
  • Dodatkowe funkcje systemu SCCS (904)
    • Tworzenie rozgałęzień w drzewie wersji (905)
  • Scalanie wersji (905)
  • Przykład posługiwania się systemem SCCS (906)
    • Rozpoczęcie pracy z projektem (907)
    • Tworzenie pustego pliku wersji w systemie SCCS (907)
    • Tworzenie "pełnego" pliku wersji w systemie SCCS (908)
    • Tworzenie pliku SCCS z dołączonymi komentarzami (908)
    • Modyfikowanie plików (909)
    • Blokada pliku, modyfikacja, zatwierdzenie zmian (909)
    • Modyfikacja pliku, blokada, zatwierdzenie zmian, odzyskanie poprzedniej wersji (910)
    • Wykorzystanie systemu SCCS do końcowej dystrybucji plików (911)
  • Praktyczne wykorzystanie sytemu SCCS (912)
  • Podsumowanie (912)

Część VII Najczęściej zadawane pytania
Rozdział 27. Najczęściej zadawane pytania na temat systemu AIX (915)

  • Ogólne zasady (916)
  • Narzędzie SMIT (918)
  • Wykonywanie kopii bezpieczeństwa (935)
  • Pamięć i zarządzanie procesami (941)
  • Powłoki, polecenia i InfoExplorer w AIX (944)
  • Obraz i grafika (946)
  • Praca w sieci (950)
  • Różne czynności administracyjne (961)
  • Programowanie w C i C++ (962)
  • Programowanie w FORTRANIE (966)
  • GNU i inne darmowe programy (967)
  • Produkty innych producentów (972)
  • Różne (973)

Rozdział 28. Najczęściej zadawane pytania na temat BSD (979)

  • Historia BSD (980)
  • Pytania ogólne (984)
  • Instalowanie FreeBSD (988)
    • Tworzenie startowej dyskietki instalacyjnej dla FreeBSD (989)
    • Proces instalowania FreeBSD (989)
  • Skąd zdobyć BSD (990)
  • Rodzaje urządzeń obsługiwanych przez BSD (991)
    • Urządzenia obsługiwane przez FreeBSD (991)
    • Urządzenia obsługiwane przez NetBSD (996)
    • Intel x86 (999)
    • SUN SPARC (1001)
  • Aplikacje BSD (1005)
  • Pozostałe lektury (1006)
    • Podręczniki użytkownika (1006)
    • Podręczniki administratora (1007)
    • Podręczniki programisty (1007)
    • Wnętrze systemu operacyjnego (1008)
    • Kwestie bezpieczeństwa (1009)
    • Kwestie sprzętowe (1009)
    • Historia UNIXa (1009)
    • Gazety i czasopisma (1010)

Rozdział 29. Najczęściej zadawane pytania na temat HP-UX (1011)

  • Znajdowanie oprogramowania i informacji dotyczących HP-UX (1012)
  • Inni sprzedawcy produktów dla HP-UX (1019)
  • Graficzny interfejs użytkownika HP-VUE (1022)
  • System operacyjny HP-UX (1029)
  • Kwestie związane z programowaniem (1055)
  • Różne kwestie dotyczące sprzętu i urządzeń zewnętrznych (1060)
  • Położenie plików (1071)
  • Szczegóły dotyczące wersji 10.x (1074)
  • Wersja 9.10 (1075)
  • Podsumowanie (1076)

Rozdział 30. Najczęściej zadawane pytania na temat Linuxa (1077)

  • Czym jest Linux? (1079)
  • Czym jest dystrybucja Linuxa? (1082)
  • Czego potrzebuję, by uruchomić Linuxa? (1084)
  • Jak się instaluje Linuxa? (1086)

Rozdział 31. Najczęściej zadawane pytania na temat Solaris (1095)

  • Tematy ogólne (1096)
  • Znajdowanie informacji (1099)
  • Administracja systemu (1105)
  • Praca w sieci (1112)
  • Rozwiązywanie problemów (1115)
  • Pisanie programów (1122)
  • Podsumowanie (1124)

Rozdział 32. Najczęściej zadawane pytania na temat SVR4 (1125)

  • Czym jest SVR4? (1125)
    • Czy SVR4 ma dla mnie znaczenie? (1126)
    • W jaki sposób pojawił się SVR4? (1126)
  • Kto używa SVR4 (sensu stricte)? (1127)
    • Kto sprzedaje SVR4? (1127)
    • Kim są użytkownicy SVR4? (1127)
  • Co mogę robić używając SVR4? (1128)
    • Technologie SVR4 (1128)
    • Programowanie w SVR4 (1128)
    • Administracja systemu w SVR4 (1130)
    • Czym jest Portage? (1131)
  • Więcej informacji o SVR4 (1131)
    • Dostępne grupy dyskusyjne (1131)

Rozdział 33. Najczęściej zadawane pytania na temat IRIXa (1135)

  • Pytania dotyczące instalacji (1135)
  • Pytania dotyczące sieci (1138)
  • Zarządzanie zasobami (1139)
  • Pytania dotyczące taśm (1147)
  • Pytania dotyczące bezpieczeństwa (1149)
  • Różne pytania (1151)
  • Inne lektury (1154)
    • Książki (1154)
    • Grupy dyskusyjne (1155)
    • Serwery WWW (1155)
    • Inne źródła (1156)
  • Podsumowanie (1156)

Dodatek A. GNU General Public License (1159)

  • Wprowadzenie (1159)
  • Szczegółowe warunki kopiowania, rozpowszechniania i modyfikacji (1160)
    • Brak gwarancji (NO WARRANTY) (1163)
  • Linux i system GNU (1164)
  • Prawa autorskie FreeBSD (1165)

Słowniczek (1167)
Skorowidz (1187)
 

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