A Linux indítási szolgáltatások és démonok vezérlése

A Linux indítási szolgáltatások és démonok vezérlése

Most indult, de a rendszere továbbra is lassúnak és lassúnak érzi magát? A Linux számos olyan alkalmazást futtat a háttérben, amelyekről talán nem is tud. Íme, hogyan veheti át az irányítást felettük.





Linux indítás

Mindannyian ismerjük a gyakorlatot: megnyomja a számítógép bekapcsológombját, vár egy kicsit, majd visszatér a szép megjelenésű bejelentkezéshez. De mi történik ez idő alatt? A régi iskolai Linux-felhasználók emlékezni fognak azokra a diagnosztikai üzenetek oldalaira (és oldalaira és oldalaira), amelyek görgetnek. Ezek az üzenetek információkat tartalmaztak az illesztőprogramok betöltéséről, a megtalált fájlrendszerekről és a különböző folyamatok elindításáról.





fészek mini vs google home mini

Nézzük meg gyorsan, mi történik a „bekapcsolás” és az „asztali bejelentkezés” között.





  1. Amikor bekapcsolja a számítógépet, a BIOS betöltődik. Ez a hardvergyártó által biztosított szoftver (külön az operációs rendszertől), és tartalmazza azon eszköz beállításait, amelyről a munkamenetet indítani kívánja.
  2. A BIOS a beállításoktól függően átadja az irányítást a számítógép egyik fizikai lemezének, különösen annak rendszerbetöltő . Bár a rendszerbetöltő konfigurációs adatokat is be lehet állítani, elsődleges feladata, hogy átadja az irányítást az operációs rendszernek. Felületet biztosít az operációs rendszerek közül, ha a számítógépen több is van. A GRUB a legtöbb modern Linux disztribúció szabványos rendszerbetöltője.
  3. Amikor egy rendszerbetöltő elindít egy Linux operációs rendszert, a kernel (vagy az operációs rendszer szíve) betöltődik. Ez összekapcsolódik a hardverével, majd elindít egy folyamatot, amelyet a indítási folyamat .
  4. Ez indítási folyamat ő pedig felelős a rendszer összes többi folyamatának elindításáért. Ide tartoznak a kiszolgálóalkalmazások (beleértve az X Server folyamatot, amelyen a szép asztali bejelentkezés jelenik meg), ún 'démonok' (olyan programok, amelyek a háttérben várnak bizonyos eseményekre, mint pl CUPS nyomtatási démon) és mások (például a cron démon, amely a programokat ütemezés szerint hajtja végre).

Ez az utolsó lépés foglalkoztat minket. A beállítási beállításokkal pontosan szabályozhatja, hogy mi indul el alapértelmezés szerint.

Démonok és szolgáltatások

Ebben a cikkben ezeket a kifejezéseket felcserélhetően fogjuk használni. A kettő között vannak technikai különbségek, amelyek túlmutatnak a bejegyzés keretein. De a mi célunkban ezek ugyanazok, mivel ellenőrizhetőek az általunk áttekintett eszközökkel.



Miért kell hegedülni ezekkel a beállításokkal?

Miért kell egyáltalán ezzel foglalkozni? Nem jobb hagyni az alapértelmezett értékeket?

Ha ismeri, hogyan kell beállítani, hogy mi induljon el, amikor a számítógép elindul, az számos előnnyel járhat:





  • Először is javíthatja a teljesítményt. Emlékszel arra az időre, amikor telepítetted az Apache -t, hogy kipróbáld az új webes alkalmazást? Nem? Nos, találd ki, hacsak nem távolítottad el, hogy a webszerver a háttérben fut, és értékes RAM -ot foglal el. Az indítási beállítások módosítása azt jelenti, hogy hagyhatja telepítve, de csak akkor indítsa el, amikor szüksége van rá. (Nézzen meg további teljesítménynövelő tippeket itt.)
  • Ezenkívül ezen programok némelyike ​​biztonsági problémákat vethet fel. Például a fent említett Apache futás közben nyitva áll a 80 -as port elérésére. Ha biztonsági probléma merülne fel az Apache -val, a port nyitottá tétele a világ számára veszélybe sodorhatja a rendszert. Inkább indítsa el a szervert, amikor szüksége van rá, és amint befejezte, állítsa le.

A jelenlegi indítási folyamatok

A mai Linux rendszerek néhány fő indítási rendszert használnak, amelyeket alább ismertetünk.

benne

Hosszú a szokásos indítási rendszer, benne történetét a Linux alapjául szolgáló eredeti Unix rendszerekre vezeti vissza (a megfelelő neve SysVInit, a System V Unix alapján). Az init rendszer az indító szkriptek gyűjteményén alapul, amelyeket a /etc/init.d vagy /etc/rc.d könyvtárak és a „futási szintek” fogalma. Például az asztali környezetre támaszkodó disztribúciók elindítják az „5-ös futási szinten”, amelyet „többfelhasználós mód hálózati + X kijelzőkezelővel” határoznak meg. Ezért az egyik ilyen disztribúció indításakor azonnal X-rendszer alapú grafikus asztali bejelentkezést kap.





Az benne A rendszer ragaszkodik a Unix filozófiájához, mivel egy dolgot tesz és jól. A rendszer támogatói közül az egyik érv az, hogy nem próbál túl sokat tenni, ellentétben az alábbi alternatívákkal.

Felindulás

Az Felindulás rendszer volt a Canonical kísérlete az öregedés pótlására benne rendszer. Kompatibilitást biztosít a benne rendszer, de további funkciókat is biztosít. Az „események” támogatása lehetővé teszi, hogy reagáljon a rendszer változásaira, például új hardver csatlakoztatására. Továbbá, Felindulás együtt dolgozhat az idősebbekkel benne konfigurációk, visszafelé támogatva a régebbi csomagokat és szoftvereket.

Azonban amint a Debian (az Ubuntu csomagok upstream forrása) átváltott erre rendszer , A Canonical ugyanezt tette. Az Ubuntu 15.04 (Vivid Vervet) kiadása volt az első, amely alapértelmezés szerint tartalmazta az új indítási rendszert.

rendszer

Korunk egyik nagy lángháborúját váltotta ki. Az init észlelt hiányosságai fényében (amelyeket kiemelünk itt ), rendszer (vagy a rendszer démon ) fejlesztették ki. Ez egy teljesen új rendszert használ azzal a céllal, hogy egy szolgáltatást „minden feltétel teljesülése esetén” indítson el. Az Upstarthoz hasonlóan azonban továbbra is támogatja a benne -stílusú szkriptek, amelyeket sok csomag kínál, néhány figyelemre méltó kivételek .

Jegyezze meg a fenti képen, hogy a könyvtáraknak milyen nevei vannak: „this.thing. akar . ' Ez bizonyítja rendszer „igény szerinti” viselkedés-amikor valami „szeretne” Bluetooth-hozzáférést, és a feltételek teljesülnek, rendszer elindítja a szolgáltatást.

Eszközök démonok/szolgáltatások kezelésére

Bár soha nem árt megtanulni, hogyan kell ezt csinálni a parancssorból (nézze meg a szolgáltatás parancs erre benne / Felindulás , és sysctl számára rendszer ), az alábbiakban néhány segédalkalmazás található a szolgáltatások adminisztrálásához. Bár lehet, hogy módosítania kell a konfigurációjukat, nagyjából Ön is szeretné engedélyezze alapértelmezés szerint automatikusan futtatni, vagy letiltani őket. Ne feledje, hogy a letiltott szolgáltatásokat bármikor elindíthatja (majd leállíthatja), amikor csak akarja.

init.d

Sok felhasználó számára a rcconf eszköz (a fentiekkel kombinálva szolgáltatás ) mindent megtesz, amire szüksége van. A szöveges felhasználói felület (TUI) felsorolja az összes elérhető szolgáltatást. A nyílbillentyűkkel felfelé és lefelé lépkedhet a listán, a szóköz billentyűvel pedig, hogy a szolgáltatás elinduljon -e (csillaggal) vagy sem. Használja a Tab billentyűt a lista és a rendben / Megszünteti gombokkal és a szóközzel is kiválaszthatja őket.

hogyan lehet visszaküldeni az elveszett iphone -t

Telepítse az Ubuntuba a következőkkel:

sudo apt-get install rcconf

A Red Hat kifejlesztette a Szolgáltatáskonfigurációs eszköz , egy grafikus alkalmazás, amely alapértelmezés szerint a származékaiban is megjelenik, mint például a CentOS és a Fedora. Hasonló listát nyújt rcconf és hasonló listát ad, amely lehetővé teszi a szolgáltatások ellenőrzését és törlését annak érdekében, hogy alapértelmezés szerint fusson. Ezenkívül olyan gombokat is tartalmaz, amelyek lehetővé teszik a szolgáltatások indítását/leállítását/újraindítását.

Képhitel: Red Hat és CentOS

rendszer

A KDE fejlesztői egy modult hoztak létre maguknak Rendszerbeállítások vezérlő alkalmazás rendszer szolgáltatásokat. Alatt található Rendszer adminisztráció kategória, lehetővé teszi a szolgáltatások (vagy „egységek”) állapotának megtekintését, engedélyezését/letiltását és szerkesztését. Szerkesztőt is tartalmaz a rendszer konfigurációs fájlokat.

Telepítse az Ubuntuba a következőkkel:

sudo apt-get install kde-config-systemd

rendszerkezelő egy GTK-alapú alkalmazás, amely elérhető néhány tárolóban (beleértve a Fedorát és az Archot is), míg az Ubuntu-felhasználók egy .DEB-fájlt ragadhatnak meg a GitHub oldaláról [Nincs tovább elérhető]. A kezelőfelület egy kicsit más, ahogy a Rustban is írják, de elég egyszerű megtalálni a vezérlőket a szolgáltatások engedélyezéséhez/letiltásához, valamint indításához/leállításához, míg a nagy középső panel lehetővé teszi a konfiguráció szerkesztését.

Miután letöltötte a csomagot, telepítheti a következővel:

sudo dpkg -i systemd-manager-download.deb

A GTK-alapú asztali számítógépekhez is systemadm eszköz lehetővé teszi a szolgáltatások indítását/leállítását/újraindítását. Telepítse az Ubuntuba a következőkkel:

sudo apt-get install systemd-ui

A jövő rendszerezett

Miközben ebben a cikkben egyformán kiemeltük az indítás két fő rendszerét, benne és rendszer , a legtöbb mainstream disztribúció az utóbbi felé halad. Még a Canonical is, aki megalkotta saját alternatíváját, látta az írást a falon és mellékelte rendszer alapértelmezés szerint.

Van egy preferenciája, vagy ezek csak láthatatlan háttérfolyamatok az Ön számára? Van tipp vagy trükk ezek kezelésére? Tudassa velünk a megjegyzésekben!

Részvény Részvény Csipog Email 3 módszer annak ellenőrzésére, hogy az e -mail valódi vagy hamis

Ha olyan e -mailt kapott, amely kissé kétesnek tűnik, mindig a legjobb ellenőrizni annak hitelességét. Íme három módszer annak megállapítására, hogy egy e -mail valódi -e.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Technológia magyarázata
  • Linux
A szerzőről Aaron Peters(31 cikk megjelent)

Aaron tizenöt éve üzleti elemzőként és projektmenedzserként könyökig ért a technológiához, és majdnem olyan régóta hűséges Ubuntu-felhasználó (a Breezy Badger óta). Érdeklődései közé tartozik a nyílt forráskódú, kisvállalkozói alkalmazások, a Linux és az Android integrálása, valamint a számítástechnika egyszerű szöveges módban.

Továbbiak Aaron Peters -től

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide