Reklama
Właśnie uruchomiłeś się, ale twój system wciąż czuje się wolny i powolny? Linux uruchamia wiele aplikacji „w tle”, o których możesz nawet nie wiedzieć. Oto jak przejąć nad nimi kontrolę.
Uruchomienie systemu Linux
Wszyscy znamy się na ćwiczeniu: naciskasz przycisk zasilania na komputerze, odczekaj chwilę, a następnie wróć do ładnie wyglądającego logowania. Ale co się dzieje w tym czasie? Użytkownicy starej szkoły Linux zapamiętują strony (i strony oraz STRONY) komunikatów diagnostycznych, które można przewijać. Te wiadomości zawierały informacje o ładowaniu sterowników, wykrytych systemach plików i uruchamianiu różnych procesów.
Rzućmy okiem na to, co dzieje się między „włączaniem” a „logowaniem na pulpicie”.
- Po włączeniu komputera system BIOS zostanie załadowany. Jest to oprogramowanie dostarczone przez producenta sprzętu (niezależne od systemu operacyjnego) i zawiera ustawienia na urządzeniu, z którego chcesz uruchomić sesję.
- BIOS, w zależności od tych ustawień, przekazuje kontrolę na jeden z fizycznych dysków komputera, a konkretnie na jego program rozruchowy. Podczas gdy bootloader można skonfigurować tak, aby zawierał dane konfiguracyjne, jego podstawowym zadaniem jest przekazanie kontroli systemowi operacyjnemu. Zapewnia interfejs Jak zmienić ekran rozruchowy w systemie LinuxPo prostu uwielbiam włączać mój system Linux, aby powitać go niesamowitym ekranem rozruchowym, zanim dotrę na pulpit, nie mając nawet czasu na łyk kawy. Nie czujesz ... Czytaj więcej wybierać spośród systemów operacyjnych, jeśli komputer ma więcej niż jeden. GRUB jest standardowym programem ładującym dla większości współczesnych dystrybucji Linuksa.
- Kiedy bootloader uruchamia system operacyjny Linux, jądro (lub serce systemu operacyjnego) jest załadowane. Spowoduje to połączenie ze sprzętem, a następnie rozpocznie się pojedynczy proces, który nazwiemy proces rozruchu.
- To proces rozruchu jest z kolei odpowiedzialny za uruchomienie wszystkich innych procesów w systemie. Obejmuje to aplikacje serwerowe (w tym proces X Server, na którym Twój ładne logowanie na pulpicie Jak wybierać i zmieniać Linux Display ManagersDlaczego ktoś miałby zastąpić menedżera wyświetlania? Cóż, częściowo dlatego, że może to być lepsze dla ich komputera lub dla poprawy wydajności. Zaletą Linuksa jest to, że możesz dowolnie zmieniać menedżerów wyświetlania. Czytaj więcej pojawi się), tzw „Demony” (programy, które czekają w tle na określone zdarzenia, takie jak KUBKI demon drukowania) i innych (takich jak cron demon, który wykonuje programy zgodnie z harmonogramem).
To ostatni krok, który nas dotyczy. Ustawiając dostosowując konfiguracje, możesz precyzyjnie kontrolować, co zaczyna się domyślnie.
Daemons vs. Usługi
W tym artykule będziemy używać tych terminów zamiennie. Istnieją techniczne różnice między tymi dwoma, które są poza zakresem tego postu. Ale dla naszego celu są one takie same, ponieważ mogą być kontrolowane za pomocą narzędzi, które sprawdzimy.
Dlaczego majstrować przy tych ustawieniach?
Dlaczego w ogóle miałbyś się tym przejmować? Czy nie lepiej po prostu pozostawić wartości domyślne?
Wiedza, jak skonfigurować uruchamianie komputera po uruchomieniu, może zapewnić kilka korzyści:
- Po pierwsze, może poprawić wydajność. Pamiętasz czas zainstalowania Apache, aby wypróbować tę nową aplikację internetową? Nie? Zgadnij co, chyba że odinstalowałeś, że serwer WWW działa w tle, zajmując cenną pamięć RAM. Dostosowanie ustawień uruchamiania oznacza, że możesz pozostawić zainstalowany, ale po prostu uruchom go, gdy będziesz go potrzebować. (Sprawdź inne porady dotyczące zwiększania wydajności tutaj Linux In Overdrive: jak uzyskać każdą kroplę wydajności z twojego systemuNie chodzi o to, aby instalacja Linuksa była jeszcze bardziej uproszczona (chociaż robi to różnicę). Nie, chodzi o to, aby zmusić twój sprzęt do pełnego otwarcia przepustnicy. Czytaj więcej .)
- Ponadto niektóre z tych programów mogą podnosić kwestie bezpieczeństwa Czy Linux jest tak bezpieczny, jak myślisz?Linux jest często reklamowany jako najbezpieczniejszy system operacyjny, na który można dostać się w swoje ręce, ale czy tak jest naprawdę? Rzućmy okiem na różne aspekty bezpieczeństwa komputera z systemem Linux. Czytaj więcej . Na przykład wyżej wspomniany Apache będzie otwarty na kontakt z portem 80 podczas jego działania. Jeśli wystąpi problem z bezpieczeństwem Apache, otwarcie tego portu na świat może narazić system na ryzyko. Lepiej uruchomić serwer, gdy go potrzebujesz i zamknąć go, gdy tylko skończysz.
Aktualne procesy uruchamiania
Dzisiejsze systemy Linux używają kilku głównych systemów rozruchowych opisanych poniżej.
w tym
Długi standardowy system rozruchowy, w tym śledzi swoją historię do oryginalnych systemów uniksowych, na których oparty był Linux (jego właściwa nazwa to SysVInit, czerpiąc z Systemu V Unix). System init oparty jest na kolekcji skryptów startowych, przechowywanych w /etc/init.d lub /etc/rc.d katalogi i pojęcie „poziomów pracy”. Na przykład, dystrybucje zorientowane na pulpit uruchomią cię w „runlevel 5”, który jest zdefiniowany jako „tryb wielu użytkowników z praca w sieci + menedżer wyświetlania X ”. Właśnie dlatego, gdy uruchomisz jedną z tych dystrybucji, natychmiast otrzymasz graficzny pulpit oparty na systemie X Zaloguj sie.
The w tym system przestrzega filozofii Uniksa, ponieważ robi jedną rzecz i robi to dobrze. Jednym z argumentów wysuwanych przez zwolenników systemu jest to, że nie próbuje on robić zbyt wiele, w przeciwieństwie do niektórych z poniższych alternatyw.
Dorobkiewicz
The Dorobkiewicz system był próbą Canonical zastąpienia starzenia się w tym system. Zapewnia zgodność z w tym system, ale zapewnia także dodatkowe funkcje. Obsługa „zdarzeń” pozwala mu reagować na zmiany w systemie, takie jak podłączanie nowego sprzętu. Dodatkowo, Dorobkiewicz może współpracować ze starszymi w tym konfiguracje, zapewniające obsługę wsteczną starszych pakietów i oprogramowania.
Jednak gdy Debian (źródło źródłowe dla pakietów Ubuntu) przeszedł na systemd, Canonical postanowił zrobić to samo. Uwolnienie Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: Czy Vivid Vervet był wart czekania i czy warto go uaktualnić? Czytaj więcej jako pierwszy wprowadził domyślnie nowy system uruchamiania.
systemd
To podżegało jedna z wielkich wojen płomieniowych naszych czasów Oprogramowanie Open Source i rozwidlanie: dobre, wielkie i brzydkieCzasami użytkownik końcowy bardzo korzysta z widelców. Czasami widelec odbywa się pod osłoną gniewu, nienawiści i wrogości. Spójrzmy na kilka przykładów. Czytaj więcej . W świetle dostrzeżonych wad init (które są podkreślone tutaj), systemd (albo demon systemu) został opracowany. Wykorzystuje to zupełnie nowy system, którego celem jest uruchomienie usługi „po spełnieniu wszystkich warunków”. Podobnie jak Upstart, nadal może obsługiwać w tymskrypty w stylu dostarczane przez wiele pakietów, z kilkoma godne uwagi wyjątki.
Na powyższym obrazku zauważ, jak katalogi mają nazwy takie jak „this.thing.chce. ” To pokazuje systemd's Zachowanie „na żądanie” - gdy coś „chce” dostępu Bluetooth i spełnione są warunki, systemd uruchomi za to usługę.
Narzędzia do zarządzania demonami / usługami
Chociaż nigdy nie boli uczyć się, jak to robić z wiersza poleceń (sprawdź usługa polecenie dla w tym/Dorobkiewicz, i sysctl dla systemd), poniżej znajdują się niektóre aplikacje pomocnicze do administrowania usługami. Chociaż możesz potrzebować zmodyfikować ich konfigurację, w zasadzie możesz to zrobić włączyć lub ustaw ich automatyczne uruchamianie domyślnie lub wyłączyć im. Pamiętaj, że wyłączone usługi można nadal uruchamiać (a następnie zatrzymywać) w dowolnym momencie.
init.d
Dla wielu użytkowników rcconf narzędzie (w połączeniu z wyżej wymienionymi usługa) zrobi wszystko, czego potrzebujesz. Tekstowy interfejs użytkownika (TUI) zawiera listę wszystkich dostępnych usług. Możesz używać klawiszy strzałek, aby poruszać się w górę i w dół listy, oraz spacji, aby przełączać, czy usługa powinna się uruchomić (z gwiazdką), czy nie. Użyj klawisza Tab, aby poruszać się między listą a dobrze/Anuluj przyciski i spację, aby je wybrać.
Zainstaluj go w Ubuntu z następującymi elementami:
sudo apt-get install rcconf
Red Hat opracował Narzędzie konfiguracji usługi, aplikacja graficzna, która domyślnie pojawia się również w jej pochodnych, takich jak CentOS i Fedora. Zapewnia podobną listę do rcconf powyżej i daje podobną listę z możliwością sprawdzania i odznaczania usług w celu ustawienia ich domyślnego działania lub nie. Udostępnia także przyciski, które umożliwiają uruchomienie / zatrzymanie / ponowne uruchomienie tych usług.
systemd
Programiści KDE stworzyli dla nich moduł Ustawienia systemowe aplikacja do kontroli systemd usługi. Znajduje się pod Administracja systemu kategoria, pozwala przeglądać stan, włączać / wyłączać oraz edytować konfigurację usług (lub „jednostek”). Zawiera także edytor dla systemd pliki konfiguracyjne.
Zainstaluj go w Ubuntu z następującymi elementami:
sudo apt-get install kde-config-systemd
systemd-manager to aplikacja oparta na GTK dostępna w niektórych repozytoriach (w tym Fedora i Arch), podczas gdy użytkownicy Ubuntu mogą pobrać plik .DEB ze strony GitHub [już niedostępne]. Interfejs użytkownika jest nieco inny, ponieważ jest napisany w Rust, ale łatwo jest znaleźć elementy sterujące włącz / wyłącz i uruchom / zatrzymaj usługi, a duży środkowy panel umożliwia edycję konfiguracja.
Po pobraniu pakietu możesz go zainstalować za pomocą:
sudo dpkg -i systemd-manager-download.deb
Również dla komputerów stacjonarnych opartych na GTK, systemadm Narzędzie zapewnia sposób na uruchomienie / zatrzymanie / ponowne uruchomienie usług. Zainstaluj go w Ubuntu z następującymi elementami:
sudo apt-get install systemd-ui
Przyszłość jest uporządkowana
Chociaż w tym artykule podkreśliliśmy dwa główne systemy zarządzania start-upami, w tym i systemd, większość głównych dystrybucji zmierza w kierunku tego drugiego. Nawet Canonical, który stworzył własną alternatywę, zobaczył napis na ścianie i dołączył systemd domyślnie.
Czy masz preferencje, czy są to po prostu niewidoczne procesy w tle? Czy masz jakieś wskazówki lub porady dotyczące zarządzania tymi rzeczami? Daj nam znać w komentarzach!
Aaron od ponad piętnastu lat jest zagłębiony w technologię jako analityk biznesowy i kierownik projektu, i jest lojalnym użytkownikiem Ubuntu prawie tak długo (od Breezy Badger). Jego zainteresowania obejmują open source, aplikacje dla małych firm, integrację Linuksa i Androida oraz przetwarzanie w trybie zwykłego tekstu.