Systemd се използва по подразбиране в повечето Linux дистрибуции, от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Командата systemctl ви позволява да получите информация за състоянието на системата и за управлението на системата.
Въпреки противоречията, това поне въвежда някаква стандартизация в дистрибуциите на Linux. Същите команди ще ви позволят да управлявате услугите по един и същ начин на всяка дистрибуция на Linux, използвайки systemd.
Забележка: За да промените системната си конфигурация в Linux дистрибуция като Ubuntu, която използва sudo, ще трябва да въведете команди тук с Sudo, На други Linux дистрибуции ще трябва да станете коренният потребител с су командата първо.
Ако не сте сигурни дали вашата Linux дистрибуция използва systemd, отворете прозореца на терминала и изпълнете следната команда. Това ви показва номера на версията на системата, инсталирана на вашата Linux система, ако има инсталирана система:
systemd -version
Системната команда за анализ ви позволява да видите информация за процеса на стартиране, като например колко време отнема и кои услуги (и други процеси) добавят най-много време в процеса на зареждане.
За да видите информация за процеса на стартиране като цяло, изпълнете тази команда:
systemd-анализираме
За да видите колко време трябва да започне всеки процес, изпълнете тази команда:
системен анализ на вината
Systemd използва "единици", които могат да бъдат услуги (.service), точки за монтиране (.mount), устройства (.device) или гнезда (.socket). Същата системна команда управлява всички типове единици.
За да видите всички налични файлови единици на вашата система:
systemctl списък-единица-файлове
За да видите всички управлявани единици:
системни списъци
За да покажете всички неуспешни единици:
systemctl-неуспешен
За да видите списък с активирани и забранени услуги, вие използвате същата команда systemctl, както е описано по-горе, но кажете,
systemctl list-unit-files -type = услуга
Командата systemctl ви позволява да стартирате, спрете или рестартирате услуга. Можете също така да кажете на дадена услуга да "презареди" конфигурацията си.
Командата за състоянието е единственото действие, което ще се отпечатва и ще се извежда към терминала. Другите команди ще влязат в сила.
systemctl start name.service
система за спиране на името
система за рестартиране на името
systemctl reload name.service
systemctl status name.service
Използвайте командата за активиране на системата, за да може системата да стартира автоматично стартиране на услуга (или друг тип устройство) при стартиране. Командата за деактивиране на системата забранява услугата и я спира да се стартира автоматично с компютъра.
systemctl позволи name.service
systemctl забрани name.service
Можете да "маскирате" услуга или друга единица, за да не я пуснете изобщо. Ще трябва да я разкриете, преди да започне в бъдеще:
Име на системата за маска
система за разкриване на името
Има много повече за систематизирани и различни команди от това, разбира се. Systemd предлага разнообразие или команди за управление на захранването, за да изключат, рестартират, хибернация и по друг начин да контролират състоянието на захранването на системата. Можете да напишете ваши собствени файлови единици, за да създавате услуги и да монтирате точки или да редактирате съществуващите единици.
Systemd също предлага "цели", които са подобни на нива на управление, но са различни. вместо число, целите имат имена - възможно е systemd да бъде в няколко целеви състояния наведнъж. Systemd предлага и свой собствен системен справочник, който може да бъде достъпен с командата journalctl. По подразбиране той съхранява системните дневници в двоичен формат, но можете да превключите на журнали с формат на обикновен текст, ако предпочитате.
Архивният линк на Arch Linux има по-задълбочена информация за системната система и повечето от информацията там се отнася за системните на всички дистрибуции на Linux. За повече информация трябва също да проверите системната документация на собствената си Linux дистрибуция.
Image Credit: Бърт Хеймънс на Flickr