Каждый системный администратор, DevOps-инженер или разработчик ежедневно сталкивается с необходимостью выполнения одних и тех же команд в терминале. Будь то ls -la, cd .., git status или docker ps, постоянный ввод длинных команд с флагами отнимает ценное время и снижает продуктивность.

Алиасы (alias) — это мощный инструмент в оболочках Bash и Zsh, который позволяет создавать короткие псевдонимы для часто используемых команд. Настроив алиасы один раз, вы сможете выполнять сложные команды, набирая всего несколько символов, значительно ускоряя свою работу.

Базовые алиасы для повседневной работы

Эти алиасы станут основой для более быстрой и удобной навигации по файловой системе и просмотра содержимого директорий.

Навигация и просмотр файлов

Для удобства работы с файлами и директориями:

  • Улучшенный ls:
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'

ll отображает подробный список всех файлов, включая скрытые (аналог ls -la). la показывает все файлы, кроме . и ... l предоставляет краткий цветной вывод, обозначая типы файлов.

  • Быстрая навигация по директориям:
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'

Забудьте о многократном вводе cd ... Теперь вы можете быстро подняться на один, два или даже три уровня выше по иерархии директорий.

  • Исправление опечаток:
alias sl='ls'

Для тех, кто иногда путает клавиши и набирает sl вместо ls.

Продвинутые алиасы для повышения эффективности

Эти алиасы помогут вам эффективнее работать с системными утилитами, мониторингом и сетевыми инструментами.

Мониторинг дискового пространства

Человекочитаемые выводы команд df и du, а также быстрый анализ использования места в текущей директории:

  • Форматированный вывод df и du:
alias df='df -h'
alias du='du -h'

Отображает размеры в удобочитаемом формате (например, 1K, 234M, 2G).

  • Анализ размера текущей папки:
alias ducks='du -cksh * | sort -hr | head -11'

Показывает топ-10 самых больших файлов или директорий в текущем каталоге, включая общий размер.

Сетевые утилиты

Быстрый доступ к информации о вашей сети:

  • Определение внешнего IP-адреса:
alias myip='curl ifconfig.me'

Мгновенно показывает ваш публичный IP-адрес.

  • Просмотр открытых портов:
alias ports='netstat -tulanp'

Отображает список всех открытых TCP и UDP портов с информацией о связанных процессах.

  • Ограниченный Ping:
alias ping='ping -c 5'

Выполняет ping только 5 раз, что удобно для быстрой проверки доступности без бесконечного вывода.

Очистка терминала

  • Быстрая очистка экрана:
alias cls='clear'

Короткий алиас для команды clear, освобождающей терминал от предыдущего вывода.

Алиасы для DevOps и автоматизации

Оптимизируйте рутинные операции с Git, Docker и системными службами.

Управление Git

Сократите ввод команд Git, которые используются десятки раз в день:

  • Git-шорткаты:
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline --graph'

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

Команды Docker

Экономьте время при работе с контейнерами Docker:

  • Docker-команды:
alias dps='docker ps'
alias dpa='docker ps -a'
alias dim='docker images'
alias drm='docker rm $(docker ps -aq)'

Быстрый просмотр запущенных и всех контейнеров, образов, а также удобное удаление всех остановленных контейнеров.

Обновление системы и управление службами

Упростите задачи по обслуживанию системы:

  • Обновление системы:
alias update='sudo apt update && sudo apt upgrade -y'

Одной командой обновляет списки пакетов и устанавливает все доступные обновления без подтверждения.

  • Перезапуск служб:
alias nginx-restart='sudo systemctl restart nginx'
alias php-restart='sudo systemctl restart php8.3-fpm'

Быстрый перезапуск часто используемых служб, таких как Nginx или PHP-FPM.

Как сделать алиасы постоянными

Чтобы ваши алиасы сохранялись между сессиями терминала и были доступны при каждой загрузке оболочки, их необходимо добавить в соответствующий конфигурационный файл:

  1. Откройте файл конфигурации вашей оболочки. Для Bash это обычно ~/.bashrc, для Zsh — ~/.zshrc. Используйте текстовый редактор, например nano или vim:
    nano ~/.bashrc

    или

    nano ~/.zshrc
  2. Вставьте желаемые алиасы в конец файла.
  3. Сохраните изменения и закройте редактор.
  4. Примените изменения, загрузив конфигурационный файл в текущую сессию:
    source ~/.bashrc

    или

    source ~/.zshrc

Бонус-алиасы для исправления частых опечаток

Расширьте список алиасов, чтобы автоматически корректировать распространённые ошибки ввода:

alias sl='ls'
alias gerp='grep'
alias dc='cd'

Заключение

Внедрение алиасов в ваш рабочий процесс — это простой, но чрезвычайно эффективный способ значительно повысить продуктивность в терминале. Сокращая количество нажатий клавиш для выполнения рутинных команд, вы экономите сотни символов в день, что в масштабе года трансформируется в часы сэкономленного времени. Начните использовать алиасы сегодня, и вы заметите, как ваша работа в Linux-терминале станет быстрее, приятнее и эффективнее.