Как известно, Linux и Unix были созданы как системы, основанные на командной строке, что означает, что контроль над набранными командами – это, по сути, самая важная вещь, чтобы быть * nix SysOp . Здесь команда «псевдоним» появляется на шоу и может быть чрезвычайно полезна, особенно в целях безопасности и для упрощения работы системного администратора.
Псевдоним оболочки – это просто способ ссылки на другую команду. Ее можно использовать для того, чтобы избежать повторяющихся длинных команд и строк оболочки и упростить работу, или даже сделать вещи более безопасными или беспрепятственными.
Возьмите простой пример, где вы должны использовать команду ls, чтобы показать все в обратном хронологическом порядке. Вы можете постоянно вводить ls -lrta или создавать псевдоним ‘ll’, который будет эквивалентен ls -lrta. Это сэкономит вам несколько нажатий клавиш.
Аналогичным образом вы можете заменить длинные и сложные команды маленькими и простыми командами, используя псевдоним в Linux.
Давайте посмотрим, как сделать псевдоним в Linux.
Мы продолжим с тем же примером, который использовали выше.
alias ll='ls -lrta'
Вы должны отметить несколько вещей:
Теперь псевдоним у вас просто временный. Если вы выйдете из оболочки, вы потеряете псевдоним. Вы должны сделать псевдоним постоянным.
Чтобы добавить псевдонимы, которые могут работать в системе постоянно, вам нужно просто отредактировать файл .bashrc вашего пользователя (или любого другого пользователя). Этот файл находится в вашей папке /home/<username>/. Вы можете использовать команду vim для редактирования файла в терминале.
user@system:~$ vim ~/.bashrc
Это немедленно откроет ваш файл .bashrc, и вы должны начать добавлять псевдонимы в конце файла, сразу после последней записанной в нем строки.
Мы предлагаем создавать либо блоки, либо, по крайней мере, добавлять комментарии в файл для каждого из созданных псевдонимов, чтобы в будущем было проще узнать, что именно нужно для целей обслуживания.
Если вы хотите увидеть все псевдонимы, установленные в системе, вы можете проверить конфигурационный файл вашей оболочки, например ~/.bashrc, ~/.zshrc и т. д.
Однако гораздо более простой способ увидеть все псевдонимы – просто запустить команду псевдонимов без каких-либо аргументов.
alias
Обычно система Ubuntu имеет следующие псевдонимы, установленный по умолчанию.
alias alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s[0-9]+\s//;s/[;&|]\s*alert$//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -lrt' alias ls='ls --color=auto'
Позвольте нам поделиться некоторыми псевдонимами, которые всегда используем для более эффективной работы в Linux.
Как хорошо известно, команда rm очень часто используется изо дня в день и может быть очень разрушительной для системы, если она не используется должным образом.
Вот почему мы используем следующий псевдоним:
#сделать команду rm безопаснее alias rm="rm -i"
Это делает команду ‘rm’ более безопасной, так как всякий раз, когда вы ее используете, она всегда будет спрашивать, уверены ли вы, что хотите выполнить печально известную операцию удаления, прежде чем продолжить, давая вам второй и последний шанс непреднамеренно сломать вещи.
Иногда, особенно если вы используете закрытые ключи вместо учетных данных для входа в другие системы Linux, может быть проще настроить псевдонимы для каждой из них с мнемоническими именами.
Как SysOp мы используем SSH для входа на разные серверы Linux, и у нас есть несколько закрытых ключей, в зависимости от клиентов, поэтому он помогает нам иметь псевдонимы, такие как:
#alias for servers SSH alias sshserver1='ssh -i ~/Documents/IT/SSH-keys/server1.pem centos@server1.ru' alias sshserver2='ssh -i ~/Documents/SSH-keys/server2.pem centos@server2.ru' alias sshplexserverhome='ssh johndoe@myplexserver.home.local' alias sshclientserver='ssh -i ~/Documents/IT/SSH-keys/client.pem centos@client-domain.ru'
Как вы можете видеть, у нас есть все личные ключи в папке с именем «SSH-keys» внутри папки нашего собственного пользователя, а затем просто создаем псевдонимы для подключения каждого из них, следуя стандартному «ssh» + «имя сервера».
Таким образом, нам нужно запомнить только имя сервера, к которому мы хотим подключиться, а не место, где находится ключ, имя каждого ключа (если они разные) или даже имя пользователя, которое необходимо использовать для подключения каждого сервера.
Некоторые люди, либо потому, что они пишут сценарии, которые используют определенное время, либо нуждаются в указании времени и/или даты и хотят иметь их в определенных форматах, могут получить некоторые преимущества псевдонимов, выполнив:
alias nowtime='date +"%T"' #это покажет текущее время 24hrs format as HH:MM:SS alias nowdate='date +"%d-%m-%Y"' #это покажет текущую дату в формате dd-MM-YY
Посмотрим правде в глаза: iptables не самая простая и не дружелюбная вещь в мире, и хотя это не сложно, первый раз, когда вы справляетесь с этим, не все так просто. Вот почему использование таких псевдонимов может значительно упростить процесс:
#Отображение информации iptables простым способом :) alias iptlist='sudo /sbin/iptables -L -n -v --line-numbers' #это отобразит все строки ваших текущих iptables alias iptlistin='sudo /sbin/iptables -L INPUT -n -v --line-numbers' #это отобразит все ваши входящие правила в iptables alias iptlistout='sudo /sbin/iptables -L OUTPUT -n -v --line-numbers' #это отобразит все ваши исходящие правила в iptables
Мы используем Ubuntu сами, но вы можете адаптировать его для любых серверов Red Hat, CentOS и команды yum. В Debian/Ubuntu обновление сервера одной командой можно выполнить с помощью псевдонима, такого как этот:
# обновление по одной команде alias update='sudo apt-get update && sudo apt-get upgrade'
Как видите, все зависит от того, чем вы занимаетесь, и от вашей креативности, но вы можете выделить столько псевдонимов, сколько вам нужно для повседневных задач, и упростить их, используя эту полезную команду «alias» в Linux.