Terminal w macOS – podstawowe komendy, które warto znać

Terminal w macOS – podstawowe komendy, które warto znać

22 października, 2026 Wyłączono przez iPhone Master

macOS-owy Terminal oferuje zwięzły zestaw narzędzi do codziennego zarządzania plikami i nadzoru nad systemem. Opanowanie poleceń takich jak cd, pwd i ls pozwala poznać strukturę systemu plików, podczas gdy cp, mv i rm służą do operowania na plikach i katalogach. Narzędzia wyszukiwania, takie jak grep i find, błyskawicznie lokalizują treści i elementy, a potokowanie oraz przekierowywanie danych wyjściowych usprawnia procesy pracy. Narzędzia monitorujące, takie jak top i ps, zapewniają wgląd w procesy, a niestandardowe aliasy w plikach .zshrc lub .bash_profile automatyzują powtarzalne zadania. Zrozumienie tych podstaw otwiera drzwi do głębszej efektywności.

Kluczowe wnioski

  • Używaj `cd`, `pwd` oraz `ls` (z `-l`, `-a`, `-h`), aby poruszać się po katalogach i przeglądać ich zawartość.
  • Kopiuj, przenosź i usuwaj pliki za pomocą `cp`, `mv` i `rm`; dodaj `-r`/`-R` dla katalogów oraz `-f`, aby wymusić działanie.
  • Przeszukuj tekst wewnątrz plików używając `grep -r „wzorzec”` z opcjami takimi jak `-i` (ignoruj wielkość liter) i `-n` (numery linii).
  • Łącz polecenia potokami (`|`) i przekierowuj wyjście za pomocą `>` (nadpisanie) lub `>>` (dopisanie).
  • Monitoruj procesy za pomocą `top`, `htop` lub `ps aux | grep ` i twórz skróty poprzez aliasy powłoki.

Terminal macOS: Nawigowanie po katalogach za pomocą cd i wyświetlanie plików za pomocą ls

podstawy nawigacji w terminalu macos

Jak poruszać się po systemie plików macOS bez odrywania rąk od klawiatury? Terminal oferuje polecenie `cd` do zmiany bieżącego katalogu roboczego oraz `ls` do wyświetlania jego zawartości. Wpisanie `cd /sciezka/do/folderu` aktualizuje znak zachęty, odzwierciedlając nową lokalizację, podczas gdy `cd ..` pozwala przejść o jeden poziom wyżej. Ścieżki bezwzględne zaczynają się od katalogu głównego (`/`), natomiast ścieżki względne startują z bieżącego katalogu. Polecenie `ls` wyświetla elementy; opcje takie jak `-l` generują widok szczegółowy, `-a` odkrywa ukryte pliki, a `-h` formatuje rozmiary w jednostkach czytelnych dla człowieka. Łączenie flag (`ls -lah`) daje kompleksową listę. Autouzupełnianie tabulatorem redukuje błędy w pisaniu poprzez automatyczne kończenie nazw plików i folderów, a `pwd` potwierdza bieżący katalog. Te podstawy umożliwiają wydajną, skoncentrowaną na klawiaturze nawigację po strukturach plików systemu macOS.

Terminal macOS: Kopiowanie, przenoszenie i usuwanie plików za pomocą poleceń cp, mv i rm

Po zlokalizowaniu żądanego katalogu za pomocą `cd` i potwierdzeniu go przez `pwd`, kolejnym krokiem jest operowanie na jego zawartości. Polecenie `cp` tworzy kopię pliku lub katalogu; `-r` lub `-R` umożliwia rekurencyjne kopiowanie folderów. `mv` przenosi plik lub folder do nowej lokalizacji, służąc również jako operacja zmiany nazwy, gdy nazwa docelowa jest inna. `rm` trwale usuwa elementy; `-r` usuwa katalogi rekurencyjnie, podczas gdy `-f` tłumi komunikaty i wymusza usunięcie. Użytkownicy powinni zachować ostrożność przy używaniu `rm`, ponieważ pomija ono Kosz.

  • `cp -r źródło/ cel/` – kopiowanie katalogów rekurencyjnie.
  • `mv stara_nazwa.txt nowa_nazwa.txt` – zmiana nazwy lub przeniesienie pliku.
  • `rm -rf niechciany_folder/` – wymuszone usunięcie folderu wraz z zawartością.

Terminal macOS: przeszukiwanie treści plików za pomocą Grep i lokalizowanie elementów za pomocą Find

grep i znajdź zawartość w plikach zlokalizowanych

Zastanawiałeś się kiedyś, jak zlokalizować konkretny tekst lub pliki bez ręcznego otwierania każdego z nich? Terminal macOS oferuje dwa potężne narzędzia: grep do przeszukiwania zawartości plików oraz find do lokalizowania elementów w systemie plików. Polecenie `grep -r „wzór” /ścieżka` skanuje katalogi rekurencyjnie, podświetlając pasujące linie i obsługując wyrażenia regularne, ignorowanie wielkości liter (`-i`) oraz numery linii (`-n`). W przypadku szerszych wyszukiwań polecenie `find /ścieżka -type f -name „*.txt” -exec grep -l „słowo_kluczowe” {} +` łączy oba narzędzia, zwracając nazwy plików zawierających dany ciąg znaków. Samo `find` pozwala filtrować według nazwy (`-name`), rozmiaru (`-size`), daty modyfikacji (`-mtime`) lub uprawnień (`-perm`). Użycie `-maxdepth` ogranicza głębokość rekurencji, podczas gdy `-exec` wykonuje polecenia na każdym wyniku. Razem umożliwiają one precyzyjne, skryptowalne wyszukiwanie treści i plików w systemie macOS.

Terminal macOS: Łączenie poleceń za pomocą potoków (|) i przekierowań (>, >>)

Co ciekawe, Terminal w systemie macOS pozwala użytkownikom łączyć proste polecenia w potężne schematy pracy poprzez użycie potoków (|) do przesyłania wyjścia jednego polecenia bezpośrednio na wejście drugiego oraz stosowanie przekierowań (>, >>) do zapisu danych wyjściowych do plików. Potoki umożliwiają przetwarzanie w locie: `ls -l | grep '^d’` wyświetla wyłącznie katalogi, podczas gdy przekierowania przechowują wyniki do późniejszego wykorzystania: `ls > files.txt` nadpisuje plik, a `ls >> files.txt` dopisuje treść na jego końcu. Łączenie obu tych technik pozwala na tworzenie zwięzłych jednolinijkowców, które zastępują pliki tymczasowe i ręczne kopiowanie.

  • `polecenie1 | polecenie2` – przekazuje standardowe wyjście (stdout) pierwszego polecenia jako standardowe wejście (stdin) drugiego.
  • `polecenie > plik` – zapisuje wynik polecenia do pliku, zastępując jego istniejącą zawartość.
  • `polecenie >> plik` – dopisuje wynik polecenia na końcu pliku, nie usuwając poprzednich danych.

Terminal macOS: monitorowanie uruchomionych procesów za pomocą top, htop i ps

porównanie narzędzi do monitorowania procesów w systemie macOS

Jak można monitorować zużycie zasobów w systemie macOS bez wychodzenia z interfejsu graficznego? Wbudowane polecenie `top` dostarcza tabelę na żywo z możliwością sortowania według użycia procesora, pamięci oraz operacji wejścia/wyjścia. Wywołanie `top -o cpu` porządkuje procesy według obciążenia procesora, natomiast `top -o mem` kładzie nacisk na zużycie pamięci. Dla bardziej interaktywnych wrażeń program `htop` – dostępny przez Homebrew – oferuje kolorowe paski, przewijanie myszą oraz możliwość zamykania lub zmiany priorytetów procesów (renice) za pomocą klawiszy funkcyjnych. Gdy wystarczy pojedyncza migawka, `ps` dostarcza statyczną listę; `ps aux | grep ` izoluje konkretne programy, a `ps -eo pid,comm,%cpu,%mem –sort=-%cpu` wypisuje największych konsumentów w zwięzłym formacie. Łączenie tych narzędzi umożliwia precyzyjne monitorowanie i szybkie rozwiązywanie problemów bezpośrednio z terminala.

Terminal macOS: Twórz skróty za pomocą aliasów i edytuj .zshrc/.bash_profile

Po co marnować klawisze na powtarzalne polecenia, skoro pojedynczy alias może je zastąpić? W Terminalu macOS aliasy są definiowane w plikach konfiguracyjnych powłoki — ~/.zshrc dla Zsh lub ~/.bash_profile dla Bash — dzięki czemu utrzymują się między sesjami. Edycja tych plików za pomocą edytora tekstu, dodanie linii takiej jak `alias gs=’git status’` i przeładowanie (`source ~/.zshrc` lub `source ~/.bash_profile`) natychmiast tworzy skrót. Właściwa organizacja zapobiega konfliktom i ułatwia konserwację.

Oszczędzaj uderzenia klawiszy dzięki trwałym aliasom; edytuj ~/.zshrc lub ~/.bash_profile i użyj komendy source, aby zastosować zmiany natychmiast.

  • Używaj opisowych nazw i zachowaj nagłówek z komentarzem dla każdej grupy aliasów.
  • Grupuj powiązane skróty, np. Git, nawigacja, narzędzia systemowe.
  • Przeładuj konfigurację po wprowadzeniu zmian, aby zastosować je bez ponownego uruchamiania terminala.

Najczęściej zadawane pytania

Jak zmienić domyślną powłokę na Zsh?

Uruchamiają polecenie `chsh -s $(which zsh)` w Terminalu, a następnie restartują sesję; system aktualizuje domyślną powłokę użytkownika na Zsh, wprowadzając zmianę dla przyszłych logowań.

Jak dostosować kolory i czcionki terminala?

Edytują preferencje terminala macOS, wybierając Profile, a następnie dostosowują rozmiar i krój czcionki tekstu oraz wybierają gotowe zestawy kolorów ANSI/256 lub niestandardowe tabele kolorów; zmiany dotyczą nowych kart i mogą zostać zapisane jako profile domyślne.

Jak włączyć uzupełnianie nazw plików bez rozróżniania wielkości liter?

Użytkownik włącza ignorowanie wielkości liter podczas dopełniania nazw plików, dodając wpis „set completion-ignore-case on” do swojego pliku ~/.inputrc lub ~/.bashrc, a następnie przeładowując powłokę lub otwierając nową sesję terminala.

Jak wyświetlić ukryte pliki w Finderze przez Terminal?

Użytkownik uruchamia polecenie `defaults write com.apple.finder AppleShowAllFiles -bool true`, a następnie restartuje Finder za pomocą `killall Finder`; ukryte pliki stają się widoczne w Finderze do momentu przywrócenia poprzedniego ustawienia.

Jak skonfigurować klucze SSH dla GitHuba z poziomu terminala?

Użytkownik generuje parę kluczy RSA za pomocą polecenia `ssh-keygen -t ed25519 -C „[email protected]”`, dodaje klucz prywatny do ssh-agent poprzez `ssh-add`, kopiuje klucz publiczny i rejestruje go w ustawieniach kluczy SSH w serwisie GitHub.

  Time Machine – Jak utworzyć pełną kopię zapasową komputera Mac na dysku?