Linux alias для команды
Алиас представляет собой сокращенное имя консольной команды или даже серии команд. Алиас можно представить как ярлык (ссылку), который вызывает команду.
Алиасы помогут вам сэкономить огромное количество времени при наборе длинных и сложных команд, в результате чего работа с консолью станет более простой и быстрой. Также запомнив одно короткое слово - имя алиаса, вам не придется больше вспоминать то как должна набираться та или иная сложная команда.
Создание временных алисов
Временные алиасы отличаются от постоянных тем, что они доступны только на время текущей сессии терминала, т.е. если вы после создания временного алиаса закроете окно терминала, то алиас удалится. Временные алиасы могут быть полезны в момент работы не на своем компьютере или когда вы используете алиас, который в следующих сессиях вам не понадобится.
Для создания временного алиаса выполните в терминале команду - alias [name]="[command]" , где [name] - имя алиаса, а [command] - команда, которую вы хотите выполнить с помощью алиаса.
Для примера давайте создадим простой алиас команды перехода в корневой каталог:
Теперь чтобы убедится, что алиас создался и готов к использованию, найдем его в списке алиасов набрав простую команду - alias без аргументов:
Теперь для того чтобы выполнить переход в корневой каталог достаточно выполнить в консоли команду - g :
Создание постоянных алиасов
Для создания постоянных алиасов, которые не будут удаляться после перезагрузки терминала, необходимо записать их в специальный скрытый файл -
/.bashrc , который представляет собой обычный bash-скрипт исполняемый каждый раз при открытии терминала.
/.bashrc - текстовый файл, то его можно отредактировать в любом текстовом редакторе, я буду использовать редактор gedit, вы же можете использовать удобный для вас редактор будь то nano, vim или любой другой.
Для начала редактирования выполните команду ниже:
В самом конце файла добавьте нужный вам алиас и сохраните изменения. Каждый новый алиас должен начинаться с новой строки.
Добавление алиасов в файл .bashrc
Однако сразу после сохранения алиас работать не будет, так как для применения новых настроек нужно заново выполнить файл
/.bashrc . Для этого либо просто перезагрузите консоль или выполните обновление настроек с помощью следующей команды:
Теперь ваш только что добавленный алиас будет выполняться.
Важно чтобы рядом со знаком - = не было пробелов, т.е. такая запись недопустима - alias g = 'cd /'
Удаление алиасов
Для удаления алиаса на время сессии терминала - выполните команду ниже:
Чтобы удалить постоянный алиас нужно всего лишь удалить соответствующую строку в файле
/.bash_aliases , в зависимости от того где он находится. Затем перезагрузить консоль или выполнить обновление настроек следующей командой:
Создание отдельного файла для алиасов
Для того чтобы уменьшить риск работы с файлом
/.bashrc , и просто для удобства - можно создать отдельный файл
/.bash_aliases , в котором будут храниться все ваши алиасы.
Для этого убедитесь, что в файле
/.bashrc есть код данный ниже, если же его нет то просто вставьте его в конец файла.
Далее создаем файл, в котором будут отдельно храниться алиасы. И записываем туда алиасы точно также как мы делали это в
После обновляем файл
/.bashrc и наши алиасы готовы к постоянному использованию.
Если вы хотите чтобы ваш список алиасов был доступен не только вам, но и всем пользователям системы, то в таком случае этот список нужно добавить в каталог /etc/profile.d с расширением .sh .
Скопируем наш файл с алиасами в каталог /etc/profile.d не забыв указать расширение .sh .
Созданный файл aliases.sh будет читаться системой при каждом запуске оболочки BASH. Чтобы изменения вступили в силу нужно перезапустить оболочку.
Теперь ваши алиасы будут доступны для всех пользователей при каждом входе в систему.
Как временно отключить работу алиаса?
Если вы используете алиас, который совпадает с именем команды и вам нужно ненадолго его отключить не удаляя его, то в этом вам поможет символ - \ . Поставьте обратный слэш перед командой и она выполнится проигнорировав при этом одноименный алиас.
Допустим есть алиас, в котором команда free вызывается с флагами:
alias free='free -th'
Но нам нужно вызвать команду free без флагов, в таком случае поставьте перед free обратный слэш.
Список полезных алиасов для CentOS и Ubuntu
Далее я представлю свой список алиасов, которые упрощают мне работу в консоли. Вы можете их полностью скопировать к себе в конец файла
/.bashrc или лучше в
/.bash_aliases"
alias bpu=".
/.bash_profile"
alias bru=".
/.bash_aliases"
alias vimbashrc="sudo vim
/.bashrc"
alias vimprofile="sudo vim
/.bash_aliases
alias baload="wget -P
Закон Парето применим ко многим сферам, в том числе и к работе с терминалом Linux, ведь всего нескольких десятков команд позволит легко справляться с большинством задач. Мы выбрали 40 наиболее полезных команд, использование которых способно сильно облегчить жизнь при работе с Linux. Статья не претендует на статус истины в последней инстанции или максимально подробного руководства, а очередность команд обусловлена лишь алфавитным порядком.
Джентльменский набор команд Linux Часть 1:
1. alias
Команда alias создает «ярлык» другой команды или последовательности команд Linux.
Синтаксис команды alias:
alias позволяет:
Исправлять частые опечатки.
Использования команды alias для последовательности команд:
В данном алиасе команда ps используется для вывода списка запущенных процессов, в котором grep ищет процессы, соответствующие параметру $1.
Стоит отметить, что команда alias по умолчанию работает лишь для текущей сессии командной строки. Т.е. если разлогиниться или открыть другой терминал, то созданные алиасы перестанут работать. Чтобы сделать их постоянными необходимо включить их в свой локальный файл домашней директории
/.bashrc (в случае использования bash в качестве командной оболочки).
2. cat
Команда cat выводит содержание файлов в окне терминала.
cat позволяет:
- Посмотреть содержание небольших файлов, что быстрее, чем в редакторе.
- Исключить ошибки случайного изменения файла при просмотре.
- Склеить несколько файлов.
Синтаксис команды cat:
Чтобы посмотреть содержимое файла .bash_log_out через терминал нужно ввести:
Чтобы склеить несколько файлов с помощью команды cat нужно просто указать названия файлов в аргументах, а результаты записать в новый файл. Например:
Основные опции cat:
- -b — нумеровать только строки с содержимым;
- -E — выводить $ в конец каждой строки;
- -n — нумеровать все строки;
- -s – удалять повторы пустых строк;
- -T — выводить табуляции в виде ^I.
cd изменяет текущий каталог, переводя в другое место файловой системы.
Синтаксис команды cd:
Чтобы перейти в подкаталог домашней папки нужно просто указать после команды название директории (img для примера):
Если нужно попасть в другой каталог нужно указать путь:
Чтобы быстро попасть в домашний каталог нужно указать вместо имени
Вернуться в предыдущую папку:
Перейти в родительский каталог:
Перемещение в родительский каталог текущего родительского каталога
4. chmod
Команда chmod устанавливает права доступа к файлу или каталогу.
chmod позволяет:
- Разделить привилегии между пользователями.
- Ограничить доступ к нежелательным файлам и папкам.
- Контролировать доступные сервисам действия и прочее.
Синтаксис команды chmod:
Если вывести список папок и файлов командой ls с параметром –l, то можно увидеть нечто подобное:
Первый символ означает:
- «-» — является файлом;
- «d» — является каталогом.
Остальная часть строки в 9 символов разбивается на три группы по 3 символа в каждой:
- Первые 3 символа – права доступа к файлам владельца (-rwx------).
- Вторые 3 символа – права доступа к файлам группы (----rwx---).
- Последние 3 символа – разрешения для других (-------rwx).
Если какой-то из символов отсутствует и вместо него указан «-», тогда нет доступа к данному действию.
Также задать права доступа можно с помощью цифр:
- 0 – нет прав (-);
- 1 – только выполнение (--x);
- 2 – только запись (-w-);
- 3 – запись и выполнение (w-x);
- 4 – только чтение (r--);
- 5 – чтение и выполнение (r-x);
- 6 – чтение и запись (rw-);
- 7 – чтение, запись и выполнение (rwx).
Например, у файла «ex.txt» указаны все права:
Нужно изменить их на:
- Пользователь – все права (7 или rwx).
- Группа – чтение и запись (6 или rw-).
- Другим – чтение и выполнение (5 или r-x).
Тогда вводим следующую команду:
5. chown
Команда chown (change owner) позволяет менять владельца и группу владельца:
Синтаксис команды chown:
Если в поле пользователя указать группу через двоеточие (пользователь: группа), тогда изменится еще и группа.
Основные опции команды chown:
- -c — детальный вывод всех выполняемых изменений;
- -f — минимум информации (убирает ошибки из выдачи);
- -h — изменять права символических ссылок, а файлы к которым они ведут не трогать;
- -R — рекурсивная обработка всех подкаталогов;
- -L — переходить по всем символическим ссылкам на директории.
Изменить владельца папки ex1 на user:
Изменить на владельца user и группу users:
Чтобы изменения применялись не только к данному каталогу, но и всем подкаталогам внутри, необходимо добавить опцию -R:
6. curl
Утилита curl извлекает информацию и файлы с url-страниц.
Будет полезна тем, кто часто загружает:
- Скрипты.
- Исполняемые файлы программ.
- Архивы.
С помощью команды curl это можно делать не через браузер, а прямо из терминала, что дает возможность автоматизировать процесс.
На самом деле curl является не просто утилитой, а целым набором библиотек, способными реализовать все основные возможности по работе c передачей файлов и url-страницами.
Curl поддерживает работу с протоколами:
Синтаксис утилиты:
curl опции ссылка
Загрузка файлов с помощью curl
Самая распространенная задача для утилиты curl – это загрузка файлов. Чтобы скачать файл достаточно передать утилите имя файла или адрес страницы, например:
Таким образом содержимое файла будет отправлено на стандартный вывод. Для записи его в файл (для примера ex.txt) нужно ввести:
Чтобы скачанный файл назывался так же, как и на сервере необходимо использовать опцию -O:
Стоит отметить, что не во всех дистрибутивах Linux утилита предустановлена по умолчанию.
Команда df позволяет выводить:
- Список подключенных устройств
- Информацию о занятом месте
- Точку монтирования
Синтаксис команды df:
Основные опции df:
- -h — выводить размеры в читаемом виде Мбайтах или Гбайтах;
- -x – исключить из вывода указанные файловые системы.
Например, необходимо получить информацию в читаемом виде для раздела /dev/sdb7, тогда вводим:
Чтобы игнорировать псевдо-файловые системы squashfs, создаваемые при установке приложения с помощью команды snap, вводим:
Лучший способ освоить новые команды – больше практиковаться, а лучше всего это делать на серверах компании AlexHost, где:
Команда alias - это очень удобный инструмент для тех, кто часто работает в командной строке. При правильных установках она поможет вам быстрее вводить команды, а также исправлять опечатки. alias - это встроенная команда оболочки, поэтому инсталлировать ее не требуется. В данной статье мы подробно расскажем об использовании команды alias в операционной системе Linux и покажем на примерах.
2. Что представляет собой команда alias в Linux?
alias используется для создания альтернативных версий обычных команд, присваивая им новые названия, а также чтобы избежать необходимости запоминать длинные и сложные команды. Кроме того, вы можете задать опции по умолчанию, которые используются каждый раз при запуске команды alias.
3. Как создавать алиасы в Linux
Мы можем создать новый алиас "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 уже имеют набор предопределенных алиасов. Вы можете проверить их, изменить или добавить нужный вам. Хорошим кандидатом для алиаса будет длинная и скучная команда, которую, тем не менее, вы используете регулярно.
Команда alias - это очень удобный инструмент для тех, кто часто работает в командной строке. В данной статье подробно и на примерах рассмотрим использование команды alias в операционной системе Linux.
Коротко об alias (псевдонимах) в Ubuntu.
Команда alias используется для создания псевдонима команды или списку команд, то есть присваиваем им новые названия. Это нужно для того, чтобы избежать необходимости запоминать длинные и сложные команды. Таким образом, мы можем повысить скорость работы в терминале.
Если ввести команду alias в терминале, то получим список всех определенных псевдонимов в системе:
Создание алиаса (alias, псевдонима).
В общем виде создание alias выглядит следующим образом:
То есть, пишем название псевдонима, ставим знак " gatsby-highlight" data-language="bash">
Каждый раз писать это долго, можем создать псевдоним:
У данных алиасов (alias) работает автодополнение по клавише TAB, как и у обычных команд.
Давайте переопределим команду ping, задав параметр, чтобы при её использовании была отправка только 4 пакетов:
Как вызвать команду, которая была переопределена алисом (alias).
А что, если мы хотим использовать старую команду ping? Это тоже можно сделать, нужно ввести обратный слеш "" перед командой:
Кроме того, помимо обратного слеша есть и другие способы вызвать исходную команду:
То есть, заключив в кавычки или указав перед командой ключевое слово "command".
Удаление алиаса (alias) из системы.
Для удаления используется команда unalias и имя алиаса. В общем виде это выглядит:
К примеру, я по ошибке добавил alias:
Кроме того, можно удалить все алиасы (aliases), для этого используется команда:
То есть, с параметром -a.
А теперь важно замечание.
После закрытия терминала, все наши алиасы (aliases, псевдонимы) удаляются, кроме системных. То есть, данные алиасы существуют только в рамках текущей терминальной сессии.
Если добавили alias в одной вкладке (окна) терминала:
На другой вкладке (в другой сессии терминала) система ничего не знает об этом алиасе:
Но это можно решить созданием постоянных алиасов.
Создание постоянных алиасов (aliases, псевдонимов) в Ubuntu.
Зайду издалека, в домашнем каталоге пользователя есть файл
/.bashrc. Этот файл применяется в системе, когда происходит авторизация данного пользователя. То есть, наш вход в систему. В данном файле есть строчки:
Это значит, что если файл
/.bash_aliases существует, то он применяется в системе. Мы создадим этот файл и будем записывать в него список наших алиасов, чтобы они были доступны постоянно. Но в отличии от Ubuntu, к примеру, в Linux Mint данная запись может отсутствовать, поэтому добавьте эти строчки в свой
/.bashrc в конце файла.
Для того, чтобы систему не перезапускать и изменения этого файла применились, то выполняем команду:
С этим разобрались. Давайте создадим файл
/bash_aliases . Его можно создать в файловом менеджере, права суперпользователя не требуются. Либо вводим в терминале:
В этот файл вставляем список алиасов, которые считаем нужными:
Чтобы этот файл со списком применился в систему, выполняем:
Если всё сделали правильно, то теперь данные алиасы будут доступны в любом окне терминала текущего пользователя. А также после перезагрузки будут доступны.
В данной статье было подробно создание alias в Ubuntu. Если пользуетесь этим удобным инструментом, можете поделиться в комментариях своим набором алиасов.
Читайте также: