Ta Kommandot över Ditt Linux-System är Processer

Vem är rädd för Linux terminal? Inte du, om du har
fått dina fötter är våta och lärt dig grunderna i
navigera ditt system. Men hur kommer dessa nyförvärvade kunskaper bidra till att förbättra dina datorer liv?

För att ge dig en känsla av terminalen varje dag användbarhet, här är några exempel på uppgifter terminalen är väl utrustad för att hantera, hämtade från min egen erfarenhet.

Möta Dina Demoner

Till att börja med, system administration är mycket enklare på terminalen. Medan du förmodligen inte direkt interagera med dem väldigt mycket, operativsystemet hanterar tyst bakgrund tjänster, eller “demoner” för att hålla din dator är många program som körs på ett smidigt sätt.

De servrar som körs i bakgrunden som förvaltas av systemd, kärnan Linux-program som styr systemets tjänster när det tar över i slutet av boot-processen. Även om det är ett grafiskt användargränssnitt (GUI) för systemd, kommandoraden verktyg ger bättre kontroll du vill ha.

Starta och stoppa tjänster med “systemctl” kommandot är enklare än att klicka dig genom menyer, bläddra igenom otaliga tjänster, och bekräftar dina åtgärder. Med ett enda “systemctl” kommando, du kan stoppa, starta och starta om tjänsterna, se deras konfigurationer, eller en lista av deras drift.

Så varför skulle du någonsin behöver röra med systemd? Det finns många möjliga fall, men det du är mest sannolikt att stöta på en stationär användaren att hantera nätverk (dvs Internet).

Håll Kontakten

Så gammal som Linux nätverkstjänster är, de är inte perfekta, och de ibland förlorar spår av signalen och måste startas om för att plocka upp den igen. Till exempel, ibland Människor kommer att släppa min anslutning (särskilt när signalen är svag) och inte återansluta. Tjänsten sannolikt måste startas om, men det finns ingen meny artikel i Gnome GUI för att starta om den, så jag har istället pop öppna en terminal och använda “systemctl” för att starta om tjänsten.

$ systemctl restart NetworkManager

Tjänsten sedan laddar alla sina konfigurationsfiler och gör en ny anslutning.

Få Det Att Fungera

Felsökning gränssnitt system eller hårdvara som är bäst hanteras från terminalen. Med det kan du komma åt kärnan logga in med “dmesg” som kommando och gå genom den utgång för felmeddelanden.

$ dmesg

Till exempel, låt oss säga att du pluggade i en gammal USB-flash-enhet och det var inte dyker upp i din filhanterare. Du vet inte om ditt operativsystem är bara inte att registrera det eller om USB är bruten.

Kontrollera kärnan logga in för att ge dig all information du behöver för att räkna ut exakt vad som gick fel. Efter att ha kört $ dmesg kommando bläddrar du ner till botten. Om du ser din kärna bekräfta din flash-enhet, så ditt operativsystem eller fil som webbläsaren är boven i dramat-men om det finns inget inlägg, din flash-enhet-maskinvara är sannolikt att skylla.

Avsluta Frysa

Terminalen är den enda tillförlitliga sättet att hantera processer, särskilt frysta och kära. Varje program som körs på datorn-oavsett om de initieras av användaren eller körs automatiskt av systemet i sig (som root) — representeras som en process, och varje process kan ändras individuellt.

Även om många moderna Linux-datorer har ett grafiskt i dialogrutan som visas när processer inte svara, att de inte alltid fungerar, lämnar kommandoraden som din enda utväg.

Den säkraste metoden är att leta upp processen med “ps” och scan utgång för skurk program.

$ ps -aux

“-Aux – ” det här är bara en uppsättning användbara alternativ för “ps” – när man använder flera av en enda bokstav alternativ för ett kommando du kan använda ett “-” och sätta dem bredvid varandra.

När du kör det här kommandot hitta målet process och titta i PID-kolumnen för Process-ID-nummer. Med det, som du kan döda processen med det passande namnet “döda” – kommandot genom att ge PID som ett argument.

$ kill PID

Detta borde fungera, men om den är väldigt envis, kan du dra ut de stora kanonerna, “-9” alternativet, att skicka den strängaste uppsägning signal.

$ kill -9 PID

Jag har haft att ta till processen att döda (men, tack och lov, sällan med “-9”) mer än en gång när Google Chrome har kraschat när du försöker att visa en otymplig flash-video. Men när jag kör den döda, processen avslutas klockrent och jag kan öppna Chrome med en ny start.

Kontrollera Din DNS

Ta itu med problem är ofta mer effektivt via terminalen. Öppna en webbläsare och försöka nå fram till en hemsida är en bra nog testa ibland, men det är inte mycket vetenskaplig eller grundlig.

Med hjälp av “ping” – kolla med en offentligt inför server är det mest exakta sättet att testa din anslutning. Bara leverera “ping”, “c” och väljer alternativet “4” för sina argument, och en server som erkänner ping-begäran (i det här fallet, google.com).

$ ping -c 4 google.com

Ovanstående kommando kommer att skicka fyra ICMP-paket, ett slags diagnostiskt meddelande till Google, och alla kommer att erkännas som fick om din uppkoppling är. Om det inte fungerar, prova att använda Googles IP-adress, 8.8.8.8, istället.

$ ping -c 4 8.8.8.8

Detta sänder fyra paket till Google public DNS-server. Om detta fungerar när det föregående kommandot misslyckades, det är troligt att din DNS inte fungerar.

I ett nötskal, DNS är en Internet adress bok, som din dator kan komma åt webbplatser endast IP-adress, och inte vet vilken som hör till vilken URL tills den rådfrågar en DNS-server (eller löser det på annat sätt).

För några månader sedan, Internet till synes gick ut på den AMERIKANSKA östkusten, men i verkligheten skadliga aktörer hade tagit ett stort internet-leverantörens DNS-servrar från kommissionen. I en situation som denna, de två-steg-diagnostik som beskrivs ovan skulle tillåta dig att bekräfta DNS-som den svaga länken, snarare än ett misslyckande av ditt system, medan försöka reda på webbläsaren skulle inte.

Välj Din-Format

Slutligen, med hjälp av “imagemagick” svit av verktyg, terminalen är den i särklass enklaste, mest mångsidiga image format converter har jag någonsin använt. Med ett enda kommando, du kan slå ihop flera filer och ändra deras format samtidigt.

Till exempel, ett kommando som jag nyligen använt kombinerade separat JPG skärmdumpar till en enda PDF-fil, som var så enkelt som att åberopa sig på “konvertera” och som ger de ursprungliga filerna och nya filnamnet (med PDF-förlängning) som argument.

sek konverterar image1.jpg image2.jpg i kombination.pdf

Jag hade en gång för att lämna kontrolluppgifter för ett jobb som betalade mig uteslutande via PayPal, så jag tog skärmdumpar av varje månad transaction log och sprang konvertera för att kombinera dem till en enda PDF-fil, skapa snygg dokumentation.

Detta är bara ett litet urval av de många uppgifter som terminalen är väl lämpad för, men jag hoppas att det ger dig en aning av den otroliga kraft det ger dig. Om någon av dessa användningsfall intresserar dig, gå vidare och undersöka möjligheterna för dig själv. Du kommer bli förvånad över inte bara av vad du hittar, men hur lite du inte!

Jonathan Terrasi har varit en ECT News Network krönikör eftersom 2017. Hans huvudsakliga intressen är dator säkerhet (framför allt med Linux på skrivbordet), kryptering och analys av politik och aktuella frågor. Han är en heltid frilansande författare och musiker. Hans bakgrund innefattar tillhandahållande av tekniska kommentarer och analyser i de artiklar som publiceras av Chicago Kommitté för att Försvara Bill of Rights.


Date:

by