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