Katalogi w systemie Linux

Lekcja: Katalogi w Systemie Linux

Wprowadzenie

W systemach Linux katalogi odgrywają kluczową rolę w organizacji plików i zarządzaniu systemem. Struktura katalogów jest zorganizowana hierarchicznie, przypominając odwrócone drzewo. Katalog główny (/) znajduje się na szczycie tej hierarchii, a wszystkie inne katalogi i pliki są jego podkatalogami lub plikami.


1. Podstawowa struktura katalogów w Linuxie

Kluczowe katalogi w systemie Linux:

  1. / (katalog główny):
  • Punkt wyjściowy dla całej struktury katalogów.
  1. /bin:
  • Zawiera podstawowe pliki binarne (programy), które mogą być używane przez wszystkich użytkowników (np. ls, cat, cp).
  1. /etc:
  • Pliki konfiguracyjne systemu.
  1. /home:
  • Katalogi domowe użytkowników.
  1. /root:
  • Katalog domowy użytkownika root (administrator systemu).
  1. /var:
  • Dane zmienne, takie jak logi systemowe i pliki tymczasowe.
  1. /tmp:
  • Tymczasowe pliki używane przez aplikacje.
  1. /dev:
  • Pliki urządzeń (omówione w poprzedniej lekcji).
  1. /usr:
  • Oprogramowanie i pliki przeznaczone dla użytkowników.

2. Podstawowe komendy do pracy z katalogami

a) Wyświetlanie zawartości katalogu

  • ls: Wyświetla pliki i katalogi w bieżącym katalogu.
ls
  • ls -l: Wyświetla szczegółowe informacje o plikach i katalogach.
ls -l
  • ls -a: Wyświetla także ukryte pliki i katalogi (zaczynające się od kropki .).
ls -a

b) Nawigacja między katalogami

  • pwd: Wyświetla ścieżkę do bieżącego katalogu.
pwd
  • cd: Zmiana katalogu.
  • Przykłady:
cd /home  # Przejście do katalogu /home
cd ..     # Powrót do katalogu nadrzędnego
cd ~      # Powrót do katalogu domowego użytkownika

c) Tworzenie i usuwanie katalogów

  • mkdir: Tworzenie katalogu.
mkdir nowy_katalog
  • rmdir: Usuwanie pustego katalogu.
rmdir nowy_katalog

d) Operacje na katalogach

  • mv: Przenoszenie lub zmiana nazwy katalogu.
mv stary_katalog nowy_katalog
  • cp -r: Kopiowanie katalogu wraz z zawartością.
cp -r katalog_zrodlowy katalog_docelowy

e) Wyświetlanie drzewa katalogów

  • tree: Wyświetla strukturę katalogów w formie drzewa (wymaga instalacji).
tree

3. Przykłady w Bash

a) Tworzenie hierarchii katalogów

Utwórz katalog główny projekt, a w nim dwa podkatalogi: dokumenty i kod.

mkdir projekt
cd projekt
mkdir dokumenty kod

b) Przenoszenie plików między katalogami

Przenieś plik test.txt do katalogu dokumenty.

mv test.txt dokumenty/

c) Wyświetlanie zawartości katalogu nadrzędnego

ls ..

4. Ćwiczenia Praktyczne

Ćwiczenie 1: Podstawowe operacje na katalogach

  1. Utwórz katalog szkola i w nim dwa podkatalogi: uczniowie i nauczyciele.

  2. Sprawdź, w którym katalogu obecnie się znajdujesz.

Ćwiczenie 2: Kopiowanie i przenoszenie katalogów

  1. Skopiuj katalog uczniowie do katalogu archiwum (utwórz katalog archiwum).

  2. Przenieś katalog nauczyciele do katalogu nadrzędnego.

Ćwiczenie 3: Zarządzanie katalogami

  1. Wyświetl listę wszystkich katalogów, w tym ukrytych, w katalogu /home.

  2. Usuń pusty katalog archiwum.

Ćwiczenie 4:

  1. Użyj polecenia tree, aby zobrazować strukturę katalogów w swoim katalogu domowym.
  2. Utwórz katalog projekty, a w nim dwa podkatalogi: frontend i backend. Wewnątrz każdego z nich stwórz puste pliki README.md.

5. Podsumowanie

Katalogi w systemie Linux pełnią kluczową rolę w organizacji plików i zarządzaniu nimi. Poznanie struktury katalogów oraz podstawowych komend umożliwia efektywną pracę w systemie. Regularne ćwiczenia z komend takich jak ls, cd, mkdir czy cp pozwolą na szybszą i sprawniejszą nawigację w środowisku Linux.