← Назад к вопросам

Какая команда в Linux рассказывает о других командах?

1.2 Junior🔥 141 комментариев
#Soft skills и карьера

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Команда man — основной источник информации о командах Linux

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

Основное использование man

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

man ls

Это откроет подробное руководство по команде ls, где вы найдете:

  • Описание команды.
  • Синтаксис использования со всеми опциями и аргументами.
  • Подробное объяснение каждой опции (например, -l, -a, -h).
  • Примеры использования (иногда).
  • Информацию о связанных командах и файлах.

Навигация и поиск внутри man

Страницы man открываются в стандартном пейджере (чаще всего less). Полезные клавиши для навигации:

  • Пробел или PgDn — пролистать вниз.
  • b или PgUp — пролистать вверх.
  • / + текст — начать поиск вниз по тексту (например, /permissions).
  • n / N — перейти к следующему / предыдущему совпадению при поиске.
  • q — выйти из руководства.

Секции руководства (man sections)

Руководства man разделены на секции, что помогает избежать путаницы, когда, например, имя команды совпадает с именем системного вызова. Секции нумеруются:

  1. Пользовательские команды (например, ls, cp).
  2. Системные вызовы (например, open, fork).
  3. Библиотечные функции (например, printf, fopen).
  4. Специальные файлы (обычно файлы устройств в /dev).
  5. Форматы файлов и соглашения (например, описание формата файла /etc/passwd).
  6. Игры.
  7. Прочее (макропакеты, соглашения и т.д.).
  8. Команды администрирования (часто требующие прав суперпользователя).

Иногда нужно явно указать секцию:

man 2 fork  # Откроет справку о системном вызове fork, а не об одноименной команде оболочки.

Чтобы найти все страницы, содержащие ключевое слово, используйте man -k (эквивалент команды apropos):

man -k password

Альтернативные способы получения справки

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

  • команда --help или команда -h — выводит краткую справку по синтаксису и основным опциям прямо в терминал. Часто этого достаточно для повседневного использования.
    ls --help
    
  • info — альтернативная система документации GNU, часто более структурированная и детальная, чем man, с гиперссылками. Для многих базовых утилит GNU (coreutils) info предоставляет наиболее актуальную документацию.
    info ls
    
  • whatis — показывает очень краткое, однострочное описание команды, берущееся из man.
    whatis ls
    
  • type и which — не объясняют команду, но показывают, где она расположена и является ли встроенной в оболочку, что тоже важная информация.
    type cd
    which python3
    

Вывод для QA-инженера: Глубокое понимание man и умение быстро находить и анализировать документацию — критически важный навык. При тестировании ПО в Linux-окружении вам постоянно потребуется уточнять флаги утилит мониторинга (например, ps, top, netstat), параметры сетевых инструментов (curl, nc, tcpdump), синтаксис скриптовых языков или особенности файловых систем. Умение эффективно пользоваться man, --help и поиском (/) внутри страниц сэкономит огромное количество времени и позволит работать точно и самостоятельно, не полагаясь на внешние источники. Рекомендую всегда начинать знакомство с новой командой именно с man.