- System plików Linux jest zorganizowany hierarchicznie, zaczynając od katalogu głównego (/).
- Istnieją podstawowe polecenia służące do manipulowania danymi, takie jak cp, mv, rm i touch.
- Terminal umożliwia pełną kontrolę systemu poprzez zarządzanie uprawnieniami i organizację katalogów.

Jeśli dopiero zaczynasz przygodę z Linuksem, pierwszą rzeczą, jaką zauważysz, jest to, że organizacja plików i folderów jest priorytetem. W przeciwieństwie do systemów Windows czy macOS, gdzie jesteśmy przyzwyczajeni do klikania w ładne ikony, w Linuksie prawdziwa siła systemu tkwi w wierszu poleceń. Możesz zainstalować środowisko graficzne, jeśli wolisz, ale nauczenie się obsługi terminala uczyni z Ciebie zaawansowanego użytkownika i pozwoli Ci z łatwością zarządzać serwerami zdalnie.
Filozofia stojąca za tym systemem jest fascynująca, ponieważ traktuje on praktycznie wszystko jak plik , od konfiguracji systemu po urządzenia sprzętowe. Aby nie zgubić się w tym labiryncie tekstu, kluczowe jest zrozumienie, że Linux wykorzystuje hierarchiczną, drzewiastą strukturę, w której wszystko pochodzi z jednego źródła. Po opanowaniu podstawowych poleceń Linuksa zdasz sobie sprawę, że masz pełną i precyzyjną kontrolę nad każdym bajtem swojego dysku twardego.
Zrozumienie struktury systemu plików
Aby się nie zgubić, warto pamiętać, że na samej górze znajduje się katalog główny, reprezentowany przez ukośnik (/) . Niezależnie od tego, gdzie się znajdujesz, każda ścieżka bezwzględna zaczyna się właśnie tutaj. Pod tym adresem znajdują się kluczowe foldery, które zapewniają prawidłowe działanie systemu. Na przykład, /bin zawiera niezbędne pliki wykonywalne, z których może korzystać każdy użytkownik, podczas gdy /sbin przechowuje pliki binarne przeznaczone wyłącznie do zadań administracyjnych.
Są inne obszary, o których koniecznie musisz wiedzieć. Folder /etc to serce konfiguracji , w którym przechowywane są pliki definiujące działanie oprogramowania i sieci. Jeśli szukasz plików osobistych, przejdź bezpośrednio do katalogu /home , gdzie każdy użytkownik ma swoją własną, prywatną przestrzeń. W przypadku danych, które stale się zmieniają, takich jak logi systemowe czy bazy danych, Linux używa katalogu /var , a jeśli potrzebujesz miejsca na pliki tymczasowe, które są usuwane po ponownym uruchomieniu, katalog /tmp będzie dla Ciebie odpowiedni.
Ważne jest, aby zrozumieć, że Linux dzieli pliki na trzy kategorie. Pliki ogólne to typowe dokumenty, obrazy lub skrypty, które tworzysz. Następnie mamy katalogi , które zasadniczo działają jak kontenery do organizowania wszystkiego innego. Wreszcie mamy pliki urządzeń , zlokalizowane głównie w katalogu /dev, które umożliwiają systemowi operacyjnemu komunikację ze sprzętem, tak jakby był to zwykły plik.

Po otwarciu terminala, pierwszą rzeczą, którą musisz znać, jest Twoja aktualna lokalizacja. Polecenie `pwd` (wyświetlanie katalogu roboczego) działa jak Twój osobisty GPS; zwraca dokładną ścieżkę do bieżącego katalogu. Aby przejść z jednego katalogu do drugiego, użyj polecenia `cd` (zmień katalog) . Możesz użyć ścieżek względnych, jeśli poruszasz się w obrębie tej samej gałęzi, lub ścieżek bezwzględnych, jeśli chcesz przejść bezpośrednio do odległego katalogu, zaczynając od katalogu głównego.
Aby zobaczyć zawartość folderu, najlepszym poleceniem jest `ls` . Uruchomienie go samo w sobie daje prostą listę, ale dodanie `-l` wyświetli pełną listę z uprawnieniami i rozmiarami. Aby zobaczyć pliki ukryte (te, których nazwy zaczynają się od kropki), należy użyć `ls -a` . Bardzo przydatną kombinacją jest `ls -lh` , która wyświetla rozmiar plików w formacie czytelnym dla człowieka, takim jak KB lub MB, zamiast w postaci surowych bajtów.
Jeśli chcesz odczytać zawartość pliku bez jego edycji, masz kilka opcji. Polecenie `cat` świetnie sprawdza się w przypadku krótkich plików, ponieważ wyświetla cały tekst na ekranie. Jeśli jednak plik to cała książka, lepiej użyć `less` lub ` more` , które pozwalają przewijać strona po stronie bez ryzyka, że terminal zacznie szwankować. Dostępne są również `head` i `tail` , które są przydatne do szybkiego przeglądania pierwszych lub ostatnich 10 wierszy dokumentu, idealne do przeglądania logów.
Tworzenie i manipulowanie plikami i folderami
Aby utworzyć nowy folder, użyj polecenia `mkdir` (utwórz katalog) . Jeśli chcesz utworzyć złożoną strukturę zagnieżdżonych folderów za jednym razem, możesz użyć opcji `mkdir -p` . Jeśli chodzi o pliki, najszybszym sposobem na utworzenie pustego folderu jest użycie ` touch` . Chociaż technicznie rzecz biorąc, służy ona do aktualizacji daty modyfikacji pliku, większość użytkowników używa jej do natychmiastowego tworzenia pustych plików.
Jeśli chcesz szybko wstawić tekst do pliku z konsoli, możesz użyć przekierowania za pomocą symbolu > . Zachowaj ostrożność, ponieważ symbol jednokierunkowy nadpisuje całą zawartość pliku. Jeśli chcesz dodać informacje na końcu dokumentu bez usuwania poprzedniej zawartości, użyj podwójnego symbolu >> (dołącz) , który jest znacznie bezpieczniejszy.
Aby uporządkować chaotyczne pliki, polecenie `cp` (kopiuj) będzie Twoim najlepszym przyjacielem. Wystarczy podać źródło i miejsce docelowe. Jeśli chcesz skopiować cały folder wraz z całą zawartością, nie zapomnij dodać opcji `-r` (rekurencyjnie) . Z drugiej strony, polecenie `mv` (przenieś) to systemowe narzędzie do wielozadaniowości: można go używać zarówno do przenoszenia plików z jednego miejsca do drugiego, jak i do zmiany nazwy pliku , ponieważ technicznie rzecz biorąc, przenosisz plik do tej samej lokalizacji, ale pod inną nazwą.
Zaawansowane usuwanie i zarządzanie danymi
Usuwanie plików w Linuksie to droga jednokierunkowa, więc należy zachować ostrożność. W przypadku pojedynczych plików używamy `rm` . Aby usunąć katalog, który nie jest pusty, należy użyć `rm -r`, aby rekurencyjnie usunąć całą jego zawartość. Istnieje również polecenie `rmdir` , ale działa ono tylko wtedy, gdy folder jest całkowicie pusty. Jeśli czujesz się wyjątkowo odważnie i nie chcesz, aby system pytał o potwierdzenie dla każdego pliku, możesz dodać flagę `-f` (wymuszającą) , chociaż to igranie z ogniem.
Dla osób potrzebujących bardziej zaawansowanej kontroli dostępne są polecenia porównywania, takie jak `diff`, `cmp` i `comm` . Podczas gdy ` diff` pokazuje dokładne różnice między wierszami w dwóch plikach, `cmp` koncentruje się na pierwszym różniącym się bajcie, a `comm` idealnie nadaje się do porównywania już posortowanych plików. Dodatkowo, jeśli chcesz skompresować dane, aby zaoszczędzić miejsce lub je wysłać, `tar`, `zip` i `unzip` to standardowe narzędzia do pakowania i rozpakowywania informacji.
Nie możemy zapominać o bezpieczeństwie. Polecenia chmod i chown są kluczowe do zarządzania uprawnieniami do odczytu, zapisu i wykonywania pliku. Polecenie chmod zmienia uprawnienia, a chown zmienia właściciela pliku. Do uruchamiania zadań wymagających uprawnień administratora, polecenie sudo jest kluczem do tymczasowego zwiększenia uprawnień, co zawsze przypomina nam, że z wielką władzą wiąże się wielka odpowiedzialność.
Znajomość tych narzędzi pozwala poruszać się po hierarchii systemu i zarządzać widocznością ukrytych plików, kontrolować aktywne procesy za pomocą komend `top` lub `kill` oraz konfigurować sieć za pomocą `ssh` i `wget`. Wszechstronność wiersza poleceń w połączeniu z możliwością tworzenia skryptów bash do automatyzacji systemu Linux przekształca administrację Linuksem w wydajny i wydajny proces, który zapewnia integralność danych i optymalizację systemu.

