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)