Wiersz poleceń Ubuntu: Niezbędne polecenia Bash dla początkujących i zaawansowanych użytkowników
Wiersz poleceń w Ubuntu — powszechnie nazywany terminalem — jest jednym z najpotężniejszych narzędzi dostępnych dla użytkowników systemu Linux. Niezależnie od tego, czy zarządzasz plikami, instalujesz oprogramowanie, konfigurujesz ustawienia systemowe, czy automatyzujesz powtarzające się zadania, terminal zapewnia bezpośrednią i wydajną kontrolę nad systemem operacyjnym. Sercem terminala Ubuntu jest Bash — rozbudowana powłoka wiersza poleceń, która interpretuje i wykonuje polecenia z szybkością i precyzją.
Ten kompleksowy przewodnik omawia najważniejsze i najczęściej używane polecenia Bash w Ubuntu, zapewniając solidną podstawę do pewnej i efektywnej pracy w terminalu — niezależnie od tego, czy jesteś kompletnym początkującym, czy chcesz doskonalić swoje istniejące umiejętności.
Czym jest Bash?
Bash (skrót od *Bourne Again Shell*) jest domyślną powłoką wiersza poleceń w Ubuntu i zdecydowanej większości dystrybucji systemu Linux. Jest to interfejs tekstowy, który umożliwia użytkownikom wydawanie poleceń bezpośrednio do systemu operacyjnego, całkowicie z pominięciem interfejsów graficznych, co zapewnia szybszą i bardziej precyzyjną kontrolę.
Bash jest niezwykle potężny i obsługuje szeroki zakres funkcji, w tym:
- Skrypty powłoki — automatyzacja złożonych sekwencji poleceń
- Historia poleceń — przywoływanie i ponowne używanie wcześniej wykonanych poleceń
- Aliasy — tworzenie skrótów dla często używanych poleceń
- Potoki i przekierowania — łączenie poleceń w łańcuchy dla zaawansowanych przepływów pracy
- Zmienne środowiskowe — dynamiczne konfigurowanie zachowania systemu i aplikacji
Jak otworzyć terminal w Ubuntu
Terminal Ubuntu można otworzyć na dwa sposoby:
- Naciśnij Ctrl + Alt + T na klawiaturze
- Wyszukaj "Terminal" w menu aplikacji (Activities lub App Drawer)
Po otwarciu terminala możesz zacząć wprowadzać polecenia Bash.
> Wskazówka: Jeśli zarządzasz zdalnym serwerem — takim jak plan VPS Hosting — zazwyczaj uzyskujesz dostęp do terminala przez SSH, a nie przez lokalny interfejs graficzny. Te same polecenia Bash mają zastosowanie w obu środowiskach.
Podstawowe polecenia nawigacji
Sprawne poruszanie się po systemie plików Linux to pierwsza umiejętność, którą musi opanować każdy użytkownik terminala. Poniższe polecenia stanowią podstawę nawigacji po katalogach w Ubuntu.
1. pwd — Wyświetl bieżący katalog roboczy
Polecenie pwd wyświetla pełną ścieżkę katalogu, w którym aktualnie pracujesz. Jest to szczególnie przydatne, gdy jesteś głęboko w zagnieżdżonej strukturze katalogów i musisz potwierdzić swoją lokalizację.
pwdPrzykładowe wyjście:
/home/username/documents/projects2. ls — Wyświetl zawartość katalogu
Polecenie ls wyświetla wszystkie pliki i katalogi w bieżącym katalogu roboczym. Jest to jedno z najczęściej używanych poleceń w systemie Linux.
lsJego funkcjonalność można rozszerzyć za pomocą kilku przydatnych opcji:
| Opcja | Opis |
|---|---|
ls -l | Format długi — wyświetla uprawnienia do pliku, właściciela, rozmiar i datę modyfikacji |
ls -a | Pokaż wszystkie pliki, w tym ukryte (te zaczynające się od .) |
ls -lh | Format długi z rozmiarami plików w czytelnej dla człowieka formie (KB, MB, GB) |
ls -lt | Sortuj pliki według czasu modyfikacji, najpierw najnowsze |
ls -la | Połącz format długi z wyświetlaniem ukrytych plików |
Przykład:
ls -lah /var/www/html3. cd — Zmień katalog
Polecenie cd służy do nawigacji między katalogami. Jest to prawdopodobnie najczęściej używane polecenie w każdej sesji terminala Linux.
cd /path/to/directoryTypowe skróty:
cd # Navigate to your home directory
cd ~ # Also navigates to your home directory
cd .. # Move up one directory level
cd - # Return to the previous directory
cd / # Navigate to the root directory4. mkdir — Utwórz katalog
Polecenie mkdir tworzy nowy katalog w podanej ścieżce.
mkdir new_directoryAby utworzyć zagnieżdżone katalogi za pomocą jednego polecenia, użyj flagi -p:
mkdir -p /home/username/projects/website/assetsSpowoduje to automatyczne utworzenie wszystkich pośrednich katalogów, nawet jeśli jeszcze nie istnieją.
5. rmdir — Usuń pusty katalog
Polecenie rmdir usuwa pusty katalog. Jeśli katalog zawiera pliki lub podkatalogi, zwróci błąd.
rmdir directory_nameAby usunąć katalog wraz z całą jego zawartością, użyj polecenia rm z flagą rekurencyjną (omówioną w następnej sekcji):
rm -r directory_name> Ostrzeżenie: Polecenie rm -r trwale usuwa pliki i katalogi. Nie ma możliwości odzyskania z Kosza. Zawsze sprawdzaj ścieżkę przed wykonaniem polecenia.
Polecenia zarządzania plikami
Zarządzanie plikami jest podstawowym obowiązkiem podczas pracy na dowolnym systemie Linux — od osobistego komputera stacjonarnego po produkcyjny Serwer Dedykowany. Poniższe polecenia obejmują tworzenie, kopiowanie, przenoszenie i usuwanie plików.
1. touch — Utwórz nowy plik
Polecenie touch tworzy nowy, pusty plik. Jeśli plik już istnieje, po prostu aktualizuje znaczniki czasu dostępu i modyfikacji pliku bez zmiany jego zawartości.
touch file_name.txtMożesz jednocześnie tworzyć wiele plików:
touch file1.txt file2.txt file3.txt2. cp — Kopiuj pliki i katalogi
Polecenie cp kopiuje pliki lub katalogi z jednej lokalizacji do drugiej.
cp source_file destinationPrzydatne opcje:
| Opcja | Opis |
|---|---|
cp -r | Rekurencyjne kopiowanie katalogu i całej jego zawartości |
cp -i | Pytaj przed nadpisaniem istniejącego pliku |
cp -v | Tryb szczegółowy — wyświetlaj każdy plik podczas kopiowania |
cp -u | Kopiuj tylko pliki nowsze niż plik docelowy |
Przykłady:
# Copy a single file
cp config.txt /etc/myapp/config.txt
# Copy an entire directory
cp -r /var/www/html /backup/html_backup3. mv — Przenieś lub zmień nazwę plików
Polecenie mv służy podwójnemu celowi: przenosi pliki lub katalogi do nowej lokalizacji i zmienia ich nazwy.
Przenieś plik do nowego katalogu:
mv file_name.txt /new/directory/Zmień nazwę pliku:
mv old_name.txt new_name.txtPrzenieś i zmień nazwę jednocześnie:
mv /home/user/old_name.txt /var/www/html/new_name.txt4. rm — Usuń pliki i katalogi
Polecenie rm trwale usuwa pliki i katalogi z systemu plików.
rm file_name.txtTypowe opcje:
| Opcja | Opis |
|---|---|
rm -r | Rekurencyjne usuwanie katalogu i całej jego zawartości |
rm -f | Wymuś usunięcie bez pytania o potwierdzenie |
rm -i | Pytaj przed usunięciem każdego pliku |
rm -rf | Wymuś rekurencyjne usunięcie — używaj z najwyższą ostrożnością |
# Delete a single file
rm old_log.txt
# Delete a directory and all its contents
rm -r /tmp/old_project/> Krytyczne ostrzeżenie: Uruchomienie rm -rf na niewłaściwej ścieżce — szczególnie jako użytkownik root — może spowodować nieodwracalne uszkodzenie systemu. Zawsze weryfikuj polecenie przed naciśnięciem Enter.
Przeglądanie i edytowanie plików
Terminal Ubuntu udostępnia kilka potężnych narzędzi do odczytywania i edytowania plików tekstowych bezpośrednio, bez konieczności otwierania graficznego edytora tekstu. Polecenia te są niezbędne dla administratorów systemów zarządzających plikami konfiguracyjnymi na serwerach działających w środowiskach Współdzielonego Hostingu lub dedykowanej infrastrukturze.
1. cat — Wyświetl zawartość pliku
Polecenie cat (skrót od *concatenate*) wyświetla całą zawartość pliku bezpośrednio w terminalu.
cat file_name.txtMożesz również użyć cat do łączenia wielu plików:
cat file1.txt file2.txt > combined.txtOraz do wyświetlania numerów wierszy obok zawartości:
cat -n file_name.txt2. less — Przeglądaj pliki strona po stronie
Polecenie less jest idealne do czytania dużych plików, ponieważ wyświetla zawartość po jednym ekranie na raz, zamiast wyświetlać wszystko naraz.
less file_name.txtNawigacja w less:
| Klawisz | Akcja |
|---|---|
Space lub f | Przejdź do przodu o jedną stronę |
b | Przejdź do tyłu o jedną stronę |
Arrow keys | Przewijaj wiersz po wierszu |
/search_term | Szukaj do przodu szukanego wyrażenia |
?search_term | Szukaj wstecz szukanego wyrażenia |
q | Wyjdź i wróć do terminala |
3. nano — Edytuj pliki w terminalu
Polecenie nano otwiera edytor tekstu Nano bezpośrednio w terminalu. Jest przyjazny dla początkujących, ze skrótami klawiszowymi wyświetlanymi na dole ekranu.
nano file_name.txtPodstawowe skróty klawiszowe Nano:
| Skrót | Akcja |
|---|---|
Ctrl + O | Zapisz (wypisz) plik |
Ctrl + X | Wyjdź z Nano |
Ctrl + K | Wytnij bieżący wiersz |
Ctrl + U | Wklej wycięty wiersz |
Ctrl + W | Szukaj w pliku |
Do bardziej zaawansowanej edycji doświadczeni administratorzy często preferują Vim (vim file_name.txt) lub GNU Emacs, choć Nano jest zalecanym punktem startowym dla nowych użytkowników.
4. head — Wyświetl początek pliku
Polecenie head domyślnie wyświetla pierwsze 10 wierszy pliku. Jest to przydatne do szybkiego sprawdzania początku plików dziennika lub plików konfiguracyjnych.
head file_name.txtAby określić niestandardową liczbę wierszy:
head -n 25 file_name.txt5. tail — Wyświetl koniec pliku
Polecenie tail wyświetla ostatnie 10 wierszy pliku. Jest to szczególnie cenne do monitorowania plików dziennika w czasie rzeczywistym.
tail file_name.txtAby śledzić plik dziennika w miarę jego aktualizacji w czasie rzeczywistym (niezwykle przydatne do monitorowania serwera):
tail -f /var/log/syslogAby wyświetlić niestandardową liczbę wierszy:
tail -n 50 /var/log/auth.logDodatkowe niezbędne polecenia Bash
Poza podstawami omówionymi powyżej, następujące polecenia są niezbędne dla każdego użytkownika Ubuntu lub administratora systemu.
grep — Wyszukaj wzorce tekstowe
grep "search_term" file_name.txt
grep -r "error" /var/log/ # Recursive search through a directory
grep -i "warning" system.log # Case-insensitive searchfind — Znajdź pliki i katalogi
find /home -name "*.txt" # Find all .txt files in /home
find /var/www -type f -name "*.php" # Find all PHP files
find / -size +100M # Find files larger than 100MBchmod — Zmień uprawnienia do pliku
chmod 755 script.sh # Owner: read/write/execute; Group/Others: read/execute
chmod +x deploy.sh # Add execute permission for all userschown — Zmień właściciela pliku
chown username:groupname file.txt
chown -R www-data:www-data /var/www/htmlsudo — Wykonaj polecenia jako superużytkownik
sudo apt update
sudo systemctl restart nginxapt — Zarządzanie pakietami
sudo apt update # Refresh package lists
sudo apt upgrade # Upgrade all installed packages
sudo apt install package_name # Install a new package
sudo apt remove package_name # Remove a packageman — Dostęp do stron podręcznika
man ls # View the manual for the ls command
man grep # View the manual for grepŁączenie poleceń Bash i przekierowania
Jedną z najpotężniejszych funkcji Bash jest możliwość łączenia poleceń w łańcuchy i przekierowywania wejścia/wyjścia.
Potoki (|)
Operator potoku wysyła wyjście jednego polecenia jako wejście do innego:
ls -la | grep ".txt" # List only .txt files
cat access.log | grep "404" # Find all 404 errors in a log
ps aux | grep nginx # Check if nginx is runningPrzekierowanie wyjścia (> i >>)
echo "Hello World" > output.txt # Write to file (overwrites)
echo "New line" >> output.txt # Append to file
ls -la > directory_listing.txt # Save directory listing to filePrzekierowanie wejścia (<)
sort < unsorted_list.txt # Sort contents of a filePraktyczne przypadki użycia: polecenia Bash w zarządzaniu serwerem
Znajomość poleceń Bash jest nie tylko przydatna do lokalnego użytku na komputerze stacjonarnym — jest absolutnie niezbędna do zarządzania zdalnymi serwerami. Niezależnie od tego, czy konfigurujesz serwer WWW, wdrażasz aplikację, czy rozwiązujesz problemy z wydajnością, terminal jest Twoim podstawowym narzędziem.
Oto kilka rzeczywistych scenariuszy, w których te polecenia są stosowane codziennie:
- Zarządzanie serwerem WWW: Edytowanie plików konfiguracyjnych Nginx lub Apache za pomocą
nano, sprawdzanie dzienników błędów za pomocątail -foraz zarządzanie katalogami głównych zasobów WWW za pomocącp,mvirm - Instalacja certyfikatów SSL: Nawigowanie do katalogów certyfikatów, weryfikowanie uprawnień do plików za pomocą
ls -li edytowanie plików konfiguracyjnych — wszystkie krytyczne kroki podczas konfigurowania Certyfikatów SSL na serwerze - Administracja bazami danych: Używanie
grepdo przeszukiwania dzienników zapytań,finddo lokalizowania plików bazy danych ichmoddo zabezpieczania wrażliwych plików konfiguracyjnych - Automatyczne kopie zapasowe: Pisanie skryptów Bash łączących
cp,tarifindw celu tworzenia zaplanowanych kopii zapasowych krytycznych danych - Konfiguracja serwera poczty e-mail: Zarządzanie plikami konfiguracyjnymi i monitorowanie dzienników dla konfiguracji Hostingu Poczty E-mail przy użyciu
cat,lessitail
Szybki przewodnik: ściągawka z niezbędnymi poleceniami Bash
| Polecenie | Cel | Przykład |
|---|---|---|
pwd | Wyświetl bieżący katalog | pwd |
ls | Wyświetl zawartość katalogu | ls -lah |
cd | Zmień katalog | cd /var/www |
mkdir | Utwórz katalog | mkdir -p /new/dir |
rmdir | Usuń pusty katalog | rmdir old_dir |
touch | Utwórz pusty plik | touch index.html |
cp | Kopiuj pliki/katalogi | cp -r src/ dest/ |
mv | Przenieś lub zmień nazwę | mv old.txt new.txt |
rm | Usuń pliki/katalogi | rm -rf /tmp/cache |
cat | Wyświetl zawartość pliku | cat config.txt |
less | Przeglądaj duże pliki strona po stronie | less access.log |
nano | Edytuj pliki w terminalu | nano nginx.conf |
head | Wyświetl pierwsze N wierszy | head -n 20 log.txt |
tail | Wyświetl ostatnie N wierszy / na żywo | tail -f syslog |
grep | Wyszukaj wzorce tekstowe | grep "error" log.txt |
find | Znajdź pliki | find / -name "*.conf" |
chmod | Zmień uprawnienia | chmod 755 script.sh |
sudo | Uruchom jako superużytkownik | sudo apt update |
man | Wyświetl podręcznik polecenia | man grep |
Podsumowanie
Opanowanie poleceń Bash jest jedną z najcenniejszych umiejętności, jakie możesz rozwinąć jako użytkownik systemu Linux, programista lub administrator systemu. Polecenia omówione w tym przewodniku — od podstawowej nawigacji za pomocą pwd, ls i cd, przez zarządzanie plikami za pomocą cp, mv i rm, po przeglądanie i edytowanie plików za pomocą cat, less, nano, head i tail — tworzą niezbędny zestaw narzędzi do efektywnej pracy w terminalu Ubuntu.
W miarę jak będziesz coraz bardziej zaznajomiony z tymi podstawami, naturalnie przejdziesz do bardziej zaawansowanych tematów, takich jak skrypty powłoki, zarządzanie procesami, diagnostyka sieci i monitorowanie systemu — wszystkie z nich budują bezpośrednio na fundamencie ustanowionym tutaj.
Jeśli chcesz zastosować te umiejętności w prawdziwym środowisku Linux, AlexHost oferuje wysokowydajny VPS Hosting z pełnym dostępem root przez SSH, dając Ci pełną kontrolę nad serwerem z wiersza poleceń. Nasza infrastruktura jest zaprojektowana z myślą o niezawodności, szybkości i elastyczności — niezależnie od tego, czy hostujesz projekt osobisty, aplikację biznesową, czy złożoną architekturę wieloserwerową.
Zacznij odkrywać moc wiersza poleceń Ubuntu już dziś — i przejmij pełną kontrolę nad swoim środowiskiem Linux.
