Как создать bash-алиасы для ускорения работы на VPS?

В этой статье разберём:

  • что такое alias в Bash простыми словами;
  • где выполнять команды для создания алиасов;
  • как сохранить алиасы в файле ~/.bash_aliases;
  • как подключить алиасы через ~/.bashrc;
  • как проверить, что алиасы начали работать;
  • какие полезные сокращения можно использовать на VPS.

Что такое bash-алиас

Alias — это короткое имя для команды или команды с параметрами. Проще говоря, вы придумываете сокращение, а Bash при вводе подставляет вместо него полную команду.

Например, вместо команды:

ls -lah --color=auto

можно создать алиас:

alias ll='ls -lah --color=auto'

После этого достаточно ввести:

ll

и Bash выполнит полную команду ls -lah --color=auto.

Алиасы особенно удобны для команд, которые часто повторяются:

  • просмотр файлов и каталогов;

  • проверка оперативной памяти;

  • проверка свободного места на диске;

  • просмотр открытых портов;

  • проверка упавших служб;

  • просмотр системных ошибок.

Где выполнять команды alias

Команды для bash-алиасов нужно выполнять после подключения к VPS по SSH. Сначала нужно войти на сервер:

ssh admin@IP_СЕРВЕРА

И только когда в терминале появится приглашение вида:

admin@vps:~$

можно вводить команды alias, mem, disk, failed и другие.

Если ввести alias в Windows PowerShell или CMD до подключения к серверу, это не настроит VPS. Команды должны выполняться внутри Linux-сессии на сервере.

Почему alias может ничего не показать

Если выполнить команду alias на новом VPS и в ответ ничего не появилось, это не ошибка. Это означает, что у текущего пользователя пока нет загруженных алиасов.

На минимальной установке Ubuntu также может не быть стандартных пользовательских файлов:

~/.bashrc
~/.bash_aliases

Поэтому в инструкции ниже мы создаём файл с алиасами и файл подключения вручную. Такой вариант подходит даже для минимального VPS, где окружение пользователя почти пустое.

Важно: если alias пустой в самом начале — это нормально. Проверять список алиасов лучше после создания ~/.bash_aliases и подключения его через ~/.bashrc.

Создаём файл ~/.bash_aliases

Постоянные алиасы удобно хранить в файле:

~/.bash_aliases

Символ ~ означает домашний каталог текущего пользователя. Для пользователя admin это обычно путь:

/home/admin/.bash_aliases

В этот файл добавляют сокращения, которые должны сохраняться после выхода из SSH. Например:

alias ll='ls -lah --color=auto'
alias mem='free -h'
alias disk='df -h'
alias ports='sudo ss -tulpn'
alias services='systemctl list-units --type=service --state=running'
alias failed='systemctl --failed'
alias logs='journalctl -p warning..err -n 50 --no-pager'
alias update='sudo apt update'
Файл bash aliases с пользовательскими алиасами на VPS

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

Что делают добавленные алиасы

Разберём добавленные сокращения:

  • ll — подробный список файлов и папок в текущем каталоге;

  • mem — проверка оперативной памяти и swap через free -h;

  • disk — проверка свободного места на диске через df -h;

  • ports — просмотр открытых портов и процессов через ss;

  • services — список запущенных служб systemd;

  • failed — проверка упавших служб;

  • logs — последние системные предупреждения и ошибки;

  • update — обновление списка пакетов через apt.

Названия алиасов лучше делать понятными. Через несколько месяцев failed, ports и disk будут понятнее, чем случайные сокращения из одной-двух букв.

Подключаем ~/.bash_aliases через ~/.bashrc

Файл ~/.bash_aliases сам по себе не всегда подключается автоматически. Обычно его загружает файл ~/.bashrc.

На обычной Ubuntu ~/.bashrc часто уже есть. Но на минимальном VPS он может отсутствовать, поэтому его можно создать или обновить вручную.

Внутри ~/.bashrc должен быть блок:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Проверка подключения bash aliases в bashrc

Этот блок означает: если файл ~/.bash_aliases существует, Bash должен загрузить алиасы из него.

Применяем алиасы без выхода из SSH

После изменения ~/.bashrc не обязательно выходить из SSH и заходить снова. Можно применить настройки сразу:

source "$HOME/.bashrc"

После этого можно посмотреть список загруженных алиасов:

alias
Проверка существующих bash-алиасов на VPS

Если всё сделано правильно, в выводе появятся строки с ll, mem, disk, ports, failed и другими алиасами.

Проверяем только новые алиасы

Если общий вывод alias большой, можно отфильтровать только нужные сокращения:

alias | grep -E "ll|mem|disk|ports|services|failed|logs|update"
Проверка работы новых bash-алиасов на VPS

Так проще убедиться, что именно добавленные алиасы подключились и доступны в текущей SSH-сессии.

Проверяем алиасы на практике

Теперь можно выполнить короткие команды:

mem
disk
failed

Они должны сработать так же, как полные команды:

free -h
df -h
systemctl --failed
Пример запуска команд через bash-алиасы

Если команда mem или disk не найдена, значит алиасы ещё не подключены. Обычно помогает повторное выполнение:

source "$HOME/.bashrc"
alias

Как создать временный алиас

Постоянные алиасы хранятся в файле. Но иногда нужно создать короткую команду только на время текущей SSH-сессии.

Например:

alias myip='hostname -I'

Теперь можно выполнить:

myip

После выхода из SSH такой алиас исчезнет. Если он нужен постоянно, его нужно добавить в ~/.bash_aliases.

Примеры полезных алиасов для VPS

Ниже — несколько вариантов, которые можно использовать на сервере.

Проверка ресурсов

alias mem='free -h'
alias disk='df -h'
alias inode='df -ih'
alias load='uptime'

Порты и службы

alias ports='sudo ss -tulpn'
alias failed='systemctl --failed'
alias services='systemctl list-units --type=service --state=running'

Логи

alias logs='journalctl -p warning..err -n 50 --no-pager'
alias authlog='sudo tail -n 50 /var/log/auth.log'
alias syslog='sudo tail -n 50 /var/log/syslog'

Пакеты

alias update='sudo apt update'
alias upgrade='sudo apt upgrade'
alias searchpkg='apt search'

Не нужно добавлять всё подряд. Лучше оставить только те алиасы, которыми вы действительно пользуетесь.

Как изменить или удалить алиас

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

nano "$HOME/.bash_aliases"

Измените нужную строку, сохраните файл и примените изменения:

source "$HOME/.bashrc"

Чтобы удалить алиас навсегда, удалите его строку из ~/.bash_aliases и снова выполните:

source "$HOME/.bashrc"

Если нужно удалить алиас только в текущей сессии, используйте:

unalias mem

Удалить все временные алиасы текущей сессии можно так:

unalias -a

Осторожно: команда unalias -a удалит все алиасы в текущем терминале, включая стандартные. После нового входа постоянные алиасы снова загрузятся из файлов.

Чего лучше не делать с алиасами

  • Не храните пароли в алиасах

    Алиасы находятся в обычном текстовом файле пользователя. Пароли, токены и ключи доступа туда добавлять нельзя.

  • Не прячьте опасные команды за короткими именами

    Удаление файлов, перезапуск важных служб или массовые изменения лучше выполнять осознанно, а не одной случайной короткой командой.

  • Не называйте алиасы непонятно

    Лучше использовать понятные имена: mem, disk, ports, failed, logs.

  • Не добавляйте слишком много сокращений

    Если алиасов слишком много, их сложнее помнить и поддерживать.

Частые ошибки и решения

  • Команда alias ничего не показывает

    Алиасы ещё не созданы или не подключены. Создайте ~/.bash_aliases, подключите его через ~/.bashrc и выполните source "$HOME/.bashrc".

  • Файл ~/.bashrc не найден

    На минимальном VPS это возможно. Создайте файл вручную и добавьте блок подключения ~/.bash_aliases.

  • Алиас добавлен, но не работает прямо сейчас

    Нужно перечитать конфигурацию:

    source "$HOME/.bashrc"
  • Ошибка из-за кавычек

    Используйте формат:

    alias name='command with options'

Итоги

  • Разобрались, что такое bash-алиасы и зачем они нужны на VPS.

  • Уточнили, что команды нужно выполнять внутри SSH-сессии на сервере.

  • Создали файл ~/.bash_aliases с полезными алиасами.

  • Подключили ~/.bash_aliases через ~/.bashrc.

  • Применили настройки через source "$HOME/.bashrc".

  • Проверили работу алиасов mem, disk и failed.

Вывод: bash-алиасы не ускоряют сам сервер, но заметно ускоряют работу администратора. Несколько понятных сокращений помогают меньше печатать, быстрее проверять состояние VPS и реже ошибаться в длинных командах.

Оставить комментарий