Jesteś tutaj

Linux. Komendy i polecenia. Praktyczne przykłady

Poznaj zastosowanie powłok tekstowych Linuksa

  • Składnia poleceń
  • Wyrażenia regularne
  • Tworzenie skryptów powłoki

Rosnąca popularność Linuksa pociągnęła za sobą rozwój środowisk graficznych, dzięki którym możliwe jest korzystanie z systemu bez jakiejkolwiek znajomości konsoli tekstowej i jej poleceń. Narzędzia oferowane przez środowiska graficzne takie jak KDE czy Gnome umożliwiają również administrowanie systemem, ale w nieco ograniczonym zakresie. Pełny dostęp do wszystkich funkcji systemu nadal możliwy jest jedynie za pośrednictwem trybu tekstowego. Jednak ilość poleceń i ich parametrów skutecznie odstrasza wielu użytkowników Linuksa od jakichkolwiek prób opanowania możliwości konsoli.

Książka "Linux. Komendy i polecenia. Praktyczne przykłady" przedstawia najczęstsze zastosowania powłoki tekstowej Linuksa. Czytając ją, poznasz typy powłok tekstowych stosowane w różnych dystrybucjach systemu Linux oraz nauczysz się korzystać z wyrażeń regularnych, filtrów i potoków. Dowiesz się, jak definiować zmienne i jak tworzyć skrypty powłoki za pomocą języka C. Znajdziesz tu również zasady administrowania systemem za pomocą poleceń wydawanych w trybie tekstowym. Dzięki zadaniom znajdującym się w książce zastosujesz poznaną wiedzę w praktyce.

  • Metaznaki i wyrażenia regularne
  • Stosowanie filtrów i potoków
  • Definiowanie zmiennych powłoki
  • Wyrażenia arytmetyczne i konstrukcje sterujące
  • Tworzenie skryptów powłoki
  • Zarządzanie procesami, kontami użytkowników i prawami dostępu
  • Tworzenie prostych elementów graficznych

Jeśli chcesz wykorzystać pełnię możliwości Linuksa, powinieneś poznać zasady korzystania z trybu tekstowego. Dzięki tej książce zrobisz to bez problemu.

SPIS TREŚCI:

Wprowadzenie (7)
Część I (9)

Rozdział 1. Powłoki systemu Linux (11)
Rozdział 2. Podstawowe polecenia powłokowe (13)

  • 2.1. Składnia poleceń (13)
  • 2.2. Metaznaki (14)
    • 2.2.1. Metaznaki *, ? i [...] (14)
    • 2.2.2. Metaznaki z listami wzorców w powłoce Korna (16)
    • 2.2.3. Metaznaki rozwijające nazwy ścieżek (17)
  • 2.3. Wyrażenia regularne (18)
    • 2.3.1. Znak kropki . (20)
    • 2.3.2. Symbol $ (20)
    • 2.3.3. Symbol ^ (20)
    • 2.3.4. Symbol * (20)
    • 2.3.5. Symbole [ ] i [^ ] (21)
    • 2.3.6. Symbol \{m,n\} (22)
    • 2.3.7. Symbol \(...\) (23)
    • 2.3.8. Operatory rozszerzające w egrep i awk (23)
  • 2.4. Filtry (24)
    • 2.4.1. Polecenia grep, egrep i fgrep (25)
    • 2.4.2. Polecenie cut (27)
    • 2.4.3. Polecenie sort (28)
    • 2.4.4. Polecenie uniq (29)
    • 2.4.5. Polecenie tr (30)
    • 2.4.6. Edytor strumieniowy sed (31)
    • 2.4.7. Filtr tekstowy awk (34)
  • 2.5. Przeadresowanie wejścia-wyjścia (37)
    • 2.5.1. Operator > (39)
    • 2.5.2. Operator < (40)
    • 2.5.3. Operator >> (40)
    • 2.5.4. Operator <<[-]ogr (40)
    • 2.5.5. Operator 2> (41)
    • 2.5.6. Operator 2>&1 (41)
    • 2.5.7. Przeadresowanie w powłoce C (42)
    • 2.5.8. Zmienna noclobber (43)
  • 2.6. Potoki (43)
    • 2.6.1. Polecenie tee (45)

Rozdział 3. Zmienne powłoki (47)

  • 3.1. Zmienne parametryczne (47)
  • 3.2. Zmienne środowiskowe (48)
  • 3.3. Zmienne programowe (51)
  • 3.4. Zmienne tablicowe (52)
  • 3.5. Nadzorowanie przypisywania wartości zmiennym (53)

Rozdział 4. Cytowanie (57)

  • 4.1. Apostrofy (58)
  • 4.2. Cudzysłowy (58)
  • 4.3. Lewy ukośnik (60)
  • 4.4. Znaki akcentu (60)

Rozdział 5. Decyzje, powtarzanie i wyrażenia arytmetyczne (63)

  • 5.1. Polecenie test (64)
  • 5.2. Polecenie expr (67)
  • 5.3. Wyrażenia arytmetyczne w powłokach Korna i Bash (69)
    • 5.3.1. Polecenie let (71)
  • 5.4. Konstrukcje sekwencyjne (72)
  • 5.5. Konstrukcje warunkowe (73)
    • 5.5.1. Konstrukcja if (73)
    • 5.5.2. Konstrukcja case (74)
  • 5.6. Konstrukcje iteracyjne (75)
    • 5.6.1. Pętla for (75)
    • 5.6.2. Pętla while (76)
    • 5.6.3. Pętla until (78)
    • 5.6.4. Polecenie xargs (78)
  • 5.7. Funkcje (79)
  • 5.8. Wyrażenia arytmetyczne i konstrukcje sterujące w powłoce C (81)
    • 5.8.1. Konstrukcja if (83)
    • 5.8.2. Konstrukcja case (84)
    • 5.8.3. Konstrukcja forech (85)
    • 5.8.4. Pętla while (85)
    • 5.8.5. Polecenie repeat (85)

Rozdział 6. Praca z wykorzystaniem powłoki (87)

  • 6.1. Określenie środowiska powłoki (87)
  • 6.2. Interaktywna praca z powłoką (89)
    • 6.2.1. Procesy i rodzaje ich pracy (89)
    • 6.2.2. Sterowanie zadaniami (90)
    • 6.2.3. Historia poleceń (96)
  • 6.3. Pisanie skryptów (102)
    • 6.3.1. Uruchamianie skryptów (104)
    • 6.3.2. Listy opcji i argumentów (105)
    • 6.3.3. Zmienne w skryptach (108)
  • 6.4. Edytor vi (110)

Rozdział 7. Nadawanie praw dostępu (115)

  • 7.1. Rodzaje praw dostępu (116)
  • 7.2. Klasy praw dostępu (117)
  • 7.3. Ustawianie ochrony pliku (119)
    • 7.3.1. Polecenie chmod (119)
    • 7.3.2. Określenie domyślnych praw dostępu do plików i katalogów (122)
    • 7.3.3. Bity set-user-ID i set-group-ID (122)

Rozdział 8. Grafika w powłoce (125)

  • 8.1. Okna dialogowe (125)
    • 8.1.1. Okna wyboru (126)
    • 8.1.2. Okna wiadomości (127)
    • 8.1.3. Okna informacyjne (128)
    • 8.1.4. Okna wprowadzania danych (129)
    • 8.1.5. Okna tekstowe (130)
    • 8.1.6. Okna listy wyboru (131)
    • 8.1.7. Okna postępu (135)

Część II (139)
Rozdział 9. Wprowadzenie do zadań (141)

  • 9.1. Ustawienie środowiska do ćwiczeń (141)
  • 9.2. Logowanie do sytemu i rozpoczęcie pracy w wierszu poleceń (143)

Rozdział 10. Zadania (145)

  • 10.1. Metaznaki (145)
  • 10.2. Wyrażenia regularne i filtry (146)
  • 10.3. Przeadresowanie wejścia-wyjścia (149)
  • 10.4. Potoki i polecenie tee (150)
  • 10.5. Zmienne (150)
  • 10.6. Cytowanie (151)
  • 10.7. Polecenia test i expr - wyrażenia arytmetyczne (152)
  • 10.8. Procesy i sterowanie zadaniami (152)
  • 10.9. Historia poleceń (153)
  • 10.10. Pisanie skryptów i konstrukcje sterujące (154)
  • 10.11. Edytor vi (156)
  • 10.12. Prawa dostępu do plików i katalogów (156)
  • 10.13. Grafika w powłoce (158)

Rozdział 11. Odpowiedzi do zadań (161)

  • 11.1. Metaznaki (161)
  • 11.2. Wyrażenia regularne i filtry (165)
  • 11.3. Przeadresowanie wejścia-wyjścia (182)
  • 11.4. Potoki i polecenie tee (185)
  • 11.5. Zmienne (188)
  • 11.6. Cytowanie (192)
  • 11.7. Polecenia test i expr - wyrażenia arytmetyczne (194)
  • 11.8. Procesy i sterowanie zadaniami (197)
  • 11.9. Historia poleceń (198)
  • 11.10. Pisanie skryptów i konstrukcje sterujące (206)
  • 11.11. Edytor vi (213)
  • 11.12. Prawa dostępu do plików i katalogów (219)
  • 11.13. Grafika w powłoce (226)

Dodatki (249)
Bibliografia (251)
Skorowidz (253)

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