Na start wystarczy poznać kilkanaście komend, takich jak ls, cd, cp, mv, rm czy chmod, aby swobodnie poruszać się po systemie Linux i pracować w terminalu znacznie szybciej niż z poziomu „klikania”. Te polecenia pozwalają w kilka sekund zmienić katalog, skopiować pliki, usunąć zbędne dane i ustawić uprawnienia. Jeśli chcesz mieć pod ręką prostą, ale konkretną listę najważniejszych komend dla początkujących – czytaj dalej.
Od czego zacząć pracę w terminalu?
W typowej dystrybucji, takiej jak Ubuntu czy Linux Mint, po otwarciu konsoli pracujesz w powłoce Bash shell. To ona interpretuje wpisywane komendy i komunikuje się z systemem. Każdy program ma domyślne standard input (zwykle klawiatura) i standard output (ekran), które w razie potrzeby możesz przekierować do pliku lub połączyć potokiem z innym poleceniem.
Przydają się proste usprawnienia: autouzupełnianie ścieżek po naciśnięciu klawisza Tab, strzałki góra/dół wywołujące poprzednie komendy oraz lista z poleceniem history. Do każdej komendy możesz wyświetlić krótką pomoc (zwykle opcja –help) lub pełny podręcznik przez man, na przykład man ls. To najprostszy sposób, aby w 2026 roku poradzić sobie z każdą nową komendą bez szukania w przeglądarce.
Do wykonywania poleceń administracyjnych używa się sudo, które uruchamia daną komendę z uprawnieniami administratora. Typowy błąd początkujących to wpisywanie /sudo, co kończy się komunikatem jak przy opisywanym przypadku bash: /sudo: No such file or directory. Prawidłowa forma instalacji pakietu to na przykład sudo apt install htop, bez ukośnika na początku.
Każdą komendę uruchamiasz bez ukośnika na początku – znak „/” oznacza katalog główny systemu, a nie początek polecenia.
Jak poruszać się po systemie plików?
Praca w terminalu zaczyna się od orientacji, gdzie aktualnie jesteś i co znajduje się w danym katalogu. Do tego służą trzy podstawowe komendy: pwd, ls i cd. Znajomość ich kilku opcji usuwa większość początkowego chaosu.
Podstawowe polecenia nawigacyjne
Aktualną lokalizację sprawdzisz poleceniem pwd, które wyświetla pełną ścieżkę, na przykład /home/user/dokumenty. Zawartość katalogu pokazuje ls; najczęściej używane przełączniki to -l (widok szczegółowy), -a (pliki ukryte), -lh (czytelne rozmiary) oraz -R (rekurencyjny podgląd podkatalogów).
Do zmiany katalogu służy cd. Warto zapamiętać skróty: cd ~ przenosi do katalogu domowego, cd .. wraca o poziom wyżej, a cd – przełącza między dwoma ostatnimi katalogami. Nowe katalogi tworzysz przez mkdir, a usuwać puste możesz komendą rmdir.
| Polecenie | Co robi | Przykład użycia |
| pwd | Pokazuje pełną ścieżkę bieżącego katalogu | pwd |
| ls -lha | Wyświetla pliki z detalami i pliki ukryte | ls -lha /var/log |
| cd .. | Przechodzi o jeden katalog wyżej | cd .. |
Wyszukiwanie i podgląd plików
Do szybkiego podglądu krótkiego pliku tekstowego używa się cat. Początek dużego pliku sprawdzisz przez head, a koniec – przez tail, często z opcją -f, która „śledzi” plik, co jest bardzo przydatne przy logach. Tekstowe wzorce wyszukasz komendą grep, która potrafi przeszukiwać całe katalogi (opcja -r) i ignorować wielkość liter (przełącznik -i).
Proste filtrowanie można oprzeć na znakach wieloznacznych, takich jak wildcard *, który zastępuje dowolny ciąg znaków, na przykład *.log. Bardziej zaawansowane wyszukiwanie wykorzystuje regex – wyrażenia regularne – dzięki którym z dużego pliku wyciągniesz tylko linie spełniające konkretny wzorzec, na przykład datę lub adres IP.
Połączenie ls, grep i potoków („|”) pozwala w sekundę wyszukać konkretny plik po nazwie lub fragmencie tekstu w środku.
Jak tworzyć, kopiować i usuwać pliki?
Po opanowaniu nawigacji przychodzi czas na faktyczną pracę z danymi. Do tego służą komendy tworzące pliki, kopiujące je w różne miejsca oraz usuwające niepotrzebne elementy. W tej grupie znajdują się też polecenia związane z uprawnieniami.
Tworzenie i kopiowanie
Do utworzenia pustego pliku używa się najczęściej komendy touch. Kopiowanie realizuje cp, które w wersji z przełącznikiem -r klonuje całe katalogi. Przykład: cp -r projekt/ projekt-kopia/ tworzy kopię katalogu z zachowaniem struktury podkatalogów. Z kolei przenoszenie plików i zmiana ich nazw odbywa się przez mv, na przykład mv raport.txt archiwum/raport_2026.txt.
Czasem zamiast wielu kopii pliku warto użyć dowiązań. Komenda ln tworzy twarde linki, a z opcją -s – linki symboliczne. To przydatne, gdy jeden rzeczywisty plik ma być widoczny w kilku miejscach systemu plików bez duplikowania zawartości.
Usuwanie i przywracanie porządku
Do usuwania służy rm. Pojedynczy plik skasujesz przez rm nazwa, całe katalogi – poprzez rm -r katalog. Opcja -f wymusza usuwanie bez zadawania pytań, a -i wręcz odwrotnie – pyta przed każdą operacją, co jest bezpieczniejsze dla nowych użytkowników.
Gdy ważne są względy bezpieczeństwa danych, zamiast zwykłego kasowania możesz użyć polecenia shred, które nadpisuje zawartość pliku przed jego usunięciem. Takie podejście stosuje się na przykład przy likwidacji plików z hasłami lub danymi finansowymi.
Kombinacja rm -rf / potrafi usunąć praktycznie cały system – wpisanie jej bez zrozumienia kończy się zwykle reinstalacją.
Uprawnienia i właściciele
Każdy plik ma właściciela, grupę i zestaw uprawnień. Do ich zmiany służą komendy chmod, chown oraz chgrp. Najczęściej spotykana forma zapisu praw to notacja numeryczna, jak w przykładzie chmod 755 skrypt.sh. Cyfra 7 oznacza pełne prawa (odczyt, zapis, wykonanie), 5 – odczyt i wykonanie.
Domyślne prawa dla nowych plików określa maska umask. Dzięki jej ustawieniu możesz zdecydować, czy nowo tworzony plik będzie od razu widoczny dla innych użytkowników, czy też ma pozostać dostępny wyłącznie dla właściciela. Administratorzy często korzystają z chown, aby przypisać katalogi do właściwych kont użytkowników lub grup roboczych.
Jak sprawdzać procesy i obciążenie systemu?
Monitorowanie procesów bardzo szybko zastępuje wielu osobom Windowsowy Menedżer zadań. Zamiast graficznego okna masz listę uruchomionych programów i ich parametrów w terminalu, ale informacja jest równie czytelna – a często dokładniejsza.
Podgląd procesów
Do jednorazowego zrzutu listy procesów służy ps. Często używa się wariantu ps aux, który pokazuje wszystkie uruchomione zadania wraz z numerem PID, użytkownikiem, zużyciem CPU i pamięci. Numer PID jest potrzebny do późniejszego zakończenia procesu.
Widok „na żywo” zapewnia top. Narzędzie odświeża listę co kilka sekund, sortując ją na przykład według użycia procesora. Wiele osób instaluje nowszy odpowiednik htop, który ma kolorowy interfejs tekstowy i wygodniejsze skróty klawiszowe. W dystrybucjach opartych na Debianie wystarczy komenda sudo apt install htop, uruchamiana w zwykłym terminalu bez znaku „/” przed sudo.
Podstawową informację o czasie działania systemu i średnim obciążeniu wyświetla też polecenie uptime. Pomaga szybko ocenić, czy problemy z wydajnością są jednorazowym skokiem, czy trwają od wielu godzin.
Kończenie zawieszonych programów
Gdy program przestaje reagować, możesz wysłać do niego sygnał kończący. Służy do tego komenda kill z numerem PID, na przykład kill 1234. Jeżeli proces uparcie trwa dalej, stosuje się silniejszy sygnał SIGKILL, zwykle w formie kill -9 PID. Z kolei killall kończy wszystkie procesy o danej nazwie, co przydaje się przy zawieszonych przeglądarkach.
Priorytet nowych procesów można kontrolować komendą nice. Dodatnia wartość priorytetu sprawia, że zadanie mniej obciąża system, ujemna – że ma pierwszeństwo przed innymi. Narzędzie nohup pozwala uruchomić program tak, aby nie zakończył się po zamknięciu terminala, a timeout – aby przerwać działanie polecenia po zadanym czasie.
Jak korzystać z pomocy i historii poleceń?
Bez znajomości systemu pomocy trudno się rozwijać. W środowisku tekstowym zamiast wyszukiwarki w przeglądarce masz zestaw narzędzi, które pokazują dokumentację, przykłady użycia oraz twoje wcześniejsze komendy.
Podstawowym źródłem informacji jest man, czyli podręcznik systemowy. Przykład man grep wyświetla komplet opcji, format wzorców i prostsze regex, które możesz wykorzystać w praktyce. Dla wbudowanych poleceń powłoki przydatna jest również komenda help, działająca na przykład dla prostego help cd.
Historia wpisów pomaga odtwarzać wcześniejsze działania. Komenda history drukuje listę poleceń z numerami – wpisując !123 uruchomisz ponownie pozycję o danym numerze. Skróty z keyboard shortcuts (bash), takie jak Ctrl+R (interaktywne wyszukiwanie w historii) czy Ctrl+A i Ctrl+E (przeskok na początek i koniec linii), znacząco przyspieszają codzienną pracę.
Pełnię możliwości konsoli odblokowuje IO redirection i potoki. Operator > przekierowuje wyjście programu do pliku, >> dopisuje dane na końcu istniejącego pliku, a konstrukcja 2>&1 łączy błędy i standardowe wyjście. Z kolei potok | wysyła wynik jednego programu jako wejście dla kolejnego, co pozwala na przykład połączyć ps, grep i wc w jedną linię, aby policzyć liczbę określonych procesów.
W codziennej pracy przydają się też mniej oczywiste warianty przekierowań. Symbol 2> przekierowuje samo wyjście błędów (stderr) do pliku z nadpisaniem, natomiast 2>> – z dopisaniem na końcu. Konstrukcja > /dev/null pozwala całkowicie „wyrzucić do kosza” standardowe wyjście, a &>plik.log zapisze jednocześnie stdout i stderr do jednego pliku. Jeżeli chcesz, by standardowe wyjście zostało potraktowane jak błąd, użyjesz 1>&2, które przekierowuje stdout do stderr. Skrót |& łączy w potoku zarówno wyjście standardowe, jak i błędy – wygodne, gdy chcesz przefiltrować wszystko jednym grep.
Do bardziej zaawansowanych scenariuszy Bash oferuje także Here Document, czyli blok tekstu wprowadzany bezpośrednio w terminalu aż do wpisania ustalonego słowa-końca, oraz process substitution, zapisywaną jako cmd1 <(cmd2), która pozwala przekazać wynik jednego polecenia tak, jakby był plikiem wejściowym dla innego. Dzięki temu możesz mieszać komendy w jednej linii bez tworzenia tymczasowych plików.
Terminal nie wymaga zapamiętania setek komend – wystarczy znać kilkanaście i umieć korzystać z man, history oraz potoków, żeby swobodnie pracować z Linuksem na co dzień.
FAQ – najczęściej zadawane pytania
Jak sprawdzić pełną ścieżkę katalogu, w którym aktualnie się znajdujemy?
Aktualną lokalizację można sprawdzić za pomocą polecenia pwd, które wyświetla pełną ścieżkę, na przykład /home/user/dokumenty.
Jak bezpiecznie usunąć plik zawierający poufne dane, na przykład hasła?
Do bezpiecznego usuwania takich danych służy polecenie shred, które nadpisuje zawartość pliku przed jego skasowaniem, w przeciwieństwie do zwykłego usuwania komendą rm.
Do czego służy polecenie sudo i jaki częsty błąd popełniają początkujący przy jego wpisywaniu?
Polecenie sudo służy do wykonywania poleceń administracyjnych z uprawnieniami administratora. Częstym błędem początkujących jest wpisywanie /sudo z ukośnikiem na początku, co kończy się błędem, ponieważ znak „/” oznacza katalog główny systemu, a nie początek polecenia.
Jak wyświetlić listę uruchomionych procesów w czasie rzeczywistym?
Podgląd procesów na żywo, który odświeża listę co kilka sekund, zapewnia narzędzie top lub jego nowszy, kolorowy odpowiednik htop z wygodniejszymi skrótami klawiszowymi.
W jaki sposób można przekierować standardowe wyjście (stdout) oraz wyjście błędów (stderr) jednocześnie do jednego pliku?
Do jednoczesnego zapisu standardowego wyjścia i błędów do jednego pliku służy konstrukcja &>plik.log.