Te 14 poleceń Linuxa pomogło mi stać się lepszym specjalistą od rozwiązywania problemów

Te 14 poleceń Linuxa pomogło mi stać się lepszym specjalistą od rozwiązywania problemów

W tym przewodniku znajdziesz kluczowe polecenia Linux, które ułatwią diagnostykę i rozwiązywanie problemów na serwerach, poprawiając Twoje umiejętności administracyjne.

Używanie systemu Linux, szczególnie jako serwera, często wiąże się z napotykaniem nowych błędów i ich rozwiązywaniem. Większość z nich jest łatwa do naprawienia dzięki wyszukiwaniu w Internecie. Jednak niektóre błędy mogą wymagać więcej zagłębiania się w temat. W tym przewodniku dzielę się kilkoma poleceniami Linux, które pomogą Ci zdiagnozować i rozwiązać tego rodzaju błędy.

dmesg

Polecenie dmesg to potężne narzędzie do wyświetlania komunikatów z bufora jądra Linux. Komunikaty te często zawierają informacje o rozruchu systemu oraz błędy sprzętowe. Uruchom polecenie z sudo, w ten sposób:

sudo dmesg

Możesz także wyświetlić je z czasem w formacie czytelnym dla ludzi.

sudo dmesg -T

Wyniki dmesg można przekazywać do innych poleceń, takich jak grep, w celu dalszego przetwarzania.

systemctl

Polecenie systemctl służy do zarządzania usługami w systemach używających systemd. Możesz włączyć/wyłączyć usługę, sprawdzić wpisy w logach oraz wylistować wszystkie usługi z szczegółami, używając tego polecenia.

Aby sprawdzić status usługi, uruchom:

systemctl status nazwa_usługi

Jeśli musisz uruchomić lub zatrzymać usługę, użyj:

systemctl start nazwa_usługi
systemctl stop nazwa_usługi

Aby ponownie uruchomić usługę, użyj:

systemctl restart nazwa_usługi

Na przykład, mój serwer WWW Apache nie odpowiadał. Mogłem sprawdzić, czy usługa jest aktywna.

systemctl status apache2

Jeśli nie działa, mogę ją uruchomić lub zrestartować.

ps

Polecenie ps umożliwia wyświetlanie informacji o procesach Linux i ich monitorowanie. Aby uzyskać szczegółowy przegląd wszystkich procesów, uruchom:

ps aux

Jeśli chcesz wylistować procesy w formacie hierarchicznym, uruchom:

ps -He

Możesz wykorzystać polecenie ps, aby wylistować procesy z użyciem zasobów lub aby poznać identyfikator konkretnego procesu.

kill

Polecenie kill jest przydatne do wymuszania zakończenia działającego procesu. Czasami wiele procesów może konfliktować ze sobą, przez co jeden z nich nie może zostać wykonany. W takich sytuacjach możesz zabić proces, który powoduje problem. Aby zakończyć proces, musisz znać jego identyfikator PID. Możesz uzyskać PID, używając polecenia ps. Zakończ proces, podając PID do polecenia kill,

kill

Na przykład, aby zabić proces Apache, wykonam:

kill 7052

Możesz również potrzebować sudo do wykonania polecenia.

ping

ping to narzędzie sieciowe do sprawdzania dostępności hosta w sieci. Może pomóc Ci określić, czy Twoje połączenie sieciowe działa i czy DNS poprawnie rozwiązuje adresy.

Możesz użyć polecenia ping, podając nazwę hosta, najlepiej adres URL lub adres IP, w ten sposób:

ping www.google.com

Informacje o utracie pakietów pozwalają również ocenić wydajność sieci. Możesz również używać ping w systemie Windows.

lsof

Polecenie lsof służy do listowania otwartych plików. Może być używane w wielu przypadkach, takich jak debugowanie sieci oraz listowanie plików według procesów, użytkowników i portów.

Aby zobaczyć pliki otwarte związane z siecią, uruchom:

lsof -i

Aby zobaczyć pliki otwarte w konkretnym katalogu, użyj:

lsof +D /ścieżka/do/katalogu

Polecenie lsof może pomóc Ci znaleźć, które procesy używają jakich plików, abyś mógł je odpowiednio rozwiązać.

grep

Polecenie grep jest użyteczne do wyszukiwania ciągów i wzorców w plikach oraz całych katalogach. Aby przeprowadzić proste wyszukiwanie, przekazujesz wzorzec i nazwę pliku lub katalogu do polecenia grep.

grep -i wzorzec nazwa_pliku
grep -r wzorzec nazwa_katalogu

Zakładając, że masz pliki dziennika z tysiącami wpisów. Polecenie grep pomoże Ci wyszukać linie istotne dla Twoich problemów. Możesz również wyszukiwać wspólne słowa, takie jak "błąd" lub "niepowodzenie", aby szybko znaleźć odpowiednie linie. Możesz także przekazać wynik innego polecenia do grep.

tail

Polecenie tail jest zazwyczaj używane do wyświetlania ostatnich kilku linii pliku. Jeśli masz pliki dziennika, które są zbyt długie, a interesują Cię tylko najnowsze dodatki do pliku, tail staje się pomocne. Możesz także użyć tail do aktywnego monitorowania pliku dziennika, stosując to polecenie:

tail -f nazwa_pliku

Inną przydatną funkcją polecenia jest wyświetlanie określonego...

liczba linii. Załóżmy, że chcesz wyświetlić ostatnie 20 linii z pliku. W takim razie uruchom:

tail -n 20 nazwa_pliku

Polecenie tail można również użyć do przesyłania wyjścia innego polecenia.

journalctl

Polecenie journalctl jest przydatne do zapytania i wyświetlania logów z dziennika systemd. Możesz po prostu uruchomić to polecenie bez parametrów (dodanie sudo daje lepsze szczegóły.)

sudo journalctl

Możesz także wyświetlić najnowsze logi z dodatkowymi informacjami.

Jeśli chcesz sprawdzić logi każdej usługi, uruchom:

journalctl -u nazwa_usługi

Załóżmy, że miałeś awarię systemu. Polecenie journalctl pomoże Ci zbadać i zidentyfikować przyczynę.

strace

Polecenie strace śledzi wywołania systemowe i sygnały. Daje szczegółowy wgląd w to, co robi proces. Proste użycie strace to śledzenie działającego procesu za pomocą jego PID.

strace -p PID

Możesz także śledzić powyższe wyjście według wywołań systemowych.

strace -p PID -e wywołanie_systemowe,wywołanie_systemowe2

Pozwala również zapisać wyjście śledzenia do pliku.

strace -o output.txt nazwa_polecenia

Jeśli program się zawiesza i nie możesz znaleźć powodu, możesz śledzić wywołania systemowe, które wykonuje program, i ujawnić, dlaczego się zatrzymuje.

htop

Narzędzie linii poleceń htop działa jak interaktywny podgląd procesów, oferując dynamiczny hełm przegląd systemowych procesów. Musisz najpierw zainstalować to narzędzie, a następnie uruchomić:

htop

Ma wiele opcji wskazanych na dole. Naciśnięcie F6 pozwala sortować procesy według różnych metryk, takich jak użycie CPU lub pamięci. Jeśli Twój system jest pod dużym obciążeniem, htop pomoże Ci szybko zidentyfikować ładowanie zasobów przez intuicyjny interfejs.

df

Polecenie df służy do analizy użycia miejsca na dysku. Daje przegląd całkowitej i dostępnej przestrzeni dyskowej. Możesz uruchomić polecenie w ten sposób.

df

Lepiej jest jednak uruchomić polecenie z flagą -h, która wyświetla użycie dysku w bardziej zrozumiałym formacie.

df -h

Jeśli brakuje Ci miejsca w systemie, możesz użyć polecenia df, aby przeanalizować, które pliki zajmują najwięcej miejsca i zwolnić przestrzeń odpowiednio.

free

Polecenie free służy do sprawdzania użycia pamięci RAM w Twoim systemie. Obejmuje to także pamięć swap. Po prostu uruchom polecenie w ten sposób:

free

W podobny sposób, polecenie free ma opcję wyświetlania informacji w zrozumiałym formacie.

free -h

Polecenie free pomoże Ci, jeśli brakuje Ci pamięci i poinformuje, czy występuje swapping.

lscpu

Polecenie lscpu wyświetla informacje o architekturze systemu. Kiedyś próbowałem zainstalować oprogramowanie, ale się nie udało, odkryłem, że próbowałem zainstalować oprogramowanie stworzone dla procesora ARM, podczas gdy mój system był x86_64. Aby wyświetlić informacje o CPU, uruchom:

lscpu

Możesz także uzyskać inne informacje, takie jak możliwości CPU, funkcje wirtualizacji i luk bezpieczeństwa.

Nauka tych ważnych poleceń w systemie Linux nie tylko pomogła mi stać się lepszym diagnostą, ale także pogłębiła moje zrozumienie operacji systemu Linux. Te polecenia są różnorodne, więc niezależnie od problemu, z którym się zmagasz, te będą przydatne.

Jeśli ciekawią Cię artykuły podobne do Te 14 poleceń Linuxa pomogło mi stać się lepszym specjalistą od rozwiązywania problemów, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. dmesg
  2. systemctl
  3. ps
  4. kill
  5. ping
  6. lsof
  7. grep
  8. tail
  9. journalctl
  10. strace
  11. htop
  12. df
  13. free
  14. lscpu

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up