alias что это в программировании

Содержание

Джентльменский набор команд Linux Часть 1

Закон Парето применим ко многим сферам, в том числе и к работе с терминалом Linux, ведь всего нескольких десятков команд позволит легко справляться с большинством задач. Мы выбрали 40 наиболее полезных команд, использование которых способно сильно облегчить жизнь при работе с Linux. Статья не претендует на статус истины в последней инстанции или максимально подробного руководства, а очередность команд обусловлена лишь алфавитным порядком.

Джентльменский набор команд Linux Часть 1:

1. alias

Команда alias создает «ярлык» другой команды или последовательности команд Linux.

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

alias позволяет:

Исправлять частые опечатки.

Довольно распространенная ситуация, когда вместо команды ls вводится sl. В результате пользователь получает сообщение об ошибке:

С помощью команды alias можно исправить данную проблему:

Использования команды alias для последовательности команд:

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

/.bashrc (в случае использования bash в качестве командной оболочки).

2. cat

Команда cat выводит содержание файлов в окне терминала.

cat позволяет:

Синтаксис команды cat:

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

Основные опции cat:

cd изменяет текущий каталог, переводя в другое место файловой системы.

Синтаксис команды cd:

Чтобы перейти в подкаталог домашней папки нужно просто указать после команды название директории (img для примера):

Если нужно попасть в другой каталог нужно указать путь:

Чтобы быстро попасть в домашний каталог нужно указать вместо имени

Вернуться в предыдущую папку:

Перейти в родительский каталог:

Перемещение в родительский каталог текущего родительского каталога

4. chmod

Команда chmod устанавливает права доступа к файлу или каталогу.

chmod позволяет:

Синтаксис команды chmod:

Если вывести список папок и файлов командой ls с параметром –l, то можно увидеть нечто подобное:

Первый символ означает:

Остальная часть строки в 9 символов разбивается на три группы по 3 символа в каждой:

Если какой-то из символов отсутствует и вместо него указан «-», тогда нет доступа к данному действию.

Также задать права доступа можно с помощью цифр:

Например, у файла «ex.txt» указаны все права:

Нужно изменить их на:

Тогда вводим следующую команду:

5. chown

Команда chown (change owner) позволяет менять владельца и группу владельца:

Синтаксис команды chown:

Если в поле пользователя указать группу через двоеточие (пользователь: группа), тогда изменится еще и группа.

Основные опции команды chown:

Изменить владельца папки ex1 на user:

Изменить на владельца user и группу users:

6. curl

Утилита curl извлекает информацию и файлы с url-страниц.

Будет полезна тем, кто часто загружает:

С помощью команды curl это можно делать не через браузер, а прямо из терминала, что дает возможность автоматизировать процесс.

На самом деле curl является не просто утилитой, а целым набором библиотек, способными реализовать все основные возможности по работе c передачей файлов и url-страницами.

Curl поддерживает работу с протоколами:

Синтаксис утилиты:

Загрузка файлов с помощью curl

Самая распространенная задача для утилиты curl – это загрузка файлов. Чтобы скачать файл достаточно передать утилите имя файла или адрес страницы, например:

Таким образом содержимое файла будет отправлено на стандартный вывод. Для записи его в файл (для примера ex.txt) нужно ввести:

Стоит отметить, что не во всех дистрибутивах Linux утилита предустановлена по умолчанию.

Команда df позволяет выводить:

Синтаксис команды df:

Основные опции df:

Например, необходимо получить информацию в читаемом виде для раздела /dev/sdb7, тогда вводим:

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

Лучший способ освоить новые команды – больше практиковаться, а лучше всего это делать на серверах компании AlexHost, где:

Источник

Алиасы и функции bash

Большинство популярных команд bash на самом деле являются небольшими подмножествами других доступных команд.

Создатели многих наиболее распространенных командных утилит попытались устранить излишнее печатание, используя сокращения (как, например, ls вместо list, cd вместо change-directory), однако это не повсеместно. Кроме того, часто командам необходимы опции.

К счастью, bash позволяет создавать пользовательские сокращения – алиасы команд. Данное руководство научит использовать команду alias и продемонстрирует несколько полезных примеров алиасов.

Добавление алиаса команды

Добавить алиас команды очень просто.

Алиасы будут оставаться действительными в течение сессии оболочки; для этого нужно просто ввести алиас в командную строку. Базовый синтаксис имеет такой вид:

Важно! Между знаком равенства и соседними элементами нет пробелов. С пробелами эта команда не сработает.

Теперь при помощи команды ll можно получить листинг каталога в расширенном формате, включая скрытые каталоги:

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

Чтобы просмотреть все добавленные алиасы, запустите команду alias без аргументов:

Можно временно обойти алиас; к примеру, команда ls –a сокращена до ls. В таком случае обойти этот алиас можно при помощи:

При этом будет выполнена обычная команда без опций.

Созданный ранее алиас ll будет доступен только в текущей сессии оболочки. Если открыть новый терминал, в нём алиас действовать не будет.

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

/.bash_profile). Откройте файл:

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

Возможно, этот алиас или его варианты уже находятся в этом файле. Многие дистрибутивы поставляются с набором стандартных конфигурационных файлов bash, которые уже содержат список самых распространённых алиасов.

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

Примеры алиасов

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

Ранее мы рассмотрели один пример команды ls. Но существует множество других алиасов этой команды.

Чтобы команда ls возвращала вывод в столбцах и с индикатором типа файла, используйте:

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

Создайте алиас, который будет передавать вывод в less для просмотра объемного листинга каталога:

Теперь рассмотрим несколько полезных вариантов команды cd.

Этот алиас вернёт в родительский каталог:

Установив этот алиас, вы сможете легко находить файлы в текущем каталоге:

Системные алиасы

Также полезными бывают алиасы для мониторинга и запроса статистики системы. Следующий алиас показывает использование дискового пространства в удобном для чтения формате (включая тип файловой системы) и выводит итог в конце:

Также можно создать алиас для вывода du:

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

Также можно настроить таблицу процессов. Настройте стандартный вывод:

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

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

psg bash
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1001 5227 0.0 0.0 26320 3376 pts/0 Ss 16:29 0:00 bash

Другие алиасы

С командой mkdir часто используется опция –р, которая создаёт все необходимые родительские каталоги. Можно создать алиас для команды с этой опцией:

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

Во время загрузки файлов из интернета при помощи wget используется опция –c, которая возобновляет загрузку в случае возникновения ошибки. Алиас для такой команды:

Можно также ускорить поиск по истории:

alias histg=»history | grep»

Некоторые системные инструменты можно обновить до более современной версии при помощи алиасов; в таком слчае нужно установить обе версии инструмента. Однако имейте в виду: это может отразиться на работе некоторых алиасов.

Следующий алиас заменяет команду top её расширенной версией, которая поддерживает сортировку, поиск и просмотр.

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

Существует также усовершенствованная версия команды df – pydf. Она возвращает информацию в цвете. Чтобы создать её алиас:

Чтобы быстро найти свой внешний IP, создайте алиас:

alias myip=»curl http://ipecho.net/plain; echo»

Если вы предпочитаете оптимизировать изображения, используйте пакет ImageMagick. Чтобы установить его, введите:

sudo apt-get install imagemagick

Для оптимизации изображений используется команда mogrify. Чтобы создать алиас для неё, введите:

Такой алиас изменит размер всех изображений PNG в текущем каталоге, чья ширина превышает 690px.

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

alias upload=»sftp username@server.com:/path/to/upload/directory

Функции bash

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

Более надёжной альтернативой алиасов являются функции bash. Они представляют собой что-то между алиасом и полноценным скриптом. Работают они почти так же, как алиасы, но они более гибкие и принимают стандартный ввод.

Данное руководство рассматривает основные функции.

Существует два основных синтаксиса функций bash. Первый использует команду function:

function function_name <
command1
command2
>

Второй вариант – использование скобок:

function_name () <
command1
command2
>

Второй вариант синтаксиса функции можно сжать в одну строку при помощи точки с запятой:

Важно! Точку с запятой нужно поставить также и в конце последней команды.

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

Использовать эту функцию можно так:

mcd test
pwd
/home/demouser/test

Также существует очень полезная функция extract. Она объединяет много утилит для распаковки сжатого файла в любом формате. Есть целый ряд вариантов её использования. Вот один из них:

Эта функция берёт первый аргумент и вызывает соответствующую утилиту (в зависимости от расширения файла).

Заключение

Данное руководство охватывает только основы создания алиасов и функций bash.

Создавать алиасы для команд с потенциально вредоносным поведением крайне не рекомендуется! Даже создав для такой команды более безопасный алиас, вы можете случайно нанести системе непоправимый ущерб.

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

Источник

Псевдонимы (алиасы) bash для Laravel

Bash-алиасы («псевдонимы») — это ярлыки к файлам, позволяющие ссылаться на другую команду через более запоминающиеся слова, сокращения или символы. Например, если вы используете Git, вы можете запускать git-статус много раз в течение дня, поэтому, чтобы сэкономить время и количество нажатий клавиш, вы можете присвоить ему алиас, который вызовет правильную команду.

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

Это реально продемонстрировать: представьте что начали работать над новой функцией и, возможно, добавили несколько новых файлов, а после обеда решили, что все сделали неверно. Запустив команду » nah «, вы вернете код к предыдущему состоянию, удалив все внесенные изменения. Это очень удобно и полезно!

Как создать собственные алиасы

Команда как бы говорит о необходимости загрузке файла

/.bash_aliases и добавьте следующее в качестве своего первого псевдонима:

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

Теперь вы имеете возможность использовать алиас » art «.

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

/.bash_aliases вам необходимо запускать эту команду, либо перезапустить терминал для применения изменений.

Псевдонимы для Laravel от сообщества

Ниже приведен список алиасов, использующихся сообществом Laravel:

Источник

Команда Alias

Создает псевдоним для полной команды, полной команды с аргументами или для другого псевдонима.

Если ввести >alias без аргументов, отображается текущий список псевдонимов и их определений.

Синтаксис

Аргументы

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

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

Коммутаторы

/delete, /del или /d
Необязательный элемент. Удаляет указанный псевдоним, убирая его из функции автозавершения.

/reset
Необязательный элемент. Сбрасывает список предопределенных псевдонимов в исходные значения. То есть восстанавливает все предварительно определенные псевдонимы и удаляет все псевдонимы, определенные пользователем.

Комментарии

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

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

Параметр /reset запрашивает подтверждение перед восстановлением псевдонимов. У /reset нет краткой формы.

Примеры

Этот пример создает псевдоним upper для полной команды Edit.MakeUpperCase.

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Источник

Операционные системы и программное обеспечение