Polecenia Linuksa, które trzeba znać na pamięć

Czterdzieści poleceń, w tym dwadzieścia z etykietą „podstawy” — te wystarczą wszędzie.

Bookmarks

  1. Kopiowanie

    5/5

    cp -r dla całego katalogu; cp -a zachowuje w dodatku prawa i daty.

  2. Połączenie ze zdalną maszyną

    5/5

    ssh użytkownik@maszyna, a z -i, gdy klucz nie jest tym domyślnym.

  3. Przeniesienie albo zmiana nazwy

    5/5

    mv robi jedno i drugie: zmiana nazwy to przeniesienie pod inną nazwę.

  4. Śledzenie dziennika na żywo

    5/5

    tail -f plik.log dopisuje wiersze na ekranie w miarę, jak przychodzą.

  5. Usuwanie

    5/5

    rm -r dla katalogu. Kosza tu nie ma: co zniknie, to nie wraca.

  6. Wypisanie zawartości katalogu

    5/5

    ls -lh dla czytelnych rozmiarów, ls -la, żeby zobaczyć też pliki ukryte.

  7. Sterowanie usługą

    5/5

    systemctl status, start, restart. Status mówi też, dlaczego usługa padła.

  8. Wyświetlenie pliku

    5/5

    cat do krótkich. Powyżej dwudziestu wierszy less oddaje dużo większą przysługę.

  9. Czytanie dużego pliku

    5/5

    less zostawia sterowanie w rękach czytającego; ukośnik szuka w środku.

  10. Szukanie w plikach

    5/5

    grep -rn "wzorzec" . podaje plik i numer wiersza, czego sam grep nie robi.

  11. Znalezienie pliku

    5/5

    find . -name "*.log" -mtime -7: po nazwie i zmieniony w ciągu siedmiu dni.

  12. Zajrzenie do podręcznika

    5/5

    man polecenie, a przede wszystkim ukośnik i wzorzec, żeby skoczyć do szukanej opcji.

  13. Uruchomienie z prawami administratora

    5/5

    sudo do jednego polecenia, sudo -i do całej powłoki, gdy jest ich dziesięć pod rząd.

  14. Zmiana katalogu

    5/5

    cd bez argumentu wraca do katalogu domowego, cd - do poprzedniego.

  15. Podejrzenie procesów

    5/5

    ps aux robi zdjęcie chwili, a potok do grep pozwala odnaleźć ten swój.

  16. Zatrzymanie procesu

    5/5

    kill prosi grzecznie, kill -9 nie prosi wcale. Najpierw ten pierwszy.

  17. Sprawdzenie, gdzie się jest

    5/5

    pwd wypisuje ścieżkę bezwzględną i rozbraja połowę pomyłek.

  18. Utworzenie katalogu

    5/5

    mkdir -p a/b/c zakłada całą ścieżkę naraz i nie marudzi, gdy ta już istnieje.

  19. Odnalezienie dawnego polecenia

    4/5

    history | grep wzorzec albo Ctrl+R, które szuka w miarę pisania.

  20. Zmiana uprawnień

    4/5

    chmod 644 dla pliku, 755 dla katalogu albo pliku wykonywalnego.

  21. Sprawdzenie wolnego miejsca

    4/5

    df -h w podziale na partycje. Pierwsze polecenie, gdy zapis się nie udaje.

  22. Znalezienie tego, co zapycha dysk

    4/5

    du -sh * w katalogu, potem zejście w największy. I tak krok po kroku.

  23. Archiwizowanie

    4/5

    tar -czf archiwum.tar.gz katalog tworzy archiwum, -xzf je rozpakowuje.

  24. Pierwsze albo ostatnie wiersze

    4/5

    head -n 20 i tail -n 50. W nieznanym pliku head od razu pokazuje jego kształt.

  25. Podmiana w pliku

    4/5

    sed -i "s/stare/nowe/g" plik. Bez -i wynik zostaje tylko na ekranie.

  26. Czytanie dzienników systemu

    4/5

    journalctl -u usługa -f śledzi jedną usługę zamiast całego systemu.

  27. Podgląd obciążenia na żywo

    4/5

    htop sortuje po procesorze albo pamięci i pozwala zakończyć proces bez wychodzenia.

  28. Kopiowanie na zdalną maszynę

    4/5

    rsync -av źródło/ serwer:/cel/ wznawia od miejsca przerwania, czego scp nie potrafi.

  29. Odpytanie adresu URL

    4/5

    curl -i pokazuje nagłówki odpowiedzi, co rozwiewa połowę wątpliwości.

  30. Sprawdzenie, co nasłuchuje na porcie

    4/5

    ss -ltnp wypisuje porty w nasłuchu wraz z procesem, który za każdym stoi.

  31. Sprawdzenie, kto trzyma plik

    3/5

    lsof plik nazywa proces, który blokuje odmontowanie albo usunięcie.

  32. Zaplanowanie zadania

    3/5

    crontab -e edytuje, -l wypisuje. Pięć pól: minuta, godzina, dzień, miesiąc, tydzień.

  33. Utworzenie dowiązania symbolicznego

    3/5

    ln -s cel dowiązanie. Ścieżka celu zyskuje na tym, gdy jest bezwzględna.

  34. Porównanie dwóch plików

    3/5

    diff -u stary nowy daje format, który czyta się wszędzie indziej.

  35. Wyciągnięcie kolumny

    3/5

    awk "{print $2}" wypisuje drugie pole, niezależnie od liczby spacji.

  36. Wykonanie polecenia na liście

    3/5

    find … | xargs -n1 polecenie stosuje je po kolei do każdego wyniku.

  37. Sortowanie i usuwanie powtórzeń

    3/5

    sort | uniq -c zlicza wystąpienia; bez sortowania uniq nic nie wskóra.

  38. Sprawdzenie adresu

    3/5

    ip a zastąpiło ifconfig; ip r pokazuje, którędy wychodzą pakiety.

  39. Sprawdzenie, czy maszyna odpowiada

    3/5

    ping mówi, czy odpowiada, ale nie czy usługa działa — to dwa różne pytania.

  40. Powtarzanie polecenia

    3/5

    watch -n 2 polecenie uruchamia je co dwie sekundy, zawsze w tym samym miejscu.