Reklame
Bare startet op, men dit systems føles stadig langsom og langsom? Linux kører mange applikationer "i baggrunden", som du måske ikke engang er opmærksom på. Sådan tager du kontrol over dem.
Linux opstart
Vi kender alle boret: du trykker på tænd / sluk-knappen på din computer, venter lidt og kommer tilbage til en flot log-in. Men hvad sker der i løbet af den tid? Old-school Linux-brugere vil huske siderne (og sider og SIDER) af diagnostiske meddelelser, der ville rulle forbi. Disse meddelelser indeholdt info om drivere, der blev indlæst, filsystemer fundet og forskellige processer, der blev startet.
Lad os tage et hurtigt kig på, hvad der viser sig mellem "power-on" og "desktop log-in."
- Når du tænder din computer, indlæses BIOS. Dette er software, der leveres af hardwareproducenten (adskilt fra operativsystemet) og indeholder indstillinger på den enhed, hvorfra du vil starte din session.
- Afhængigt af disse indstillinger overfører BIOS kontrol til en af computerens fysiske diske, specifikt til dens bootloader. Mens bootloader kan indstilles til at inkludere konfigurationsdata, er dets primære opgave at overføre kontrollen til et operativsystem. Det giver en grænseflade Sådan ændres din boot-skærm i LinuxJeg elsker bare at tænde for mit Linux-system for at blive mødt af min fantastiske boot-skærm, inden jeg ankommer til mit skrivebord uden engang at have tid til en slurk kaffe. Du føler ikke ... Læs mere at vælge blandt OS'er, hvis din computer har mere end en. GRUB er standard bootloader til de fleste moderne Linux-distributioner.
- Når en bootloader starter et Linux-operativsystem, kerne (eller hjertet i operativsystemet) indlæses. Dette linker op til din hardware, og derefter starter det en enkelt proces, vi kalder en opstart.
- Dette opstart er på sin side ansvarlig for at starte alle de andre processer i systemet. Dette inkluderer serverapplikationer (inklusive X Server-processen, som din smuk desktop log-in Sådan vælges og skiftes Linux Display ManagersHvorfor skulle nogen erstatte en display manager? Nå, delvis fordi det måske er bedre for deres pc eller at forbedre produktiviteten. Det skønne ved Linux er, at du kan skifte skærmadministratorer når du vil. Læs mere vises), såkaldt ”dæmoner” (programmer, der venter i baggrunden på specifikke begivenheder, f.eks CUPS udskrivning daemon) og andre (som cron daemon, der udfører programmer på en tidsplan).
Det er dette sidste skridt, der vedrører os. Ved at indstille justering af konfigurationer kan du kontrollere præcist, hvad der kommer i gang som standard.
Daemons vs. Services
I denne artikel bruger vi disse udtryk om hverandre. Der er tekniske forskelle mellem de to, der ligger uden for dette indlæg. Men til vores formål her er de de samme, idet de kan styres af de værktøjer, vi vil gennemgå.
Hvorfor lege med disse indstillinger?
Hvorfor skulle du overhovedet bryde dig med noget af dette? Er det ikke bedre at bare forlade standarderne?
At vide, hvordan man konfigurerer, hvad der starter, når dine computerstøvler kan give et par fordele:
- For det første kan det forbedre ydelsen. Kan du huske den tid, du installerede Apache for at prøve den nye webapp? Ingen? Gæt hvad, medmindre du afinstallerede det, at webserveren kører i baggrunden og optager dyrebar RAM. Justering af opstartindstillinger betyder, at du kan lade det installeres, men bare starte det, når du har brug for det. (Tjek nogle andre ydelsesforbedrende tip her Linux i Overdrive: Sådan får du hver dråbe ydelse ud af dit systemDette handler ikke om at gøre din Linux-installation endnu slankere (selvom den gør en forskel). Nej, dette handler om at tvinge din hardware til at gå i fuld gas. Læs mere .)
- Derudover kan nogle af disse programmer muligvis rejse sikkerhedsspørgsmål Er Linux virkelig så sikker som du tror, det er?Linux er ofte udråbt som det mest sikre operativsystem, du kan få dine hænder på, men er dette virkelig tilfældet? Lad os se på forskellige aspekter af Linux computersikkerhed. Læs mere . For eksempel er den førnævnte Apache åben for kontakt med port 80, mens den kører. Skulle der være et sikkerhedsproblem med Apache, kunne det at have dit system i fare, hvis denne havn er åben for verden, være i fare. Bedre at starte serveren, når du har brug for den, og lukke den ned, så snart du er færdig.
Aktuelle opstartprocesser
Dagens Linux-systemer bruger et par hovedstarter, der er beskrevet nedenfor.
i det
Længe efter standardopstartssystemet, i det sporer sin historie tilbage til de originale Unix-systemer, som Linux var baseret på (dens rette navn er SysVInit, tegning fra System V Unix). Init-systemet er baseret på en samling af opstart-scripts, der opbevares i /etc/init.d eller /etc/rc.d kataloger og konceptet "runlevels." For eksempel starter desktoporienterede distributioner dig i "runlevel 5", som er defineret som "multi-user mode med netværk + X display manager. ” Dette er grunden til, at når du starter en af disse distributioner, ender du straks med et X-system-baseret grafisk desktop Log på.

Det i det systemet overholder Unix-filosofien, idet det gør en ting og gør det godt. Et af de argumenter, der er udtrykt af systemets fortalere, er, at det ikke prøver at gøre for meget, i modsætning til nogle af de følgende alternativer.
Upstart
Det Upstart systemet var Canonical's forsøg på at erstatte aldringen i det system. Det giver kompatibilitet med i det system, men giver også yderligere funktioner. Support til "begivenheder" giver det mulighed for at reagere på ændringer i systemet, f.eks. Tilslutning af ny hardware. Ud over, Upstart kan arbejde sammen med de ældre i det konfigurationer, der giver baglæns support til ældre pakker og software.
Men når Debian (upstream-kilden til Ubuntu-pakker) skiftede til systemd, Canonical besluttede at gøre det samme. Frigivelsen af Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Var det levende Vervet værd at vente, og skulle du opgradere? Læs mere var som den første med det nye opstart-system som standard.
systemd
Det indledte en af vores store flammekrig i vores tid Open source software og forking: Det gode, det store og det grimmeNogle gange drager slutbrugeren stor fordel af gafler. Undertiden udføres gaffelen under et hyl af vrede, had og fjendskab. Lad os se på nogle eksempler. Læs mere . I lyset af de opfattede mangler ved init (som fremhæves) her), systemd (eller den system dæmon) blev udviklet. Dette bruger et helt nyt system med det mål at starte en service "når alle dens betingelser er opfyldt." Ligesom Upstart kan den dog stadig understøtte i det-stil manuskripter leveret af mange pakker, med et par få bemærkelsesværdige undtagelser.

Bemærk på billedet ovenfor, hvordan mapper har navne som “dette.har lyst.” Dette demonstrerer systemd s "On-demand" adfærd - når noget "ønsker" Bluetooth-adgang og betingelserne er opfyldt, systemd starter tjenesten for det.
Værktøjer til styring af dæmoner / tjenester
Selvom det aldrig gør ondt at lære at gøre det fra kommandolinjen (tjek service kommando til i det/Upstart, og sysctl til systemd), nedenfor er nogle hjælpe-applikationer til administration af dine tjenester. Selvom du muligvis har behov for at finpusse deres konfiguration, vil du stort set have lyst til det enten gøre det muligt for dem, eller indstil dem til at køre automatisk som standard, eller deaktivere dem. Bemærk, at deaktiverede tjenester stadig kan startes (og derefter stoppes), når du vil.
init.d
For mange brugere er rcconf værktøj (i kombination med det nævnte service) vil gøre alt hvad du har brug for. En tekstbrugergrænseflade (TUI) viser alle de tilgængelige tjenester. Du kan bruge piletasterne til at bevæge dig op og ned på listen og mellemrumstasten til at skifte, om tjenesten skal starte (med en stjerne) eller ej. Brug Tab-tasten til at flytte mellem listen og Okay/Afbestille knapper og mellemrumstast for også at vælge dem.
Installer det i Ubuntu med følgende:
sudo apt-get install rcconf

Red Hat udviklede Servicekonfigurationsværktøj, en grafisk app, der også vises som standard i dens derivater som CentOS og Fedora. Det giver en lignende liste til rcconf ovenfor og giver en lignende liste med muligheden for at kontrollere og fjerne markeringen af tjenester for at indstille dem til at køre som standard eller ej. Det indeholder også knapper, der giver dig mulighed for at starte / stoppe / genstarte disse tjenester.

systemd
KDE-udviklerne oprettede et modul til deres Systemindstillinger ansøgning om kontrol systemd tjenester. Beliggende under Systemadministration kategori, giver det dig mulighed for at se tilstanden til, aktivere / deaktivere og redigere konfigurationen af tjenester (eller "enheder"). Det indeholder også en editor til systemd konfigurationsfiler.

Installer det i Ubuntu med følgende:
sudo apt-get install kde-config-systemd
systemd-leder er en GTK-baseret app tilgængelig i nogle depoter (inklusive Fedora og Arch), mens Ubuntu-brugere kan hente en .DEB-fil fra dets GitHub-side [No Longer Available]. UI'en er lidt anderledes, som den er skrevet i Rust, men det er let nok at finde kontrollerne til aktivere / deaktivere og starte / stoppe tjenesterne, mens den store midterste rude giver dig mulighed for at redigere konfiguration.
Når du har hentet pakken, kan du installere den med:
sudo dpkg -i systemd-manager-download.deb

Også til GTK-baserede desktops systemadm værktøj giver dig en måde at starte / stoppe / genstarte tjenester på. Installer det i Ubuntu med følgende:
sudo apt-get install systemd-ui

Fremtiden er systemd
Selvom vi lige så meget har fremhævet to hovedstyringssystemer for opstart i denne artikel, i det og systemd, de fleste mainstream-distributioner bevæger sig mod sidstnævnte. Selv Canonical, der havde oprettet deres eget alternativ, så skriften på væggen og inkluderede systemd som standard.
Har du en præference, eller er disse bare usynlige baggrundsprocesser for dig? Har du nogle tip eller tricks til at styre disse ting? Fortæl os det i kommentarerne!
Aaron har arbejdet dybt inden for teknologi som forretningsanalytiker og projektleder i femten år og har været en loyal Ubuntu-bruger næsten lige så længe (siden Breezy Badger). Hans interesser inkluderer open source, applikationer til små virksomheder, integration af Linux og Android og computing i almindelig teksttilstand.