Skrypty_powloki_systemu_Linux_Receptury_sposyl.pdf

(675 KB) Pobierz
Tytuł oryginału: Linux Shell Scripting Cookbook
Tłumaczenie: Piotr Pilch
ISBN: 978-83-246-3886-4
Copyright © Packt Publishing 2011. First published in the English language under the title “Linux Shell
Scripting Cookbook”.
Polish edition copyright © 2012 by Helion S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sposyl
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzentach
Przedmowa
Rozdziaï 1. Poznanie mo liwo ci powïoki
Wprowadzenie
Wy wietlanie w oknie terminalu
Eksperymentowanie ze zmiennymi i zmiennymi rodowiskowymi
Wykonywanie obliczeñ matematycznych za pomocÈ powïoki
Eksperymentowanie z deskryptorami plików i przekierowywaniem
Tablice zwykïe i tablice asocjacyjne
Korzystanie z aliasów
Uzyskiwanie informacji o terminalu
Uzyskiwanie i ustawianie dat oraz opó nienia
Debugowanie skryptu
Funkcje i argumenty
Odczytywanie danych wyj ciowych sekwencji poleceñ
Odczytywanie n znaków bez naciskania klawisza Enter
Separatory pól i iteratory
Porównania i testy
9
10
11
15
16
18
21
25
27
33
36
37
39
42
44
46
49
50
52
Rozdziaï 2. Dobre polecenie
Wprowadzenie
Èczenie za pomocÈ polecenia cat
Rejestrowanie i odtwarzanie sesji terminalowych
Znajdowanie plików i wy wietlanie ich listy
Eksperymentowanie z poleceniem xargs
Przeksztaïcanie za pomocÈ polecenia tr
Suma kontrolna i weryfikowanie
Sortowanie, unikalno Ê i duplikaty
57
57
58
60
62
71
77
80
83
Kup książkę
Poleć książkę
Skrypty powáoki systemu Linux. Receptury
Liczby losowe i nadawanie nazw plikom tymczasowym
Podziaï plików i danych
Podziaï nazw plików na podstawie rozszerzenia
Zmiana nazw plików i przenoszenie ich w trybie wsadowym
Sprawdzanie pisowni i przetwarzanie sïownika
Automatyzowanie interaktywnego wprowadzania danych
89
90
92
95
98
99
Rozdziaï 3. Plik na wej ciu, plik na wyj ciu
Wprowadzenie
Generowanie plików dowolnej wielko ci
CzÚ Ê wspólna i ró nica zbiorów (A–B) w przypadku plików tekstowych
Znajdowanie i usuwanie duplikatów plików
Tworzenie katalogów w celu uzyskania dïugiej cie ki
Uprawnienia plików, prawo wïa ciciela pliku i bit lepko ci
Zapewnianie niezmienno ci plików
Masowe generowanie pustych plików
Znajdowanie dowiÈzania symbolicznego i jego obiektu docelowego
Wyliczanie statystyk dotyczÈcych typów plików
Pliki pÚtli zwrotnej i podïÈczanie
Tworzenie plików ISO (hybrydowe pliki ISO)
Znajdowanie ró nicy miÚdzy plikami oraz stosowanie poprawek
Polecenia head i tail — wy wietlanie pierwszych lub ostatnich 10 wierszy
Wy wietlanie wyïÈcznie katalogów — inne metody
Szybka nawigacja na poziomie wiersza poleceñ za pomocÈ poleceñ pushd i popd
Okre lanie liczby wierszy, sïów i znaków w pliku
Wy wietlanie drzewa katalogów
103
104
104
105
108
111
112
118
119
120
121
123
126
129
131
134
135
137
138
Rozdziaï 4. Przetwarzanie tekstu i sterowanie
Wprowadzenie
Podstawowe wyra enia regularne — wprowadzenie
Wyszukiwanie tekstu wewnÈtrz pliku za pomocÈ polecenia grep
Oparte na kolumnach wycinanie zawarto ci pliku za pomocÈ polecenia cut
CzÚsto Ê wystÈpieñ sïów u ywanych w danym pliku
Polecenie sed — podstawy
Polecenie awk — podstawy
ZastÚpowanie ïañcuchów zawartych w tek cie lub pliku
Kompresowanie i dekompresowanie kodu JavaScript
Iteracja wierszy, sïów i znaków w pliku
Scalanie wielu plików jako kolumn
Wy wietlanie n-tego sïowa lub n-tej kolumny pliku lub wiersza
Wy wietlanie tekstu miÚdzy wierszami o okre lonych numerach lub miÚdzy wzorcami
Sprawdzanie za pomocÈ skryptu ïañcuchów bÚdÈcych palindromami
Wy wietlanie wierszy w odwrotnej kolejno ci
Analizowanie adresów e-mail i URL zawartych w tek cie
Wy wietlanie n wierszy wystÚpujÈcych przed wzorcem w pliku lub po nim
141
142
142
146
153
156
158
161
167
169
172
173
174
175
177
181
182
184
6
Kup książkę
Poleć książkę
Spis tre ci
Usuwanie z pliku zdania zawierajÈcego dane sïowo
Implementowanie poleceñ head, tail i tac przy u yciu polecenia awk
Podziaï tekstu i operacje na parametrach
186
187
189
Rozdziaï 5. Zagmatwany internet? Wcale nie!
Wprowadzenie
Pobieranie ze strony internetowej
Pobieranie strony internetowej jako tekstu zwykïego z formatowaniem
NarzÚdzie cURL — wprowadzenie
Uzyskiwanie dostÚpu do usïugi Gmail z poziomu wiersza poleceñ
Analizowanie danych z witryny internetowej
PrzeglÈdarka obrazów i narzÚdzie do ich pobierania
Generator internetowego albumu ze zdjÚciami
Klient wiersza poleceñ serwisu Twitter
Program narzÚdziowy definicji z zapleczem internetowym
Znajdowanie uszkodzonych ïÈczy w witrynie internetowej
¥ledzenie zmian w witrynie internetowej
Wysyïanie danych do strony internetowej i wczytywanie odpowiedzi
191
191
192
195
196
200
202
204
206
209
211
213
214
216
Rozdziaï 6. Plan tworzenia kopii zapasowych
Wprowadzenie
Archiwizowanie za pomocÈ programu tar
Archiwizowanie za pomocÈ programu cpio
Kompresowanie za pomocÈ programu gunzip (gzip)
Kompresowanie za pomocÈ programu bunzip2 (bzip2)
Kompresowanie za pomocÈ programu lzma
Archiwizowanie i kompresowanie za pomocÈ programu zip
squashfs — system plików o wysokim stopniu kompresji
NarzÚdzia kryptograficzne i warto ci mieszajÈce
Tworzenie migawek kopii zapasowych za pomocÈ programu rsync
Tworzenie kopii zapasowych za pomocÈ narzÚdzia Git na podstawie kontroli wersji
Klonowanie dysku twardego i innych dysków za pomocÈ programu dd
219
219
220
226
227
230
232
234
235
237
240
243
246
Rozdziaï 7. Poczciwa sieÊ
Wprowadzenie
Podstawy sieci — wprowadzenie
U ywanie narzÚdzia ping
Wy wietlanie wszystkich komputerów aktywnych w sieci
Przesyïanie plików
Konfigurowanie za pomocÈ skryptu sieci Ethernet i bezprzewodowej sieci lokalnej
Automatyczne logowanie protokoïu SSH bez wymogu podania hasïa
Uruchamianie poleceñ na zdalnym ho cie za pomocÈ narzÚdzia SSH
PodïÈczanie dysku zdalnego za pomocÈ lokalnego punktu podïÈczenia
Wysyïanie komunikatów okienkowych do wielu wÚzïów sieciowych
Analiza ruchu sieciowego i portów
249
249
250
257
259
263
266
269
271
275
276
278
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin