[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/runlevel-management":3,"mdc--hniqxg-key":514,"mdc-a329gq-key":525,"mdc--pgxuuc-key":548,"mdc-3jv8wr-key":581,"mdc-9930it-key":589,"mdc-fwf9zb-key":611,"mdc--dg1du4-key":619,"mdc--avy5wf-key":647,"mdc--w27z22-key":678,"related-/guides/linux/systemd-overview,/guides/linux/boot-process":701},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":448,"code":448,"createdAt":449,"description":450,"difficulty":451,"draft":452,"estimatedTime":453,"extension":454,"faq":455,"howToSteps":468,"howToTotalTime":484,"image":448,"keywords":485,"locale":496,"meta":497,"navigation":498,"path":499,"platform":500,"related":501,"section":504,"seo":505,"severity":448,"stem":506,"summary":507,"tags":508,"twitterCreator":448,"twitterSite":448,"type":512,"updatedAt":449,"__hash__":513},"content_ru/guides/linux/runlevel-management.md","Управление уровнями запуска Linux: пошаговое руководство по runlevel",[7,8,9,10],"Ubuntu 20.04","Ubuntu 22.04","Debian 11","CentOS 8","FixPedia Team",{"type":13,"value":14,"toc":435},"minimark",[15,20,24,28,46,50,55,66,101,105,108,146,149,153,156,175,178,207,210,214,225,269,272,288,291,295,298,341,348,351,355,372,376,431],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"Runlevel — это состояние системы, определяющее набор запущенных сервисов и уровень взаимодействия с пользователем. Понимание уровней запуска позволяет вручную контролировать процесс загрузки, устранять проблемы или настраивать автозагрузку нужных служб. После выполнения этой инструкции вы сможете быстро переключаться между режимами и настраивать автозагрузку.",[16,25,27],{"id":26},"требования","Требования",[29,30,31,35,43],"ul",{},[32,33,34],"li",{},"Поддерживаемые дистрибутивы: Ubuntu 20.04, Ubuntu 22.04, Debian 11, CentOS 8.",[32,36,37,38,42],{},"Доступ к ",[39,40,41],"code",{},"sudo"," (права администратора).",[32,44,45],{},"Система на базе init или systemd.",[16,47,49],{"id":48},"пошаговая-инструкция","Пошаговая инструкция",[51,52,54],"h3",{"id":53},"шаг-1-проверка-текущего-уровня-запуска","Шаг 1: Проверка текущего уровня запуска",[21,56,57,58,61,62,65],{},"Выполните ",[39,59,60],{},"runlevel",", чтобы увидеть текущий и предыдущий уровни. В systemd также полезно выполнить ",[39,63,64],{},"systemctl get-default"," — команда показывает целевой уровень загрузки.",[67,68,73],"pre",{"className":69,"code":70,"language":71,"meta":72,"style":72},"language-bash shiki shiki-themes github-light github-dark","runlevel\n# или\nsystemctl get-default\n","bash","",[39,74,75,84,91],{"__ignoreMap":72},[76,77,80],"span",{"class":78,"line":79},"line",1,[76,81,83],{"class":82},"sScJk","runlevel\n",[76,85,87],{"class":78,"line":86},2,[76,88,90],{"class":89},"sJ8bj","# или\n",[76,92,94,97],{"class":78,"line":93},3,[76,95,96],{"class":82},"systemctl",[76,98,100],{"class":99},"sZZnC"," get-default\n",[51,102,104],{"id":103},"шаг-2-выбор-нужного-уровня","Шаг 2: Выбор нужного уровня",[21,106,107],{},"Типичные уровни:",[29,109,110,116,122,128,134,140],{},[32,111,112,115],{},[39,113,114],{},"0"," — полное выключение питания.",[32,117,118,121],{},[39,119,120],{},"1"," — одиночная пользовательская консоль (без сетевых сервисов).",[32,123,124,127],{},[39,125,126],{},"2"," — многопользовательский режим без сетевых сервисов.",[32,129,130,133],{},[39,131,132],{},"3"," — полноценный консольный режим (CLI).",[32,135,136,139],{},[39,137,138],{},"5"," — графический режим с X‑в окном (самый распространённый для десктопов).",[32,141,142,145],{},[39,143,144],{},"6"," — перезагрузка.",[21,147,148],{},"Определите, какой уровень вам нужен для текущей задачи.",[51,150,152],{"id":151},"шаг-3-переключение-на-нужный-уровень","Шаг 3: Переключение на нужный уровень",[21,154,155],{},"Для систем на init:",[67,157,159],{"className":69,"code":158,"language":71,"meta":72,"style":72},"sudo init 3   # пример переключения на уровень 3\n",[39,160,161],{"__ignoreMap":72},[76,162,163,165,168,172],{"class":78,"line":79},[76,164,41],{"class":82},[76,166,167],{"class":99}," init",[76,169,171],{"class":170},"sj4cs"," 3",[76,173,174],{"class":89},"   # пример переключения на уровень 3\n",[21,176,177],{},"Для systemd:",[67,179,181],{"className":69,"code":180,"language":71,"meta":72,"style":72},"sudo systemctl set-default multi-user.target\nsudo systemctl isolate multi-user.target\n",[39,182,183,196],{"__ignoreMap":72},[76,184,185,187,190,193],{"class":78,"line":79},[76,186,41],{"class":82},[76,188,189],{"class":99}," systemctl",[76,191,192],{"class":99}," set-default",[76,194,195],{"class":99}," multi-user.target\n",[76,197,198,200,202,205],{"class":78,"line":86},[76,199,41],{"class":82},[76,201,189],{"class":99},[76,203,204],{"class":99}," isolate",[76,206,195],{"class":99},[21,208,209],{},"Система перейдёт в выбранный режим после выполнения команд.",[51,211,213],{"id":212},"шаг-4-настройка-автозагрузки-через-rclocal","Шаг 4: Настройка автозагрузки через rc.local",[21,215,216,217,220,221,224],{},"Если вы используете SysVinit, отредактируйте ",[39,218,219],{},"/etc/rc.local",". Добавьте нужные команды перед строкой ",[39,222,223],{},"exit 0",". Пример:",[67,226,228],{"className":69,"code":227,"language":71,"meta":72,"style":72},"#!/bin/bash\n# Разрешить вход через SSH по паролю (если необходимо)\niptables -A INPUT -p tcp --dport 22 -j ACCEPT\n",[39,229,230,235,240],{"__ignoreMap":72},[76,231,232],{"class":78,"line":79},[76,233,234],{"class":89},"#!/bin/bash\n",[76,236,237],{"class":78,"line":86},[76,238,239],{"class":89},"# Разрешить вход через SSH по паролю (если необходимо)\n",[76,241,242,245,248,251,254,257,260,263,266],{"class":78,"line":93},[76,243,244],{"class":82},"iptables",[76,246,247],{"class":170}," -A",[76,249,250],{"class":99}," INPUT",[76,252,253],{"class":170}," -p",[76,255,256],{"class":99}," tcp",[76,258,259],{"class":170}," --dport",[76,261,262],{"class":170}," 22",[76,264,265],{"class":170}," -j",[76,267,268],{"class":99}," ACCEPT\n",[21,270,271],{},"Сделайте файл исполняемым:",[67,273,275],{"className":69,"code":274,"language":71,"meta":72,"style":72},"chmod +x /etc/rc.local\n",[39,276,277],{"__ignoreMap":72},[76,278,279,282,285],{"class":78,"line":79},[76,280,281],{"class":82},"chmod",[76,283,284],{"class":99}," +x",[76,286,287],{"class":99}," /etc/rc.local\n",[21,289,290],{},"В systemd аналогичную автозагрузку реализуют через сервисы или таймеры, но rc.local подходит для простых сценариев.",[51,292,294],{"id":293},"шаг-5-проверка-запущенных-сервисов","Шаг 5: Проверка запущенных сервисов",[21,296,297],{},"Подтвердите, что система работает в выбранном режиме:",[67,299,301],{"className":69,"code":300,"language":71,"meta":72,"style":72},"systemctl list-units --type=service --state=running\n# или\nps -aux | grep -E 'sshd|apache|nginx'\n",[39,302,303,316,320],{"__ignoreMap":72},[76,304,305,307,310,313],{"class":78,"line":79},[76,306,96],{"class":82},[76,308,309],{"class":99}," list-units",[76,311,312],{"class":170}," --type=service",[76,314,315],{"class":170}," --state=running\n",[76,317,318],{"class":78,"line":86},[76,319,90],{"class":89},[76,321,322,325,328,332,335,338],{"class":78,"line":93},[76,323,324],{"class":82},"ps",[76,326,327],{"class":170}," -aux",[76,329,331],{"class":330},"szBVR"," |",[76,333,334],{"class":82}," grep",[76,336,337],{"class":170}," -E",[76,339,340],{"class":99}," 'sshd|apache|nginx'\n",[21,342,343,344,347],{},"Если сервисы отсутствуют, проверьте их статус (",[39,345,346],{},"systemctl status name",") и устраните проблему.",[349,350],"in-article-ad",{},[16,352,354],{"id":353},"проверка-результата","Проверка результата",[21,356,357,358,360,361,363,364,367,368,371],{},"Повторите команду ",[39,359,60],{}," или ",[39,362,64],{},". Если отображаемый уровень совпадает с выбранным, переключение прошло успешно. Проверьте критически важные сервисы (",[39,365,366],{},"systemctl status sshd",", ",[39,369,370],{},"systemctl status nginx","), чтобы убедиться, что они работают.",[16,373,375],{"id":374},"возможные-проблемы","Возможные проблемы",[29,377,378,395,407,420],{},[32,379,380,384,385,387,388,391,392,394],{},[381,382,383],"strong",{},"Отсутствие прав",": выполнение команд без ",[39,386,41],{}," приводит к ",[39,389,390],{},"Permission denied",". Используйте ",[39,393,41],{}," или перейдите в учётную запись root.",[32,396,397,402,403,406],{},[381,398,399,400],{},"Отсутствие ",[39,401,219],{},": в некоторых дистрибутивах этот файл удалён. Создайте его вручную (",[39,404,405],{},"sudo nano /etc/rc.local",").",[32,408,409,412,413,416,417,419],{},[381,410,411],{},"Неправильный init",": если система использует systemd, ",[39,414,415],{},"init"," может быть псевдонимом для ",[39,418,96],{},". Предпочтительно использовать команды systemd.",[32,421,422,425,426,360,428,430],{},[381,423,424],{},"Неправильный уровень",": переход на уровень ",[39,427,114],{},[39,429,144],{}," остановит или перезагрузит систему. Будьте осторожны, используйте эти уровни только при необходимости.",[432,433,434],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":72,"searchDepth":86,"depth":86,"links":436},[437,438,439,446,447],{"id":18,"depth":86,"text":19},{"id":26,"depth":86,"text":27},{"id":48,"depth":86,"text":49,"children":440},[441,442,443,444,445],{"id":53,"depth":93,"text":54},{"id":103,"depth":93,"text":104},{"id":151,"depth":93,"text":152},{"id":212,"depth":93,"text":213},{"id":293,"depth":93,"text":294},{"id":353,"depth":86,"text":354},{"id":374,"depth":86,"text":375},null,"2026-07-22 08:13:42","Узнайте, как управлять уровнями запуска в Linux, переключаться между ними и настраивать автозагрузку сервисов. Пошаговая инструкция за 10 минут.","medium",false,"10-15 мин","md",[456,459,462,465],{"question":457,"answer":458},"Что такое уровни запуска (runlevel) в Linux?","Runlevel — это состояние системы, определяющее набор запущенных сервисов и уровень многопользовательскости. Каждый уровень соответствует определённому режиму работы (например, графический интерфейс, консоль, выключение).",{"question":460,"answer":461},"Как проверить текущий уровень запуска?","Используйте `runlevel` (отображает текущий и предыдущий уровни) или `systemctl get-default` (для systemd).",{"question":463,"answer":464},"Как переключить уровень запуска вручную?","Для систем на init: `sudo init 3`. Для systemd: `sudo systemctl set-default multi-user.target` и `sudo systemctl isolate multi-user.target`.",{"question":466,"answer":467},"Зачем изменять уровни запуска и какие последствия могут быть?","Изменение уровней позволяет настроить систему под конкретные задачи, но неверные действия могут привести к потере подключения или остановке критических сервисов.",[469,472,475,478,481],{"name":470,"text":471},"Проверка текущего уровня запуска","Выполните `runlevel` для просмотра текущего и предыдущего уровней. В systemd также useful `systemctl get-default` показывает целевой уровень.",{"name":473,"text":474},"Выбор нужного уровня","Определите требуемый уровень: 0 (выключение), 1 (одиночная консоль), 3 (CLI), 5 (графический X), 6 (перезагрузка) и т.д.",{"name":476,"text":477},"Переключение на нужный уровень","Для SysVinit: `sudo init 3`. Для systemd: `sudo systemctl set-default multi-user.target` и `sudo systemctl isolate multi-user.target`. Система перейдёт в выбранный режим.",{"name":479,"text":480},"Настройка автозагрузки через rc.local","Создайте `/etc/rc.local` (если отсутствует) и добавьте команды, например `iptables -A INPUT -p tcp --dport 22 -j ACCEPT`. Не забудьте сделать файл исполняемым (`chmod +x /etc/rc.local`).",{"name":482,"text":483},"Проверка запущенных сервисов","Используйте `systemctl list-units --type=service --state=running` или `ps -aux | grep -E 'sshd|apache|nginx'` для подтверждения работы необходимых процессов.","PT15M",[486,487,488,489,490,491,492,493,494,495],"управление уровнями запуска linux","как переключить runlevel","systemd levels","init system levels","rc.local настройка запуска","проверка текущего уровня запуска","переключение уровней запуска","автозагрузка сервисов linux","levels 0 1 2 3 4 5 6","управление services в linux","ru_RU",{},true,"/guides/linux/runlevel-management","linux",[502,503],"/guides/linux/systemd-overview","/guides/linux/boot-process","Гайды Linux",{"title":5,"description":450},"guides/linux/runlevel-management","В этой статье вы узнаете, что такое уровни запуска в Linux, как переключаться между ними с помощью `init`/`systemd` и как настроить автозагрузку сервисов. После выполнения инструкции вы сможете контролировать процесс загрузки системы.",[509,60,510,415,511],"Linux","systemd","загрузка","guide","h3FgaPFdF8OwPkqiXsIp4fWTX4UV6DvxA8goQ95YSA4",{"data":515,"body":516},{},{"type":517,"children":518},"root",[519],{"type":520,"tag":21,"props":521,"children":522},"element",{},[523],{"type":524,"value":458},"text",{"data":526,"body":527},{},{"type":517,"children":528},[529],{"type":520,"tag":21,"props":530,"children":531},{},[532,534,539,541,546],{"type":524,"value":533},"Используйте ",{"type":520,"tag":39,"props":535,"children":537},{"className":536},[],[538],{"type":524,"value":60},{"type":524,"value":540}," (отображает текущий и предыдущий уровни) или ",{"type":520,"tag":39,"props":542,"children":544},{"className":543},[],[545],{"type":524,"value":64},{"type":524,"value":547}," (для systemd).",{"data":549,"body":550},{},{"type":517,"children":551},[552],{"type":520,"tag":21,"props":553,"children":554},{},[555,557,563,565,571,573,579],{"type":524,"value":556},"Для систем на init: ",{"type":520,"tag":39,"props":558,"children":560},{"className":559},[],[561],{"type":524,"value":562},"sudo init 3",{"type":524,"value":564},". Для systemd: ",{"type":520,"tag":39,"props":566,"children":568},{"className":567},[],[569],{"type":524,"value":570},"sudo systemctl set-default multi-user.target",{"type":524,"value":572}," и ",{"type":520,"tag":39,"props":574,"children":576},{"className":575},[],[577],{"type":524,"value":578},"sudo systemctl isolate multi-user.target",{"type":524,"value":580},".",{"data":582,"body":583},{},{"type":517,"children":584},[585],{"type":520,"tag":21,"props":586,"children":587},{},[588],{"type":524,"value":467},{"data":590,"body":591},{},{"type":517,"children":592},[593],{"type":520,"tag":21,"props":594,"children":595},{},[596,597,602,604,609],{"type":524,"value":57},{"type":520,"tag":39,"props":598,"children":600},{"className":599},[],[601],{"type":524,"value":60},{"type":524,"value":603}," для просмотра текущего и предыдущего уровней. В systemd также useful ",{"type":520,"tag":39,"props":605,"children":607},{"className":606},[],[608],{"type":524,"value":64},{"type":524,"value":610}," показывает целевой уровень.",{"data":612,"body":613},{},{"type":517,"children":614},[615],{"type":520,"tag":21,"props":616,"children":617},{},[618],{"type":524,"value":474},{"data":620,"body":621},{},{"type":517,"children":622},[623],{"type":520,"tag":21,"props":624,"children":625},{},[626,628,633,634,639,640,645],{"type":524,"value":627},"Для SysVinit: ",{"type":520,"tag":39,"props":629,"children":631},{"className":630},[],[632],{"type":524,"value":562},{"type":524,"value":564},{"type":520,"tag":39,"props":635,"children":637},{"className":636},[],[638],{"type":524,"value":570},{"type":524,"value":572},{"type":520,"tag":39,"props":641,"children":643},{"className":642},[],[644],{"type":524,"value":578},{"type":524,"value":646},". Система перейдёт в выбранный режим.",{"data":648,"body":649},{},{"type":517,"children":650},[651],{"type":520,"tag":21,"props":652,"children":653},{},[654,656,661,663,669,671,677],{"type":524,"value":655},"Создайте ",{"type":520,"tag":39,"props":657,"children":659},{"className":658},[],[660],{"type":524,"value":219},{"type":524,"value":662}," (если отсутствует) и добавьте команды, например ",{"type":520,"tag":39,"props":664,"children":666},{"className":665},[],[667],{"type":524,"value":668},"iptables -A INPUT -p tcp --dport 22 -j ACCEPT",{"type":524,"value":670},". Не забудьте сделать файл исполняемым (",{"type":520,"tag":39,"props":672,"children":674},{"className":673},[],[675],{"type":524,"value":676},"chmod +x /etc/rc.local",{"type":524,"value":406},{"data":679,"body":680},{},{"type":517,"children":681},[682],{"type":520,"tag":21,"props":683,"children":684},{},[685,686,692,693,699],{"type":524,"value":533},{"type":520,"tag":39,"props":687,"children":689},{"className":688},[],[690],{"type":524,"value":691},"systemctl list-units --type=service --state=running",{"type":524,"value":360},{"type":520,"tag":39,"props":694,"children":696},{"className":695},[],[697],{"type":524,"value":698},"ps -aux | grep -E 'sshd|apache|nginx'",{"type":524,"value":700}," для подтверждения работы необходимых процессов.",[]]