[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/command-not-found":3,"mdc-95vl8r-key":817,"mdc-y818ix-key":844,"mdc-6wx1nl-key":869,"mdc--qm2gfa-key":877,"mdc--kin9uu-key":902,"mdc--5assk4-key":925,"mdc-hrumk6-key":956,"related-/errors/linux/permission-denied,/guides/linux/basic-linux-commands":979},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":762,"code":763,"createdAt":764,"description":765,"difficulty":766,"draft":767,"estimatedTime":768,"extension":769,"faq":770,"howToSteps":780,"howToTotalTime":793,"image":762,"keywords":794,"locale":800,"meta":801,"navigation":145,"path":802,"platform":803,"related":804,"section":807,"seo":808,"severity":809,"stem":810,"summary":811,"tags":812,"twitterCreator":762,"twitterSite":762,"type":815,"updatedAt":764,"__hash__":816},"content_ru/errors/linux/command-not-found.md","Ошибка «command not found» в Linux: причины и решения",[7,8,9,10],"Ubuntu","Debian","CentOS","Fedora","FixPedia Team",{"type":13,"value":14,"toc":747},"minimark",[15,20,40,45,53,81,85,90,172,176,190,193,201,204,258,262,325,329,439,443,447,452,505,509,553,557,580,584,697,701,731,735,740,743],[16,17,19],"h1",{"id":18},"ошибка-command-not-found-в-linux","Ошибка «command not found» в Linux",[21,22,23,24,33,34,39],"p",{},"Ошибка ",[25,26,27,28,32],"strong",{},"«bash: command not found: ",[29,30,31],"span",{},"команда","»"," (или ",[25,35,36,37,32],{},"«zsh: command not found: ",[29,38,31],{}," в Zsh) — одна из наиболее распространённых проблем в Linux-терминале. Она означает, что оболочка не смогла найти исполняемый файл указанной команды в системных путях.",[41,42,44],"h2",{"id":43},"причины-возникновения-ошибки","Причины возникновения ошибки",[21,46,47,48,52],{},"Существует несколько основных причин появления ошибки ",[49,50,51],"code",{},"command not found",":",[54,55,56,63,69,75],"ol",{},[57,58,59,62],"li",{},[25,60,61],{},"Команда не установлена"," — необходимый пакет просто не установлен в системе",[57,64,65,68],{},[25,66,67],{},"Неправильный PATH"," — директория с командой не добавлена в переменную окружения PATH",[57,70,71,74],{},[25,72,73],{},"Опечатка в названии"," — команда введена с ошибкой или неверным регистром",[57,76,77,80],{},[25,78,79],{},"Отсутствие прав на выполнение"," — файл существует, но не имеет атрибута исполнения",[41,82,84],{"id":83},"диагностика-ошибки","Диагностика ошибки",[86,87,89],"h3",{"id":88},"_1-проверьте-правильность-написания","1. Проверьте правильность написания",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"language-bash shiki shiki-themes github-light github-dark","# Пример опечатки\n$ pyton --version\nbash: pyton: command not found\n\n# Правильный вариант\n$ python3 --version\nPython 3.10.12\n","bash","",[49,98,99,107,122,140,147,153,163],{"__ignoreMap":96},[29,100,103],{"class":101,"line":102},"line",1,[29,104,106],{"class":105},"sJ8bj","# Пример опечатки\n",[29,108,110,114,118],{"class":101,"line":109},2,[29,111,113],{"class":112},"sScJk","$",[29,115,117],{"class":116},"sZZnC"," pyton",[29,119,121],{"class":120},"sj4cs"," --version\n",[29,123,125,128,131,134,137],{"class":101,"line":124},3,[29,126,127],{"class":112},"bash:",[29,129,130],{"class":116}," pyton:",[29,132,133],{"class":116}," command",[29,135,136],{"class":116}," not",[29,138,139],{"class":116}," found\n",[29,141,143],{"class":101,"line":142},4,[29,144,146],{"emptyLinePlaceholder":145},true,"\n",[29,148,150],{"class":101,"line":149},5,[29,151,152],{"class":105},"# Правильный вариант\n",[29,154,156,158,161],{"class":101,"line":155},6,[29,157,113],{"class":112},[29,159,160],{"class":116}," python3",[29,162,121],{"class":120},[29,164,166,169],{"class":101,"line":165},7,[29,167,168],{"class":112},"Python",[29,170,171],{"class":120}," 3.10.12\n",[86,173,175],{"id":174},"_2-проверьте-переменную-path","2. Проверьте переменную PATH",[91,177,179],{"className":93,"code":178,"language":95,"meta":96,"style":96},"echo $PATH\n",[49,180,181],{"__ignoreMap":96},[29,182,183,186],{"class":101,"line":102},[29,184,185],{"class":120},"echo",[29,187,189],{"class":188},"sVt8B"," $PATH\n",[21,191,192],{},"Типичный вывод:",[91,194,199],{"className":195,"code":197,"language":198},[196],"language-text","/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games\n","text",[49,200,197],{"__ignoreMap":96},[21,202,203],{},"Если нужная директория отсутствует, добавьте её:",[91,205,207],{"className":93,"code":206,"language":95,"meta":96,"style":96},"# Временное добавление (действует до закрытия терминала)\nexport PATH=$PATH:/usr/local/myprogram/bin\n\n# Постоянное добавление (для текущего пользователя)\necho 'export PATH=$PATH:/usr/local/myprogram/bin' >> ~/.bashrc\nsource ~/.bashrc\n",[49,208,209,214,229,233,238,251],{"__ignoreMap":96},[29,210,211],{"class":101,"line":102},[29,212,213],{"class":105},"# Временное добавление (действует до закрытия терминала)\n",[29,215,216,220,223,226],{"class":101,"line":109},[29,217,219],{"class":218},"szBVR","export",[29,221,222],{"class":188}," PATH",[29,224,225],{"class":218},"=",[29,227,228],{"class":188},"$PATH:/usr/local/myprogram/bin\n",[29,230,231],{"class":101,"line":124},[29,232,146],{"emptyLinePlaceholder":145},[29,234,235],{"class":101,"line":142},[29,236,237],{"class":105},"# Постоянное добавление (для текущего пользователя)\n",[29,239,240,242,245,248],{"class":101,"line":149},[29,241,185],{"class":120},[29,243,244],{"class":116}," 'export PATH=$PATH:/usr/local/myprogram/bin'",[29,246,247],{"class":218}," >>",[29,249,250],{"class":116}," ~/.bashrc\n",[29,252,253,256],{"class":101,"line":155},[29,254,255],{"class":120},"source",[29,257,250],{"class":116},[86,259,261],{"id":260},"_3-найдите-местоположение-команды","3. Найдите местоположение команды",[91,263,265],{"className":93,"code":264,"language":95,"meta":96,"style":96},"# Поиск команды в PATH\nwhich python3\n# Вывод: /usr/bin/python3\n\n# Поиск всех файлов, связанных с командой\nwhereis python3\n# Вывод: python3: /usr/bin/python3 /usr/bin/python3.10\n\n# Показать тип команды (встроенная, алиас, функция)\ntype python3\n",[49,266,267,272,280,285,289,294,301,306,311,317],{"__ignoreMap":96},[29,268,269],{"class":101,"line":102},[29,270,271],{"class":105},"# Поиск команды в PATH\n",[29,273,274,277],{"class":101,"line":109},[29,275,276],{"class":120},"which",[29,278,279],{"class":116}," python3\n",[29,281,282],{"class":101,"line":124},[29,283,284],{"class":105},"# Вывод: /usr/bin/python3\n",[29,286,287],{"class":101,"line":142},[29,288,146],{"emptyLinePlaceholder":145},[29,290,291],{"class":101,"line":149},[29,292,293],{"class":105},"# Поиск всех файлов, связанных с командой\n",[29,295,296,299],{"class":101,"line":155},[29,297,298],{"class":112},"whereis",[29,300,279],{"class":116},[29,302,303],{"class":101,"line":165},[29,304,305],{"class":105},"# Вывод: python3: /usr/bin/python3 /usr/bin/python3.10\n",[29,307,309],{"class":101,"line":308},8,[29,310,146],{"emptyLinePlaceholder":145},[29,312,314],{"class":101,"line":313},9,[29,315,316],{"class":105},"# Показать тип команды (встроенная, алиас, функция)\n",[29,318,320,323],{"class":101,"line":319},10,[29,321,322],{"class":120},"type",[29,324,279],{"class":116},[86,326,328],{"id":327},"_4-проверьте-установлен-ли-пакет","4. Проверьте, установлен ли пакет",[91,330,332],{"className":93,"code":331,"language":95,"meta":96,"style":96},"# Для Debian/Ubuntu\ndpkg -l | grep \u003Cназвание_пакета>\napt list --installed | grep \u003Cназвание_пакета>\n\n# Для CentOS/Fedora/RHEL\nrpm -qa | grep \u003Cназвание_пакета>\ndnf list installed | grep \u003Cназвание_пакета>\n",[49,333,334,339,365,388,392,397,417],{"__ignoreMap":96},[29,335,336],{"class":101,"line":102},[29,337,338],{"class":105},"# Для Debian/Ubuntu\n",[29,340,341,344,347,350,353,356,359,362],{"class":101,"line":109},[29,342,343],{"class":112},"dpkg",[29,345,346],{"class":120}," -l",[29,348,349],{"class":218}," |",[29,351,352],{"class":112}," grep",[29,354,355],{"class":218}," \u003C",[29,357,358],{"class":116},"название_пакет",[29,360,361],{"class":188},"а",[29,363,364],{"class":218},">\n",[29,366,367,370,373,376,378,380,382,384,386],{"class":101,"line":124},[29,368,369],{"class":112},"apt",[29,371,372],{"class":116}," list",[29,374,375],{"class":120}," --installed",[29,377,349],{"class":218},[29,379,352],{"class":112},[29,381,355],{"class":218},[29,383,358],{"class":116},[29,385,361],{"class":188},[29,387,364],{"class":218},[29,389,390],{"class":101,"line":142},[29,391,146],{"emptyLinePlaceholder":145},[29,393,394],{"class":101,"line":149},[29,395,396],{"class":105},"# Для CentOS/Fedora/RHEL\n",[29,398,399,402,405,407,409,411,413,415],{"class":101,"line":155},[29,400,401],{"class":112},"rpm",[29,403,404],{"class":120}," -qa",[29,406,349],{"class":218},[29,408,352],{"class":112},[29,410,355],{"class":218},[29,412,358],{"class":116},[29,414,361],{"class":188},[29,416,364],{"class":218},[29,418,419,422,424,427,429,431,433,435,437],{"class":101,"line":165},[29,420,421],{"class":112},"dnf",[29,423,372],{"class":116},[29,425,426],{"class":116}," installed",[29,428,349],{"class":218},[29,430,352],{"class":112},[29,432,355],{"class":218},[29,434,358],{"class":116},[29,436,361],{"class":188},[29,438,364],{"class":218},[41,440,442],{"id":441},"решения","Решения",[86,444,446],{"id":445},"установка-отсутствующих-команд","Установка отсутствующих команд",[448,449,451],"h4",{"id":450},"ubuntudebian","Ubuntu/Debian",[91,453,455],{"className":93,"code":454,"language":95,"meta":96,"style":96},"sudo apt update\nsudo apt install \u003Cназвание_пакета>\n\n# Пример: установка curl\nsudo apt install curl\n",[49,456,457,468,485,489,494],{"__ignoreMap":96},[29,458,459,462,465],{"class":101,"line":102},[29,460,461],{"class":112},"sudo",[29,463,464],{"class":116}," apt",[29,466,467],{"class":116}," update\n",[29,469,470,472,474,477,479,481,483],{"class":101,"line":109},[29,471,461],{"class":112},[29,473,464],{"class":116},[29,475,476],{"class":116}," install",[29,478,355],{"class":218},[29,480,358],{"class":116},[29,482,361],{"class":188},[29,484,364],{"class":218},[29,486,487],{"class":101,"line":124},[29,488,146],{"emptyLinePlaceholder":145},[29,490,491],{"class":101,"line":142},[29,492,493],{"class":105},"# Пример: установка curl\n",[29,495,496,498,500,502],{"class":101,"line":149},[29,497,461],{"class":112},[29,499,464],{"class":116},[29,501,476],{"class":116},[29,503,504],{"class":116}," curl\n",[448,506,508],{"id":507},"centosrhel","CentOS/RHEL",[91,510,512],{"className":93,"code":511,"language":95,"meta":96,"style":96},"sudo yum install \u003Cназвание_пакета>\n# или\nsudo dnf install \u003Cназвание_пакета>\n",[49,513,514,531,536],{"__ignoreMap":96},[29,515,516,518,521,523,525,527,529],{"class":101,"line":102},[29,517,461],{"class":112},[29,519,520],{"class":116}," yum",[29,522,476],{"class":116},[29,524,355],{"class":218},[29,526,358],{"class":116},[29,528,361],{"class":188},[29,530,364],{"class":218},[29,532,533],{"class":101,"line":109},[29,534,535],{"class":105},"# или\n",[29,537,538,540,543,545,547,549,551],{"class":101,"line":124},[29,539,461],{"class":112},[29,541,542],{"class":116}," dnf",[29,544,476],{"class":116},[29,546,355],{"class":218},[29,548,358],{"class":116},[29,550,361],{"class":188},[29,552,364],{"class":218},[448,554,556],{"id":555},"arch-linux","Arch Linux",[91,558,560],{"className":93,"code":559,"language":95,"meta":96,"style":96},"sudo pacman -S \u003Cназвание_пакета>\n",[49,561,562],{"__ignoreMap":96},[29,563,564,566,569,572,574,576,578],{"class":101,"line":102},[29,565,461],{"class":112},[29,567,568],{"class":116}," pacman",[29,570,571],{"class":120}," -S",[29,573,355],{"class":218},[29,575,358],{"class":116},[29,577,361],{"class":188},[29,579,364],{"class":218},[86,581,583],{"id":582},"часто-встречающиеся-команды","Часто встречающиеся команды",[585,586,587,603],"table",{},[588,589,590],"thead",{},[591,592,593,597,600],"tr",{},[594,595,596],"th",{},"Команда",[594,598,599],{},"Пакет (Debian/Ubuntu)",[594,601,602],{},"Пакет (CentOS)",[604,605,606,622,637,652,667,682],"tbody",{},[591,607,608,614,618],{},[609,610,611],"td",{},[49,612,613],{},"curl",[609,615,616],{},[49,617,613],{},[609,619,620],{},[49,621,613],{},[591,623,624,629,633],{},[609,625,626],{},[49,627,628],{},"wget",[609,630,631],{},[49,632,628],{},[609,634,635],{},[49,636,628],{},[591,638,639,644,648],{},[609,640,641],{},[49,642,643],{},"git",[609,645,646],{},[49,647,643],{},[609,649,650],{},[49,651,643],{},[591,653,654,659,663],{},[609,655,656],{},[49,657,658],{},"nano",[609,660,661],{},[49,662,658],{},[609,664,665],{},[49,666,658],{},[591,668,669,674,678],{},[609,670,671],{},[49,672,673],{},"vim",[609,675,676],{},[49,677,673],{},[609,679,680],{},[49,681,673],{},[591,683,684,689,693],{},[609,685,686],{},[49,687,688],{},"python3",[609,690,691],{},[49,692,688],{},[609,694,695],{},[49,696,688],{},[41,698,700],{"id":699},"профилактика","Профилактика",[54,702,703,709,719,725],{},[57,704,705,708],{},[25,706,707],{},"Регулярно обновляйте систему"," — это обеспечивает наличие актуальных версий пакетов",[57,710,711,714,715,718],{},[25,712,713],{},"Используйте автодополнение"," — нажмите ",[49,716,717],{},"Tab"," для автоматического завершения команды",[57,720,721,724],{},[25,722,723],{},"Проверяйте документацию"," — перед установкой нового ПО изучите зависимости",[57,726,727,730],{},[25,728,729],{},"Создавайте алиасы"," — для часто используемых команд с длинными путями",[41,732,734],{"id":733},"заключение","Заключение",[21,736,23,737,739],{},[49,738,51],{}," редко является серьёзной проблемой и обычно легко устраняется установкой соответствующего пакета или исправлением переменной PATH. Следуя описанным выше шагам диагностики, вы быстро найдёте и устраните причину ошибки.",[21,741,742],{},"Если проблема сохраняется после выполнения всех рекомендаций, проверьте журналы системы или обратитесь к документации конкретного дистрибутива Linux.",[744,745,746],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":96,"searchDepth":109,"depth":109,"links":748},[749,750,756,760,761],{"id":43,"depth":109,"text":44},{"id":83,"depth":109,"text":84,"children":751},[752,753,754,755],{"id":88,"depth":124,"text":89},{"id":174,"depth":124,"text":175},{"id":260,"depth":124,"text":261},{"id":327,"depth":124,"text":328},{"id":441,"depth":109,"text":442,"children":757},[758,759],{"id":445,"depth":124,"text":446},{"id":582,"depth":124,"text":583},{"id":699,"depth":109,"text":700},{"id":733,"depth":109,"text":734},null,"CMD_NF","2026-02-13 20:30:27","Полное руководство по устранению ошибки «bash: command not found» в Linux. Причины возникновения, методы диагностики и исправления.","easy",false,"15-45 мин","md",[771,774,777],{"question":772,"answer":773},"Почему команда работает от root, но не работает от обычного пользователя?","Это может быть связано с разными переменными PATH для разных пользователей. Пользователь root обычно имеет `/sbin` и `/usr/sbin` в PATH, а обычный пользователь — нет.",{"question":775,"answer":776},"Как найти, где установлена программа?","Используйте команды `which \u003Cкоманда>` или `type \u003Cкоманда>` для поиска пути к исполняемому файлу.",{"question":778,"answer":779},"Команда была вчера, а сегодня нет — что могло измениться?","Возможно, вы открыли новую сессию терминала, где PATH не инициализирован корректно, или пакет был удалён/обновлён.",[781,784,787,790],{"name":782,"text":783},"Проверьте правильность написания команды","Убедитесь, что вы не допустили опечатку. Linux чувствителен к регистру, и `ls` ≠ `LS`.",{"name":785,"text":786},"Проверьте переменную PATH","Выполните `echo $PATH` и убедитесь, что нужные директории присутствуют. Добавьте путь: `export PATH=$PATH:/новый/путь`",{"name":788,"text":789},"Установите отсутствующий пакет","Для Ubuntu/Debian: `sudo apt install \u003Cпакет>`. Для CentOS/Fedora: `sudo yum install \u003Cпакет>` или `sudo dnf install \u003Cпакет>`.",{"name":791,"text":792},"Найдите местоположение команды","Используйте `which \u003Cкоманда>` или `whereis \u003Cкоманда>`, чтобы узнать, где находится исполняемый файл.","PT20M",[795,796,797,798,799],"bash command not found","команда не найдена linux","исправить command not found","path переменная linux","установить команду linux","ru_RU",{},"/errors/linux/command-not-found","linux",[805,806],"/errors/linux/permission-denied","/guides/linux/basic-linux-commands","Ошибки Linux",{"title":5,"description":765},"medium","errors/linux/command-not-found","Ошибка «command not found» возникает, когда система не может найти исполняемый файл команды. Чаще всего это происходит из-за отсутствия пакета, неправильного PATH или опечатки в названии команды.",[803,95,813,51,814],"terminal","path","error","VHUrr0qTYUO9NxM4oG1pbWjng27K23AxSa-Ql7ELRxE",{"data":818,"body":819},{},{"type":820,"children":821},"root",[822],{"type":823,"tag":21,"props":824,"children":825},"element",{},[826,828,834,836,842],{"type":198,"value":827},"Это может быть связано с разными переменными PATH для разных пользователей. Пользователь root обычно имеет ",{"type":823,"tag":49,"props":829,"children":831},{"className":830},[],[832],{"type":198,"value":833},"/sbin",{"type":198,"value":835}," и ",{"type":823,"tag":49,"props":837,"children":839},{"className":838},[],[840],{"type":198,"value":841},"/usr/sbin",{"type":198,"value":843}," в PATH, а обычный пользователь — нет.",{"data":845,"body":846},{},{"type":820,"children":847},[848],{"type":823,"tag":21,"props":849,"children":850},{},[851,853,859,861,867],{"type":198,"value":852},"Используйте команды ",{"type":823,"tag":49,"props":854,"children":856},{"className":855},[],[857],{"type":198,"value":858},"which \u003Cкоманда>",{"type":198,"value":860}," или ",{"type":823,"tag":49,"props":862,"children":864},{"className":863},[],[865],{"type":198,"value":866},"type \u003Cкоманда>",{"type":198,"value":868}," для поиска пути к исполняемому файлу.",{"data":870,"body":871},{},{"type":820,"children":872},[873],{"type":823,"tag":21,"props":874,"children":875},{},[876],{"type":198,"value":779},{"data":878,"body":879},{},{"type":820,"children":880},[881],{"type":823,"tag":21,"props":882,"children":883},{},[884,886,892,894,900],{"type":198,"value":885},"Убедитесь, что вы не допустили опечатку. Linux чувствителен к регистру, и ",{"type":823,"tag":49,"props":887,"children":889},{"className":888},[],[890],{"type":198,"value":891},"ls",{"type":198,"value":893}," ≠ ",{"type":823,"tag":49,"props":895,"children":897},{"className":896},[],[898],{"type":198,"value":899},"LS",{"type":198,"value":901},".",{"data":903,"body":904},{},{"type":820,"children":905},[906],{"type":823,"tag":21,"props":907,"children":908},{},[909,911,917,919],{"type":198,"value":910},"Выполните ",{"type":823,"tag":49,"props":912,"children":914},{"className":913},[],[915],{"type":198,"value":916},"echo $PATH",{"type":198,"value":918}," и убедитесь, что нужные директории присутствуют. Добавьте путь: ",{"type":823,"tag":49,"props":920,"children":922},{"className":921},[],[923],{"type":198,"value":924},"export PATH=$PATH:/новый/путь",{"data":926,"body":927},{},{"type":820,"children":928},[929],{"type":823,"tag":21,"props":930,"children":931},{},[932,934,940,942,948,949,955],{"type":198,"value":933},"Для Ubuntu/Debian: ",{"type":823,"tag":49,"props":935,"children":937},{"className":936},[],[938],{"type":198,"value":939},"sudo apt install \u003Cпакет>",{"type":198,"value":941},". Для CentOS/Fedora: ",{"type":823,"tag":49,"props":943,"children":945},{"className":944},[],[946],{"type":198,"value":947},"sudo yum install \u003Cпакет>",{"type":198,"value":860},{"type":823,"tag":49,"props":950,"children":952},{"className":951},[],[953],{"type":198,"value":954},"sudo dnf install \u003Cпакет>",{"type":198,"value":901},{"data":957,"body":958},{},{"type":820,"children":959},[960],{"type":823,"tag":21,"props":961,"children":962},{},[963,965,970,971,977],{"type":198,"value":964},"Используйте ",{"type":823,"tag":49,"props":966,"children":968},{"className":967},[],[969],{"type":198,"value":858},{"type":198,"value":860},{"type":823,"tag":49,"props":972,"children":974},{"className":973},[],[975],{"type":198,"value":976},"whereis \u003Cкоманда>",{"type":198,"value":978},", чтобы узнать, где находится исполняемый файл.",[980,1220],{"id":981,"title":982,"appliesTo":983,"author":11,"body":984,"canonical":762,"code":994,"createdAt":1205,"description":1206,"difficulty":809,"draft":767,"estimatedTime":1207,"extension":769,"faq":762,"howToSteps":762,"howToTotalTime":762,"image":762,"keywords":762,"locale":762,"meta":1208,"navigation":145,"path":805,"platform":803,"related":1209,"section":762,"seo":1212,"severity":809,"stem":1213,"summary":1214,"tags":1215,"twitterCreator":762,"twitterSite":762,"type":815,"updatedAt":1205,"__hash__":1219},"content_ru/errors/linux/permission-denied.md","Permission denied в Linux: отказано в доступе",[7,8,10,556],{"type":13,"value":985,"toc":1197},[986,996,999,1003,1020,1022,1026,1029,1041,1044,1057,1059,1063,1066,1087,1089,1093,1096,1110,1113,1130,1132,1136,1139,1154,1157,1174,1176,1180,1194],[21,987,23,988,991,992,995],{},[25,989,990],{},"Permission denied"," (код ",[49,993,994],{},"EACCES",") в Linux означает, что текущий пользователь не имеет необходимых прав для выполнения операции. Она может возникать при запуске скриптов, открытии файлов или попытке изменить системные каталоги.",[997,998],"hr",{},[41,1000,1002],{"id":1001},"основные-причины","Основные причины",[1004,1005,1006,1009,1012,1017],"ul",{},[57,1007,1008],{},"Недостаточные права на файл или папку",[57,1010,1011],{},"Отсутствует бит выполнения у скрипта",[57,1013,1014,1015],{},"Попытка доступа к системным каталогам без ",[49,1016,461],{},[57,1018,1019],{},"Неверный владелец файла",[997,1021],{},[41,1023,1025],{"id":1024},"способ-1-запуск-с-sudo","Способ 1: Запуск с sudo",[21,1027,1028],{},"Если операция требует прав администратора:",[91,1030,1032],{"className":93,"code":1031,"language":95,"meta":96,"style":96},"sudo команда\n",[49,1033,1034],{"__ignoreMap":96},[29,1035,1036,1038],{"class":101,"line":102},[29,1037,461],{"class":112},[29,1039,1040],{"class":116}," команда\n",[21,1042,1043],{},"Пример:",[91,1045,1047],{"className":93,"code":1046,"language":95,"meta":96,"style":96},"sudo apt update\n",[49,1048,1049],{"__ignoreMap":96},[29,1050,1051,1053,1055],{"class":101,"line":102},[29,1052,461],{"class":112},[29,1054,464],{"class":116},[29,1056,467],{"class":116},[997,1058],{},[41,1060,1062],{"id":1061},"способ-2-добавление-права-на-выполнение","Способ 2: Добавление права на выполнение",[21,1064,1065],{},"Если ошибка возникает при запуске скрипта:",[91,1067,1069],{"className":93,"code":1068,"language":95,"meta":96,"style":96},"chmod +x script.sh\n./script.sh\n",[49,1070,1071,1082],{"__ignoreMap":96},[29,1072,1073,1076,1079],{"class":101,"line":102},[29,1074,1075],{"class":112},"chmod",[29,1077,1078],{"class":116}," +x",[29,1080,1081],{"class":116}," script.sh\n",[29,1083,1084],{"class":101,"line":109},[29,1085,1086],{"class":112},"./script.sh\n",[997,1088],{},[41,1090,1092],{"id":1091},"способ-3-проверка-прав-доступа","Способ 3: Проверка прав доступа",[21,1094,1095],{},"Посмотрите текущие права:",[91,1097,1099],{"className":93,"code":1098,"language":95,"meta":96,"style":96},"ls -l filename\n",[49,1100,1101],{"__ignoreMap":96},[29,1102,1103,1105,1107],{"class":101,"line":102},[29,1104,891],{"class":112},[29,1106,346],{"class":120},[29,1108,1109],{"class":116}," filename\n",[21,1111,1112],{},"Если нужно изменить владельца:",[91,1114,1116],{"className":93,"code":1115,"language":95,"meta":96,"style":96},"sudo chown user:user filename\n",[49,1117,1118],{"__ignoreMap":96},[29,1119,1120,1122,1125,1128],{"class":101,"line":102},[29,1121,461],{"class":112},[29,1123,1124],{"class":116}," chown",[29,1126,1127],{"class":116}," user:user",[29,1129,1109],{"class":116},[997,1131],{},[41,1133,1135],{"id":1134},"способ-4-проверка-прав-на-каталог","Способ 4: Проверка прав на каталог",[21,1137,1138],{},"Даже если файл доступен, родительский каталог может быть закрыт:",[91,1140,1142],{"className":93,"code":1141,"language":95,"meta":96,"style":96},"ls -ld directory\n",[49,1143,1144],{"__ignoreMap":96},[29,1145,1146,1148,1151],{"class":101,"line":102},[29,1147,891],{"class":112},[29,1149,1150],{"class":120}," -ld",[29,1152,1153],{"class":116}," directory\n",[21,1155,1156],{},"При необходимости измените права:",[91,1158,1160],{"className":93,"code":1159,"language":95,"meta":96,"style":96},"sudo chmod 755 directory\n",[49,1161,1162],{"__ignoreMap":96},[29,1163,1164,1166,1169,1172],{"class":101,"line":102},[29,1165,461],{"class":112},[29,1167,1168],{"class":116}," chmod",[29,1170,1171],{"class":120}," 755",[29,1173,1153],{"class":116},[997,1175],{},[41,1177,1179],{"id":1178},"итог","Итог",[21,1181,23,1182,1184,1185,1187,1188,835,1190,1193],{},[49,1183,994],{}," в Linux почти всегда связана с правами доступа. Использование ",[49,1186,461],{},", корректная настройка ",[49,1189,1075],{},[49,1191,1192],{},"chown"," обычно полностью решают проблему.",[744,1195,1196],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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}",{"title":96,"searchDepth":109,"depth":109,"links":1198},[1199,1200,1201,1202,1203,1204],{"id":1001,"depth":109,"text":1002},{"id":1024,"depth":109,"text":1025},{"id":1061,"depth":109,"text":1062},{"id":1091,"depth":109,"text":1092},{"id":1134,"depth":109,"text":1135},{"id":1178,"depth":109,"text":1179},"2026-02-12","Как исправить ошибку Permission denied в Linux. Пошаговые решения для файлов, папок и исполняемых скриптов.","5-15 мин",{},[802,1210,1211],"/errors/linux/no-space-left-on-device","/errors/linux/read-only-file-system",{"title":982,"description":1206},"errors/linux/permission-denied","Ошибка EACCES (Permission denied) возникает, когда у пользователя недостаточно прав для доступа к файлу, папке или выполнению команды.",[1216,1217,1218,1075,461],"Linux","Ошибка","Права доступа","xmflm-_Ps3Z40r-nDeiWmpOlPxv6BSr1lHoU-O5QjO4",{"id":1221,"title":1222,"appliesTo":1223,"author":11,"body":1228,"canonical":762,"code":762,"createdAt":2290,"description":2291,"difficulty":766,"draft":767,"estimatedTime":2292,"extension":769,"faq":2293,"howToSteps":2306,"howToTotalTime":2325,"image":762,"keywords":2326,"locale":800,"meta":2337,"navigation":145,"path":806,"platform":803,"related":2338,"section":2342,"seo":2343,"severity":2344,"stem":2345,"summary":2346,"tags":2347,"twitterCreator":762,"twitterSite":762,"type":2353,"updatedAt":2290,"__hash__":2354},"content_ru/guides/linux/basic-linux-commands.md","Базовые команды Linux: полный список для новичков",[1224,1225,1226,1227],"Ubuntu 22.04","Debian 11","CentOS 7","Fedora 36",{"type":13,"value":1229,"toc":2243},[1230,1234,1237,1241,1244,1261,1265,1268,1275,1281,1296,1303,1308,1353,1359,1364,1405,1409,1412,1416,1436,1467,1471,1485,1537,1541,1561,1574,1595,1599,1602,1606,1609,1613,1643,1678,1682,1696,1713,1717,1720,1724,1747,1776,1780,1794,1833,1837,1840,1844,1871,1911,1915,1935,1962,1966,1969,1976,1982,1999,2008,2011,2030,2037,2053,2057,2060,2116,2119,2123,2127,2143,2161,2165,2183,2187,2199,2206,2222,2226,2240],[41,1231,1233],{"id":1232},"введение","Введение",[21,1235,1236],{},"Работа в Linux без знания базовых команд — всё равно что читать книгу, не зная алфавита. Терминал (командная строка) — это основной инструмент администрирования, настройки и повседневных задач в Linux. Освоив несколько десятков ключевых команд, вы сможете быстро перемещаться по файловой системе, управлять файлами, процессами и получать информацию о системе. Этот гайд — ваш старт: мы собрали самые важные команды с пояснениями и примерами, которые пригодятся каждому, кто начинает работать с Linux.",[41,1238,1240],{"id":1239},"требования","Требования",[21,1242,1243],{},"Перед началом убедитесь, что у вас есть:",[1004,1245,1246,1249,1252],{},[57,1247,1248],{},"Доступ к терминалу Linux (локально, через виртуальную машину или удалённо по SSH).",[57,1250,1251],{},"Базовое понимание структуры файловой системы (что такое директории, файлы).",[57,1253,1254,1255,860,1258,1260],{},"Права на выполнение операций (для некоторых команд, например ",[49,1256,1257],{},"rm",[49,1259,461],{},", могут потребоваться права администратора).",[41,1262,1264],{"id":1263},"шаг-1-навигация-по-файловой-системе","Шаг 1: Навигация по файловой системе",[21,1266,1267],{},"Первое, что нужно научиться — понимать, где вы находитесь, и перемещаться между директориями.",[86,1269,1271,1274],{"id":1270},"pwd-где-я",[49,1272,1273],{},"pwd"," — где я?",[21,1276,1277,1278,1280],{},"Команда ",[49,1279,1273],{}," (print working directory) показывает текущий полный путь к директории.",[91,1282,1284],{"className":93,"code":1283,"language":95,"meta":96,"style":96},"pwd\n# Пример вывода: /home/username\n",[49,1285,1286,1291],{"__ignoreMap":96},[29,1287,1288],{"class":101,"line":102},[29,1289,1290],{"class":120},"pwd\n",[29,1292,1293],{"class":101,"line":109},[29,1294,1295],{"class":105},"# Пример вывода: /home/username\n",[86,1297,1299,1302],{"id":1298},"cd-переход",[49,1300,1301],{},"cd"," — переход",[21,1304,1305,1307],{},[49,1306,1301],{}," (change directory) переключает вас в указанную директорию.",[91,1309,1311],{"className":93,"code":1310,"language":95,"meta":96,"style":96},"cd /var/log   # перейти в /var/log\ncd ~          # перейти в домашнюю директорию\ncd ..         # подняться на уровень выше\ncd -          # вернуться в предыдущую директорию\n",[49,1312,1313,1323,1333,1343],{"__ignoreMap":96},[29,1314,1315,1317,1320],{"class":101,"line":102},[29,1316,1301],{"class":120},[29,1318,1319],{"class":116}," /var/log",[29,1321,1322],{"class":105},"   # перейти в /var/log\n",[29,1324,1325,1327,1330],{"class":101,"line":109},[29,1326,1301],{"class":120},[29,1328,1329],{"class":116}," ~",[29,1331,1332],{"class":105},"          # перейти в домашнюю директорию\n",[29,1334,1335,1337,1340],{"class":101,"line":124},[29,1336,1301],{"class":120},[29,1338,1339],{"class":116}," ..",[29,1341,1342],{"class":105},"         # подняться на уровень выше\n",[29,1344,1345,1347,1350],{"class":101,"line":142},[29,1346,1301],{"class":120},[29,1348,1349],{"class":116}," -",[29,1351,1352],{"class":105},"          # вернуться в предыдущую директорию\n",[86,1354,1356,1358],{"id":1355},"ls-просмотр-содержимого",[49,1357,891],{}," — просмотр содержимого",[21,1360,1361,1363],{},[49,1362,891],{}," (list) выводит список файлов и поддиректорий в текущей директории.",[91,1365,1367],{"className":93,"code":1366,"language":95,"meta":96,"style":96},"ls                # простой список\nls -l             # детальный список (права, размер, дата)\nls -a             # показать скрытые файлы (начинающиеся с .)\nls -lh            # размеры в удобном формате (KB, MB)\n",[49,1368,1369,1376,1385,1395],{"__ignoreMap":96},[29,1370,1371,1373],{"class":101,"line":102},[29,1372,891],{"class":112},[29,1374,1375],{"class":105},"                # простой список\n",[29,1377,1378,1380,1382],{"class":101,"line":109},[29,1379,891],{"class":112},[29,1381,346],{"class":120},[29,1383,1384],{"class":105},"             # детальный список (права, размер, дата)\n",[29,1386,1387,1389,1392],{"class":101,"line":124},[29,1388,891],{"class":112},[29,1390,1391],{"class":120}," -a",[29,1393,1394],{"class":105},"             # показать скрытые файлы (начинающиеся с .)\n",[29,1396,1397,1399,1402],{"class":101,"line":142},[29,1398,891],{"class":112},[29,1400,1401],{"class":120}," -lh",[29,1403,1404],{"class":105},"            # размеры в удобном формате (KB, MB)\n",[41,1406,1408],{"id":1407},"шаг-2-управление-файлами-и-директориями","Шаг 2: Управление файлами и директориями",[21,1410,1411],{},"Теперь научимся создавать, копировать, перемещать и удалять объекты файловой системы.",[86,1413,1415],{"id":1414},"создание","Создание",[1004,1417,1418,1424,1430],{},[57,1419,1420,1423],{},[49,1421,1422],{},"touch filename"," — создать пустой файл.",[57,1425,1426,1429],{},[49,1427,1428],{},"mkdir dirname"," — создать новую директорию.",[57,1431,1432,1435],{},[49,1433,1434],{},"mkdir -p path/to/dir"," — создать вложенные директории (если промежуточные не существуют).",[91,1437,1439],{"className":93,"code":1438,"language":95,"meta":96,"style":96},"touch newfile.txt\nmkdir documents\nmkdir -p projects/2024/plan\n",[49,1440,1441,1449,1457],{"__ignoreMap":96},[29,1442,1443,1446],{"class":101,"line":102},[29,1444,1445],{"class":112},"touch",[29,1447,1448],{"class":116}," newfile.txt\n",[29,1450,1451,1454],{"class":101,"line":109},[29,1452,1453],{"class":112},"mkdir",[29,1455,1456],{"class":116}," documents\n",[29,1458,1459,1461,1464],{"class":101,"line":124},[29,1460,1453],{"class":112},[29,1462,1463],{"class":120}," -p",[29,1465,1466],{"class":116}," projects/2024/plan\n",[86,1468,1470],{"id":1469},"копирование-и-перемещение","Копирование и перемещение",[1004,1472,1473,1479],{},[57,1474,1475,1478],{},[49,1476,1477],{},"cp source destination"," — копировать файл или директорию.",[57,1480,1481,1484],{},[49,1482,1483],{},"mv source destination"," — переместить или переименовать файл/директорию.",[91,1486,1488],{"className":93,"code":1487,"language":95,"meta":96,"style":96},"cp file.txt backup/\ncp -r dir1 dir2   # рекурсивное копирование директории\nmv old.txt new.txt\nmv file.txt /home/user/Documents/\n",[49,1489,1490,1501,1517,1528],{"__ignoreMap":96},[29,1491,1492,1495,1498],{"class":101,"line":102},[29,1493,1494],{"class":112},"cp",[29,1496,1497],{"class":116}," file.txt",[29,1499,1500],{"class":116}," backup/\n",[29,1502,1503,1505,1508,1511,1514],{"class":101,"line":109},[29,1504,1494],{"class":112},[29,1506,1507],{"class":120}," -r",[29,1509,1510],{"class":116}," dir1",[29,1512,1513],{"class":116}," dir2",[29,1515,1516],{"class":105},"   # рекурсивное копирование директории\n",[29,1518,1519,1522,1525],{"class":101,"line":124},[29,1520,1521],{"class":112},"mv",[29,1523,1524],{"class":116}," old.txt",[29,1526,1527],{"class":116}," new.txt\n",[29,1529,1530,1532,1534],{"class":101,"line":142},[29,1531,1521],{"class":112},[29,1533,1497],{"class":116},[29,1535,1536],{"class":116}," /home/user/Documents/\n",[86,1538,1540],{"id":1539},"удаление","Удаление",[1004,1542,1543,1549,1555],{},[57,1544,1545,1548],{},[49,1546,1547],{},"rm file"," — удалить файл.",[57,1550,1551,1554],{},[49,1552,1553],{},"rm -r dir"," — удалить директорию со всем содержимым.",[57,1556,1557,1560],{},[49,1558,1559],{},"rm -f file"," — принудительное удаление без запросов.",[1562,1563,1564],"blockquote",{},[21,1565,1566,1567,1570,1571,1573],{},"⚠️ ",[25,1568,1569],{},"Осторожно!"," Удалённые файлы через ",[49,1572,1257],{}," обычно не попадают в корзину. Убедитесь, что указываете правильный путь.",[91,1575,1577],{"className":93,"code":1576,"language":95,"meta":96,"style":96},"rm oldfile.txt\nrm -r old_dir/\n",[49,1578,1579,1586],{"__ignoreMap":96},[29,1580,1581,1583],{"class":101,"line":102},[29,1582,1257],{"class":112},[29,1584,1585],{"class":116}," oldfile.txt\n",[29,1587,1588,1590,1592],{"class":101,"line":109},[29,1589,1257],{"class":112},[29,1591,1507],{"class":120},[29,1593,1594],{"class":116}," old_dir/\n",[41,1596,1598],{"id":1597},"in-article-ad","::in-article-ad",[21,1600,1601],{},"::",[41,1603,1605],{"id":1604},"шаг-3-просмотр-и-редактирование-файлов","Шаг 3: Просмотр и редактирование файлов",[21,1607,1608],{},"Иногда нужно быстро посмотреть содержимое файла или внести правки.",[86,1610,1612],{"id":1611},"вывод-содержимого","Вывод содержимого",[1004,1614,1615,1621,1631,1637],{},[57,1616,1617,1620],{},[49,1618,1619],{},"cat file"," — вывести весь файл в терминал (подходит для небольших файлов).",[57,1622,1623,1626,1627,1630],{},[49,1624,1625],{},"less file"," — постраничный просмотр (прокрутка стрелками, выход — ",[49,1628,1629],{},"q",").",[57,1632,1633,1636],{},[49,1634,1635],{},"head file"," — первые 10 строк файла.",[57,1638,1639,1642],{},[49,1640,1641],{},"tail file"," — последние 10 строк (полезно для логов).",[91,1644,1646],{"className":93,"code":1645,"language":95,"meta":96,"style":96},"cat /etc/os-release\nless /var/log/syslog\ntail -f /var/log/auth.log   # отслеживать изменения в реальном времени\n",[49,1647,1648,1656,1664],{"__ignoreMap":96},[29,1649,1650,1653],{"class":101,"line":102},[29,1651,1652],{"class":112},"cat",[29,1654,1655],{"class":116}," /etc/os-release\n",[29,1657,1658,1661],{"class":101,"line":109},[29,1659,1660],{"class":112},"less",[29,1662,1663],{"class":116}," /var/log/syslog\n",[29,1665,1666,1669,1672,1675],{"class":101,"line":124},[29,1667,1668],{"class":112},"tail",[29,1670,1671],{"class":120}," -f",[29,1673,1674],{"class":116}," /var/log/auth.log",[29,1676,1677],{"class":105},"   # отслеживать изменения в реальном времени\n",[86,1679,1681],{"id":1680},"редактирование","Редактирование",[1004,1683,1684,1690],{},[57,1685,1686,1689],{},[49,1687,1688],{},"nano file"," — простой текстовый редактор с подсказками (идеален для новичков).",[57,1691,1692,1695],{},[49,1693,1694],{},"vim file"," — мощный редактор с режимами (требует изучения, но очень эффективен).",[91,1697,1699],{"className":93,"code":1698,"language":95,"meta":96,"style":96},"nano myconfig.conf\n# В nano: Ctrl+O — сохранить, Ctrl+X — выйти\n",[49,1700,1701,1708],{"__ignoreMap":96},[29,1702,1703,1705],{"class":101,"line":102},[29,1704,658],{"class":112},[29,1706,1707],{"class":116}," myconfig.conf\n",[29,1709,1710],{"class":101,"line":109},[29,1711,1712],{"class":105},"# В nano: Ctrl+O — сохранить, Ctrl+X — выйти\n",[41,1714,1716],{"id":1715},"шаг-4-управление-процессами","Шаг 4: Управление процессами",[21,1718,1719],{},"Процессы — запущенные программы. Умение управлять ими критично для стабильности системы.",[86,1721,1723],{"id":1722},"просмотр-процессов","Просмотр процессов",[1004,1725,1726,1732,1738],{},[57,1727,1728,1731],{},[49,1729,1730],{},"ps"," — snapshot процессов (обычно текущего пользователя).",[57,1733,1734,1737],{},[49,1735,1736],{},"ps aux"," — все процессы системы (столбцы: USER, PID, %CPU, %MEM, COMMAND).",[57,1739,1740,860,1743,1746],{},[49,1741,1742],{},"top",[49,1744,1745],{},"htop"," — интерактивный мониторинг (обновление в реальном времени, сортировка, завершение).",[91,1748,1750],{"className":93,"code":1749,"language":95,"meta":96,"style":96},"ps aux | grep nginx   # найти процессы nginx\ntop                  # для выхода — q\n",[49,1751,1752,1769],{"__ignoreMap":96},[29,1753,1754,1756,1759,1761,1763,1766],{"class":101,"line":102},[29,1755,1730],{"class":112},[29,1757,1758],{"class":116}," aux",[29,1760,349],{"class":218},[29,1762,352],{"class":112},[29,1764,1765],{"class":116}," nginx",[29,1767,1768],{"class":105},"   # найти процессы nginx\n",[29,1770,1771,1773],{"class":101,"line":109},[29,1772,1742],{"class":112},[29,1774,1775],{"class":105},"                  # для выхода — q\n",[86,1777,1779],{"id":1778},"завершение-процессов","Завершение процессов",[1004,1781,1782,1788],{},[57,1783,1784,1787],{},[49,1785,1786],{},"kill PID"," — мягко завершить процесс по его идентификатору (PID).",[57,1789,1790,1793],{},[49,1791,1792],{},"kill -9 PID"," — принудительно завершить (SIGKILL), если процесс не реагирует.",[91,1795,1797],{"className":93,"code":1796,"language":95,"meta":96,"style":96},"kill 1234            # мягкое завершение\nkill -9 1234         # принудительное\npkill firefox        # завершить все процессы с именем firefox\n",[49,1798,1799,1810,1822],{"__ignoreMap":96},[29,1800,1801,1804,1807],{"class":101,"line":102},[29,1802,1803],{"class":120},"kill",[29,1805,1806],{"class":120}," 1234",[29,1808,1809],{"class":105},"            # мягкое завершение\n",[29,1811,1812,1814,1817,1819],{"class":101,"line":109},[29,1813,1803],{"class":120},[29,1815,1816],{"class":120}," -9",[29,1818,1806],{"class":120},[29,1820,1821],{"class":105},"         # принудительное\n",[29,1823,1824,1827,1830],{"class":101,"line":124},[29,1825,1826],{"class":112},"pkill",[29,1828,1829],{"class":116}," firefox",[29,1831,1832],{"class":105},"        # завершить все процессы с именем firefox\n",[41,1834,1836],{"id":1835},"шаг-5-поиск-и-фильтрация","Шаг 5: Поиск и фильтрация",[21,1838,1839],{},"Когда файлов много, ищите по имени или содержимому.",[86,1841,1843],{"id":1842},"поиск-файлов","Поиск файлов",[1004,1845,1846,1855,1865],{},[57,1847,1848,1851,1852,1630],{},[49,1849,1850],{},"find /path -name \"filename\""," — искать файлы по имени (поддерживает wildcards ",[49,1853,1854],{},"*",[57,1856,1857,1860,1861,1864],{},[49,1858,1859],{},"find /path -type f"," — только файлы (",[49,1862,1863],{},"-type d"," — директории).",[57,1866,1867,1870],{},[49,1868,1869],{},"find /path -size +1M"," — файлы больше 1 МБ.",[91,1872,1874],{"className":93,"code":1873,"language":95,"meta":96,"style":96},"find /home -name \"*.txt\"\nfind /var/log -type f -mtime -7   # изменённые за последние 7 дней\n",[49,1875,1876,1890],{"__ignoreMap":96},[29,1877,1878,1881,1884,1887],{"class":101,"line":102},[29,1879,1880],{"class":112},"find",[29,1882,1883],{"class":116}," /home",[29,1885,1886],{"class":120}," -name",[29,1888,1889],{"class":116}," \"*.txt\"\n",[29,1891,1892,1894,1896,1899,1902,1905,1908],{"class":101,"line":109},[29,1893,1880],{"class":112},[29,1895,1319],{"class":116},[29,1897,1898],{"class":120}," -type",[29,1900,1901],{"class":116}," f",[29,1903,1904],{"class":120}," -mtime",[29,1906,1907],{"class":120}," -7",[29,1909,1910],{"class":105},"   # изменённые за последние 7 дней\n",[86,1912,1914],{"id":1913},"поиск-текста-внутри-файлов","Поиск текста внутри файлов",[1004,1916,1917,1923,1929],{},[57,1918,1919,1922],{},[49,1920,1921],{},"grep \"pattern\" file"," — найти строки, содержащие паттерн.",[57,1924,1925,1928],{},[49,1926,1927],{},"grep -r \"pattern\" /dir"," — рекурсивный поиск в директории.",[57,1930,1931,1934],{},[49,1932,1933],{},"grep -i \"pattern\""," — без учёта регистра.",[91,1936,1938],{"className":93,"code":1937,"language":95,"meta":96,"style":96},"grep \"error\" /var/log/syslog\ngrep -r \"TODO\" ~/projects/\n",[49,1939,1940,1950],{"__ignoreMap":96},[29,1941,1942,1945,1948],{"class":101,"line":102},[29,1943,1944],{"class":112},"grep",[29,1946,1947],{"class":116}," \"error\"",[29,1949,1663],{"class":116},[29,1951,1952,1954,1956,1959],{"class":101,"line":109},[29,1953,1944],{"class":112},[29,1955,1507],{"class":120},[29,1957,1958],{"class":116}," \"TODO\"",[29,1960,1961],{"class":116}," ~/projects/\n",[41,1963,1965],{"id":1964},"шаг-6-получение-справки","Шаг 6: Получение справки",[21,1967,1968],{},"Не запоминайте всё — у Linux отличная встроенная документация.",[86,1970,1972,1975],{"id":1971},"man-руководства",[49,1973,1974],{},"man"," — руководства",[21,1977,1978,1981],{},[49,1979,1980],{},"man command"," показывает полное руководство (man page) с описанием, опциями и примерами.",[91,1983,1985],{"className":93,"code":1984,"language":95,"meta":96,"style":96},"man ls\n# Навигация: стрелки, PageUp/Down, /text для поиска, q — выход\n",[49,1986,1987,1994],{"__ignoreMap":96},[29,1988,1989,1991],{"class":101,"line":102},[29,1990,1974],{"class":112},[29,1992,1993],{"class":116}," ls\n",[29,1995,1996],{"class":101,"line":109},[29,1997,1998],{"class":105},"# Навигация: стрелки, PageUp/Down, /text для поиска, q — выход\n",[86,2000,2002,860,2005],{"id":2001},"help-или-h",[49,2003,2004],{},"--help",[49,2006,2007],{},"-h",[21,2009,2010],{},"Краткая справка прямо в терминале.",[91,2012,2014],{"className":93,"code":2013,"language":95,"meta":96,"style":96},"ls --help\ngrep -h\n",[49,2015,2016,2023],{"__ignoreMap":96},[29,2017,2018,2020],{"class":101,"line":102},[29,2019,891],{"class":112},[29,2021,2022],{"class":120}," --help\n",[29,2024,2025,2027],{"class":101,"line":109},[29,2026,1944],{"class":112},[29,2028,2029],{"class":120}," -h\n",[86,2031,2033,2036],{"id":2032},"whatis-краткое-описание",[49,2034,2035],{},"whatis"," — краткое описание",[91,2038,2040],{"className":93,"code":2039,"language":95,"meta":96,"style":96},"whatis ls\n# Вывод: ls (1)               - list directory contents\n",[49,2041,2042,2048],{"__ignoreMap":96},[29,2043,2044,2046],{"class":101,"line":102},[29,2045,2035],{"class":112},[29,2047,1993],{"class":116},[29,2049,2050],{"class":101,"line":109},[29,2051,2052],{"class":105},"# Вывод: ls (1)               - list directory contents\n",[41,2054,2056],{"id":2055},"проверка-результата","Проверка результата",[21,2058,2059],{},"После прохождения гайда вы должны уверенно выполнять следующие действия:",[54,2061,2062,2068,2076,2086,2096,2106],{},[57,2063,2064,2065,2067],{},"Открыть терминал и выполнить ",[49,2066,1273],{}," — увидите текущий путь.",[57,2069,2070,2071,2073,2074,901],{},"Перейти в другую директорию через ",[49,2072,1301],{}," и проверить ",[49,2075,891],{},[57,2077,2078,2079,2082,2083,901],{},"Создать файл ",[49,2080,2081],{},"touch test.txt"," и директорию ",[49,2084,2085],{},"mkdir test_dir",[57,2087,2088,2089,2092,2093,901],{},"Скопировать файл ",[49,2090,2091],{},"cp test.txt backup/"," и переместить ",[49,2094,2095],{},"mv test.txt new.txt",[57,2097,2098,2099,2102,2103,901],{},"Вывести содержимое файла ",[49,2100,2101],{},"cat /etc/os-release"," и найти процесс ",[49,2104,2105],{},"ps aux | grep bash",[57,2107,2108,2109,2112,2113,901],{},"Получить справку ",[49,2110,2111],{},"man cd"," и найти команду ",[49,2114,2115],{},"whatis grep",[21,2117,2118],{},"Если все команды работают без ошибок — вы освоили базовый набор!",[41,2120,2122],{"id":2121},"возможные-проблемы","Возможные проблемы",[86,2124,2126],{"id":2125},"ошибка-permission-denied","Ошибка «Permission denied»",[21,2128,2129,2132,2133,2136,2137,2139,2140,1630],{},[25,2130,2131],{},"Причина:"," недостаточно прав для операции (например, запись в системную директорию).\n",[25,2134,2135],{},"Решение:"," используйте ",[49,2138,461],{}," перед командой (если у вас есть права администратора) или смените директорию на одну, где у вас есть права (например, ",[49,2141,2142],{},"~/",[91,2144,2146],{"className":93,"code":2145,"language":95,"meta":96,"style":96},"sudo rm /etc/important.conf  # требует пароль администратора\n",[49,2147,2148],{"__ignoreMap":96},[29,2149,2150,2152,2155,2158],{"class":101,"line":102},[29,2151,461],{"class":112},[29,2153,2154],{"class":116}," rm",[29,2156,2157],{"class":116}," /etc/important.conf",[29,2159,2160],{"class":105},"  # требует пароль администратора\n",[86,2162,2164],{"id":2163},"no-such-file-or-directory","«No such file or directory»",[21,2166,2167,2169,2170,2172,2173,2175,2176,2178,2179,2182],{},[25,2168,2131],{}," указан неверный путь или имя файла.\n",[25,2171,2135],{}," проверьте текущую директорию (",[49,2174,1273],{},") и список файлов (",[49,2177,891],{},"). Используйте абсолютные пути (",[49,2180,2181],{},"/home/user/file",") вместо относительных.",[86,2184,2186],{"id":2185},"command-not-found","«Command not found»",[21,2188,2189,2191,2192,2194,2195,2198],{},[25,2190,2131],{}," команда не установлена или опечатка в названии.\n",[25,2193,2135],{}," проверьте написание. Установите пакет через менеджер пакетов (например, ",[49,2196,2197],{},"sudo apt install package"," для Ubuntu/Debian).",[86,2200,2202,2203,2205],{"id":2201},"бесконечный-вывод-в-cat-для-больших-файлов","Бесконечный вывод в ",[49,2204,1652],{}," для больших файлов",[21,2207,2208,2210,2211,2136,2213,2215,2216,2219,2220,1630],{},[25,2209,2131],{}," выводите огромный файл (например, бинарный или лог на несколькосот МБ).\n",[25,2212,2135],{},[49,2214,1660],{}," или ограничьте вывод (",[49,2217,2218],{},"head",", ",[49,2221,1668],{},[86,2223,2225],{"id":2224},"невозможно-завершить-процесс","Невозможно завершить процесс",[21,2227,2228,2230,2231,2234,2235,2136,2237,2239],{},[25,2229,2131],{}," процесс игнорирует мягкий сигнал ",[49,2232,2233],{},"SIGTERM",".\n",[25,2236,2135],{},[49,2238,1792],{}," (SIGKILL), но только если другие методы не сработали — это аварийное завершение.",[744,2241,2242],{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":96,"searchDepth":109,"depth":109,"links":2244},[2245,2246,2247,2255,2260,2261,2265,2269,2273,2281,2282],{"id":1232,"depth":109,"text":1233},{"id":1239,"depth":109,"text":1240},{"id":1263,"depth":109,"text":1264,"children":2248},[2249,2251,2253],{"id":1270,"depth":124,"text":2250},"pwd — где я?",{"id":1298,"depth":124,"text":2252},"cd — переход",{"id":1355,"depth":124,"text":2254},"ls — просмотр содержимого",{"id":1407,"depth":109,"text":1408,"children":2256},[2257,2258,2259],{"id":1414,"depth":124,"text":1415},{"id":1469,"depth":124,"text":1470},{"id":1539,"depth":124,"text":1540},{"id":1597,"depth":109,"text":1598},{"id":1604,"depth":109,"text":1605,"children":2262},[2263,2264],{"id":1611,"depth":124,"text":1612},{"id":1680,"depth":124,"text":1681},{"id":1715,"depth":109,"text":1716,"children":2266},[2267,2268],{"id":1722,"depth":124,"text":1723},{"id":1778,"depth":124,"text":1779},{"id":1835,"depth":109,"text":1836,"children":2270},[2271,2272],{"id":1842,"depth":124,"text":1843},{"id":1913,"depth":124,"text":1914},{"id":1964,"depth":109,"text":1965,"children":2274},[2275,2277,2279],{"id":1971,"depth":124,"text":2276},"man — руководства",{"id":2001,"depth":124,"text":2278},"--help или -h",{"id":2032,"depth":124,"text":2280},"whatis — краткое описание",{"id":2055,"depth":109,"text":2056},{"id":2121,"depth":109,"text":2122,"children":2283},[2284,2285,2286,2287,2289],{"id":2125,"depth":124,"text":2126},{"id":2163,"depth":124,"text":2164},{"id":2185,"depth":124,"text":2186},{"id":2201,"depth":124,"text":2288},"Бесконечный вывод в cat для больших файлов",{"id":2224,"depth":124,"text":2225},"2026-02-14 23:35:15","Изучите основные команды Linux для эффективной работы в терминале. Пошаговое руководство с примерами для начинающих. Начните осваивать Linux уже сегодня!","15-30 мин",[2294,2297,2300,2303],{"question":2295,"answer":2296},"Какая команда используется для перехода в другую директорию?","Команда `cd` (change directory) позволяет перейти в указанную директорию. Например, `cd /home/user`.",{"question":2298,"answer":2299},"Как посмотреть содержимое файла без редактирования?","Используйте команду `cat` для вывода всего содержимого или `less`/`more` для постраничного просмотра.",{"question":2301,"answer":2302},"Как узнать, какие процессы сейчас запущены?","Команда `ps` показывает список процессов. Для более удобного просмотра используйте `top` или `htop`.",{"question":2304,"answer":2305},"Как скопировать файл в Linux?","Команда `cp` копирует файлы и директории. Например, `cp file1.txt file2.txt`.",[2307,2310,2313,2316,2319,2322],{"name":2308,"text":2309},"Навигация по файловой системе","Изучите команды `pwd`, `cd`, `ls` для перемещения и просмотра содержимого директорий.",{"name":2311,"text":2312},"Управление файлами и директориями","Освойте создание (`touch`, `mkdir`), копирование (`cp`), перемещение (`mv`) и удаление (`rm`) файлов.",{"name":2314,"text":2315},"Просмотр и редактирование файлов","Научитесь выводить содержимое файлов (`cat`, `less`) и редактировать их с помощью `nano` или `vim`.",{"name":2317,"text":2318},"Управление процессами","Познакомьтесь с командами `ps`, `top`, `kill` для мониторинга и управления процессами.",{"name":2320,"text":2321},"Поиск и фильтрация","Используйте `find` для поиска файлов и `grep` для поиска текста внутри файлов.",{"name":2323,"text":2324},"Получение справки","Не забывайте про `man` для подробной документации и `--help` для краткой справки по командам.","PT30M",[2327,2328,2329,2330,2331,2332,2333,2334,2335,2336],"базовые команды linux","основные команды linux для начинающих","команды linux список","linux терминал команды","как работать в linux","управление файлами linux команды","навигация в linux","команда ls linux","команда cd linux","команда cat linux",{},[2339,2340,2341],"/guides/linux/linux-file-permissions","/guides/linux/linux-process-management","/guides/linux/vim-basics","Гайды Linux",{"title":1222,"description":2291},"low","guides/linux/basic-linux-commands","Этот гайд познакомит вас с наиболее часто используемыми командами Linux. Вы научитесь навигации, управлению файлами и процессам, что значительно повысит вашу эффективность в терминале.",[803,95,2348,2349,2350,2351,2352],"команды","терминал","cli","shell","основы","guide","I7wlpUTIB8v_2gHS1D76-G3lbxJEYuZTrTTvJDa4xGk"]