Команда alias в Linux: короткие имена для длинных команд
Алиас — короткое имя для длинной команды. Набрали ll — bash выполнил ls -lah. Так меньше печатать и меньше ошибаться в командах, которые нужны каждый день.
Содержание 8
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Создайте алиас:
alias ll='ls -lah'. Пробелов вокруг=быть не должно, команду берите в одинарные кавычки. - Наберите
ll— bash выполнитls -lahи покажет файлы с правами и размерами. - Алиас работает до конца сеанса. Как сохранить его навсегда — ниже.
Команды
| Команда | Что делает |
|---|---|
alias | показать все алиасы |
alias ll | показать, во что раскрывается ll |
alias ll='ls -lah' | создать алиас или заменить прежний |
unalias ll | удалить алиас до конца сеанса |
unalias -a | удалить все алиасы до конца сеанса |
type ll | проверить, что такое ll: алиас, программа или команда bash |
\ls или command ls | выполнить ls без алиаса, даже если он есть |
Полезные алиасы для сервера
| Алиас | Что делает |
|---|---|
alias ll='ls -lah' | список файлов с правами и размерами |
alias ..='cd ..' | на папку выше |
alias ngt='sudo nginx -t' | проверить настройки nginx |
alias ngr='sudo systemctl reload nginx' | применить настройки nginx |
alias ports='sudo ss -tlnp' | какие порты слушает сервер |
alias rm='rm -i' | спрашивать перед удалением каждого файла |
Имена берите такие, которых нет среди команд, иначе алиас заменит программу. Проверьте имя заранее: type ngt — если bash ответил, что такого нет, имя свободно. О командах из таблицы — Команда systemctl и Команды Linux для новичка.
Как сохранить алиас навсегда
Алиас, созданный командой alias, пропадёт после выхода с сервера. Чтобы он был при каждом входе, запишите его в файл настроек:
- Откройте файл:
nano ~/.bashrc— как пользоваться nano. - В самом конце допишите строку, например
alias ll='ls -lah'. - Сохраните — Ctrl+O и Enter, выйдите — Ctrl+X.
- Примените без переподключения:
source ~/.bashrc. - При входе по SSH bash читает
~/.profile, а~/.bashrc— только если.profileего загружает. Проверьте:grep bashrc ~/.profile. Если строк с bashrc нет, допишите алиас ещё и в~/.profile.
Чтобы удалить алиас навсегда, сотрите его строку из файла и выполните unalias с его именем.
Если нужны параметры — функция
В алиас нельзя подставить параметр в середину команды: всё, что вы напишете после имени, bash просто допишет в конец. Для параметров есть функции. Пример: создать папку и сразу перейти в неё:
mkcd() { mkdir -p "$1" && cd "$1"; }Теперь mkcd site создаст папку site и перейдёт в неё. $1 — первое слово после имени функции. Функцию сохраняют так же, как алиас: строкой в ~/.bashrc.
Ошибки и как их исправить
| Что видно | Что значит | Что сделать |
|---|---|---|
| после переподключения bash не знает алиас | алиас не записан в файл или файл не загружается при входе | сохраните алиас |
alias ll = 'ls -lah' выдаёт ошибку | пробелы вокруг = | пишите слитно: alias ll='ls -lah' |
sudo ll не работает | bash проверяет алиас только у первого слова, а первое тут sudo | наберите команду полностью или добавьте alias sudo='sudo ' — пробел в конце заставит bash проверить и следующее слово |
| в скрипте алиас не срабатывает | в скриптах алиасы выключены | пишите в скрипте команду полностью |
| в задаче cron алиас не работает | cron запускает команды как скрипт, а в скриптах алиасы выключены | полная команда — cron |
| команда ведёт себя не так, как в справке | на её имя есть алиас | проверьте type имя и запустите \имя без алиаса |
Источники
- Справка bash для Ubuntu 24.04 — раздел ALIASES, команды alias, unalias и type, функции, опция expand_aliases, файлы ~/.profile и ~/.bashrc при запуске bash.
Сверено 11 октября 2026 года.
Что почитать дальше
- Команда historyкак найти и повторить прошлые команды.
- Редактор nanoкак править файлы настроек.
- Переменная PATHгде bash ищет программы.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026