Как убрать alias linux

Изучаем команды Linux: alias

1. Введение

Команда alias — это очень удобный инструмент для тех, кто часто работает в командной строке. При правильных установках она поможет вам быстрее вводить команды, а также исправлять опечатки. alias — это встроенная команда оболочки, поэтому инсталлировать ее не требуется. В данной статье мы подробно расскажем об использовании команды alias в операционной системе Linux и покажем на примерах.

2. Что представляет собой команда alias в Linux?

alias используется для создания альтернативных версий обычных команд, присваивая им новые названия, а также чтобы избежать необходимости запоминать длинные и сложные команды. Кроме того, вы можете задать опции по умолчанию, которые используются каждый раз при запуске команды alias.

3. Как создавать алиасы в Linux

Сколько раз вам случалось набирать sl вместо ls, получая в результате сообщение об ошибке:

Давайте на базе приведенного выше примера покажем, как создавать алиасы в Linux, чтобы избежать появления этого сообщения об ошибке. Чтобы создать алиас, используется команда alias со следующим синтаксисом:

Мы можем создать новый алиас «sl», который будет являться альтернативной командой для ls.

Из приведенного выше примера вы можете видеть, что мы создали новый алиас «sl», при выполнении которого запускается команда ls. Это простой пример создания алиаса. Вы также можете включать в алиас опции или несколько команд, используя одинарные кавычки. Для примера давайте создадим алиас, который будет показывать наш внешний IP-адрес:

Запустите вышеприведенную команду одной строкой, чтобы создать новый алиас myip, который будет показывать ваш внешний IP:

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

4. Создание постоянных алиасов

Вы можете сделать все свои алиасы постоянными. Для этого вы можете определить алиасы путем включения их в свой локальный файл

/.bashrc. Здесь мы предполагаем, что в качестве командной оболочки вы используете bash.

Рассмотрим этот пример подробно, строка за строкой.
Мы исполняем команду ls без опции -l показа подробностей. Далее мы вставляем новый алиас ls с опцией -l в файл

/.bashrc (скрытый файл в вашей домашней директории). Вместо команды echo вы можете использовать любой текстовый редактор. Важно отметить, что если вы решите использовать команду echo, как и в приведенном выше примере, убедитесь сначала, что вы сделали резервную копию файла

/.bashrc, и что вы используете оператор >> вместо >.
С помощью оператора «.» мы перегрузили файл

/.bashrc. Это значит, что окружение bash было обновлено с включением в него нашего алиаса. То же самое автоматически происходит при перезагрузке или новой авторизации в оболочке. Теперь наш алиас стал постоянным.
И в последнюю очередь мы выполняем команду ls, которая теперь включает опцию -l.

5. Просмотр списка алиасов

Чтобы просмотреть список всех доступных алиасов, просто выполните команду alias без аргументов (в некоторых системах используется опция -p):

6. Удаление алиасов

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

Если вы определили свой алиас в файле

./bashrc, вам также необходимо удалить определение алиаса, иначе он снова будет определен после старта нового сеанса командной оболочки или перезагрузки компьютера.

7. Заключение

Алиасы — удобный инструмент, позволяющий повысить эффективность работы в командной строке Linux. Он прост в настройке и использовании. Большинство систем Linux уже имеют набор предопределенных алиасов. Вы можете проверить их, изменить или добавить нужный вам. Хорошим кандидатом для алиаса будет длинная и скучная команда, которую, тем не менее, вы используете регулярно.

Читайте также:  Как установить qt designer windows

Источник

Создание алиасов в оболочке Bash

Алиасы это.

Алиас представляет собой сокращенное имя консольной команды или даже серии команд. Алиас можно представить как ярлык (ссылку), который вызывает команду.

Алиасы помогут вам сэкономить огромное количество времени при наборе длинных и сложных команд, в результате чего работа с консолью станет более простой и быстрой. Также запомнив одно короткое слово — имя алиаса, вам не придется больше вспоминать то как должна набираться та или иная сложная команда.

Создание временных алисов

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

Для создания временного алиаса выполните в терминале команду — alias [name]=»[command]» , где [name] — имя алиаса, а [command] — команда, которую вы хотите выполнить с помощью алиаса.

Для примера давайте создадим простой алиас команды перехода в корневой каталог:

Теперь чтобы убедится, что алиас создался и готов к использованию, найдем его в списке алиасов набрав простую команду — alias без аргументов:

Теперь для того чтобы выполнить переход в корневой каталог достаточно выполнить в консоли команду — g :

Создание постоянных алиасов

Для создания постоянных алиасов, которые не будут удаляться после перезагрузки терминала, необходимо записать их в специальный скрытый файл —

/.bashrc , который представляет собой обычный bash-скрипт исполняемый каждый раз при открытии терминала.

/.bashrc — текстовый файл, то его можно отредактировать в любом текстовом редакторе, я буду использовать редактор gedit, вы же можете использовать удобный для вас редактор будь то nano, vim или любой другой.

Для начала редактирования выполните команду ниже:

В самом конце файла добавьте нужный вам алиас и сохраните изменения. Каждый новый алиас должен начинаться с новой строки.

Добавление алиасов в файл .bashrc

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

/.bashrc . Для этого либо просто перезагрузите консоль или выполните обновление настроек с помощью следующей команды:

Теперь ваш только что добавленный алиас будет выполняться.

Важно чтобы рядом со знаком — = не было пробелов, т.е. такая запись недопустима — alias g = ‘cd /’

Не забывайте, что вы из-за незнания какой либо команды можете переопределить ее алиасом. Так, например, если создать алиас — alias mkdir=’echo «wrong alias!»‘ , то вместо попытки создания каталога с помощью команды mkdir , в консоли будет выполняться алиас, который в нашем случае, будет показывать сообщение — «wrong alias!».

Удаление алиасов

Для удаления алиаса на время сессии терминала — выполните команду ниже:

Чтобы удалить постоянный алиас нужно всего лишь удалить соответствующую строку в файле

/.bash_aliases , в зависимости от того где он находится. Затем перезагрузить консоль или выполнить обновление настроек следующей командой:

Создание отдельного файла для алиасов

Для того чтобы уменьшить риск работы с файлом

/.bashrc , и просто для удобства — можно создать отдельный файл

/.bash_aliases , в котором будут храниться все ваши алиасы.

Для этого убедитесь, что в файле

/.bashrc есть код данный ниже, если же его нет то просто вставьте его в конец файла.

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

После обновляем файл

/.bashrc и наши алиасы готовы к постоянному использованию.

Если вы хотите чтобы ваш список алиасов был доступен не только вам, но и всем пользователям системы, то в таком случае этот список нужно добавить в каталог /etc/profile.d с расширением .sh .

Скопируем наш файл с алиасами в каталог /etc/profile.d не забыв указать расширение .sh .

Созданный файл aliases.sh будет читаться системой при каждом запуске оболочки BASH. Чтобы изменения вступили в силу нужно перезапустить оболочку.

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

Как временно отключить работу алиаса?

Если вы используете алиас, который совпадает с именем команды и вам нужно ненадолго его отключить не удаляя его, то в этом вам поможет символ — \ . Поставьте обратный слэш перед командой и она выполнится проигнорировав при этом одноименный алиас.

Читайте также:  Windows community toolkit sample app

Допустим есть алиас, в котором команда free вызывается с флагами:

alias free=’free -th’

Но нам нужно вызвать команду free без флагов, в таком случае поставьте перед free обратный слэш.

Список полезных алиасов для CentOS и Ubuntu

Далее я представлю свой список алиасов, которые упрощают мне работу в консоли. Вы можете их полностью скопировать к себе в конец файла

/.bashrc или лучше в

/.bash_aliases . Знаком — # обозначены комментарии.

# Файлы
alias sl=»ls»
alias ll=»ls -lah» # Показать скрытые файлы с читаемыми размерами
alias l.=»ls -d .*» # Показать только скрытые файлы и папки
alias lf=»ls -p | grep -v /» # Показать только файлы
alias ld=»ls -d */» # Показать только директории
alias lt=»ls -lhart» # Сортировать по времени
alias lz=»ls -AFlSr» # Сортировать по размеру
alias t=»touch»
alias ff=»find . -type f -iname» # Найти файл по имени в текущей папке
alias catc=’clear && grep -v -e «^$» -e»^ *#»‘ # Показать файл с кодом без коментариев

# Директории
alias md=»mkdir -pv»
alias fd=’find . -type d -name’ # Найти директорию по имени в текущей папке
alias ..=»cd ..»
alias . =»cd ../..»
alias .3=»cd ../../..»
alias .4=»cd ../../../..»
alias g=»cd /»
alias w=»cd /var/www»
alias bscript=»cd /usr/local/sbin && ls» # Показать список своих Bash-скриптов
alias ngsa=»cd /etc/nginx/sites-enabled && ls» # Показать список доступных сайтов в nginx
cds () < cd /var/www/"$1"/www && ls -a; ># Перейти в директорию сайта (cds meliorem.ru)

# Архивы
alias tarc=»tar czvf» # Создать архив
alias tarx=»tar xzvf» # Извлечь архив
alias tart=»tar tzvf» # Показать содержимое архива

# Подтверждение действий
alias mv=»mv -iv»
alias cp=»cp -iv»
alias ln=»sudo ln -iv»
alias rm=»sudo rm -riv»
alias rmf=»sudo rm -rfiv» # Принудительное удаление

# Обновление Bash-файлов
alias bau=».

/.bash_aliases»
alias bpu=».

/.bash_profile»
alias bru=».

# Менеджер пакетов Apt (Ubuntu)
alias ag=»sudo apt-get»
alias agi=»sudo apt-get install»
alias agyi=»sudo apt-get -y install»
alias agu=»sudo apt-get update»
alias agr=»sudo apt-get remove»
alias acs=»apt-cache search»

# Менеджер пакетов Yum (CentOS)
alias yum=»sudo yum»
alias yi=»sudo yum install»
alias yyi=»sudo yum -y install»
alias yu=»sudo yum update»
alias yr=»sudo yum remove»
alias ys=»yum search»
alias yp=»yum provides»

# Vi/Vim
alias vim=»sudo vim»
alias vi=»sudo vi»
alias vimalias=»sudo vim

/.bash_aliases»
alias vimbashrc=»sudo vim

/.bashrc»
alias vimprofile=»sudo vim

/.bash_profile»
alias vimphp=»sudo vim /etc/php/7.0/fpm/php.ini» # ! Сначала найдите свой php.ini !
alias vimnginx=»sudo vim /etc/nginx/nginx.conf && nginx -t»
alias vimhttpd=»sudo vim /etc/httpd/conf/httpd.conf && systemctl httpd configtest»
alias vimmy=»sudo vim /etc/my.cnf»

# Systemctl
alias sc=»systemctl»
alias scsts=»clear && systemctl status» # (scsts nginx)
alias scstt=»systemctl start»
alias screl=»systemctl reload»
alias scrst=»systemctl restart»
alias scstp=»systemctl stop»
alias scen=»systemctl enable»
alias scisen=»systemctl is-enabled»
alias scdis=»systemctl disable»
alias sclist=»systemctl list-unit-files | less» # Список служб

# System info
alias df=»df -hPT | column -t» # Память диска
alias free=»free -mth» # RAM
alias path=»echo $PATH | tr ‘:’ ‘\n’ | nl» # Удобный вывод $PATH

# Network
alias ping=»ping -c4″
alias ports=»netstat -tulanp» # Показать открытые порты
alias ipinfo=»curl ifconfig.me && curl ifconfig.me/host» # Показать свой IP и Hostname

# Сокращения
alias q=»exit»
alias s=»sudo»
alias c=»clear»
alias a=»clear && alias | less» # Показать список алиасов
alias ag=»alias | grep» # Если помнишь только часть имени алиаса

# Extra
alias ax=»chmod a+x» # Сделать файлы исполняемым
alias upload=»sftp username@server.com:/path/to/upload/directory»

# Загрузить этот список алиасов в свой

/.bash_aliases
alias baload=»wget -P

# FUNCTIONS
cls () < cd $@ && ls -a; >
mcd () < sudo mkdir -p "$1"; cd "$1";># Создать директорию и войти в неё (mcd

/music/classic)
backup () < sudo cp "$1"<,.backup>;> # Создать копию файла в текущей папке
newbs () < cd /usr/local/sbin && sudo touch "$1" && sudo chmod a+x "$1" && sudo vim "$1"; ># Новый Bash скрипт
psgrep () <
if [ ! -z $1 ] ; then
echo «Grepping for processes matching $1. »
ps aux | grep $1 | grep -v grep
else
echo «!! Need name to grep for»
fi
>

# 🙂
alias hacker=’cat /dev/urandom | hexdump -C | grep «ca fe»‘ # Кулл хацкер

Понравилась статья? Расскажите о ней друзьям!

Источник

Создание синонимов команд в Linux. Команда alias

В Linux можно создавать синонимы для других команд. Рассмотрим, как это сделать.

Синонимы для команд (или псевдонимы, или алиасы) — это команда, состоящая из одного слова, но выполняющая другую заданную команду. Это удобно, например, когда нужно часто выполнять длинную команду или команду с различными ключами. Вместо ввода длинной команды достаточно выполнить одну команду-синоним.

Читайте также:  Имя домена windows 2003

Создание синонимов (команда alias)

В командной оболочке Bash для создания синонимов используется команда alias .

Синтаксис команды alias

Чтобы создать синоним нужно указать команду-синоним и в кавычках указать команду , которая должна выполняться:

синоним — короткая команда (алиас), которая будет использоваться для запуска команды .
команда — команда, которая будет запускаться при вызове синонима . Записывается в двойных или одинарных кавычках.

Примеры создания синонимов

Вывод списка файлов:

То есть, вместо выполнения ls -la теперь достаточно выполнить команду ll :

Создадим команду для быстрого перехода в заданную директорию:

Подключение по ssh к определенному серверу:

Сохранение синонимов

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

Запустите терминал и откройте файл .bashrc для редактирования, выполнив команду:

Перейдите в конец файла и введите команды для создания синонимов, по одному на каждой строчке, например:

Сохраните изменения и закройте файл. Для этого нажмите Ctrl+X , откроется запрос на сохранение изменений в файле — нажмите y и затем Enter .

Чтобы изменения вступили в силу, можно выйти и снова войти в систему или выполните команду:

Просмотр списка синонимов

Чтобы просмотреть список всех активных в данный момент синонимов используется команда:

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

Удаление синонимов

Чтобы удалить синоним используется команда unalias . Удаление происходит только в текущей сессии терминала.

Удаление синонима по заданному имени:

Удаление всех синонимов:

Несколько примеров синонимов

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

Вывод подробного списка файлов:

Вывод списка скрытых файлов:

Поиск по истории команд (запускается, например, так hs ssh ):

Показать список открытых портов:

Выполнять ping только 5 раз, а не бесконечно:

Узнать свой внешний IP-адрес:

Создание синонимов, используя Bash-функции (синонимы с аргументами)

Командная оболочка Bash позволяет создавать функции, которые могут выполнять одну или несколько команд. Они относятся к программированию в Bash, но их иногда можно использовать и для создания синонимов. Такие функции могут принимать аргументы в командой строке, в отличии от синонимов, создаваемых командой alias.

Синтаксис функций в Bash

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

Чтобы внутри функции обратиться к аргументам, используются сокращения $1 , $2 и т.д. $1 соответсвует первому аргументу, $2 второму и т.д. $0 соответсвует имени функции.

Примеры создания функций

Функции можно создавать прямо в текущей сессии терминала, но лучше прописать их в файле .bashrc .

Создадим функцию которая принимает имя директории, создает данную директорию и переходит в нее:

Теперь, вместо того, чтобы выполнять mkdir для создания директории, а затем cd , чтобы перейти в нее, достаточно выполнить:

У вас может возникнуть вопрос, что означают символы — и && внутри нашей функции?

  • — — используется, чтобы указать, конец опций команды. То есть все, что будет записываться после — это уже аргументы и они не будут интерпретироваться, как опции для данной команды. В нашем примере мы можем попробовать создать директорию имя которой начинается с символа — , и если бы мы не использовали — , то команда mkdir подумала бы, что мы пытаемся передать ей не имя директории а опцию.
  • && — логическое И — сначала выполняется команда, стоящая слева от && и только если она выполнена успешно, запускается команда, стоящая справа от && .

Заключение

Синонимы команд в Linux очень удобный инструмент, упрощающий работу с системой. В данной статье мы рассмотрели создание синонимов командой alias , а также использование функций Bash для создания синонимов.

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

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

Источник

Оцените статью