E-book details

Wiersz poleceń Linuksa. Rozwijanie umiejętności efektywnej pracy

Wiersz poleceń Linuksa. Rozwijanie umiejętności efektywnej pracy

Daniel Barrett

Ebook

Linux od dawna jest chętnie używanym systemem operacyjnym, na jego bazie powstało wiele dystrybucji odpowiadających zróżnicowanym potrzebom. Na pierwszy rzut oka może się wydawać, że większość zadań administracyjnych w Linuksie najwygodniej wykonywać za pomocą myszy. Wiersz poleceń jest o wiele trudniejszym interfejsem: na ekranie wyświetla się znak zachęty, a system oczekuje na wpisanie poprawnie zbudowanego polecenia. Taki sposób pracy jednak pozwala na uzyskanie dużo wyższej efektywności niż interfejs graficzny.

Tę książkę docenią administratorzy systemów, projektanci, inżynierowie aplikacji i entuzjaści Linuksa. Dzięki niej dowiesz się, jak tworzyć i uruchamiać złożone polecenia rozwiązujące rzeczywiste problemy, przetwarzające i pobierające informacje, a także automatyzujące zadania, które dotychczas trzeba było wykonywać ręcznie. Poznasz procesy zachodzące w komputerze po wykonaniu polecenia w wierszu poleceń i opanujesz kilkanaście różnych technik uruchamiania poleceń. Poszczególne zagadnienia zilustrowano przejrzystymi przykładami kodu. W książce znalazły się również bezcenne informacje o metodach uzyskiwania najwyższej skuteczności i efektywności działania. Nie zabrakło praktycznych wskazówek, instrukcji i trików ułatwiających takie zadania jak zarządzanie hasłami, łatwe nawigowanie po systemie plików czy przetwarzanie danych internetowych bez odrywania rąk od klawiatury.

Najciekawsze zagadnienia:

  • polecenia, dzięki którym szybciej wykonasz czasochłonne zadania
  • łatwa nawigacja po systemie plików Linuksa
  • budowa zaawansowanych poleceń z prostszych elementów
  • przekształcanie plików tekstowych
  • analiza danych w plikach tekstowych
  • korzystanie z funkcji zwykle aktywowanych za pomocą myszy

Wiersz poleceń Linuksa: szybciej, inteligentniej, wydajniej!

Przedmowa

Część I. Podstawowe pojęcia

  • 1. Łączenie poleceń
    • Wejście, wyjście i potoki
      • Co to jest polecenie?
    • Sześć poleceń na dobry początek
      • Polecenie 1.: wc
      • Polecenie ls działa inaczej, kiedy jest przekierowane
      • Polecenie 2.: head
      • Polecenie 3.: cut
      • Polecenie 4.: grep
      • Polecenie 5.: sort
      • Polecenie 6.: uniq
    • Wykrywanie zduplikowanych plików
    • Podsumowanie
  • 2. Wprowadzenie do powłoki
    • Terminologia powłoki
    • Dopasowywanie nazw plików do wzorców
    • Ewaluacja zmiennych
      • Skąd się biorą zmienne?
      • Zmienne i przesądy
      • Wzorce a zmienne
    • Skracanie poleceń za pomocą aliasów
    • Przekierowywanie wejścia i wyjścia
      • Przekierowywanie a standardowe wyjście błędu (stderr)
    • Wyłączanie ewaluacji za pomocą przytaczania i znaku unikowego
    • Lokalizowanie programów do wykonania
    • Środowiska i pliki inicjalizacyjne, wersja skrócona
    • Podsumowanie
  • 3. Ponowne wykonywanie poleceń
    • Wyświetlanie historii poleceń
    • Przywoływanie poleceń z historii
      • Przewijanie historii
      • Rozwijanie historii
      • Często zadawane pytania dotyczące historii poleceń
      • Nigdy więcej nie usuwaj złego pliku (dzięki historii poleceń)
      • Wyszukiwanie przyrostowe w historii poleceń
    • Edytowanie wiersza polecenia
      • Przesuwanie kursora w wierszu polecenia
      • Rozwijanie historii za pomocą daszków
      • Bardziej zaawansowane podstawianie w rozwijaniu historii
      • Edytowanie wiersza polecenia w stylu Emacsa lub Vima
    • Podsumowanie
  • 4. Krążąc po systemie plików
    • Efektywne odwiedzanie konkretnych katalogów
      • Przeskakiwanie do katalogu domowego
      • Uzupełnianie nazw klawiszem Tab
      • Przeskakiwanie do często odwiedzanych katalogów za pomocą aliasów lub zmiennych
      • Spraw, żeby duży system plików wydawał się mniejszy, używając zmiennej CDPATH
      • Zorganizuj swój katalog domowy pod kątem szybkiej nawigacji
    • Efektywne wracanie do katalogów
      • Przełączanie się między dwoma katalogami za pomocą polecenia "cd -"
      • Przełączanie się między wieloma podkatalogami za pomocą poleceń pushd i popd
    • Podsumowanie

Część II. Umiejętności wyższego poziomu

  • 5. Więcej narzędzi w Twoim przyborniku
    • Generowanie tekstu
      • Polecenie date
      • Polecenie seq
      • Rozwijanie nawiasu klamrowego (funkcja powłoki)
      • Polecenie find
      • Polecenie yes
    • Izolowanie tekstu
      • grep: pogłębione spojrzenie
      • Polecenie tail
      • Polecenie awk {print}
    • Łączenie tekstu
      • Polecenie tac
      • Polecenie paste
      • Polecenie diff
    • Przekształcanie tekstu
      • Polecenie tr
      • Polecenie rev
      • Polecenia awk i sed
    • Powiększanie przybornika
    • Podsumowanie
  • 6. Rodzice, dzieci i środowiska
    • Powłoki to pliki wykonywalne
    • Procesy macierzyste i potomne
    • Zmienne środowiskowe
      • Tworzenie zmiennych środowiskowych
      • Zrywamy z przesądami: zmienne "globalne"
    • Powłoki potomne a podpowłoki
    • Konfigurowanie środowiska
      • Ponowne odczytywanie pliku konfiguracyjnego
      • Podróżowanie ze środowiskiem
    • Podsumowanie
  • 7. Jedenaście dodatkowych sposobów uruchamiania poleceń
    • Techniki wykorzystujące listy
      • Technika 1. Listy warunkowe
      • Technika 2. Listy bezwarunkowe
    • Techniki podstawiania
      • Technika 3. Podstawianie poleceń
      • Technika 4. Podstawianie procesów
    • Techniki wykonywania poleceń w postaci łańcuchów
      • Technika 5. Przekazywanie polecenia jako argumentu programu bash
      • Technika 6. Przekierowywanie polecenia do bash
      • Technika 7. Zdalne wykonywanie łańcucha za pomocą ssh
      • Technika 8. Uruchamianie sekwencji poleceń za pomocą xargs
    • Techniki sterowania procesami
      • Technika 9. Przenoszenie polecenia w tło
      • Technika 10. Jawne podpowłoki
      • Technika 11. Wymiana procesów
    • Podsumowanie
  • 8. Brawurowe jednowierszowce
    • Żyj brawurowo
      • Bądź elastyczny
      • Zastanów się, od czego zacząć
      • Poznaj narzędzia do testowania
    • Wstawianie nazwy pliku do sekwencji
    • Sprawdzanie par dopasowanych plików
    • Generowanie zmiennej CDPATH na podstawie zawartości katalogu domowego
    • Generowanie plików testowych
    • Generowanie pustych plików
    • Podsumowanie
  • 9. Korzystanie z plików tekstowych
    • Pierwszy przykład: znajdowanie plików
    • Sprawdzanie daty ważności domeny
    • Budowanie bazy danych z numerami kierunkowymi
    • Budowanie menedżera haseł
      • Bezpośrednia edycja zaszyfrowanych plików
    • Podsumowanie

Część III. Bonusy

  • 10. Efektywna praca z klawiaturą
    • Praca z oknami
      • Natychmiastowe powłoki i przeglądarki
      • Okna jednorazowe
      • Skróty klawiaturowe do obsługi przeglądarki
      • Przełączanie okien i pulpitów
    • Dostęp do internetu z poziomu wiersza poleceń
      • Uruchamianie okien przeglądarki z poziomu wiersza poleceń
      • Pobieranie stron HTML za pomocą programów curl i wget
      • Przetwarzanie kodu HTML za pomocą pakietu HTML-XML-utils
      • Radzenie sobie z długimi wyrażeniami regularnymi
      • Pobieranie wyrenderowanej strony internetowej za pomocą przeglądarki tekstowej
    • Sterowanie schowkiem z poziomu wiersza poleceń
      • Łączenie selekcji z stdin i stdout
      • Ulepszony menedżer haseł
    • Podsumowanie
  • 11. Więcej technik, które oszczędzają czas
    • Szybkie korzyści
      • Przechodzenie do edytora z poziomu less
      • Edytowanie plików, które zawierają dany łańcuch
      • Polub literówki
      • Szybkie tworzenie pustych plików
      • Przetwarzanie pliku wiersz po wierszu
      • Identyfikowanie poleceń, które obsługują rekurencję
      • Czytanie stron man
    • Dalsza nauka
      • Przeczytaj stronę man programu bash
      • Poznaj cron, crontab i at
      • Poznaj rsync
      • Naucz się innego języka skryptowego
      • Używaj programu make do zadań niezwiązanych z programowaniem
      • Stosuj kontrolę wersji do codziennych plików
    • Pożegnanie

A. Powtórka z Linuksa

  • Polecenia, argumenty i opcje
  • System plików, katalogi i ścieżki
  • Poruszanie się po katalogach
  • Tworzenie i edytowanie plików
  • Obsługa plików i katalogów
  • Wyświetlanie plików
  • Uprawnienia dostępu do plików
  • Procesy
  • Wyświetlanie dokumentacji
  • Skrypty powłoki
  • Stawanie się superużytkownikiem
  • Dalsza lektura

B. Jeśli używasz innej powłoki

Skorowidz

  • Title: Wiersz poleceń Linuksa. Rozwijanie umiejętności efektywnej pracy
  • Author: Daniel Barrett
  • Original title: Efficient Linux at the Command Line: Boost Your Command-Line Skills
  • Translation: Grzegorz Werner
  • ISBN: 978-83-283-9628-9, 9788328396289
  • Date of issue: 2022-11-22
  • Format: Ebook
  • Item ID: wiepol
  • Publisher: Helion