Как использовать команду типа Linux

Терминал на ноутбуке с Linux

Фатмавати Ахмад Дзэнури / Shutterstock.com



Узнайте, разрешается ли команда в псевдоним, файл на диске, функцию оболочки, встроенную команду или зарезервированное слово. Используйте type чтобы узнать, как выполняются ваши команды Linux, и лучше понять вашу систему.

Делай мои ставки

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





Знание того, как выполняются команды, дает нам лучшее понимание того, как устроена наша Linux или другая Unix-подобная операционная система. Заглянув под капот, мы станем более информированными водителями.

Инструкции, которые мы отправляем в командную строку, относятся к одной из следующих категорий:



  • Псевдоним : Команда, определяемая пользователем (или системой), которая вызывает выполнение других, обычно длинных или сложных, последовательностей команд.
  • Дисковый файл : Двоичный исполняемый файл, например /usr/bin/top.
  • Функция оболочки : Функция, определяемая пользователем (или системой), которую можно использовать в командной строке или включить в сценарии.
  • Встроенный команда : Команда, выполняемая самой оболочкой, например pwd.
  • Сдержанный слово : Слово, зарезервированное оболочкой, например if и elif. Их также называют ключевыми словами.

type команда сообщает нам, какая категория любая из команд Linux принадлежит. Вот краткое руководство по пониманию вывода команды.

Тип Command

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

date



ls команда - исполняемый файл на диске.

ls

Реклама

--color=auto команда является псевдонимом, обертывающим лежащую в основе lowdown команда для использования whoami вариант по умолчанию.

w

free Команда - это определяемая пользователем функция, которая была настроена на пригородном сообщении, которое использовалось для исследования этой статьи. Он обеспечивает быстрый снимок некоторых системных ресурсов. Это комбинация df , pwd , elif и type .

type

-t Команда - это встроенная команда оболочки Bash.

type

-p Команда - это зарезервированное слово оболочки Bash.

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

Вы можете дать -f несколько команд для одновременной идентификации.

type

Параметр -t

Ни один из вариантов, которые type примет имена. Так что мы можем достать нашу книгу имен и окрестить их сами. Если вы думаете о -P вариант как краткий, вы не ошибетесь. Уменьшает количество ответов от type к односложным ответам.

-p type type

Параметр -a

Назовем это вариантом для всех. В нем перечислены все местоположения, в которых находится команда. Обратите внимание, что этот параметр будет нет работать, если вы также используете ls вариант.

Реклама

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

ls

Параметр -f

-a опция форсирует type к нет поиск функций, определенных пользователем или системой. Считайте эту опцию отключенной функцией поиска. Обратите внимание, что если команда является функция, ls сообщит, что команда не найдена.

ls type

Параметр -P

Если вы используете

type date
вариант,
type ls
буду только искать каталоги в $ PATH . Итак, мы можем назвать этот вариант путем. Обратите внимание, что в этой опции используется заглавная буква P.

type lowdown

Параметр -p

Если вы используете

type pwd
вариант,
type elif
ответит только в том случае, если команда является файлом на жестком диске. Обратите внимание, что в этой опции используется строчная буква p.

type date top ls
type -t date
type -t pwd

демонстрация опции type -p в окне терминала

type -t lowdown
не дает ответа на
type -a ls
потому что
type -f top
псевдоним, а не файл на диске.

Реклама

Но если мы включим

type -f lowdown
вариант, чтобы
type -P date chmod adduser
ищет все экземпляры
type -p mount
команда, она перечисляет базовый файл диска, который
type -p ls
псевдоним использует.

Резюме

Это было красиво и просто, но в то же время проясняло.

Мы склонны думать обо всем, что мы набираем в окне терминала, как о команде, и на этом остаемся. Но на самом деле команды в системе Linux реализованы по-разному. И

type -p -a ls
позволяет узнать, какой именно.

Команды Linux
Файлы деготь · pv · Кот · такс · chmod · рукоятка · разница · sed · С участием · человек · толкать · popd · fsck · тестовый диск · seq · fd · пандок · компакт диск · $ ПУТЬ · awk · присоединиться · jq · складывать · уникальный · journalctl · хвостик · государство · ls · fstab · выбросил · меньше · chgrp · Chown · rev · Посмотрите · струны · тип · переименовать · застегивать · распаковать · устанавливать · размонтировать · установить · fdisk · mkfs · rm · rmdir · rsync · df · gpg · мы · нано · mkdir · от · пер · пластырь · конвертировать · rclone · крошить · SRM
Процессы псевдоним · экран · верхняя · Ницца · Ренис · прогресс · Strace · система · tmux · чш · история · в · партия · бесплатно · который · dmesg · usermod · пс · chroot · xargs · tty · мизинец · lsof · vmstat · тайм-аут · стена · да · убийство · спать · судо · его · время · groupadd · usermod · группы · lshw · неисправность · перезагружать · останавливаться · выключение · пароль · lscpu · crontab · Дата · bg · фг
Сети netstat · пинг · трассировка · ip · SS · кто · fail2ban · бмон · ты · Палец · nmap · ftp · завиток · wget · ВОЗ · кто я · В · iptables · ssh-keygen · ufw

СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ
  • & rsaquo; Папке на компьютере 40 лет: как звезда Xerox создала рабочий стол
  • & rsaquo; Киберпонедельник 2021: лучшие технические предложения
  • & rsaquo; Как найти упакованный Spotify 2021
  • & rsaquo; Что такое защита от падений MIL-SPEC?
  • & rsaquo; Функции и формулы в Microsoft Excel: в чем разница?
  • & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
Фотография профиля Дэйва Маккея Дэйв Маккей
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию

Интересные статьи