Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Fundera på hur du startar om eller stänger av din dator från kommandorad. Jag använder detta när, när jag installerar någon drivrutin eller under stor belastning på processorn, gränssnittet slutar svara på mina handlingar (även om detta händer extremt sällan). Det är möjligt att döda den "frossiga" processen genom kommandoraden, men det är inte alltid känt vilken process det är, därför snabbt beslut det är en omstart av datorn.

Vi startar om datorn

Jag gör så. Gå till konsolen genom att trycka på ett kortkommando Ctrl+Alt+F1. I konsolen måste du först ange ditt användarnamn och lösenord (tecken visas inte när du anger ett lösenord). Och jag kör kommandot:

sudo omstart

Du måste återigen ange administratörslösenordet och trycka på Enter. Datorn kommer att starta om.

Du kan också använda kommandot för att starta om datorn. stänga av, för detta måste du använda nyckeln -r:

Sudo shutdown -r nu

Stäng av datorn

För att stänga av datorn från kommandoraden måste du köra kommandot:

sudo avstängning -h nu

Du kan också stänga av datorn genom att köra kommandot:

Sudo stopp

Och kan även användas.

Problem
Titta bara på hur många sätt det finns att stänga av och starta om: avstängning, stopp, init 0, poweroff, Ctrl+Alt+Delete... Vilken är bättre att använda?
Lösning
Valet är inte så betydande; använd den metod som passar dig bäst. Följande avstängningskommandon kan endast användas av den privilegierade användarroten:
# avstängning -h nu
eller
# Stäng av
eller
#stanna
Avstängning efter sex minuter:
# avstängning -h +6
Kommandot avstängning skickar varningar till alla anslutna användare.
Du kan ange din egen text:
# shutdown -h +6 "Dags att sluta arbeta och börja festa."
Konsolanvändare kommer att se följande meddelande:
Broadcast meddelande från root (pts/6) ons 14 aug 13:51:24 2003
Dags att sluta jobba och börja festa.
Systemet går NED för systemstopp på 6 minuter!
Kör följande kommando för att avbryta datorns avstängning
som rot:
# avstängning -c
Omstarten görs med kommandot
# avstängning -r nu
eller
# starta om
eller genom att trycka på Ctrl+Alt+Delete. Alla användare kan starta om datorn, såvida inte alternativet är inaktiverat i /etc/inittab (avsnitt 7.11 förklarar hur man inaktiverar omstarter eller ger behörigheter till specifika användare).
En kommentar
Kom ihåg att avstängningsprocessen alltid måste kontrolleras. Alla
datorer, inklusive maskiner som kör Linux, måste göra
en ansenlig arbetsinsats så att strömmen säkert kan stängas av. Systemet bör stänga av tjänster, demontera filsystem och spola buffertarna till disken.
Kommandona avstängning, avstängning och stopp exekveras endast av privilegierade
root-användare. Begränsningen ser ganska fånig ut, eftersom någon
fönsterhanterare och skrivbordsmiljöer har sin egen avstängningsmeny, och alla i närheten av datorn kan trycka på strömbrytaren. Men så är livet, och du måste ta itu med det.
En möjlig lösning är att ge begränsade privilegier för att utföra avstängningskommandon kommandot sudo. En annan lösning bygger på att skapa en speciell grupp användare som får stänga av.
se även
shutdown(8), poweroff(8); avsnitt 8.20; avsnitt 8.21.

Och ibland när du felsöker ett problem eller uppdaterar kärnan kan du behöva starta om Linux-system. Om du har en fristående server måste du veta hur du startar om systemet från kommandoraden.

I moderna distributioner ersätter systemctl-verktyget de flesta strömhanteringskommandon som används i äldre distributioner. Linux-distributioner, på sysvinit. De gamla kommandona omstart och avstängning är systemctl-alias och är tillgängliga på systemet av kompatibilitetsskäl.

I den här artikeln kommer vi att visa dig hur du använder systemctl- och shutdown-kommandona för att starta om en Linux-maskin. Kommandon måste köras som root eller användare med .

Hur man startar om Linux med kommandot systemctl

För att starta om ett Linux-system, kör systemctl-verktyget med kommandot reboot:

sudo systemctl starta om

Systemet startar om omedelbart.

När en omstart initieras meddelas alla registrerade användare och processer att systemet går ner och inga ytterligare inloggningar tillåts.

För att förhindra att omstartskommandot skickar ett meddelande, kör kommandot med alternativet --no-wall:

sudo systemctl --no-wall omstart

Om du vill ställa in ett anpassat meddelande som förklarar orsaken till omstarten, använd alternativet --message=:

sudo systemctl --message="Uppdatera maskinvara" starta om

Meddelandet kommer att visas i loggarna:

Systemet startar om (maskinvaruuppdatering)

Hur man startar om Linux med kommandot shutdown

För att starta om ett Linux-system, använd avstängningskommando med -r alternativet:

sudo avstängning -r

Som standard kommer systemet att starta om efter 1 minut, men du kan ange den exakta tiden du vill att systemet ska starta om.

Tidsargumentet kan ha två olika format. Det kan vara en absolut tid i formatet hh:mm och en relativ tid i formatet +m där m är antalet minuter sedan nu.

Följande exempel kommer att schemalägga en omstart av systemet kl. 10:00:

sudo avstängning -r 10:00

För att omedelbart stänga av ditt system, använd +0 på dess nu-alias:

sudo shutdown -r nu

För att skicka ditt eget meddelande tillsammans med standardaviseringen om avstängning, skriv in ditt meddelande efter tidsargumentet.

Följande kommando kommer att stänga av systemet efter 10 minuter och meddela användarna att en hårdvaruuppdatering kommer att utföras.

Den här artikeln riktar sig till de mest nya i Linux och de som är intresserade av hur man startar om Linux från konsolen. För mig är det grundläggande att starta om datorn i terminalen eller använda det grafiska gränssnittet, men det här är basen, inte alla nybörjare vet det och jag måste skriva om det.

Idag kommer vi att täcka sådana problem som kommandot att starta om Linux från konsolen, starta om på distans och starta om direkt till GUI. Låt oss börja med den vanliga omstarten av systemet.

Här, som de säger, vad kan vara lättare. Överväg att starta om först i Ubuntu Unity. Klicka bara på kugghjulsknappen i det övre högra hörnet av skärmen och välj objektet Stänga av:

Klicka sedan på objektet i fönstret som öppnas:

I Gnomes skrivbordsmiljö är allt väldigt likt Unity, men i KDE måste du öppna huvudmenyn, gå till fliken utgång och välj objektet ladda om:

Bekräfta sedan omstart.

Och här är omfattningen mycket bredare, det finns ungefär ett dussin kommandon som kan användas för att starta om Linux. Vissa behöver root-privilegier, andra inte, vissa ser enkla och lätta att komma ihåg, medan andra är långa och komplexa. Därefter kommer vi att titta på dem alla.

Det första Linux-omstartkommandot, det vanligaste och enklaste:

Som du kan se behöver verktyget superanvändarrättigheter. Efter att ha tryckt på Enter kommer datorn omedelbart att startas om.

Avstängningsverktyget, som används för att stänga av, låter dig också starta om datorn; för detta måste du skicka parametern -r till den. Dessutom kan du också ange omstartstiden. Nu - 0 eller nu, efter en minut +1 efter två - +2, och så vidare:

sudo avstängning -r +1

I initieringssystem som är kompatibla med Init Scripts, fanns systemstartnivåer - 0,1,2,3,4,5,6, nivå 0 - innebar avstängning, 6 omstart, andra lägen i systemet är inte av intresse för oss nu. Du kan växla mellan nivåer med kommandot init. Men återigen, du behöver superanvändarrättigheter. Således:

Dbus-systemmeddelandetjänsten kan också starta om datorn:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Du behöver inte längre superanvändarrättigheter. Dessa var de vanliga sätten att starta om Linux, men det finns ett till, icke-standardiserat eller till och med två. Dessa är de magiska SysRq-nycklarna. Linux kärnaövervakar nedtryckningen av vissa tangentkombinationer och utför nödvändiga åtgärder som svar på dem. Aktivera först sysrq-stöd:

echo 1 > /proc/sys/kernel/sysrq

Det är bättre att göra detta i förväg, eftersom den här metoden är användbar när systemet är fruset och inte reagerar på någonting:

nano /etc/sysctl.conf

kernel.sysrq=1

Att aktivera SysRq kombinationer håll Alt + SysRq och tryck på tangentkoden. För en normal omstart rekommenderas att du använder följande sekvens: R E I S U B, tryck på tangenterna i samma sekvens med ett intervall på ungefär en sekund.

  • R- returnerar tangentbordskontroll om X-servern avslutades felaktigt;
  • E- kärnan skickar en SIGTERM-signal till alla processer utom init;
  • jag- skickar en SIGKILL-signal till alla processer utom init;
  • S- kärnan synkroniserar filsystem, all data från cachen överförs till hårddisken;
  • U- återmonterar alla filsystem i skrivskyddat läge;
  • B- omedelbar omstart, utan synkronisering, och ytterligare förberedelser.

Innan omstart väntar systemet på att alla processer ska avslutas, stoppar alla tjänster, avmonterar och monterar skrivskyddade filsystem. Detta är vad vi gör genom att trycka på dessa tangentkombinationer i följd. Men om du behöver starta om systemet nu utan att vänta på avstängning av alla processer, till exempel servern, kan du omedelbart skicka en signal B. Så här: Alt+SysRq+B.

SysRq kan användas utan kortkommandon genom att skriva önskad operationskod till filen /proc/sysrq-trigger:

echo b > /proc/sysrq-trigger

Systemet kommer att startas om som det är, utan att stoppa tjänster och förbereda filsystem, så osparade data kan gå förlorade och filsystemet skadas.

Om du har tillgång till servern via ssh är det väldigt enkelt att starta om linux på distans med hjälp av något av ovanstående kommandon, till exempel:

ssh [e-postskyddad]/sbin/starta om

Men återigen, för denna operation måste du ha root-behörigheter på en fjärrserver.

Slutsatser

Nu vet du hur du startar om linux, du vet till och med hur du startar om servern via ssh. Om du har några frågor, fråga i kommentarerna!

Relaterade inlägg:


Då kan SysRq hjälpa till i de mest till synes hopplösa situationer, såvida inte kärnan förstås är i "panik", vilket vanligtvis indikeras av slumpmässigt blinkande tangentbordslysdioder. Intressant? Sedan läser vi vidare.

SysRq-nyckeln fanns långt innan Windows tog skärmdumpar. IBM avsåg ursprungligen att SysRq-nyckeln skulle växla mellan applikationer utan att stoppa dem. Men det är historia. Linuxoids anpassade SysRq för att ge användaren nödåtkomst till kärnan. Men inte ens här är allt enkelt. Faktum är att för kompatibilitet med Windows i Linux grafiska miljöer en enda SysRq-nyckel fungerar som PrintScreen, och kombinationen Alt+SysRq som rekommenderas i konsolhandledning, precis som i Windows, lägger dumt nog bilden av det aktiva fönstret i bufferten. Därför finns det ingen SysRq-nyckel i Linux-system med fönster... heller! Istället för denna nyckel i Linux-grafiska miljöer används den magiska kombinationen Alt + Ctrl + SysRq + latinsk bokstav/siffra, vilket avsevärt ökar din makt över maskinen.

M - visar hur mycket minne som används. På Ubuntu fungerar det om du först ställer in utgångsnivån till hög.

N - visar en lista över realtidsuppgifter. Fungerar även om du tidigare har ställt in utgångsnivån på hög.

E - Avbryter alla processer utom init.

I - dödar alla processer, inklusive init.

T - skriver ut en lista med uppgifter till konsolen.

S - synkroniserar alla filsystem, skriver all buffrad data till hårddisken.

R - återställer tangentbordet med tvång till ett fungerande tillstånd. I det här fallet börjar kärnan arbeta med tangentbordet direkt, förbi X-servern, och endast i ASCII-koder.

T - visar en lista över processer. Återigen, fungerar bara på en hög nivå av utdata.

P - processorregisterdump. Begäran kan vara av intresse för dem som är involverade i programvarufelsökning.

Q - Visar hårdtimerhändelser. Fungerar när utmatningsförmågan är inställd på hög.

O - stänger omedelbart av datorn.

B - startar om datorn. Det är sant att de rapporterar att med kärnan 3.8.0-25 är det inte en omstart, utan en avstängning. Men jag kollade det inte själv.

U - Återmonterar alla filsystem till skrivskyddat läge.

V - Återställer konsolens rambuffert. Låt oss säga att du surfar in virtuell konsol viss video (ja, Linux, till skillnad från Windows, tillåter detta också), och du måste snarast komma ihåg vad du gjorde i konsolen innan du startar videon. Kommandot återställer konsolens rambuffert. I allmänhet skulle det vara nödvändigt att berätta mer om denna intressanta sak - rambufferten, men inte i den här artikeln.

W - Visar alla hängda uppgifter, om några.

Z - visar innehållet i kärnspårningsbufferten.

Så plötsligt fryser din Linux på ett sådant sätt att ens omstart av Xes med Alt + Del + BS-tangenterna hjälper inte. Lugn, bara lugn. I inget fall skynda dig inte att skörda Återställningsknapp på datorfodralet. Med en mycket hög sannolikhet kommer du inte att förlora data när du trycker successivt nycklar R-E-I-S-U-B(håll ned Alt+Ctrl+SysRq !). Och vet du vad? Du kan alltid omedelbart stänga av en normalt fungerande dator med Alt + Ctrl + SysRq + O. Såvida du inte stängt dina program, förstås. :)

Jag tror dock att det är farligt att göra den magiska SysRq tillgänglig om du tillåter andra användare att arbeta på distans på din maskin eller om du själv arbetar med den på distans. Poängen är att avbrottssignalen som skickas från fjärrkonsolen kan tolkas som Alt+SysRq, med alla följder av det. Därför, om du bestämmer dig för att ge fjärråtkomst till din maskin, bör du för säkerhets skull först återställa variabeln kernel.sysrq i systemkonfigurationen. Du kan också skriva ett enkelt skript på bash för detta och till och med bifoga en knapp på skrivbordet till det, så att du varje gång inte bryr dig om att redigeran. Lycka till!

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: