Псевдоним Linux для команды

Обновлено: 24.11.2024

Часто задаваемые вопросы о псевдонимах Unix/Linux. Не могли бы вы поделиться некоторыми примерами команды псевдонимов Linux?

Использование псевдонимов Linux

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

Примеры псевдонимов

Мне очень удобно создавать псевдонимы, чтобы упростить работу с командной строкой. Например, многим людям не нравится название команды grep, и они хотели бы изменить его на search. С помощью команды alias вы можете сделать именно это:

Теперь вы можете просто ввести search вместо grep в командной строке Linux:

В другом простом примере псевдонима вместо того, чтобы всегда вводить эту команду ls для получения списка каталогов:

Я создал псевдоним, поэтому мне нужно ввести только строчную букву "L", например:

Каждый раз, когда я использую этот псевдоним, это точно так же, как если бы я набрал более длинную команду ls -al Linux.

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

Как определить псевдоним Linux

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

Я создал псевдоним l выше, введя следующую команду в свой файл .bash_profile:

Как видите, синтаксис псевдонима Linux очень прост:

  1. Начните с команды псевдонима
  2. Затем введите имя псевдонима, который вы хотите создать.
  3. Затем знак = без пробелов по обе стороны от знака =
  4. Затем введите команду (или команды), которую вы хотите, чтобы ваш псевдоним выполнял при запуске. Это может быть простая команда или мощная комбинация команд.

Примеры и синтаксис псевдонимов Unix/Linux

Для начала я привожу список примеров псевдонимов Linux, которые я постоянно использую. Я просто скопировал их сюда из моего файла .bashrc:

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

Поскольку оболочка Unix очень программируема, а вывод команд очень последователен и надежен, вы можете создавать свои собственные псевдонимы (или макросы, если хотите) практически для всего.

Есть любимый псевдоним Linux?

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

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

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

  • Система с дистрибутивом Linux
  • Учетная запись с правами sudo
  • Доступ к окну терминала или командной строке
  • Текстовый редактор, например Vim или nano.

Что такое псевдоним в Linux?

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

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

Синтаксис псевдонимов Linux

Команда псевдонима использует следующий синтаксис:

  • псевдоним : вызывает команду псевдонима.
  • [опция]: позволяет команде вывести список всех текущих псевдонимов.
  • [имя]: определяет новый ярлык, который ссылается на команду. Имя – это определяемая пользователем строка, за исключением специальных символов, псевдонимов и неалиасов, которые нельзя использовать в качестве имен.
  • [значение] : указывает команду, на которую ссылается псевдоним. Команды также могут включать параметры, аргументы и переменные. Значение также может быть путем к сценарию, который вы хотите выполнить.

Примечание. Заключение значения в одинарные кавычки (') не приведет к расширению каких-либо переменных, используемых с командой. Чтобы расширить переменные, используйте двойные кавычки (").

Создание псевдонимов в Linux

В Linux можно создавать псевдонимы двух типов:

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

Создание временного псевдонима в Linux

Используйте команду alias, чтобы создать временный псевдоним, который действует до конца текущего сеанса терминала. Например, создание c в качестве псевдонима для команды очистки:

Примечание. Команда alias позволяет включать несколько команд в качестве значения, разделяя их символом вертикальной черты (|).

Если вы хотите указать какие-либо дополнительные параметры команды при создании псевдонима, включите их как часть значения. Например, добавление перемещения в качестве псевдонима для команды mv с возможностью запрашивать подтверждение перед перезаписью:

Примечание. Узнайте больше о команде mv в нашем руководстве по перемещению каталогов в Linux.

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

В этом примере использование frename в качестве команды запускает сценарий bash file_rename.sh.

Создание постоянного псевдонима в Linux

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

  • Оболочка Bash: ~/.bashrc
  • Оболочка Zsh: ~/.zshrc
  • Оболочка рыбы: ~/.config/fish/config.fish

Для начала откройте файл конфигурации оболочки в текстовом редакторе. В этом примере мы используем оболочку Bash и текстовый редактор nano:

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

После добавления всех новых псевдонимов нажмите Ctrl+X, введите Y и нажмите Enter, чтобы сохранить изменения в файле конфигурации.

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

Список всех псевдонимов в Linux

Использование команды alias отдельно отображает список всех установленных в настоящее время псевдонимов:

Еще один способ — добавить флаг -p. Этот параметр отображает список в формате, подходящем для ввода в оболочку:

Удалить псевдонимы в Linux

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

Например, чтобы удалить псевдоним имени пользователя:

Добавление параметра -a позволяет удалить все псевдонимы:

В приведенном выше примере показано, как псевдоним не возвращает никаких результатов после команды unalias -a.

После прочтения этого руководства вы сможете использовать команду alias для создания и управления псевдонимами в вашей системе Linux. Это упростит вашу работу и упростит использование команд терминала.

Чтобы узнать больше о других командах Linux, ознакомьтесь с нашей памяткой по командам Linux.

Электровк / Getty Images

Хотите выполнять работу немного быстрее, тратить меньше времени на запоминание команд и, возможно, даже показать своим коллегам, насколько вы умны? Легкий. Настройте несколько десятков псевдонимов bash.

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

Зачем использовать псевдонимы?

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

Типы псевдонимов

Некоторые псевдонимы будут полными командами. Другие будут включать в команду все, вплоть до имени файла, имени пользователя или другого аргумента, который вы будете указывать при их использовании.Некоторые псевдонимы представляют собой простые сокращения — например, использование «c» вместо «clear». Другие настолько сложны, что, пока вы не обратитесь к справочной странице, вы даже не вспомните, что обозначает каждая буква в команде, которую она запускает.

Синтаксис псевдонима

Синтаксис для создания псевдонима прост. Вы вводите слово «псевдоним», за которым следует имя, которое вы хотите присвоить псевдониму, вставляете знак =, а затем добавляете команду, которую хотите запустить, обычно заключенную в одинарные или двойные кавычки. Команды, состоящие из одного слова, такие как "alias c=clear", не требуют кавычек.

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

Если команда, для которой вы хотите запустить псевдоним, требует кавычек, вы можете «экранировать» их, используя обратную косую черту. Это говорит bash интерпретировать их не как разделители, а просто как дополнительные символы. Вот несколько примеров:

Псевдонимы с переменными

Включить переменные в псевдонимы довольно просто.

Конечно, вводить "wmi" не удобнее, чем "pwd". Тем не менее иногда вы можете захотеть настроить псевдоним только для того, чтобы присвоить команде другое имя.

Условные псевдонимы

Вы можете включить некоторую логику в псевдонимы, но псевдонимы обычно включают только одну команду, даже если эта команда является командой if, как в этом примере. Усложните это, и вам, вероятно, будет лучше написать сценарий.

Псевдонимы с аргументами

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

Обратите внимание, что в этих примерах мы настраиваем пару псевдонимов, включающих функцию. Последняя буква «f» в каждом псевдониме — это вызов псевдонима после его определения в части, начинающейся с «f()».

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

После того, как вы выбрали псевдоним, обязательно сохраните его в файле .bashrc, чтобы он был доступен всякий раз, когда вы входите в систему и хотите его использовать. Вероятно, вам следует добавить псевдонимы, отредактировав файл .bashrc, а не перенаправив на него вывод, иначе вы потеряете необходимые кавычки. С другой стороны, вы можете добавить escape-символы к псевдониму при его добавлении, чтобы этого не произошло следующим образом:

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

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

Отключение псевдонимов

Чтобы отключить псевдоним, вы можете использовать команду unalias (может быть, попробовать другую версию?). Только не забывайте, что если вы сохранили псевдоним, команда unalias не повлияет на копию в вашем файле .bashrc.

Псевдонимы и оболочки

Многие оболочки поддерживают псевдонимы (не только bash), но некоторые используют собственные файлы запуска (т. е. не .bashrc). Например, zsh использует файл .zshenv. Убедитесь, что вы добавили свои псевдонимы в соответствующий файл запуска.

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

Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.

Устали вводить одни и те же длинные команды снова и снова? Считаете ли вы неэффективной работу в командной строке? Псевдонимы Bash могут иметь большое значение.

Псевдоним Bash – это метод дополнения или переопределения команд Bash новыми. Псевдонимы Bash упрощают пользователям настройку работы с терминалом POSIX. Они часто определяются в $HOME/.bashrc или $HOME/bash_aliases (которые должны быть загружены $HOME/.bashrc).

Большинство дистрибутивов добавляют как минимум несколько популярных псевдонимов в файл .bashrc по умолчанию любой новой учетной записи пользователя. Это простые примеры для демонстрации синтаксиса псевдонима Bash:

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

В противном случае вы можете закрыть свой терминал и снова открыть его, чтобы он перезагрузил свой файл конфигурации.

С этими псевдонимами, определенными в сценарии инициализации Bash, вы можете затем ввести ll и получить результаты ls -l, а когда вы наберете ls, вы получите вместо вывода старого простого ls.

Хорошо иметь такие псевдонимы, но они лишь поверхностно показывают, что возможно. Вот 10 лучших псевдонимов Bash, попробовав которые, вы уже не сможете жить без них.

Сначала настройте

Перед началом создайте файл с именем ~/.bash_aliases:

Затем убедитесь, что этот код присутствует в вашем файле ~/.bashrc:

Если вы хотите попробовать какие-либо псевдонимы из этой статьи, введите их в свой файл .bash_aliases, а затем загрузите их в сеанс Bash с помощью исходной команды ~/.bashrc.

Сортировать по размеру файла

Если вы начали свою компьютерную жизнь с файловых менеджеров с графическим интерфейсом, таких как Nautilus в GNOME, Finder в MacOS или Explorer в Windows, то вы, вероятно, привыкли сортировать список файлов по их размеру. Вы также можете сделать это в терминале, но это не совсем кратко.

Добавьте этот псевдоним в свою конфигурацию в системе GNU:

Этот псевдоним заменяет lt командой ls, которая отображает размер каждого элемента, а затем сортирует его по размеру в одном столбце с обозначением, указывающим тип файла. Загрузите новый псевдоним и попробуйте:

В MacOS или BSD команда ls не имеет таких параметров, поэтому вместо нее работает этот псевдоним:

Результаты этой версии немного отличаются:

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

Спасибо Брэду Александру за идею псевдонима.

Просмотр только подключенных дисков

Раньше команда mount была такой простой. С помощью всего одной команды вы могли получить список всех смонтированных файловых систем на вашем компьютере, и она часто использовалась для просмотра того, какие диски подключены к рабочей станции. Раньше было впечатляюще видеть более трех или четырех записей, потому что большинство компьютеров не имеют больше портов USB, чем это, поэтому результаты были управляемыми.

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

Чтобы решить эту проблему, попробуйте такой псевдоним:

Этот псевдоним использует awk для анализа вывода mount по столбцу, сводя вывод к тому, что вы, вероятно, ищете (какие жесткие диски, а не файловые системы, монтируются):

В MacOS команда mount не предоставляет ужасно подробный вывод, поэтому псевдоним может быть излишним. Однако, если вы предпочитаете краткий отчет, попробуйте следующее:

Найти команду в истории grep

Иногда вы придумываете, как что-то сделать в терминале, и обещаете себе, что никогда не забудете то, что только что узнали. Затем проходит час, и вы совершенно забываете, что делали.

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

Вот псевдоним, чтобы немного упростить эту задачу:

Вот пример того, как его использовать:

Сортировать по времени модификации

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

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

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

Подсчет файлов

Если вам нужно знать, сколько файлов у вас есть в каталоге, решением является один из самых классических примеров построения команды UNIX: вы перечисляете файлы с помощью команды ls, управляете ее выводом, чтобы он был только в одном столбце с помощью - 1, а затем передайте этот вывод команде wc (счетчик слов), чтобы подсчитать количество строк отдельных файлов.

Это блестящая демонстрация того, как философия UNIX позволяет пользователям создавать свои собственные решения, используя небольшие системные компоненты. Эта комбинация команд также требует много времени для ввода, если вам приходится делать это несколько раз в день, и она точно не работает для каталога каталогов без использования параметра -R, который вводит новые строки в вывод и отображает упражнение. бесполезно.

Наоборот, этот псевдоним упрощает процесс:

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

Создайте виртуальную среду Python

Вы программируете на Python?

Вы много программируете на Python?

Если да, то вы знаете, что для создания виртуальной среды Python требуется не менее 53 нажатий клавиш.

Это слишком много, но это легко обойти с помощью двух новых псевдонимов ve и va:

Запуск ve создает новый каталог с именем venv, содержащий обычную файловую систему виртуальной среды для Python3. Псевдоним va активирует среду в вашей текущей оболочке:

Добавить индикатор выполнения копирования

Все высмеивают индикаторы выполнения, потому что они печально известны своей неточностью. И все же, в глубине души, мы все, кажется, хотим их. Команда UNIX cp не имеет индикатора выполнения, но у нее есть опция -v для детализации, означающая, что она повторяет имя каждого файла, копируемого на ваш терминал. Это довольно хороший прием, но он не работает так хорошо, когда вы копируете один большой файл и хотите узнать, какая часть файла еще не передана.

Команда pv отображает индикатор выполнения во время копирования, но не является обычным приложением по умолчанию. С другой стороны, команда rsync включена в установку по умолчанию почти каждой доступной системы POSIX и широко признана одним из самых эффективных способов копирования файлов как удаленно, так и локально.

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

Использование этого псевдонима аналогично использованию команды cp:

Интересным побочным эффектом использования этой команды является то, что rsync копирует и файлы, и каталоги без флага -r, который в противном случае потребовался бы cp.

Защитите себя от случайного удаления файла

Не следует использовать команду rm. В мануале rm даже так написано:

Предупреждение. Если вы используете «rm» для удаления файла, обычно можно восстановить содержимое этого файла. Если вы хотите больше уверенности в том, что содержимое действительно невозможно восстановить, рассмотрите возможность использования «уничтожения».

Если вы хотите удалить файл, переместите его в корзину так же, как при использовании настольного компьютера.

POSIX упрощает эту задачу, поскольку Корзина — это доступное фактическое место в вашей файловой системе. Это расположение может меняться в зависимости от вашей платформы: на FreeDesktop корзина находится в ~/.local/share/Trash, а в MacOS — в ~/.Trash, но в любом случае это просто каталог, в который вы помещаете файлы. которые вы хотите скрыть из виду, пока вы не будете готовы стереть их навсегда.

Этот простой псевдоним позволяет отправлять файлы в корзину с вашего терминала:

Этот псевдоним использует малоизвестный флаг mv, который позволяет указать файл, который вы хотите переместить, в качестве последнего аргумента, игнорируя обычное требование, чтобы этот файл был указан первым. Теперь вы можете использовать новую команду для перемещения файлов и папок в системную корзину:

Теперь файл «пропал», но только до тех пор, пока вы в холодном поту не осознаете, что он вам все еще нужен. В этот момент вы можете спасти файл из системной корзины; обязательно дайте чаевые разработчикам Bash и mv на выходе.

Примечание. Если вам нужна более надежная команда Trash с лучшим соответствием FreeDesktop, см. Trashy.

Упростите рабочий процесс Git

У каждого свой рабочий процесс, но обычно есть повторяющиеся задачи, несмотря ни на что. Если вы работаете с Git на регулярной основе, то, вероятно, вы обнаружите, что часто повторяете какую-то последовательность действий. Может быть, вы обнаружите, что возвращаетесь к основной ветке и снова и снова загружаете последние изменения в течение дня, или, может быть, вы создаете теги, а затем отправляете их на удаленную, или, может быть, это что-то совсем другое.

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

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

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

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

Более простой и, возможно, более универсальный псевдоним возвращает вас на высший уровень проекта Git. Этот псевдоним полезен, потому что, когда вы работаете над проектом, этот проект более или менее становится вашим «временным домашним» каталогом. Пойти «домой» должно быть так же просто, как и вернуться в свой настоящий дом, и вот псевдоним для этого:

Теперь команда cg перенесет вас в начало вашего проекта Git, независимо от того, насколько глубоко вы погрузились в его структуру каталогов.

Изменять каталоги и одновременно просматривать содержимое

Однажды (якобы) ведущий ученый предположил, что мы можем решить многие энергетические проблемы планеты, используя энергию, затрачиваемую компьютерщиками, набирающими cd, а затем ls.

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

Но «прогулка» по дереву каталогов вашего компьютера не обязательно должна быть процессом запуска и остановки.

Это читерство, потому что это вовсе не псевдоним, но отличный повод изучить функции Bash. Хотя псевдонимы отлично подходят для быстрой замены, Bash позволяет добавлять локальные функции в ваш файл .bashrc (или отдельный файл функций, который вы загружаете в .bashrc, точно так же, как вы делаете это с файлом псевдонимов).

Чтобы сохранить модульность, создайте новый файл с именем ~/.bash_functions, а затем загрузите его с помощью .bashrc:

В файле functions добавьте этот код:

Загрузите функцию в сеанс Bash, а затем попробуйте:

Функции гораздо более гибкие, чем псевдонимы, но с этой гибкостью вы несете ответственность за то, чтобы ваш код имел смысл и выполнял то, что вы ожидаете. Псевдонимы должны быть простыми, поэтому делайте их простыми, но полезными. Для серьезных изменений в поведении Bash используйте функции или пользовательские сценарии оболочки, сохраненные в папке PATH.

Для справки: есть несколько хитрых приемов для реализации последовательности cd и ls в качестве псевдонима, поэтому, если вы достаточно терпеливы, предела нет даже при использовании скромных псевдонимов.< /p>

Начать работу с псевдонимами

Настройка среды — это то, что делает Linux интересным, а повышение эффективности — то, что меняет жизнь Linux. Начните с простых псевдонимов, перейдите к функциям и опубликуйте свои обязательные псевдонимы в комментариях!

Читайте также: