Dessa 14 Linux-kommandon hjälpte mig att bli en bättre felsökare

Dessa 14 Linux-kommandon hjälpte mig att bli en bättre felsökare
Index
  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

Denna guide presenterar viktiga Linux-kommandon för felsökning, inklusive dmesg, systemctl och ping, som hjälper dig att diagnostisera och lösa systemproblem effektivt.

Att använda Linux, särskilt som server, innebär ofta att hantera nya fel och lösa dem. De flesta är lätta att åtgärda med en enkel webbsökning. Men vissa fel kan kräva att du gräver lite djupare. I den här guiden delar jag med mig av några Linux-kommandon som hjälper dig att diagnostisera och lösa dessa typer av Linux-fel.

dmesg

Kommandot dmesg är ett kraftfullt verktyg för att skriva ut meddelanden från Linux-kärnans ringbuffert. Dessa meddelanden inkluderar ofta systemstartmeddelanden och hårdvarufel. Kör kommandot med sudo, så här:

sudo dmesg

Du kan också visa dem med mänskligt läsbara tidsstämplar.

sudo dmesg -T

Utdata från dmesg kan också pipas till andra kommandon som grep för vidare bearbetning.

systemctl

Kommandot systemctl används för att hantera tjänster på system som använder systemd. Du kan slå på/av en tjänst, kontrollera loggposter och lista alla tjänster med detaljer med hjälp av kommandot.

[enlazatom_show_links]

För att kontrollera statusen för en tjänst, kör:

systemctl status service_name

Om du behöver starta eller stoppa en tjänst, kör:

systemctl start service_name
systemctl stop service_name

Om du behöver starta om en tjänst, kör:

systemctl restart service_name

Till exempel, min Apache-webbserver svarade inte. Jag kan kontrollera om tjänsten är aktiv.

systemctl status apache2

Om den inte körs, kan jag starta eller starta om den.

ps

Kommandot ps låter dig visa information om och övervaka Linux-processer. För att få en detaljerad översikt över alla processer, kör:

ps aux

Om du vill lista processerna i ett hierarkiskt format, kör:

ps -He

Du kan använda kommandot ps för att lista processer med resursanvändning eller för att veta ett visst process-ID.

kill

Kommandot kill är användbart för att tvinga avsluta en körande process. Ibland kan flera processer konfliktera med varandra. Därför misslyckas en process med att köras. Det är då du kan döda processen som orsakar problemet. För att döda en process måste du veta dess process-ID (PID). Du kan få PID med ps-kommandot. Döda processen genom att skicka PID till kill-kommandot,

kill

Till exempel, för att döda Apache-processen, kör jag:

kill 7052

Du kan också behöva ha sudo för att använda kommandot.

ping

ping är ett nätverksverktyg för att kontrollera en värds tillgänglighet på ett nätverk. Det kan hjälpa dig att avgöra om din nätverksanslutning är aktiv och om DNS fungerar korrekt.

Du kan använda ping-kommandot genom att ange ett värdnamn, helst URL:en eller IP-adressen, så här:

ping www.google.com

Information om paketförlust ger också information om din nätverksprestanda. Du kan även använda ping på Windows.

lsof

Kommandot lsof används för att lista öppna filer. Det kan användas vid många tillfällen, såsom nätverksavläsning och för att lista filer efter processer, användare och portar.

Om du vill se öppna filer relaterade till nätverket, kör:

lsof -i

Om du vill se de filer som öppnats i en viss katalog, använd:

lsof +D /path/to/directory

Kommandot lsof kan hjälpa dig att ta reda på vilka processer som använder vilka filer så att du kan åtgärda dem på rätt sätt.

grep

Kommandot grep är användbart för att söka efter strängar och mönster genom filer och hela kataloger. För att göra en enkel sökning anger du mönstret och filnamnet eller katalogen till grep-kommandot.

grep -i pattern file_name
grep -r pattern dir_name

Anta att du har loggfiler med tusentals poster. Grep-kommandot hjälper dig att söka efter rader som är relevanta för dina problem. Du kan också söka efter vanliga ord som "fel" eller "misslyckades" för att snabbt hitta raderna. Du kan även pipi utdata från ett annat kommando till grep.

tail

Kommandot tail används vanligtvis för att visa de senaste raderna av en fil. Om du har loggfiler som är för långa och du bara är intresserad av de senaste tilläggen i filen, blir tail praktiskt. Du kan också använda tail för att aktivt övervaka en loggfil med det här kommandot:

tail -f file_name

En annan användbar funktion hos kommandot är att visa ett visst antal.

Antal rader. Anta att du vill visa de senaste 20 raderna från en fil. Kör då:

tail -n 20 filnamn

Tail-kommandot kan också användas för att skicka utdata från ett annat kommando.

journalctl

Journalctl-kommandot är användbart för att fråga och visa loggar från systemd:s journal. Du kan enkelt köra kommandot utan några parametrar (att lägga till sudo ger mer detaljer).

sudo journalctl

Du kan också visa de senaste loggarna med extra information.

Om du vill kontrollera loggarna för varje tjänst, kör:

journalctl -u tjänst_namn

Anta att du hade en systemkrasch. Journalctl-kommandot hjälper dig att undersöka och identifiera grundorsaken.

strace

Strace-kommandot spårar systemanrop och signaler. Det ger en detaljerad översikt över vad en process gör. En enkel användning av strace är att spåra en körande process med dess PID.

strace -p PID

Du kan också spåra ovanstående utdata genom systemanrop.

strace -p PID -e system_anrop,system_anrop2

Det låter dig också spara spårningsutdata till en fil.

strace -o output.txt kommando_namn

Om ett program råkar hänga, och du inte kan hitta orsaken, kan du spåra systemanropen som programmet gör och avslöja varför det fastnar.

htop

Htop-kommandoradsverktyget fungerar som en interaktiv processvisare och ger en realtids- och dynamisk översikt över systemprocesser. Du behöver först installera det och sedan köra:

htop

Det har många alternativ som indikeras längst ner. Genom att trycka på F6 kan du sortera processer efter olika mätvärden, som CPU- eller minnesanvändning. Om ditt system är under hög belastning hjälper htop dig snabbt att identifiera resurskrävande processer genom ett intuitivt gränssnitt.

df

Df-kommandot används för att analysera diskutrymmesanvändning. Det ger dig en översikt av ditt totala och tillgängliga diskutrymme. Du kan köra kommandot som det är.

df

Men det bättre sättet att köra kommandot är att använda flaggan -h, som visar disk-användningen i ett mer människoligt läsbart format.

df -h

Om du håller på att få slut på utrymme på systemet kan du använda df-kommandot för att analysera vilka filer som tar upp mest utrymme och frigöra utrymme därefter.

free

Free-kommandot används för att kontrollera din systems RAM-användning. Detta inkluderar också växminnet. Kör helt enkelt kommandot så här:

free

Precis som df har free-kommandot möjligheten att visa information i ett människoligt läsbart format.

free -h

Free-kommandot hjälper dig om du håller på att få slut på minne och informerar dig om växling sker.

lscpu

Lscpu-kommandot visar information om din systemarkitektur. En gång försökte jag installera en mjukvara men misslyckades, för att sedan upptäcka att jag försökte installera mjukvara gjord för en ARM-CPU, medan mitt system var x86_64. För att visa CPU-information, kör:

lscpu

Du kan också få annan information som dina CPU-funktioner, virtualiseringsfunktioner och sårbarheter.

Att lära sig dessa viktiga Linux-kommandon har inte bara hjälpt mig att bli en bättre felsökare, utan också fördjupat min förståelse av Linux-systemoperationer. Dessa kommandon är mångsidiga, så oavsett vilket slags problem du kan stå inför, kommer dessa att vara användbara.

Nu när du har läst klart Dessa 14 Linux-kommandon hjälpte mig att bli en bättre felsökare, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Go up