20 podstawowych komend Linux, które warto znać
Większość pracy przy administracji serwerem VPS odbywa się w terminalu. Te 20 komend obejmuje codzienne zadania: poruszanie się po katalogach, pracę z plikami, instalację programów i zarządzanie procesami.
Czego potrzebujesz przed rozpoczęciem
- Serwera VPS z systemem Linux, np. Ubuntu lub Debian.
- Klienta SSH do połączenia z serwerem. Więcej: Jak korzystać z PuTTY.
- Użytkownika z uprawnieniami root lub sudo.
Komendy
-
Poruszanie się po katalogach
ls wyświetla pliki i foldery w katalogu. Z opcją -l zobaczysz rozmiar, datę i uprawnienia:
ls -lDodając -a, zobaczysz też ukryte pliki (zaczynające się od kropki):
ls -lacd zmienia bieżący katalog:
cd /home/user/DocumentsPrzejście o jeden katalog wyżej:
cd ..pwd pokazuje pełną ścieżkę katalogu, w którym jesteś:
pwd -
Pliki i foldery
mkdir tworzy nowy folder:
mkdir new-folderZ opcją -p od razu utworzy też wszystkie brakujące foldery pośrednie:
mkdir -p projects/site/imagestouch tworzy pusty plik. Jeśli plik już istnieje, aktualizuje czas jego modyfikacji:
touch file.txtcp kopiuje plik:
cp file.txt copy.txtKopiowanie folderu wymaga opcji -r:
cp -r folder1 folder2mv przenosi plik do innego folderu:
mv file.txt folder/Tej samej komendy używa się do zmiany nazwy pliku:
mv old.txt new.txtrm usuwa plik:
rm file.txtUsunięcie folderu z całą zawartością wymaga opcji -r:
rm -r folder/UważajLinux nie ma kosza. Usunięte pliki znikają na zawsze, a literówka w ścieżce z sudo rm -r może usunąć cały system.
-
Zawartość plików i wyszukiwanie
cat wyświetla zawartość pliku w terminalu:
cat file.txtnano otwiera plik w prostym edytorze tekstu w terminalu:
nano file.txtJak zapisaćCtrl + O i Enter zapisuje plik, Ctrl + X zamyka edytor.
grep wyszukuje tekst we wskazanym pliku:
grep "text" file.txtZ opcją -r przeszuka wszystkie pliki w bieżącym katalogu i podkatalogach:
grep -r "text" .find wyszukuje pliki po nazwie:
find . -type f -name "file.txt"Wyszukiwanie folderu:
find . -type d -name "folder" -
Administracja i programy
sudo wykonuje komendę z uprawnieniami administratora. Wystarczy dodać ją przed inną komendą:
sudo apt updateapt zarządza programami w systemach Ubuntu i Debian. Najpierw zaktualizuj listę pakietów i system:
sudo apt update && sudo apt upgradeInstalacja programu:
sudo apt install package-namechmod zmienia uprawnienia plików i folderów. Na przykład właściciel może wszystko, a pozostali tylko odczyt i wykonywanie:
chmod 755 script.shNajprostszy sposób, aby skrypt był wykonywalny:
chmod +x script.sh -
Archiwa i dysk
tar tworzy skompresowane archiwum:
tar -czvf archive.tar.gz folder/Rozpakowuje archiwum:
tar -xzvf archive.tar.gzdf pokazuje, ile miejsca na dyskach jest zajęte i wolne:
df -hAby sprawdzić, ile miejsca zajmuje konkretny folder, użyj du:
du -sh folder/ -
Procesy i historia
ps wyświetla wszystkie działające procesy:
ps auxWyszukiwanie konkretnego procesu:
ps aux | grep nginxkill zatrzymuje proces po jego ID (PID), widocznym w wyniku ps:
kill 12345Jeśli proces się nie zatrzymuje, zakończ go siłowo:
kill -9 12345history wyświetla wcześniej wpisane komendy:
history
Poćwicz
Wypróbuj kilka komend bezpiecznie. Ta linia utworzy folder z plikiem, wyświetli zawartość i wszystko usunie:
mkdir test && cd test && touch file.txt && ls -l && cd .. && rm -r testZnaki && łączą komendy: kolejna wykona się tylko wtedy, gdy poprzednia się powiodła.
Wpisz man ls lub ls --help, zastępując ls wybraną komendą. Z podręcznika man wyjdziesz klawiszem Q.
Częste pytania
Widzę błąd „Permission denied”
Komenda wymaga uprawnień administratora. Powtórz ją z sudo na początku.
Widzę błąd „command not found”
Sprawdź, czy komenda jest wpisana poprawnie. Jeśli tak, program nie jest zainstalowany i możesz go zainstalować przez sudo apt install.
Jak zatrzymać długo działającą komendę?
Naciśnij Ctrl + C.
Czy apt działa we wszystkich systemach Linux?
Nie. apt jest używany w Ubuntu i Debian. W AlmaLinux lub Rocky Linux zamiast niego używa się dnf.
Co dalej
Jeśli masz pytania, napisz do nas na czacie na żywo lub e-mailem.