Как просмотреть все назначенные alias git
Как просмотреть(вывести на экран) все назначенные alias git? Как вывести на экран все alias для пользователя или для всех пользователей?
Уточнение: В данном контексте вопрос задан по git альясам, а не альясам терминала.
![]()
git config —system —list #просмотр(вывод) всех альясов для всех пользователей системы, в git
git config —global —list #просмотр(вывод) всех альясов для текущего пользователя,в git
git config —list #просмотр(вывод) всех альясов для текущего репозитория git
git config —local —list #для локального репозитория, вход в локальный репозиторий при этом должен быть выполнен
PS. Вы можете добавлять и просматривать альясы не только на уровне git, но и на уровне терминала bash.
Полезные alias Linux
Alias Linux — это, по сути, ярлыки команд Linux. Команда alias позволяет пользователю запускать любую команду или даже группу команд, в том числе с опциями, параметрами и файлами, вводом одного слова или даже символа. Это очень удобно во многих ситуациях, например чтобы не вводить полностью команду при обновлении или же очень быстро перемещаться по каталогам.
В этой инструкции будет рассмотрена команда alias linux, а также полезные алиасы, которые без сомнения must have в каждой системе.
Команда alias
Чтобы посмотреть какие псевдонимы linux команд уже заданны в вашей системе просто выполните:
В выводе вы увидите что-то подобное:

Команда покажет все alias команд linux определенные для текущего пользователя. Вывод очень сильно зависит от вашего дистрибутива. Общий синтаксис команды выглядит следующим образом:
$ alias имя = «значение»
$ alias имя = «команда аргумент1 аргумент2»
$ alias имя = «/путь/к/исполняемому/файлу»
Вы можете создавать новые псевдонимы, просто выполняя эту команду в терминале. Но созданные таким образом алиасы linux будут работать только в этом терминале и только до его закрытия.
Давайте для примера создадим alias linux для такой часто используемой команды, как clear (очистить вывод терминала):
Теперь, чтобы очистить терминал достаточно выполнить:
Удалить созданный alias можно с помощью команды unalias:
Но как я уже сказал, такие alias команд linux сохраняются только до закрытия терминала. Поэтому их необходимо создавать в начале каждой терминальной сессии. Для этого можно записать все нужные команды в
/.bashrc. При запуске терминала, каждый раз выполняется этот скрипт, чтобы установить переменные окружения и подготовить оболочку. Таким образом добавив нужные строки в конец файла мы получим работающие alias linux в каждом терминале.
Продолжим создание alias для команды clear:
Добавьте эту строку в конец файла:
Затем сохраните и закройте редактор (:wq). Чтобы проверить работоспособность запустите новый терминал. Если вы хотите чтобы ваши алиасы linux были доступны для всех пользователей, необходимо использовать файл /etc/bashrc.
Поскольку .bashrc, это обычный bash скрипт, перед нами открываются большие возможности. Например мы можем добавить alias команд с использованием sudo, если текущий пользователь не root:
if [ $UID -ne 0 ]; then alias reboot=’sudo reboot’ alias update=’sudo apt-get upgrade’ fi
Ещё мы можем менять команды алиасов в зависимости от дистрибутива:
_myos=»$(uname)» case $_myos in Linux) alias foo=’/path/to/linux/bin/foo’;; FreeBSD|OpenBSD) alias foo=’/path/to/bsd/bin/foo’ ;; SunOS) alias foo=’/path/to/sunos/bin/foo’ ;; *) ;; esac
Чтобы удалить alias достаточно просто удалить запись о нем, из того файла в который вы её добавили. Мы рассмотрели основы добавления alias linux, теперь давайте перейдем к списку полезных алиасов linux.
Полезные alias Linux
Вы можете добавить в своей системе любые или даже все эти алиасы linux чтобы повысить продуктивность своей работы в терминале.
1. Вывод ls
alias ls=’ls —color=auto’
Показывать скрытые файлы и представлять вывод в виде списка:
Показать только скрытые файлы:
alias l.=’ls -d .* —color=auto’
2. Перемещение по каталогам
Быстрое перемещение от текущей директории:
3. Вывод grep
Делаем вывод цветным:
alias grep=’grep —color=auto’ alias egrep=’egrep —color=auto’ alias fgrep=’fgrep —color=auto’
4. Калькулятор
Запускать калькулятор с поддержкой стандартной библиотеки mathlib:
5. Создание каталогов
Создавать дерево каталогов, если оно не существует:
alias mkdir=’mkdir -pv’
6. Вывод diff
Делаем вывод diff цветным:
7. Вывод mount
Сделаем вывод mount читаемым:
alias mount=’mount | column -t’
8. История
Сократим команды для экономии времени:
alias h=’history’ alias j=’jobs -l’
9. Информация и дата
alias path=’echo -e $
10. Редактор Vim
alias команд linux для использования редактора vim по умолчанию:
alias vi=vim alias svi=’sudo vi’ alias vis=’vim «+set si»‘ alias edit=’vim’
11. Ping
Посылать только пять запросов:
alias ping=’ping -c 5′
Интервал между запросами одна секунда:
alias fastping=’ping -c 100 -s.2′
12. Открытые порты
alias ports=’netstat -tulanp’
13. Wakeup
Будим серверы в режиме сна по mac адресу с помощью утилиты wakeonlan:
alias wakeupnas01=’/usr/bin/wakeonlan 00:11:32:11:15:FC’ alias wakeupnas02=’/usr/bin/wakeonlan 00:11:32:11:15:FD’ alias wakeupnas03=’/usr/bin/wakeonlan 00:11:32:11:15:FE’
14. Управление iptables
alias iptlist=’sudo /sbin/iptables -L -n -v —line-numbers’ alias iptlistin=’sudo /sbin/iptables -L INPUT -n -v —line-numbers’ alias iptlistout=’sudo /sbin/iptables -L OUTPUT -n -v —line-numbers’ alias iptlistfw=’sudo /sbin/iptables -L FORWARD -n -v —line-numbers’ alias firewall=iptlist
15. Утилита curl
Получить заголовки сервера:
alias header=’curl -I’
Проверять поддержку сжатия на сервере:
alias headerc=’curl -I —compress’
16. Работа с файлами
Не удалять корень и предупреждать об удалении файлов:
alias rm=’rm -I —preserve-root’
alias mv=’mv -i’ alias cp=’cp -i’ alias ln=’ln -i’
Защита от изменения прав для /:
alias chown=’chown —preserve-root’ alias chmod=’chmod —preserve-root’ alias chgrp=’chgrp —preserve-root’
17. Обновление Debian
alias apt=»sudo apt» alias updatey=»sudo apt —yes»
Обновление одной командой:
alias update=’sudo apt update && sudo apt upgrade’
18. Обновление RedHat
В семействе дистрибутивов Red Hat используется пакетный менеджер yum:
alias update=’yum update’ alias updatey=’yum -y update’
19. Стать суперпользователем
alias root=’sudo -i’ alias su=’sudo -i’
20. Выключение
Выполнять команды выключения через sudo:
alias reboot=’sudo /sbin/reboot’ alias poweroff=’sudo /sbin/poweroff’ alias halt=’sudo /sbin/halt’ alias shutdown=’sudo /sbin/shutdown’
21. Управление серверами
alias nginxreload=’sudo /usr/bin/nginx -s reload’ alias nginxtest=’sudo /usr/bin/nginx -t’ alias lightyload=’sudo systemctl reload lighttpd’ alias lightytest=’sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t’ alias httpdreload=’sudo /usr/sbin/apachectl -k graceful’ alias httpdtest=’sudo /usr/sbin/apachectl -t && /usr/sbin/apachectl -t -D DUMP_VHOSTS’
22. Мультимедиа
Открыть видео в текущей директории:
alias playavi=’mplayer *.avi’ alias vlc=’vlc *.avi’
Добавить в плейлист музыку из текущей директории:
alias playwave=’for i in *.wav; do mplayer «$i»; done’ alias playogg=’for i in *.ogg; do mplayer «$i»; done’ alias playmp3=’for i in *.mp3; do mplayer «$i»; done’
Открыть музыку из устройства nas:
alias nplaywave=’for i in /nas/multimedia/wave/*.wav; do mplayer «$i»; done’ alias nplayogg=’for i in /nas/multimedia/ogg/*.ogg; do mplayer «$i»; done’ alias nplaymp3=’for i in /nas/multimedia/mp3/*.mp3; do mplayer «$i»; done’
22. Системное администрирование
Работать с интерфейсом eth1:
alias dnstop=’dnstop -l 5 eth1′ alias vnstat=’vnstat -i eth1′ alias iftop=’iftop -i eth1′ alias tcpdump=’tcpdump -i eth1′ alias ethtool=’ethtool eth1′
Работать с интерфейсом wlan0 по умолчанию:
alias iwconfig=’iwconfig wlan0′
23. Информация о системе
alias meminfo=’free -m -l -t’
Показать процессы потребляющие больше всего памяти:
alias psmem=’ps auxf | sort -nr -k 4′ alias psmem10=’ps auxf | sort -nr -k 4 | head -10′
Показать процессы использующие процессор:
alias pscpu=’ps auxf | sort -nr -k 3′ alias pscpu10=’ps auxf | sort -nr -k 3 | head -10′
Информация о процессоре:
Посмотреть память видеокарты:
alias gpumeminfo=’grep -i —color memory /var/log/Xorg.0.log’
25. Утилита wget
Продолжать незавершенную загрузку по умолчанию:
alias wget=’wget -c’
26. Браузеры
alias ff=’/usr/bin/firefox’ alias chrome=’/usr/bin/google-chrome’ alias opera=’/usr/bin/opera’ alias chromium=’/usr/bin/chromium’
Браузер по умолчанию:
27. Правильные единицы измерения
Правильное отображение данных для free, df и du:
alias df=’df -H’ alias du=’du -ch’ alias free=’free -h’
Выводы
Если вы знаете другие полезные alias команд linux, то поделитесь ими с нами в комментариях!
Похожие записи
Оцените статью
alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
17 комментариев к “Полезные alias Linux”
Кхе, кхе. Что будет — ежели сотворить текстовый файл с набором alias, который будучи вставленным в
/.bashrc после первой установки системы, выполнял бы обновление, удаление гостевого сеанса, открывал бы скрытые пункты автозагрузки? Список можно продолжить. Черновой работы подобного рода море, особенно в классической Ubuntu.
P.S. Не судите строго.
Интересно, но это уже не alias, а просто скрипт.
это и есть алиася. Или сделать /etc/profile.d/aliases.sh — рекомеднуют туда. Это для всех пользователей будет действовать.
Еще бы статью про функции, я их тоже в /etc/profile.d/файл помещаю. Но надо обязательно все проверить перед перезагрузкой.
И к функциям сделать bash-completion
Хмм. Можно попробовать
alias sizes=»du —summarize —human-readable *»
df -h и free -h по умолчанию
Обновление, наверное, лучше всё же скриптами. Тот же «
root/update » лично у меня запускает что-то вида emerge -DuNv$1 $2 —keep-going @world && emerge -vD$1 $2 —depclean && emerge @preserved-rebuild && revdep-rebuild && beep -f 2000 -l 50 || beep -f 100 -l 150″ плюс записывает время начала выполнения, time разных процессов обновления, запускает пакетный менеджер с нужными nice и ionice, и так далее. В перспективе можно прикрутить к этому cgroups, чтоб уж точно не поджимал по быстродействию, и цветное перенаправление во временные файлы для дальнейшего курения в случае ошибок. А запускаться всё равно будет так же. И не надо писать лютый однострочник с сомнительной поддержкой переменных и прочего.
Введенные на не_той раскладе команды, алиас запуска не умеющего в rc-файлы эмулятора терминала, sublime-text=»/opt/. «, и так далее. Простор огромен.
//а, и ещё манпейджи говорят про интересные применения в плане чтения истории команд плюс команду «type», показывающую текущие алиасы для команды, и «command», пропускающую алиасы при выполнении.
Ну и удобные алиасы для каждого всё равно будут своими.
Что бы не корёжить файл .bashrc, можно создать рядом файл .bash_aliases и добавлять алиасы в него.
Как уже сказал не надо писать алисы в дефолтный .bashrc , лучше всего создать рядом файл .bash_aliases и писать алиасы туда. А в .bashrc добавить пару строк (отсылку на bash_aliases):
/.bash_aliases
fi
Файл /home/имя_юзера/.bash_aliases будет выглядеть вот так:
# alias.sh
alias c=’clear’
#очистить консоль
alias ping=’ping -c 10′
#выполнить команду ping с количеством пакетов 10
alias x=»exit»
#выход из сеанса
зы: комментарии в файле не обязательны, даны просто для пояснения, если они нужны в файле их пишут под функцией и в начале строки ставят знак « # » (решётка)
Для новичков: знак «
» называется «тильда», обозначает Домашнюю папку пользователя, т.е.
/home/имя_юзера/.bash_aliases и
/.bash_aliases — это одно и тоже местонахождение файла.
Эти алиасы будут работать только от того пользователя, где они находятся. От другого пользователя и root они работать не будут. Можно сделать чтобы они работали везде, но это уже частное решение и то если оно требуется.
Хорошая статья. Я делаю дополнительный файл алиасов — host-specific. Модифицирую .bashrc добавив пару строчек.
[[ -f $HOME/.bashrc.$HOSTNAME ]] && . «$HOME/.bashrc.$HOSTNAME»
Хорошо бы еще написать статью про внедрение функций для расширения функционала. (PS прошу прощения если таковая уже иммется. )
Допустим, я сделал алиас apt=’aptitude’.
Как мне вызвать прежний apt (unalias не предлагать)?
Где найти файл со всеми ВРЕМЕННЫМИ альясами в linux?
Я знаю как вывести в консоль все альясы командой alias,мне нужно не это
Я знаю про файл .bashrc,но он содержит только постоянные альясы.
Мне нужен файл с альясами,которые например создаются командой alias hello=’echo hello’
Нужен сам файл где я увижу альяс hello после его создания
- Вопрос задан более двух лет назад
- 678 просмотров
Средний 1 комментарий
- Вконтакте

А кто вам сказал что такой файл есть?
Они есть только в памяти текущего процесса.
«временные» алиасы не хранятся в файле, они хранятся в памяти вашей сессии.
Собственно в .bashrc алиасы тоже не «хранятся» непосредственно для использования, эти файлы просто выполняются при запуске сессии и «хранятся» в памяти.
Алиасы команд в Linux’e для разработчика
Современному разработчику в своей повседневной деятельности часто требуется вводить большое количество длинных консольных команд. Особенно это касается Докер’a, так как приходится сначала обращаться к одному из контейнеров, а уже после этого выполнять требуемые операции. Конечно, есть вариант подключаться к разным контейнерам для выполнения команд, но это тоже дело довольно хлопотное и надоедает практически сразу же. В этой статье будет описан один из возможных вариантов решения этой проблемы — создание алиасов.
Если вы используете Windows, то для применения приемов работы из этой статьи вам необходимо установить WSL, так как они основаны на командной оболочке (консоли) Bash и утилите для сборки программ make.