Podstawowe polecenia SSH

Najważniejsze komendy terminala do codziennej pracy

Podstawowe polecenia terminala SSH, które przydadzą się w codziennej pracy z serwerem hostingowym.

Krok po kroku

  1. ls - lista plików i katalogów w bieżącej lokalizacji (ls -la dla szczegółowej listy)
  2. cd katalog - przejdź do katalogu (cd domains/domena.pl/public_html)
  3. cp plik1 plik2 - skopiuj plik (cp -r folder1 folder2 dla katalogów)
  4. mv plik1 plik2 - przenieś lub zmień nazwę pliku
  5. rm plik - usuń plik (rm -rf katalog dla całego katalogu - ostrożnie!)
  6. cat plik - wyświetl zawartość pliku
  7. nano plik - edytuj plik w prostym edytorze (Ctrl+X, aby wyjść)
  8. du -sh * - pokaż rozmiar plików i katalogów
  9. tar -czvf backup.tar.gz katalog/ - utwórz archiwum (backup)
  10. wp - komendy WP-CLI do zarządzania WordPressem (np. wp plugin list, wp cache flush)

Kilka poleceń, które załatwiają najwięcej

W praktyce wystarcza garść komend: poruszanie się po katalogach, sprawdzanie zajętości dysku, pakowanie i rozpakowywanie archiwów oraz zrzut i import bazy danych. Tym zestawem obsłużysz każdą migrację.

Reszta przychodzi z czasem. Nie trzeba znać systemu na wylot, żeby korzystać z SSH sensownie.

Przy WordPressie warto znać wp-cli

Na naszych serwerach dostępne jest narzędzie wp-cli, które obsługuje WordPressa z linii poleceń. Aktualizacja wszystkich wtyczek, podmiana adresów w bazie po migracji czy reset hasła administratora to pojedyncze polecenia.

Szczególnie przydaje się podmiana adresów po przeniesieniu strony - zrobiona ręcznie w bazie potrafi uszkodzić dane zapisane w formacie serializowanym, a wp-cli robi to poprawnie.

Najczęstsze pytania

Jak sprawdzić, co zajmuje miejsce na koncie?

Poleceniem du z sortowaniem, uruchomionym w katalogu domowym. Pokaże katalogi od największego - zwykle na czele są kopie zapasowe i katalog z logami.

Import dużej bazy przez phpMyAdmin się przerywa.

To typowe przy plikach powyżej kilkudziesięciu megabajtów. Przez SSH import poleceniem mysql nie ma takiego ograniczenia i kończy się w kilkanaście sekund.

Czy mogę uruchamiać własne skrypty w tle?

Zadania cykliczne uruchamiaj przez mechanizm cron w panelu hostingowym. Procesy działające bez końca nie są dozwolone na hostingu współdzielonym - do tego służy serwer VPS.

Zobacz również