jak-dziala-linux.-podrecznik-administratora.-wydanie-iii scan.pdf

(7282 KB) Pobierz
Tytuł oryginału: How Linux Works, 3rd Edition What Every Superuser Should Know
Tłumaczenie: Piotr Pilch na podstawie „Jak działa Linux” w przekładzie Wojciecha Mocha
ISBN: 978-83-283-8863-5
Copyright © 2021 by Brian Ward. Title of English-language original: How Linux Works, 3E: What
Every Superuser Should Know, ISBN 9781718500402, published by No Starch Press Inc. 245 8th Street,
San Francisco, California United States 94103. The Polish-language edition Copyright © 2022 by
Helion S.A. under license by No Starch Press Inc. 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 wydawca 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 wydawca nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
Helion S.A.
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/jakli3
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
PODZIĘKOWANIA .......................................................................................................................................18
WSTĘP ...........................................................................................................................................................19
1
INFORMACJE OGÓLNE ..............................................................................................................................23
1.1. Poziomy i warstwy abstrakcji w systemie Linux ................................................................................. 24
1.2. Sprzęt: pamięć operacyjna .......................................................................................................................... 26
1.3. Jądro systemu ................................................................................................................................................... 27
1.3.1. Zarządzanie procesami .................................................................................................................................. 27
1.3.2. Zarządzanie pamięcią .................................................................................................................................... 29
1.3.3. Sterowniki urządzeń i zarządzanie urządzeniami ................................................................................ 29
1.3.4. Wywołania systemowe .................................................................................................................................. 30
1.4. Przestrzeń użytkownika ................................................................................................................................ 31
1.5. Użytkownicy ...................................................................................................................................................... 32
1.6. Spojrzenie w przyszłość ................................................................................................................................ 33
2
PODSTAWOWE POLECENIA I HIERARCHIA KATALOGÓW ...............................................................34
2.1. Powłoka Bourne’a: /bin/sh ........................................................................................................................... 35
2.2. Korzystanie z powłoki .................................................................................................................................... 36
2.2.1. Okno powłoki ..................................................................................................................................................... 36
2.2.2. Polecenie cat ..................................................................................................................................................... 37
2.2.3. Standardowe wejście i wyjście ................................................................................................................... 37
2.3. Podstawowe polecenia ................................................................................................................................. 38
2.3.1. Polecenie ls ........................................................................................................................................................ 38
2.3.2. Polecenie cp ....................................................................................................................................................... 39
2.3.3. Polecenie mv ..................................................................................................................................................... 39
2.3.4. Polecenie touch ................................................................................................................................................ 40
2.3.5. Polecenie rm ..................................................................................................................................................... 40
2.3.6. Polecenie echo .................................................................................................................................................. 40
2.4. Polecenia działające na katalogach ......................................................................................................... 41
2.4.1. Polecenie cd ....................................................................................................................................................... 41
2.4.2. Polecenie mkdir ................................................................................................................................................ 42
Kup książkę
Poleć książkę
2.4.3. Polecenie rmdir ................................................................................................................................................ 42
2.4.4. Rozwijanie nazw (nazwy wieloznaczne) ................................................................................................. 42
2.5. Polecenia pośredniczące .............................................................................................................................. 44
2.5.1. Polecenie grep .................................................................................................................................................. 44
2.5.2. Polecenie less ................................................................................................................................................... 45
2.5.3. Polecenie pwd ................................................................................................................................................... 45
2.5.4. Polecenie diff .................................................................................................................................................... 46
2.5.5. Polecenie file ..................................................................................................................................................... 46
2.5.6. Polecenia find i locate ................................................................................................................................... 46
2.5.7. Polecenia head i tail ....................................................................................................................................... 47
2.5.8. Polecenie sort ................................................................................................................................................... 47
2.6. Zmienianie hasła i powłoki ......................................................................................................................... 47
2.7. Pliki z kropką ..................................................................................................................................................... 48
2.8. Zmienne środowiskowe i powłoki ............................................................................................................. 48
2.9. Ścieżka poleceń ................................................................................................................................................ 49
2.10. Znaki specjalne .............................................................................................................................................. 50
2.11. Edycja wiersza poleceń .............................................................................................................................. 50
2.12. Edytory tekstu ................................................................................................................................................ 52
2.13. Uzyskiwanie pomocy ................................................................................................................................... 53
2.14. Wejście i wyjście powłoki .......................................................................................................................... 55
2.14.1. Standardowy strumień błędów ................................................................................................................ 56
2.14.2. Przekierowywanie standardowego wejścia ......................................................................................... 56
2.15. Prawidłowe odczytywanie komunikatów o błędach ....................................................................... 57
2.15.1. Anatomia uniksowych komunikatów o błędach ................................................................................ 57
2.15.2. Typowe błędy ................................................................................................................................................. 58
2.16. Przeglądanie procesów i manipulowanie nimi ................................................................................. 60
2.16.1. Opcje polecenia ps ....................................................................................................................................... 61
2.16.2. Kończenie działania procesów ................................................................................................................. 61
2.16.3. Kontrola zadań ............................................................................................................................................... 62
2.16.4. Procesy działające w tle ............................................................................................................................. 63
2.17. Tryby plików i uprawnienia ....................................................................................................................... 64
2.17.1. Modyfikowanie uprawnień ........................................................................................................................ 65
2.17.2. Dowiązania symboliczne ............................................................................................................................ 67
2.18. Archiwizowanie i kompresowanie plików ........................................................................................... 69
2.18.1. Program gzip .................................................................................................................................................. 69
2.18.2. Program tar ..................................................................................................................................................... 69
2.18.3. Archiwa skompresowane (.tar.gz) ........................................................................................................... 71
2.18.4. Program zcat .................................................................................................................................................. 71
2.18.5. Inne narzędzia kompresujące ................................................................................................................... 72
2.19. Hierarchia katalogów .................................................................................................................................. 72
2.19.1. Pozostałe katalogi główne ......................................................................................................................... 75
2.19.2. Katalog /usr ..................................................................................................................................................... 75
2.19.3. Umiejscowienie jądra systemu ................................................................................................................ 75
6
Spis tre
ś
ci
Kup książkę
Poleć książkę
2.20. Uruchamianie poleceń przez superużytkownika .............................................................................. 76
2.20.1. Polecenie sudo ............................................................................................................................................... 76
2.20.2. Plik /etc/sudoers ........................................................................................................................................... 76
2.20.3. Dzienniki programu sudo ........................................................................................................................... 77
2.21. Podsumowanie .............................................................................................................................................. 78
3
URZĄDZENIA ...............................................................................................................................................79
3.1. Pliki urządzeń .................................................................................................................................................... 80
3.2. Ścieżka urządzeń sysfs .................................................................................................................................. 81
3.3. Polecenie dd i urządzenia ............................................................................................................................ 83
3.4. Podsumowanie nazewnictwa urządzeń ................................................................................................. 84
3.4.1. Dyski twarde: /dev/sd* .................................................................................................................................. 84
3.4.2. Dyski wirtualne: /dev/xvd*, /dev/vd* ....................................................................................................... 86
3.4.3. Urządzenia pamięci nieulotnej: /dev/nvme* ......................................................................................... 86
3.4.4. Mapowanie urządzeń: /dev/dm-*, /dev/mapper/* .............................................................................. 86
3.4.5. Napędy CD i DVD: /dev/sr* ........................................................................................................................... 86
3.4.6. Dyski twarde PATA: /dev/hd* ...................................................................................................................... 86
3.4.7. Terminale: /dev/tty*, /dev/pts/* i /dev/tty ............................................................................................. 87
3.4.8. Porty szeregowe: /dev/ttyS*, /dev/ttyUSB*, /dev/ttyACM* ............................................................... 88
3.4.9. Porty równoległe: /dev/lp0 i /dev/lp1 ..................................................................................................... 88
3.4.10. Urządzenia audio: /dev/dsp, /dev/audio, /dev/snd/* i inne .......................................................... 89
3.4.11. Tworzenie plików urządzeń ....................................................................................................................... 89
3.5. System udev ...................................................................................................................................................... 90
3.5.1. System plików devtmpfs .............................................................................................................................. 91
3.5.2. Konfiguracja i działanie procesu udevd ................................................................................................... 92
3.5.3. Program udevadm ........................................................................................................................................... 94
3.5.4. Monitorowanie urządzeń .............................................................................................................................. 95
3.6. Szczegóły: SCSI i jądro Linuksa ................................................................................................................... 96
3.6.1. Pamięci masowe USB i protokół SCSI ................................................................................................... 100
3.6.2. SCSI i ATA ......................................................................................................................................................... 100
3.6.3. Ogólne urządzenia SCSI .............................................................................................................................. 101
3.6.4. Wiele metod dostępu do jednego urządzenia ................................................................................... 102
4
DYSKI I SYSTEMY PLIKÓW .................................................................................................................... 104
4.1. Partycjonowanie urządzeń dyskowych ................................................................................................ 107
4.1.1. Przeglądanie tablicy partycji .................................................................................................................... 108
4.1.2. Modyfikowanie tablicy partycji ................................................................................................................ 111
4.1.3. Tworzenie tablicy partycji .......................................................................................................................... 112
4.1.4. Geometria dysku i partycji ........................................................................................................................ 114
4.1.5. Odczyt z dysków SSD ................................................................................................................................... 116
4.2. Systemy plików ............................................................................................................................................. 117
4.2.1. Typy systemów plików ............................................................................................................................... 118
4.2.2. Tworzenie systemu plików ........................................................................................................................ 119
4.2.3. Montowanie systemu plików ................................................................................................................... 120
Spis tre
ś
ci
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin