Unix / Linux - Справка по man-страницам: Ваш путь к знаниям команд
Введение
Здравствуйте, стремящиеся к магии командной строки маги! Как ваш доброжелательный соседский компьютерный учитель, я рад помочь вам исследовать чудесный мир man-страниц Unix и Linux. Представьте man-страницы как вашу цифровую инструкцию по каждой команде в вашей системе. Это как иметь под рукой мудрого старого sage, готового поделиться знаниями о любой команде, с которой вы сталкиваетесь.
Что такое man-страницы?
Man-страницы, сокращенно от ">manual pages", являются встроенной документацией для систем Unix и Linux. Они предоставляют детализированную информацию о командах, системных вызовах, библиотеках и многом другом. Это как иметь comprehensieve энциклопедию вашей операционной системы, доступную прямо из вашего терминала!
Доступ к man-страницам
Чтобы получить доступ к man-странице, вы просто используете команду man
, за которой следует имя команды, которую вы хотите изучить. Например:
man ls
Эта команда отобразит man-страницу для команды ls
, которая используется для列出 содержимого каталога.
Навигация по man-страницам
Once you're in a manpage, you can navigate using these keys:
Key | Action |
---|---|
Space or f | Move forward one page |
b | Move backward one page |
Enter | Move forward one line |
/ | Search for a term |
n | Go to the next search result |
N | Go to the previous search result |
q | Quit the manpage |
Разделы man-страниц
Man-страницы организованы в разделы, каждый из которых охватывает مختلف аспекты системы. Вот разбивка:
Section | Content |
---|---|
1 | Пользовательские команды |
2 | Системные вызовы |
3 | Функции библиотеки C |
4 | Специальные файлы и драйверы |
5 | Форматы файлов и соглашения |
6 | Игры и screensavers |
7 | Разное |
8 | Команды и демоны системного администрирования |
Чтобы получить доступ к конкретному разделу, вы можете использовать:
man <section> <command>
Например:
man 5 passwd
Эта команда покажет вам man-страницу для формата файла passwd
, а не команды passwd
.
Полезные команды shell для навигации по man-страницам
Давайте рассмотрим некоторые удобные команды, чтобы помочь вам ориентироваться в мире man-страниц:
1. whatis
Команда whatis
gives you a brief description of a command:
whatis ls
Output:
ls (1) - list directory contents
2. apropos
apropos
helps you search for commands based on a keyword:
apropos "list"
This will show all commands related to "list".
3. man -k
Similar to apropos
, man -k
searches for commands:
man -k "time"
This will display all commands related to "time".
4. info
For some commands, info
provides more detailed information than manpages:
info ls
5. tldr
While not a built-in command, tldr
(Too Long; Didn't Read) is a community-driven project that provides simplified, example-focused documentation:
tldr tar
You'll need to install tldr
separately, but it's a fantastic resource for quick, practical examples.
Практические примеры
Давайте пройдемся по некоторым реальным сценариям, чтобы увидеть, как man-страницы могут помочь нам:
Сценарий 1: Понимание прав доступа к файлам
Предположим, вы сталкиваетесь с командой chmod
и хотите понять, как она работает:
man chmod
Эта команда откроет man-страницу для chmod
, где вы можете узнать о изменении прав доступа к файлам.
Сценарий 2: Нахождение команды для подсчета слов
Вам нужно посчитать слова в файле, но вы не знаете команду. Давайте используем apropos
:
apropos "count words"
Это может вернуть wc
, которую вы можете затем изучить подробнее:
man wc
Сценарий 3: Понимание структуры конфигурационного файла
Вы好奇ны насчет структуры файла /etc/passwd
:
man 5 passwd
Эта команда покажет вам man-страницу для формата файла passwd, объясняя каждый поля в деталях.
Заключение
Man-страницы являются вашим надежным спутником в мире Unix/Linux. Они могут показаться пугающими сначала, но с практикой вы найдете их неоценимым ресурсом. Помните, каждый expert был когда-то beginner, и man-страницы здесь, чтобы помочь вам на вашем пути от новички до command-line ninja!
When we wrap up, here's a little manpage humor for you: Why did the programmer quit his job? He didn't get arrays (a raise)! But if he had checked the manpages, he might have found a command to increase his salary!
Keep exploring, stay curious, and don't forget – when in doubt, check the manpage out!
Credits: Image by storyset