4 niewinne komendy Linux, które mogą popsuć twój dzień

Terminal w Linuxie to potężne narzędzie, ale nieostrożność może prowadzić do katastrof. Poznaj niebezpieczne polecenia, aby chronić swoje dane i system.
Terminal w Linuxie to terytorium, które warto opanować. Otwiera nowe możliwości, które aplikacje graficzne mogą tylko podziwiać. Skrypty Bash, automatyzacja, zdalne zarządzanie przez SSH — to tylko niektóre z narzędzi, które w końcu stają się częścią twojego arsenału.
Jeśli dopiero zaczynasz, uważaj na przewodniki online czy chatboty AI. Wiele poleceń, choć wyglądają na nieszkodliwe, mają potencjał by zniszczyć twój system w mgnieniu oka. Oto cztery polecenia — na pozór niewinne, ale mogące obrzydzić ci dzień.
rm -rf ~/Downloads/old
Najdroższy błąd ortograficzny, jaki popełnisz
Niebezpieczna klasyka to:
sudo rm -rf /Tu aktywujesz usuwanie (rm) z uprawnieniami roota, a później mówisz mu, by zasiadł i zniszczył wszystko w /, czyli głównym katalogu plików.
rm -rf nie jest zakazane — to narzędzie do usuwania katalogów i ich zawartości. Masz stary folder Pobrane do usunięcia? Najprościej wykonasz to poleceniem:
rm -rf ~/Downloads/oldAle jeden źle dobrany znak spacji i wszystko zmienia się w chaos. Kompleksowe polecenie żyje w harmonii: tylda (~) z ścieżką tworzą ~/Downloads/old — powłoka rozwinie to w twój katalog domowy, na przykład /home/dibakar/Downloads/old.
Wyobraź sobie teraz, że przypadkowo dodajesz spację za tyldą:
rm -rf ~ /Downloads/oldPowłoka interpretując to widzi dwa argumenty. Pierwszy — ~ wymazuje twój katalog domowy. W drodze do drugiego folderu, zasuwa przez dokumenty, zdjęcia, wszystkie pliki konfiguracyjne. Bez litości.
echo "nowa linia tekstu" > imp.config
Różnica między dopisaniem a nadpisywaniem
W terminalu możesz dodać nową linię do pliku konfiguracyjnego, otwierając go w edytorze tekstowym. Ale znacznie szybciej zdziałasz to poleceniem:
echo "nowa linia tekstu" >> imp.configTo polecenie wrzuci “nowa linia tekstu” na koniec pliku imp.config.
Wyobraź sobie, że się spieszyłeś i wykonałeś to jako:
echo "nowa linia tekstu" > imp.configTeraz zapisałeś nowy plik — jeden, jedyny w swoim rodzaju: “nowa linia tekstu.” Wystarczyło zamienić “>” na “>>”.
Operator “>>” oznacza dopisywanie — wynik trafia na koniec pliku, podczas gdy “>” to nadpisywanie. Tworzy nowy plik lub, jeśli istnieje, wymienia dotychczasową zawartość nowym wynikiem.
Więc jeśli imp.config miał swoje 10 linii cennych ustawień, a ty skorzystałeś z “>”, one zniknęły. Plik przechowuje jedynie tę jedną linię, co zrobiło, mówiąc otwarcie, nieźle zajmuje w pamięci. Sam straciłem kiedyś ogrom zawartości w .bashrc, które budowałem przez lata.
“>” to nie myślnik większego niebezpieczeństwa od “>>”. Każdy ma swoje zastosowanie. Ważne, by znać różnicę i wiedzieć, co z tym zrobić.
sudo ufw enable
To równoważne zamknięciu się w swoim własnym domu
Proste polecenie. Uaktywnia zaporę sieciową. Z perspektywy bezpieczeństwa – zyskujesz na solidności.
Problem zaczyna się przy SSH.
W sytuacji, gdy uruchamiasz nową maszynę i wpisujesz sudo ufw enable, jeśli SSH nie jest już dozwolone (choć raczej w nowej konfiguracji tak jest), zapora wylogowuje cię i zrywa połączenie. By naprawić, potrzebujesz dostępu do konsoli lub fizycznego dostępu do maszyny.
Jeśli maszyna jest obok, można to uznać za drobną niedogodność. Ale jeżeli zarządzasz serwerem z innego miasta lub walczysz z zasięgiem w domowym laboratorium podczas wakacji? Wtedy to kłopot.
Aby tego uniknąć, najpierw dodaj regułę dla SSH poleceniem sudo ufw allow ssh – albo zezwól na swój niestandardowy port. Dopiero potem uruchom sudo ufw enable. Działa logicznie: ustawiasz regułę przed aktywacją zapory, więc twoje połączenie może przejść bez przeszkód.
To nie tylko problem UFW. Tak samo zachowują się inne zapory, jak firewalld.
:(){ :|:& };:
Po prostu nie wklejaj polecenia, którego nie rozumiesz
Oto bomba fork. Znana jak rm -rf w świecie Linuxa. Nowi użytkownicy mogą nie mieć pojęcia o jej istnieniu i wpisać nieświadomie. Widziałem, jak to bywało żartem w internetowych forach.
Ktoś pragnął w terminalu mieć spersonalizowane litery. A w odpowiedzi ta osoba złączyła ich z bombą fork. Wydaje się logiczne: dziwne symbole mogą jakoś ozdobić tekst. W rzeczywistości, generuję chaos – wykorzystywanie zasobów systemowych przyspiesza katastrofę, spowalniając wszystko i czasem całkowicie uniemożliwiając działanie systemu.
Czemu? Oto szybki przegląd:
- :() deklaruje funkcję „:”
- { :|:& } to ciało funkcji, która aktywuje „:|:&” za każdym razem.
- :|:& tworzy potok z dwiema instancjami funkcji i uruchamia je w tle.
- ; kończy definicję funkcji.
- Ostatecznie : wywołuje funkcję po raz pierwszy.
Funkcja wywołuje samą siebie w nieskończoność – pierwsze wywołanie staje się dwa, potem cztery, a liczba procesów rośnie lawinowo, aż system zatyka się. Dostrzegasz znaczne spowolnienie lub całkowitą awarię.
To polecenie nie usuwa twoich plików ani nie instaluje złośliwego oprogramowania, ale żeby wyjść z tej pułapki, konieczny jest restart. Może to być problematyczne, gdy system akurat zapisuje dane. Czasami coś, co otworzyłeś, ale nie zapisałeś, po prostu znika. Nie jest to kataklizm, ale irytacja na pewno.
Jeśli ciekawią Cię artykuły podobne do 4 niewinne komendy Linux, które mogą popsuć twój dzień, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany