Гид по технологиям

Алиасы в Linux: как настроить и лучшие примеры

• 4 min read • Linux • Обновлено 04 Dec 2025
Алиасы в Linux: настроить и лучшие примеры
Алиасы в Linux: настроить и лучшие примеры

Терминал Linux с подсветкой и примерами команд

Быстрые ссылки

  • Настройка алиасов
  • Синтаксис алиасов
  • Какие алиасы использовать
  • Когда алиасы не работают
  • Альтернативы и лучшие практики

Настройка алиасов

Алиасы — это короткие имена (псевдонимы) для длинных или часто используемых команд. Они упрощают ввод команд и уменьшают количество опечаток.

Как создать файл с алиасами:

  1. Откройте файловый менеджер или терминал.
  2. Создайте в домашней папке пустой файл с именем .bash_aliases. Точка в начале делает файл скрытым.
  3. Если используете графический файловый менеджер — нажмите Ctrl+H, чтобы показать скрытые файлы.

Показать скрытые файлы в файловом менеджере

Варианты размещения и загрузки алиасов:

  • Личный файл: ~/.bash_aliases — обычно подключается из ~/.bashrc.
  • Системный файл: /etc/bash.bashrc — применяется ко всем пользователям (требуется root).

Чтобы сразу загрузить изменения без перезапуска терминала, выполните:

source ~/.bash_aliases

Важно: если ~/.bashrc не подключает ~/.bash_aliases, добавьте в ~/.bashrc строку:

if [ -f ~/.bash_aliases ]; then
  . ~/.bash_aliases
fi

Синтаксис алиасов

Правильный формат одной строки алиаса:

alias новое_имя='исходная_команда'

Пример:

alias agi='sudo apt-get install'

Пояснения:

  • новое_имя — имя алиаса, которое вы будете вводить.
  • Команда в кавычках выполняется при вводе алиаса.
  • Не ставьте пробел в начале строки — это сделает строку недействительной.

Некоторые ошибки и ограничения:

  • Нельзя создавать алиас с именем существующей встроенной команды без понимания последствий. Например, переопределять install не рекомендуется.
# Плохо — переопределяет существующую команду
alias install='sudo apt-get install'
  • Алиас не может состоять из двух слов, разделённых пробелом. Вместо этого используйте дефис или подчёркивание:
# Неверно
alias apt install='sudo apt-get install'

# Верно
alias apt-install='sudo apt-get install'
  • Алиасы не помещают имена параметров и не подходят для сложной логики с проверками — тогда лучше использовать функции или скрипты.

Какие алиасы использовать

Ниже — практичные примеры, разбитые по задачам. Копируйте в ~/.bash_aliases и настраивайте под себя.

Управление пакетами

alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'
alias agu='sudo apt-get update'
alias acs='apt-cache search'

Эти алиасы сокращают часто повторяющиеся команды apt.

Работа с файлами и каталогами

alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -i'
alias la='ls -alh'

Флаги -i/-v добавляют подтверждение и подробный вывод — полезно, чтобы не потерять данные.

Навигация по системе

alias documents='cd ~/Documents'
alias downloads='cd ~/Downloads'
alias desktop='cd ~/Desktop'
alias music='cd ~/Music'
alias videos='cd ~/Videos'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

Короткие команды для быстрого перехода по каталогу экономят время.

Прочие полезные алиасы

alias e='exit'
alias s='sudo'
alias shutdown='sudo shutdown -h now'   # требует root, осторожно
alias restart='sudo shutdown -r now'     # требует root
alias suspend='sudo pm-suspend'
alias lock='gnome-screensaver-command --lock'
alias mounted='mount | column -t'

Заменяйте команды под вашу систему (например, systemctl suspend или loginctl lock-session в новых дистрибутивах).

Когда алиасы не работают

  • Алиасы не загружены: не выполнили source ~/.bash_aliases или открыли оболочку, которая не читает ~/.bashrc.
  • Алиас перекрыт функцией или встроенной командой с тем же именем.
  • Вы используете неподлежащее оболочке окружение (например, скрипт, запускаемый /bin/sh, а не bash).
  • Нужна более сложная логика — алиасы не принимают аргументы как функции.

Пример проблемы и решение:

# Не сработает в скрипте, если скрипт запускает sh, а не bash
alias ll='ls -alF'

# Лучше — функция, если нужны параметры
ll() {
  ls -alF "$@"
}

Альтернативы и лучшие практики

  • Функции оболочки заменяют алиасы, когда нужна логика или аргументы.
  • Скрипты в ~/bin или /usr/local/bin лучше для сложных команд и доступны в PATH.
  • Храните резервную копию ~/.bash_aliases в системе контроля версий (git), если вы часто переносите окружение.
  • Для других оболочек используйте соответствующие файлы: ~/.zshrc для Zsh и ~/.config/fish/config.fish для Fish.

Мини‑методология выбора алиаса:

  1. Определите частые команды (ежедневные, повторяющиеся более 3 раз в неделю).
  2. Проверьте, нет ли конфликтов с существующими командами.
  3. Выберите короткое, запоминающееся имя.
  4. Тестируйте в новой сессии терминала.
  5. Версионируйте и документируйте изменения.

Чек-лист по ролям

  • Системный администратор
    • Проверить конфликты с системными утилитами
    • Разместить часто используемые операции в /usr/local/bin при необходимости
  • Разработчик
    • Использовать функции для сложных сборок
    • Добавлять только те алиасы, которые ускоряют рабочий процесс
  • Новичок
    • Начать с безопасных алиасов для ls, cp, mv, rm
    • Включать подтверждение (-i) по умолчанию

Шпаргалка и шаблон файла ~/.bash_aliases

Простой шаблон для копирования:

# ~/.bash_aliases — мои короткие команды
# Управление пакетами
alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'

# Файлы и директории
alias la='ls -alh'
alias cp='cp -iv'

# Навигация
alias ..='cd ..'

# Быстрые действия
alias s='sudo'

# Функция с передачей аргументов (пример)
mkcd() {
  mkdir -p "$1" && cd "$1"
}

Критерии приёмки

  • Файл ~/.bash_aliases существует и читается оболочкой.
  • Алиасы выполняются без ошибок после source ~/.bash_aliases.
  • Нет нежелательных конфликтов с основными командами.

Короткий глоссарий

  • Алиас — короткое имя, перенаправляющее на команду.
  • shell — оболочка, интерпретатор команд (bash, zsh и т. д.).
  • ~/.bashrc — файл инициализации bash для интерактивных сеансов.
  • source — команда для загрузки изменений конфигурации в текущую сессию.

Заключение

Алиасы — простой и мощный инструмент для ускорения работы в терминале. Для одноразовых сокращений используйте алиасы, для логики и параметров — функции или скрипты. Регулярно проверяйте на конфликты и храните свои настройки под контролем версий.

Важно: тестируйте изменения в новой сессии, прежде чем полагаться на них в критичных операциях.

Поделитесь своими любимыми алиасами в комментариях — возможно, ваша идея попадёт в следующую версию этой шпаргалки.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро