arrow_backWróć do field notes
DIGITAL FORENSICS Opublikowano 9 sie 2026

Pierwsze kroki z Linux Command Line

Praktyczny wpis słownika obejmujący podstawy Linux shell: nawigację, operacje na plikach, uprawnienia i nawyki, które czynią cię szybkim w ich używaniu.

Wiersz poleceń to interfejs tekstowy do bezpośredniej komunikacji z systemem operacyjnym. Zamiast klikać ikony, wpisujesz instrukcje do powłoki, a powłoka je wykonuje. Na większości dystrybucji Linux powłoką jest bash, choć zsh stał się również powszechny, szczególnie odkąd jest domyślną powłoką na macOS i zyskuje popularność w konfiguracjach Linux. Nauka wiersza poleceń to nie memoryzowanie setek poleceń. To internalizacja małego zestawu narzędzi i ich połączenie.

Co powłoka naprawdę robi

Kiedy otwierasz terminal, uruchamiasz emulator terminala, a wewnątrz niego czeka proces powłoki na wejście. Wpisujesz polecenie, naciskasz enter, powłoka je parsuje, znajduje nazwany program i uruchamia go z argumentami, które podałeś. Wyjście wraca jako tekst. To cała pętla. Zrozumienie tego rozdzielenia między terminalem (oknem) a powłoką (programem interpretującym twój tekst) rozwiązuje wiele wczesnych zamieszań.

Poruszanie się i patrzenie na rzeczy

Cztery polecenia pokrywają większość wczesnej nawigacji:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la warto wpisać w pełności na początek zamiast polegać na aliasach, aby przyzwyczaić się do widoku uprawnień, właścicielstwa i rozmiarów plików w wyjściu. Wiodące d lub - w ciągu uprawnień mówi ci, czy coś jest katalogiem czy zwykłym plikiem, co zdezorientuje wielu początkujących.

Odczytywanie i manipulowanie plikami

cat somefile.txt wypisuje cały plik na ekran. W przypadku czegoś dłuższego, less somefile.txt pozwala przewijać i szukać za pomocą /pattern. head -n 20 file.log i tail -n 20 file.log pokazują pierwsze lub ostatnie linie, a tail -f file.log śledzi plik w miarę dodawania nowych linii, w ten sposób monitorujesz log w czasie rzeczywistym podczas debugowania.

Kopiowanie, przenoszenie i usuwanie używają cp, mv i rm:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm nie przenosi rzeczy do kosza. Usuwa je. Dodanie -i sprawia, że prosi o potwierdzenie, co jest rozsądnym nawykiem, dopóki budujesz pamięć mięśniową.

Uprawnienia, bez tajemnicy

Uruchomienie ls -l na pliku pokazuje coś w rodzaju -rwxr-xr--. Podziel na trzy grupy po trzy: właściciel, grupa, inni. Każda grupa ma czytanie, pisanie, wykonywanie. chmod 755 script.sh ustawia właściciela na czytanie/pisanie/wykonywanie (7), a grupę/innych na czytanie/wykonywanie (5). chmod +x script.sh to skrót do uczynienia pliku wykonywalnym bez przeliczania pełnej liczby. chown zmienia właściciela pliku i zwykle wymaga sudo, chyba że to już jest twój plik.

Potoki i przekierowania

Tu wiersz poleceń przestaje być przeglądarką plików i zaczyna być prawdziwym narzędziem. Potok | wysyła wyjście jednego polecenia do drugiego:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

To ostatnie zlicza ile razy każda linia generująca 404 pojawia się w logu i sortuje po częstości, zbudowane całkowicie z małych poleceń połączonych razem. Przekierowanie z > i >> wysyła wyjście do pliku zamiast na ekran: > nadpisuje, >> dołącza. 2> przekierowuje wyjście błędu w szczególności, co ma znaczenie, gdy zaczniesz pisać skrypty, które muszą rozdzielić normalne wyjście od błędów.

Znajdowanie rzeczy

find przeszukuje po nazwie, typie lub czasie modyfikacji:

find /var/log -name

Napisane z pomocą AI, zweryfikowane i opublikowane przez Michal Pilch (CISSP), Korra Studio.

Gotowy na więcej?

To jedna notatka z bazy wiedzy Korra Studio — platforma łączy każdy temat z mentoringiem 1 na 1.

Zacznij za darmoarrow_forward