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

LinuxBeginner
Практиковаться сейчас

Введение

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

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

Различие между встроенными и внешними командами

Прежде чем мы перейдем к поиску справки, важно понять разницу между встроенными (built-in) и внешними командами в Linux.

  1. Откройте терминал в вашей виртуальной машине Ubuntu. Вы увидите приглашение командной строки, похожее на это:
labex:project/ $

Если вид приглашения отличается, не беспокойтесь. Главное — наличие командной строки, готовой к вводу.

  1. Введите следующие команды, чтобы проверить тип двух разных инструментов:
type cd
type ls

После ввода каждой команды нажимайте Enter для выполнения.

Вы увидите результат, похожий на этот:

cd is a shell builtin
ls is an alias for ls --color=tty

Давайте разберем, что это значит:

  • cd is a shell builtin: Это означает, что команда cd встроена непосредственно в саму оболочку (shell). Она является частью основного функционала интерпретатора.
  • ls is aliased to 'ls --color=tty': Здесь ситуация чуть сложнее. Это означает, что когда вы вводите ls, на самом деле выполняется ls --color=tty. Псевдоним (alias) — это своего рода сокращение или «никнейм» для команды. В данном случае ls настроена так, чтобы всегда выводить результат с цветовым выделением.

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

Использование опции --help

Многие команды Linux поддерживают опцию --help, которая выводит краткий обзор использования. Часто это самый быстрый способ вспомнить синтаксис или найти нужный флаг.

  1. Попробуйте использовать опцию --help с командой ls:
ls --help

Введите команду и нажмите Enter. Вы увидите сводку опций и примеров использования ls. Поначалу список может показаться огромным, но не пугайтесь — вам не нужно понимать всё и сразу.

  1. Просмотрите вывод. В самом начале вы увидите нечто подобное:
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Здесь сказано, что ls используется для вывода информации о файлах и каталогах. Квадратные скобки [] указывают на необязательные части. Таким образом, [OPTION]... означает, что вы можете использовать ноль или более опций, а [FILE]... — что можно указать один или несколько файлов/папок.

  1. Теперь попробуйте проделать то же самое с другой командой, например, cp:
cp --help

Это отобразит справку для команды копирования (cp). Снова бегло просмотрите начало текста.

Если вывод слишком длинный и внизу терминала появилось двоеточие (:), вы можете нажать Пробел, чтобы пролистать дальше, или q, чтобы выйти и вернуться к командной строке.

Изучение страниц руководства man

Команда man (сокращение от manual) предоставляет гораздо более подробную информацию, включая полное описание всех функций. Это своего рода электронная энциклопедия практически для каждой команды в вашей системе.

  1. Используйте man, чтобы открыть страницу руководства для команды ls:
man ls

Введите это и нажмите Enter. Перед вами откроется детальное описание ls.

  1. Теперь вы находитесь в программе просмотра руководств. Вот как в ней ориентироваться:

    • Используйте клавиши Стрелка вверх и Стрелка вниз для построчной прокрутки.
    • Нажимайте Пробел, чтобы пролистать на одну страницу вперед.
    • Нажимайте клавишу b, чтобы вернуться на одну страницу назад.
    • Нажмите клавишу /, введите слово и нажмите Enter, чтобы найти его в тексте. Например, /sort найдет слово "sort".
    • Нажимайте n, чтобы перейти к следующему найденному совпадению.
    • Нажимайте N, чтобы вернуться к предыдущему совпадению.
  2. Потратьте немного времени на чтение. Не переживайте, если какие-то технические детали покажутся непонятными — информации здесь действительно много!

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

  4. Теперь попробуйте открыть руководство для другой команды, например, grep:

man grep

grep — это мощный инструмент для поиска текста. Снова используйте клавиши навигации для ознакомления и нажмите q для выхода.

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

Поиск команд с помощью apropos

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

  1. Используйте apropos, чтобы найти команды, связанные с паролями ("password"):
apropos password

Введите это и нажмите Enter. Вы увидите список команд, в описании которых встречается слово "password".

  1. Список может быть длинным. Каждая строка содержит имя команды и краткое пояснение. Например:
passwd (1)           - change user password

Это говорит о том, что команда passwd используется для смены пароля пользователя. Цифра (1) указывает на раздел руководства (в данном случае — пользовательские команды).

  1. Попробуйте другое ключевое слово, например, "file" (файл):
apropos file

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

  1. Чтобы сузить поиск, можно скомбинировать вывод с фильтром grep. Например:
apropos file | grep create

Так вы увидите только те команды, связанные с файлами, в описании которых также упоминается "create" (создание).

Помните, apropos — ваш лучший друг, когда вы зашли в тупик. Просто введите ключевое слово, описывающее вашу задачу, и система подскажет верное направление.

Резюме

В этой лабораторной работе вы освоили несколько способов получения помощи и информации о командах Linux:

  1. Использование команды type для определения типа команды (встроенная или внешняя).
  2. Использование опции --help для быстрого ознакомления с синтаксисом.
  3. Использование команды man для доступа к подробной документации.
  4. Использование apropos для поиска команд по ключевым словам.

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

Продолжая свое путешествие в мир Linux, не бойтесь экспериментировать. Чем чаще вы используете справочные системы, тем естественнее и проще будет становиться работа в терминале. Удачи в обучении!