15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
30.10.2024
1 +1

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ę.

pwd

Przykładowe wyjście:

/home/username/documents/projects

2. 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.

ls

Jego funkcjonalność można rozszerzyć za pomocą kilku przydatnych opcji:

OpcjaOpis
ls -lFormat długi — wyświetla uprawnienia do pliku, właściciela, rozmiar i datę modyfikacji
ls -aPokaż wszystkie pliki, w tym ukryte (te zaczynające się od .)
ls -lhFormat długi z rozmiarami plików w czytelnej dla człowieka formie (KB, MB, GB)
ls -ltSortuj pliki według czasu modyfikacji, najpierw najnowsze
ls -laPołącz format długi z wyświetlaniem ukrytych plików

Przykład:

ls -lah /var/www/html

3. 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/directory

Typowe 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 directory

4. mkdir — Utwórz katalog

Polecenie mkdir tworzy nowy katalog w podanej ścieżce.

mkdir new_directory

Aby utworzyć zagnieżdżone katalogi za pomocą jednego polecenia, użyj flagi -p:

mkdir -p /home/username/projects/website/assets

Spowoduje 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_name

Aby 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.txt

Możesz jednocześnie tworzyć wiele plików:

touch file1.txt file2.txt file3.txt

2. cp — Kopiuj pliki i katalogi

Polecenie cp kopiuje pliki lub katalogi z jednej lokalizacji do drugiej.

cp source_file destination

Przydatne opcje:

OpcjaOpis
cp -rRekurencyjne kopiowanie katalogu i całej jego zawartości
cp -iPytaj przed nadpisaniem istniejącego pliku
cp -vTryb szczegółowy — wyświetlaj każdy plik podczas kopiowania
cp -uKopiuj 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_backup

3. 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.txt

Przenieś i zmień nazwę jednocześnie:

mv /home/user/old_name.txt /var/www/html/new_name.txt

4. rm — Usuń pliki i katalogi

Polecenie rm trwale usuwa pliki i katalogi z systemu plików.

rm file_name.txt

Typowe opcje:

OpcjaOpis
rm -rRekurencyjne usuwanie katalogu i całej jego zawartości
rm -fWymuś usunięcie bez pytania o potwierdzenie
rm -iPytaj przed usunięciem każdego pliku
rm -rfWymuś 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.txt

Możesz również użyć cat do łączenia wielu plików:

cat file1.txt file2.txt > combined.txt

Oraz do wyświetlania numerów wierszy obok zawartości:

cat -n file_name.txt

2. 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.txt

Nawigacja w less:

KlawiszAkcja
Space lub fPrzejdź do przodu o jedną stronę
bPrzejdź do tyłu o jedną stronę
Arrow keysPrzewijaj wiersz po wierszu
/search_termSzukaj do przodu szukanego wyrażenia
?search_termSzukaj wstecz szukanego wyrażenia
qWyjdź 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.txt

Podstawowe skróty klawiszowe Nano:

SkrótAkcja
Ctrl + OZapisz (wypisz) plik
Ctrl + XWyjdź z Nano
Ctrl + KWytnij bieżący wiersz
Ctrl + UWklej wycięty wiersz
Ctrl + WSzukaj 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.txt

Aby określić niestandardową liczbę wierszy:

head -n 25 file_name.txt

5. 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.txt

Aby śledzić plik dziennika w miarę jego aktualizacji w czasie rzeczywistym (niezwykle przydatne do monitorowania serwera):

tail -f /var/log/syslog

Aby wyświetlić niestandardową liczbę wierszy:

tail -n 50 /var/log/auth.log

Dodatkowe 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 search

find — 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 100MB

chmod — 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 users

chown — Zmień właściciela pliku

chown username:groupname file.txt
chown -R www-data:www-data /var/www/html

sudo — Wykonaj polecenia jako superużytkownik

sudo apt update
sudo systemctl restart nginx

apt — 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 package

man — 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 running

Przekierowanie 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 file

Przekierowanie wejścia (<)

sort < unsorted_list.txt           # Sort contents of a file

Praktyczne 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 -f oraz zarządzanie katalogami głównych zasobów WWW za pomocą cp, mv i rm
  • Instalacja certyfikatów SSL: Nawigowanie do katalogów certyfikatów, weryfikowanie uprawnień do plików za pomocą ls -l i edytowanie plików konfiguracyjnych — wszystkie krytyczne kroki podczas konfigurowania Certyfikatów SSL na serwerze
  • Administracja bazami danych: Używanie grep do przeszukiwania dzienników zapytań, find do lokalizowania plików bazy danych i chmod do zabezpieczania wrażliwych plików konfiguracyjnych
  • Automatyczne kopie zapasowe: Pisanie skryptów Bash łączących cp, tar i find w 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, less i tail

Szybki przewodnik: ściągawka z niezbędnymi poleceniami Bash

PolecenieCelPrzykład
pwdWyświetl bieżący katalogpwd
lsWyświetl zawartość kataloguls -lah
cdZmień katalogcd /var/www
mkdirUtwórz katalogmkdir -p /new/dir
rmdirUsuń pusty katalogrmdir old_dir
touchUtwórz pusty pliktouch index.html
cpKopiuj pliki/katalogicp -r src/ dest/
mvPrzenieś lub zmień nazwęmv old.txt new.txt
rmUsuń pliki/katalogirm -rf /tmp/cache
catWyświetl zawartość plikucat config.txt
lessPrzeglądaj duże pliki strona po stronieless access.log
nanoEdytuj pliki w terminalunano nginx.conf
headWyświetl pierwsze N wierszyhead -n 20 log.txt
tailWyświetl ostatnie N wierszy / na żywotail -f syslog
grepWyszukaj wzorce tekstowegrep "error" log.txt
findZnajdź plikifind / -name "*.conf"
chmodZmień uprawnieniachmod 755 script.sh
sudoUruchom jako superużytkowniksudo apt update
manWyświetl podręcznik poleceniaman 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.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij