Znaki specjalne, metaznaki, procesy, pliki powłoki i zmienne środowiskowe w Linuxie

Wstęp

W systemie Linux, choć nazwy plików i katalogów mogą być bardzo różnorodne, niektóre znaki mają specjalne znaczenie dla powłoki systemowej. Podobnie, istnieją tzw. metaznaki, które ułatwiają wyszukiwanie i filtrowanie plików. Dodatkowo, aby w pełni wykorzystać możliwości systemu, warto zrozumieć, jak działają procesy, czym są pliki powłoki oraz jak używać zmiennych środowiskowych.

Cele lekcji

Po tej lekcji będziesz w stanie:

  • Rozpoznawać i stosować znaki specjalne w nazwach plików i katalogów.
  • Wykorzystywać metaznaki do efektywnego wyszukiwania plików.
  • Analizować informacje o procesach działających w systemie.
  • Zarządzać plikami konfiguracyjnymi powłoki.
  • Posługiwać się zmiennymi środowiskowymi i modyfikować je.

Znaki specjalne w nazwach plików i katalogów

Niektóre znaki, takie jak &,<,>,!,*,?,[,],', spacja, @,#,$,^,(,),",|,/,; mają specjalne znaczenie w powłoce Linuxa. Aby użyć ich w nazwach plików, należy je "uciekać" za pomocą ukośnika wstecznego () lub umieścić w cudzysłowie. Na przykład, aby utworzyć plik o nazwie "plik z spacją.txt", użyj polecenia touch "plik z spacją.txt".

Metaznaki (symbole wieloznaczne)

Metaznaki pozwalają na wyszukiwanie plików pasujących do określonych wzorców:

  • *: zastępuje dowolny ciąg znaków.
  • ?: zastępuje pojedynczy znak.
  • [abc]: dopasowuje jeden ze znaków a, b lub c.
  • [a-z]: dopasowuje dowolną małą literę.
  • [^abc]: dopasowuje dowolny znak, z wyjątkiem a, b i c.

Przykładowo, ls *.txt wyświetli wszystkie pliki z rozszerzeniem .txt.

Procesy i ich atrybuty

Każdy proces w systemie Linux ma unikalny identyfikator (PID) i inne atrybuty, takie jak stan (STAT), czas użycia procesora (TIME) czy polecenie (CMD). Polecenie ps pozwala na wyświetlenie informacji o aktywnych procesach. Na przykład, ps aux wyświetla listę wszystkich procesów.

Pliki powłoki

Pliki powłoki, takie jak ~/.bashrc, ~/.bash_profile i ~/.bash_history, służą do konfiguracji środowiska powłoki. ~/.bashrc jest wykonywany przy każdym uruchomieniu interaktywnej powłoki, a ~/.bash_profile przy logowaniu. ~/.bash_history przechowuje historię poleceń.

Zmienne środowiskowe

Zmienne środowiskowe przechowują informacje o konfiguracji systemu i użytkownika. Przykłady to $PATH, $HOME i $PS1. Można je wyświetlać za pomocą polecenia echo $NAZWA_ZMIENNEJ i modyfikować za pomocą export NAZWA_ZMIENNEJ=wartość.

Ćwiczenia

  1. Utwórz plik z znakiem specjalnym w nazwie, zmień jego nazwę i usuń go.
  2. Użyj metaznaków do wyszukiwania plików pasujących do określonych wzorców.
  3. Wyświetl listę procesów, znajdź PID wybranego procesu i wyświetl jego szczegóły.
  4. Wyświetl wartości zmiennych środowiskowych, zmień znak zachęty (PS1) i przywróć domyślne ustawienie.

Podsumowanie

Znajomość znaków specjalnych, metaznaków, zarządzania procesami, plików powłoki i zmiennych środowiskowych jest kluczowa do efektywnej pracy w systemie Linux.