Linux Wprowadzenie do wiersza poleceń - William E. Shotts Jr. [2015].pdf

(3993 KB) Pobierz
Spis treści
PODZIĘKOWANIA ................................................................................... 19
WSTĘP . ..................................................................................................... 21
Część I
Nauka powłoki
1
CZYM JEST POWŁOKA? . ........................................................................... 29
Emulatory terminali ................................................................................................................29
Pierwsze kroki .......................................................................................................................30
Historia poleceń .................................................................................................................30
Przesuwanie kursora ..........................................................................................................30
Pierwsze polecenia . ...............................................................................................................31
Kończenie sesji terminala . .....................................................................................................32
2
NAWIGACJA . ............................................................................................ 33
Hierarchia systemu plików .....................................................................................................33
Bieżący katalog roboczy .........................................................................................................34
Wypisywanie zawartości katalogu . ....................................................................................... 35
Zmienianie bieżącego katalogu roboczego . .......................................................................... 35
Ścieżki
bezwzględne . ........................................................................................................ 35
Ścieżki
względne . .............................................................................................................. 36
Przydatne skróty . ..............................................................................................................37
3
PRZEGLĄD SYSTEMU ............................................................................... 39
Więcej zabawy z ls . ............................................................................................................... 39
Opcje i argumenty . ........................................................................................................... 40
Długi format pod lupą . ...................................................................................................... 41
Sprawdzanie typu pliku za pomocą polecenia type . ............................................................. 42
Wyświetlanie zawartości pliku za pomocą polecenia less . ................................................... 43
Wycieczka z przewodnikiem . ............................................................................................... 44
Dowiązania symboliczne . ..................................................................................................... 45
4
MANIPULOWANIE PLIKAMI I KATALOGAMI .......................................... 49
Wieloznaczniki . ..................................................................................................................... 50
mkdir — tworzenie katalogów . ........................................................................................... 52
cp — kopiowanie plików i katalogów . ................................................................................. 52
mv — przenoszenie plików i zmiana ich nazw . .................................................................... 53
rm — usuwanie plików i katalogów . .................................................................................... 54
ln — tworzenie dowiązań . ................................................................................................... 55
Dowiązania twarde . .......................................................................................................... 56
Dowiązania symboliczne . ................................................................................................. 56
Zbudujmy plac zabaw . ...........................................................................................................57
Tworzenie katalogów . ...................................................................................................... 57
Kopiowanie plików . .......................................................................................................... 57
Przenoszenie plików i zmiana ich nazw . ........................................................................... 58
Tworzenie dowiązań twardych . ....................................................................................... 59
Tworzenie dowiązań symbolicznych . ............................................................................... 60
Usuwanie plików i katalogów . .......................................................................................... 61
Uwagi końcowe . ................................................................................................................... 63
5
POLECENIA . ............................................................................................. 65
Czym właściwie są polecenia? . ............................................................................................. 65
Identyfikowanie poleceń . ...................................................................................................... 66
type — wyświetlanie typu polecenia . ............................................................................... 66
which — wyświetlanie lokalizacji pliku wykonywalnego . ................................................. 66
Pobieranie dokumentacji polecenia . ..................................................................................... 67
help — uzyskiwanie pomocy dla poleceń wbudowanych w powłokę . ............................ 67
--help — wyświetlanie informacji o użyciu . ...................................................................... 68
man — wyświetlanie podręcznika programu . .................................................................. 68
apropos — wyświetlanie odpowiednich poleceń . ............................................................ 69
6
Spis tre
ś
ci
whatis — wyświetlanie bardzo krótkiego opisu polecenia . ..............................................70
info — wyświetlanie informacji o programie . ...................................................................70
README i inne pliki dokumentacji programu . ..................................................................72
Tworzenie własnych poleceń z wykorzystaniem polecenia alias ...........................................72
Powrót do starych przyjaciół .................................................................................................74
6
PRZEKIEROWANIA . ................................................................................. 75
Standardowy strumień wejścia, wyjścia oraz błędów ............................................................76
Przekierowanie standardowego strumienia wyjścia ..........................................................76
Przekierowanie standardowego strumienia błędów ..........................................................78
Przekierowanie standardowego strumienia wyjścia i standardowego strumienia
błędów do jednego pliku . ..................................................................................................78
Usuwanie niepotrzebnych danych wynikowych . ..............................................................79
Przekierowanie standardowego strumienia wejścia ..........................................................80
Potoki .....................................................................................................................................82
Filtry ...................................................................................................................................82
uniq — zgłaszanie lub pomijanie powtarzających się wierszy ............................................83
wc — wypisywanie liczników wierszy, słów oraz bajtów .................................................83
grep — wypisywanie wierszy pasujących do wzorca ........................................................83
head (tail) — zwracanie początku (końca) pliku ................................................................84
tee — pobieranie danych ze standardowego strumienia wejścia, przekazywanie ich
do standardowego strumienia wyjścia i do plików .............................................................85
Uwagi końcowe . ...................................................................................................................86
7
SPOJRZENIE NA
ŚWIAT
Z PUNKTU WIDZENIA POWŁOKI ...................... 89
Interpretacja poleceń .............................................................................................................89
Interpretacja
ścieżek
..........................................................................................................90
Interpretacja tyldy ..............................................................................................................91
Interpretacja wyrażeń arytmetycznych ..............................................................................92
Interpretacja nawiasów ......................................................................................................93
Interpretacja parametrów ..................................................................................................94
Podstawianie wyników poleceń .........................................................................................95
Cytowanie . ............................................................................................................................96
Cudzysłowy podwójne . .....................................................................................................96
Pojedyncze cudzysłowy . ...................................................................................................98
Interpretowanie znaków . ..................................................................................................99
Uwagi końcowe . .................................................................................................................100
8
ZAAWANSOWANE SZTUCZKI ZWIĄZANE Z KLAWIATURĄ ................ 101
Edytowanie wiersza poleceń ................................................................................................102
Przemieszczanie kursora ..................................................................................................102
Modyfikowanie tekstu ......................................................................................................102
Wycinanie i wklejanie tekstu ............................................................................................103
Spis tre
ś
ci
7
Uzupełnianie . ...................................................................................................................... 104
Korzystanie z historii . ......................................................................................................... 105
Przeszukiwanie historii . .................................................................................................. 106
Interpretacja historii . ...................................................................................................... 107
Uwagi końcowe . ................................................................................................................. 108
9
UPRAWNIENIA . ..................................................................................... 109
Właściciele, członkowie grupy i wszyscy pozostali . ............................................................ 110
Odczyt, zapis i wykonywanie . ............................................................................................ 111
chmod — zmiana trybu pliku . ........................................................................................ 113
Ustawianie trybu pliku z poziomu interfejsu graficznego . .............................................. 116
umask — ustawianie uprawnień domyślnych . ................................................................ 116
Zmiana tożsamości . ............................................................................................................ 119
su — uruchamianie powłoki z identyfikatorem zastępczego użytkownika i grupy . ....... 120
sudo — wykonywanie polecenia jako inny użytkownik . ................................................ 121
chown — zmiana właściciela pliku i grupy . .................................................................... 122
chgrp — zmiana przypisania do grupy . ........................................................................... 123
Ćwiczenia
dotyczące własnych uprawnień . ........................................................................ 124
Zmiana własnego hasła . ...................................................................................................... 126
10
PROCESY . ............................................................................................... 127
Jak działa proces? . ............................................................................................................... 128
Wyświetlanie procesów za pomocą polecenia ps . ......................................................... 128
Dynamiczne wyświetlanie procesów za pomocą polecenia top . ................................... 130
Sterowanie procesami . ....................................................................................................... 131
Zatrzymywanie procesu . ................................................................................................ 132
Umieszczanie procesu w tle . .......................................................................................... 133
Przywracanie procesu do pierwszego planu . ................................................................. 134
Zatrzymywanie (wstrzymywanie) procesu . ................................................................... 134
Sygnały . ............................................................................................................................... 135
Wysyłanie sygnałów do procesów za pomocą polecenia kill . ......................................... 135
Wysyłanie sygnałów do wielu procesów za pomocą polecenia killall . ............................ 137
Więcej poleceń dotyczących procesów . ............................................................................ 138
Część II
Konfiguracja i
środowisko
11
ŚRODOWISKO
. ....................................................................................... 141
Co jest przechowywane w
środowisku?
. ........................................................................... 141
Przeglądanie
środowiska
. ............................................................................................... 142
Niektóre ciekawe zmienne . ........................................................................................... 143
8
Spis tre
ś
ci
Zgłoś jeśli naruszono regulamin