Annonse

Bare oppstart, men systemet kjennes fortsatt tregt og tregt? Linux kjører mange applikasjoner "i bakgrunnen" som du kanskje ikke engang er klar over. Slik tar du kontroll over dem.

Linux oppstart

Vi kjenner alle drillen: du trykker på av / på-knappen på datamaskinen, venter litt og kommer tilbake til en fin innlogging. Men hva skjer i løpet av den tiden? Old-school Linux-brukere vil huske sidene (og sidene og SIDene) med diagnosemeldinger som vil bla etter. Disse meldingene inneholdt informasjon om drivere som ble lastet inn, filsystemer funnet og forskjellige prosesser som ble startet.

La oss se raskt på hva som skjer mellom "power-on" og "desktop log-in."

  1. Når du slår på datamaskinen, lastes BIOS inn. Dette er programvare levert av maskinvareprodusenten (atskilt fra operativsystemet) og inneholder innstillinger på enheten du vil starte opp økten fra.
  2. Avhengig av disse innstillingene overfører BIOS kontrollen til en av datamaskinens fysiske disker, spesielt til dens bootloader. Mens bootloader kan konfigureres til å inkludere konfigurasjonsdata, er den primære jobben å overføre kontrollen til et operativsystem. Det gir et grensesnitt Slik endrer du oppstartsskjermen i LinuxJeg elsker å slå på Linux-systemet mitt for å bli møtt av min fantastiske oppstartsskjerm før jeg kommer til skrivebordet mitt uten engang å ha tid til en slurk kaffe. Du føler ikke ... Les mer for å velge mellom operativsystemer hvis datamaskinen din har mer enn én. GRUB er standard bootloader for de fleste moderne Linux-distribusjoner.
  3. Når en bootloader starter et Linux-operativsystem, vil kernel (eller hjertet i operativsystemet) er lastet. Dette kobles til maskinvaren din, og så starter den en enkelt prosess vi kaller en oppstartsprosess.
  4. Dette oppstartsprosess er på sin side ansvarlig for å starte alle de andre prosessene i systemet. Dette inkluderer serverapplikasjoner (inkludert X Server-prosessen som din pen desktop-pålogging Hvordan velge og bytte Linux Display ManagersHvorfor skulle noen erstatte en visningssjef? Vel, delvis fordi det kan være bedre for PCen deres, eller for å forbedre produktiviteten. Det fine med Linux er at du kan bytte visningsledere når du vil. Les mer vil vises), såkalt “demoner” (programmer som venter i bakgrunnen på spesifikke hendelser, for eksempel CUPS utskrift daemon) og andre (som cron daemon som kjører programmer på en timeplan).

Det er dette siste trinnet som angår oss. Ved å stille inn justering av konfigurasjoner kan du kontrollere nøyaktig hva som starter som standard.

Daemons vs. tjenester

I denne artikkelen bruker vi disse begrepene om hverandre. Det er tekniske forskjeller mellom de to som er utenfor omfanget av dette innlegget. Men for vårt formål her er de de samme, ved at de kan kontrolleres av verktøyene vi skal gjennomgå.

Hvorfor fikle med disse innstillingene?

Hvorfor skal du bry deg med noe av dette i det hele tatt? Er det ikke bedre å bare forlate standardene?

Å vite hvordan du konfigurerer hva som starter når datamaskinstøvlene kan gi et par fordeler:

  • For det første kan det forbedre ytelsen. Husker du tiden du installerte Apache for å prøve ut den nye webappen? Nei? Gjett hva, med mindre du avinstallerte det at webserveren kjører i bakgrunnen og tar opp dyrebart RAM. Å justere oppstartsinnstillinger betyr at du kan la den være installert, men bare starte den opp når du trenger det. (Sjekk ut noen andre ytelsesforbedrende tips her Linux i Overdrive: Hvordan få hver dråpe ytelse ut av systemet dittDette handler ikke om å gjøre Linux-installasjonen enda slankere (selv om den gjør en forskjell). Nei, dette handler om å tvinge maskinvaren til å gå full gass. Les mer .)
  • I tillegg kan noen av disse programmene ta opp sikkerhetsspørsmål Er Linux virkelig så sikkert som du tror det er?Linux er ofte utpekt som det sikreste operativsystemet du kan få hendene på, men er dette virkelig tilfelle? La oss se på forskjellige aspekter ved Linux-datasikkerhet. Les mer . For eksempel vil den nevnte Apache være åpen for kontakt med port 80 mens den kjører. Skulle det være et sikkerhetsproblem med Apache, kan det å ha systemet ha fare for å ha den porten åpen for verden. Bedre å starte opp serveren når du trenger den og slå den av så snart du er ferdig.

Nåværende oppstartsprosesser

Dagens Linux-systemer bruker noen få oppstartssystemer, beskrevet nedenfor.

i det

Lenger det vanlige oppstartssystemet, i det sporer historien tilbake til de originale Unix-systemene som Linux var basert på (dens rette navn er SysVInit, tegning fra System V Unix). Init-systemet er basert på en samling av oppstartsskript, som er lagret i /etc/init.d eller /etc/rc.d kataloger, og konseptet "runlevels." For eksempel vil desktoporienterte distribusjoner starte deg i "runlevel 5", som er definert som "multi-user mode with nettverk + X display manager. ” Dette er grunnen til at når du starter en av disse distribusjonene, vil du umiddelbart ende opp med et X-systembasert grafisk skrivebord Logg Inn.

Slik styrer du Linux Start-Up Services og Daemons init-katalogfiler

De i det systemet holder seg til Unix-filosofien, ved at den gjør en ting og gjør det godt. Et av argumentene som er stilt fra talsmenn for systemet, er at det ikke prøver å gjøre for mye, i motsetning til noen av de følgende alternativene.

oppkomling

De oppkomling systemet var Canonicals forsøk på å erstatte aldring i det system. Det gir kompatibilitet med i det system, men gir også tilleggsfunksjoner. Støtte for "hendelser" lar den reagere på endringer i systemet, for eksempel å koble til ny maskinvare. I tillegg, oppkomling kan jobbe sammen med de eldre i det konfigurasjoner, som gir baklengs støtte for eldre pakker og programvare.

Imidlertid gikk Debian (oppstrøms kilden for Ubuntu-pakker) over til systemd, Canonical bestemte seg for å gjøre det samme. Utgivelsen av Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Var Vivid Vervet verdt ventetiden, og burde du oppgradere? Les mer var som den første med det nye oppstartssystemet som standard.

systemd

Det innledet en av de store flammekrigene i vår tid Open Source Software og Forking: The Good, The Great and The UglyNoen ganger drar sluttbrukeren stor nytte av gafler. Noen ganger gjøres gaffelen under et hylle av sinne, hat og fiendtlighet. La oss se på noen eksempler. Les mer . I lys av de opplevde manglene ved init (som blir fremhevet her), systemd (eller systemdemon) var utviklet. Dette bruker et helt nytt system med mål om å starte en tjeneste "når alle betingelsene er oppfylt." Som Upstart derimot, kan det fremdeles støtte i det-stil skript levert av mange pakker, med noen få bemerkelsesverdige unntak.

Hvordan kontrollere Linux Start-Up Services og Daemons systemd kataloger 670x313

Legg merke til på bildet over hvordan kataloger har navn som “dette.ønsker.” Dette demonstrerer systemd s "On-demand" oppførsel - når noe "ønsker" Bluetooth-tilgang og betingelsene er oppfylt, systemd vil starte tjenesten for det.

Verktøy for å administrere demoner / tjenester

Selv om det aldri gjør vondt å lære å gjøre det fra kommandolinjen (sjekk ut service kommando for i det/oppkomling, og sysctl til systemd), nedenfor er noen hjelpeprogrammer for å administrere tjenestene dine. Selv om du kanskje har behov for å finpusse konfigurasjonen, vil du i det store og hele gjøre det muliggjøre dem, eller still dem til å kjøre automatisk som standard, eller deaktiver dem. Merk at deaktiverte tjenester fremdeles kan startes (og deretter stoppes) når du vil.

init.d

For mange brukere er rcconf verktøy (i kombinasjon med de nevnte service) vil gjøre alt du trenger. Et tekstbrukergrensesnitt (TUI) viser alle tilgjengelige tjenester. Du kan bruke piltastene til å gå opp og ned i listen, og mellomromstasten for å veksle om tjenesten skal starte (med en stjerne) eller ikke. Bruk Tab-tasten for å flytte mellom listen og OK/Avbryt knapper og mellomromstast for også å velge dem.

Installer den i Ubuntu med følgende:

sudo apt-get install rcconf
Slik styrer du Linux Start-Up Services og Daemons rcconf ui 670x337

Red Hat utviklet Tjenestekonfigurasjonsverktøy, en grafisk app som også vises som standard i derivater som CentOS og Fedora. Den gir en lignende liste til rcconf ovenfor, og gir en lignende liste med muligheten til å sjekke og fjerne merket for tjenester for å stille dem til å kjøre som standard eller ikke. Den inneholder også knapper som lar deg starte / stoppe / starte disse tjenestene på nytt.

Hvordan kontrollere Linux Start-Up Services og Daemons redhat serviceconf
Bildekreditt: Red Hat og CentOS

systemd

KDE-utviklerne opprettet en modul for sine Systeminnstillinger søknad om å kontrollere systemd tjenester. Ligger under Systemadministrasjon kategori, lar den deg se tilstanden til, aktivere / deaktivere og redigere konfigurasjonen av tjenester (eller "enheter"). Den inneholder også en redaktør for systemd konfigurasjonsfiler.

Slik styrer du Linux Start-Up Services og Daemons kde kcm systemd 670x297

Installer den i Ubuntu med følgende:

sudo apt-get install kde-config-systemd

systemd-leder er en GTK-basert app tilgjengelig i noen depoter (inkludert Fedora og Arch), mens Ubuntu-brukere kan hente en .DEB-fil fra den er GitHub-siden [No Longer Available]. Brukergrensesnittet er litt annerledes, som det er skrevet i Rust, men det er lett nok å finne kontrollene til aktivere / deaktivere og starte / stoppe tjenestene, mens den store sentrumsruten lar deg redigere konfigurasjon.

Når du har lastet ned pakken, kan du installere den med:

sudo dpkg -i systemd-manager-download.deb
Slik kontrollerer du Linux Start-Up Services og Daemons systemd manager ui 670x500

Også for GTK-baserte stasjonære datamaskiner systemadm verktøyet gir deg en måte å starte / stoppe / starte tjenester på nytt. Installer den i Ubuntu med følgende:

sudo apt-get install systemd-ui
Hvordan kontrollere Linux Start-Up Services og Daemons systemadm ui 670x401

The Future Is systemd

Selv om vi i like stor grad har fremhevet to hovedstyringssystemer for oppstart i denne artikkelen, i det og systemd, de fleste mainstream distribusjoner beveger seg mot sistnevnte. Til og med Canonical, som hadde laget sitt eget alternativ, så skriften på veggen og inkluderte systemd som standard.

Har du en preferanse, eller er dette bare usynlige bakgrunnsprosesser for deg? Har du noen tips eller triks for å håndtere disse tingene? Gi oss beskjed i kommentarene!

Aaron har vært albue i teknologien som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker i nesten like lang tid (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, småbedriftsapplikasjoner, integrasjon av Linux og Android og databehandling i ren tekstmodus.