Эта команда выводит на экран страницу оперативной справки по заданной команде. Например, для того чтобы посмотреть на документацию по команде ls, выполните команду:
$ man ls
В большинстве случаев вывод команды man включает в себя следующие разделы:
Навигация по странице справки:
Переход на строку вниз - клавиша со стрелкой вниз
Переход на строку вверх - клавиша со стрелкой вверх
Переход вперед на одну страницу - клавиша "F" или "Page Down"
Переход назад на одну страницу - клавиша "B" или "Page Up"
Выход - клавиша "Q"
Поиск по справке:
Для того чтобы отыскать данные на открытой странице, над о ввести символ "/", затем текст, который необходимо найти и нажать "Enter". Если искомый текст присутствует в справке, то содержимое страницы сдвинется так, что он будет отображаться на экране. Чтобы продолжить поиск, нужно повторно нажимать клавишу "Enter" (или "N"). Чтобы вернуться к предыдущему показанному результату - нажать комбинацию клавиш "Shift+N".
Опции команды man:
man -k (или --apropos) -- Позволяет организовать поиск по слову или фразе, описывающей команду. Особенно полезно, когда не знаешь какая именно команда нужна. На экран выводится список команд, для которых либо имя совпадает с ключевым словом, либо это слово находится в разделе SYNOPSIS.
Пример использования: man -k list
Опция -k или ее полный вариант --apropos делает тоже, что и команда apropos.
man -f (или --whatis) -- Позволяет получить краткие сведения о команде. На экран выводится данные раздела SYNOPSIS.
Пример использования: man -f ls
Опция -f или ее полный вариант --whatis это аналог команды whatis.
man -u (или --update) Эта опция вызывает принудительное формирование базы данных команд, которую использует команда man. Иногда бывает так, что информация по команде отсутствует, именно в таких случаях соит воспользоваться данной опцией.
man [1-8] Страницы справочного руководства распределены по разделам с номерами от 1 до 8.
1. Команды общего назначения.
2. Низкоуровневые системные вызовы.
3. Функции библиотеки C.
4. Специальные файлы. (Устройства в каталоге /dev).
5. Информация о форматах файлов и соглашения.
6. Игры.
7. Различная информация. Сведения о макропакетах.
8. Команды системного администрирования, вызываемые пользователем root.
man -t (или --troff) Вывод справочной информации на печать.
Пример использования: man -t ls | lrp -P hp_laserjet Где, hp_laserjet - идентифицируемый в системе принтер. (Команду lrp смотреть отдельно).
Также можно создать файл формата PDF. Для этого наберите в командной строке следующее:
$ man -t ls > ls.ps && ps2pdf && ls.ps && rm ls.ps
В рамках проекта GNU был разработан альтернативный формат руководств man - info-страницы, для доступа к которым используется команда info.
В отличии от man-страниц содержимое страниц info подается в виде разделов и подразделов, называемыми узлами и подузлами соответственно.
Пример использования:
$ info info
Навигация в системе info:
Переход на строку вниз - клавиша со стрелкой вниз
Переход на строку вверх - клавиша со стрелкой вверх
Переход вниз на одну страницу - клавиша "Page Down" или "Пробел" или "Bs" или "Delete". Если вы достигните конца раздела, то перейдете к следующему разделу (или подразделу) если таковой имеется. Используя клавиши "Пробел", "Bs" или "Delete" - вы можете просмотреть весь набор info-страниц для конкретной команды.
Переход вверх на одну страницу - клавиша "Page Up"
Если вы достигли конца раздела, переход в начало - клавиша "B"
Обновить страницу - клавиши "Ctrl+L"
Чтобы переместится к следующему разделу нажмите клавишу "N". Обратно - клавиша "P". Таким образом вы будете перемещаться по разделам пропустив все подразделы, переход будет осуществлен на следующий или предыдущий раздел (или подраздел) того же уровня, что вы просматривали.
Чтобы перейти к следующему элементу, независимо от того, является он разделом или подразделом надо использовать клавишу "]". К предыдущему - "["
Переместится к вышестоящему или родительскому узлу - клавиша "U"
переход к "корневому узлу" Directory - клавиша "D"
Выход из системы info - клавиша "Q"
Поиск по системе info:
В системе info предусмотрено два варианта поиска:
1. Поиск по заголовкам. Введите "i" затем ключевое слово и нажмите "Enter", если ключевое слово присутствует в заголовках, вы можете перейти к соответствующему узлу. Можно также повторить поиск и перейти к следующему результату, для этого введите "," (запятую).
2. Поиск по всему тексту. Введите "s" затем ключевое слово или фразу и нажмите "Enter". Для того чтобы повторить поиск, надо непосредственно после клавиши "Enter" нажать клавишу "S" (сделать это сложновато).
Вызов помощи в системе info осуществляется нажатием клавиши "?". В нижней части экрана отобразятся команды системы info. Перемещаться в этом разделе помогают клавиши со стрелками. Чтобы отменить подсказку нажмите клавиши "Ctrl+X", затем, отпустив их, нажмите клавишу "0".
Команда whereis сообщает путь к исполняемому файлу программы, ее исходным файлам (если есть) и соответствующим страницам справочного руководства.
Пример использования:
$ whereis gedit
Опции команды whereis:
whereis -b Вывод информации только об исполняемых файлах.
whereis -m Вывод информации только о страницах справочного руководства.
whereis -s Вывод информации только об исходных файлах.
Данная команда является аналогом команды man с опцией -f и выводит на экран описание команды, содержащееся на страницах справочного руководства.
Пример использования:
$ whatis ls
Опции команды whatis:
whereis -w Включает возможность поиска в базе с использованием групповых операций.
whereis -r Включает возможность поиска в базе с использованием регулярных выражений
Регулярные выражения могут немного замедлять работу.
Данная команда является аналогом команды man с опцией -k. Ищет в кратких описаниях справочных страниц ключевые слова и показывает любые совпадения.
Пример использования:
$ apropos list
Опции команды apropos:
apropos -w Включает возможность поиска в базе с использованием групповых операций.
apropos -r Включает возможность поиска в базе с использованием регулярных выражений.
apropos -e Осуществляет поиск в точности по ключевому слову.
Команда which сообщает о том, какой вариант команды будет выполнен, если вы зададите ее имя.
Например выполнив команду whereis с опцией -b
$ whereis -b firefox firefox: /usr/bin/firefox /etc/firefox.cfg
Мы увидим, что в системе есть два исполняемых файла. Командой which мы выясним какой именно будет выполнен:
$ which firefox /usr/bin/firefox
Опции команды which:
which -a Определяет местоположение всех исполняемых файлов. Аналог whereis -b.
Команда ls выводит список атрибутов файлов и директорий.
Вы можете вывести список файлов в текущей директории:
$ ls
В заданных директориях:
$ ls dir1 dir2 dir3
или для отдельных файлов:
$ ls file1 file2 file3
По умолчания команда ls скрывает файлы имена которых начинаются с точки.
Опции команды ls:
ls -a Выводит список всех файлов, включая файлы, названия которых начинаются с точки.
ls -l Осуществляет подробный вывод, включая атрибуты файлов (Добавьте опцию -h "human-readable", чтобы размер файлов выводился в килобайтах, мегабайтах, гигабайтах вместо байтов).
ls -F Помечает имена определенных файлов целевыми символами, указывающими на тип файлов. Приписывает "/" к директориям, "*" к исполняемым файлам, "@" к символьным ссылкам, "|" к именованным каналам и "=" к сокетам. Это просто визуальные индикаторы, они не являются частью имени файла.
ls -i Добавляет к выводу информационные дескрипторы (inode) файлов.
ls -s Добавляет размер файла в блоках. Полезно для сортировки по по размеру:
$ ls -s | sort -n
ls -R При выводе содержимого директории выводит рекурсивно дерево подкаталогов с их содержимым.
ls -d При выводе содержимого директории выводит имена каталогов так, как если бы они были обычными файлами, а не показывает их содержимое.
ls -m Выводит содержимое каталога с запятыми вместо разделителей.
ls -r Выводит информацию о файлах в обратном порядке.
ls -x Выводит содержимое с сортировкой по суффиксам имен файла.
ls -t Выводит содержимое с сортировкой по дате и времени.
ls -S Выводит содержимое с сортировкой по размеру файла.
Данная команда просто копирует файл:
$ cp source_file dest_file
или копирует несколько файлов в директорию
$ cp srcfile1 srcfile2 dest_dir
Опции команды cp:
cp -a Копировать иерархию директорий рекурсивно, сохраняя специальные файлы, права, символьные ссылки и жесткие ссылки. Эта опция комбинирует в себе опции -R, -p и -d.
cp -R Осуществляет рекурсивное копирование.
cp -p Копирует не только содержимое файла, но и права на файл и временные метки, его владельца и группу.
cp -d Копирует, помимо содержимого файла, символьные и жесткие ссылки на файл.
cp -i Интерактивный режим. Выдает предупреждение прежде чем перезаписать уже существующий файл.
cp -f Перезаписывать файлы без предупреждения если такие уже есть.
cp -v Предоставляет подробную информацию о действиях выполняемых командой.
Данная команда может либо переименовывать файлы:
$ mv original_file_name new_file_name
или перемещать файлы и директории в другую директорию:
$ mv file1 file2 file3 destination_dir
Опции команды mv:
mv -i Интерактивный режим. Выдает предупреждение, прежде чем перезаписать существующий файл.
mv -f Перезаписывает файлы без предупреждений.
Данная команда может удалять файлы:
$ rm file1
или директории:
$ rm -r dir
Опции команды rm:
rm -i Интерактивный режим. Выдает предупреждение, прежде чем удалить какой-либо файл.
rm -f Удаляет файлы, игнорируя любые ошибки и предупреждения.
rm -r Рекурсивно удаляет директории. Используйте с осторожностью с опцией -f.
rm -v Выводит все действия команды.
Ссылка (Link) - это созданный командой ls указатель на другой файл. Существует два варианта таких ссылок:
1. Символьная ссылка - Указывает на файл по его пути.
$ ln -s myfile softlink
2. Жесткая ссылка - просто второе название физического файла на диске. Удаление оригинального файла не делает такую ссылку неработоспособной.
$ ln myfile hardlink
Опции команды ln:
ln -s Создает символьную ссылку. По умолчанию создает жесткую ссылку.
ln -i Интерактивный режим. Выдает предупреждение, прежде чем перезаписать существующий файл.
ln -f Перезаписывает файлы (если они уже есть) без предупреждений.
ln -d Позволяет суперпользователю создать жесткую ссылку на директорию.
Посмотреть куда указывает символьная ссылка (например link1) можно любой из команд:
$ readlink link1
или:
$ ls -l link1
Изменение текущей директории. Например:
user@host:~$ cd /bin user@host:~/bin$
Использование cd без параметров возвращает вас в домашний каталог.
user@host:~/bin$ cd user@host:~$
Команда pwd выводит абсолютный путь вашей текущей рабочей директории.
$ pwd /home/user/somedirectory
Команда basename выводит последний компонент пути к файлу.
$ basename /home/user/dir1 dir1
Команда dirname отбрасывает последний компонент пути к файлу.
$ dirname /home/user/dir1 /home/user
Команда dirname просто обрабатывает строку, которая является именем директории. Она не изменяет вашу текущую директорию.
Данная команда может создать одну:
$ mkdir dir
или несколько директорий:
$ mkdir dir1 dir2 dir3
Опции команды mkdir:
-p Если вы указываете путь к директории (а не просто имя директории), то команда создаст все необходимые директории автоматически. Например команда:
$ mkdir -p /one/two/three/dir
создаст директории /one /one/two и /one/two/three если они не существуют, а затем и саму директорию /one/two/three/dir
-m Создает директорию с заданными правами. Пример использования:
$ mkdir -m 0755 dir1
Данная команда удаляет пустые директории:
$ rmdir dir
Для удаления не пустых директорий и их содержимого, используйте команду rm
Опции команды rmdir:
-p Если вы указываете путь к директории (а не просто имя директории), то команда удалит все директории автоматически. Например команда:
$ rmdir -p /one/two/three/dir
Удалит не только директорию /one/two/three/dir , но и директории /one/two/three /one/two и /one, если они пусты.
В Linux вам нужно будет просматривать различные типы файлов: текст, Postscript, двоичные данные и множество других. Обратите внимание что, в данном подразделе не рассматриваются команды для просмотра графических и аудио-видео файлов.
Простейшей программой просмотра является cat, которая просто копирует файлы в стандартный поток вывода объединяя их. Так же cat умеет управлять своими выходными данными, опционально отображая непечатаемые символы, номера строк и игнорируя пробелы.
Пример использования.
$ cat file1 file2 В лесу родилась елочка. <....> в траве сидел кузнечик <....>
Опции команды cat:
-T Выводить знаки табуляции в виде ^|
-E Выводить символы новой строки в виде $
-v Выводить другие непечатаемые символы в удобном для восприятия формате
-n Присоединять в начале каждой строки ее номер
-b Присоединять в начале каждой непустой строки ее номер
-s Заменить каждую последовательность пустых строк одной пустой строкой.
Вообще говоря, cat в основном полезен для отправки набора файлов в конвейер.
Команда less используется для постраничного просмотра текста. Она хорошо подходит для чтения текстовых файлов или в качестве последней команды в конвейере с большими выходными данными.
При выполнении команды less нажмите клавишу h для вывода справочного сообщения, описывающего все ее возможности. (Функций у команды less очень много, я опишу лишь самые общие из них. Советую почитать man-страницу).
| Клавиша или комбинация | Функция |
|---|---|
| h, H | Просмотреть справочную страницу |
| Пробел, f, ^V, ^F | Перейти на один экран вперед |
| b, ^B, ESC-b | Перейти на одну строку вперед |
| / | Перейти в режим поиска. Укажите после этого регулярное выражение и нажмите Enter |
| ? | То же самое что и / но поиск будет производится в обратном направлении по файлу. |
| n | Повторить последний поиск |
| N | Повторить последний поиск в обратном направлении |
| v | Редактировать текущий файл вашим стандартным редактором (По умолчанию vi) |
| < | Перейти в начало файла |
| > | Перейти в конец файла |
| ":n" (без кавычек) | Перейти к следующему файлу |
| ":p" (без кавычек) | Перейти к предыдущему файлу |
Опции команды less:
-c Очищать экран перед тем, как отобразить следующую страницу
-m Вывод информации о том, какая часть файла выведена на данный момент (в процентах)
-N Выводить номера строк
-r Выводить управляющие (непечатаемые) символы.
-s Объединять несколько пустых строк в одну
-S Урезать длинные строки до длины экрана вместо переноса
Команда head печатает первые 10 строк файла, полезно для предварительного просмотра файлов.
$ head file
Опции команды head:
-N или -n N Вывести первые N строк вместо 10.
-c N Вывести первые N байт файла
-q Тихий режим: При обработке более чем одного файла выводить заголовок над каждым файлом. Обычно head выводит заголовок, содержащий имя файла.
Команда tail Выводит последние 10 строк файла.
$ tail file
Опции команды head:
-N или -n N Вывести последние N строк вместо 10.
+N Вывести все строки, кроме первых N строк
-c N Вывести последние N байт файла
-f Оставить файл открытым и, если в него будут потом добавляться строки, выводить их.
-q Тихий режим: При обработке более чем одного файла выводить заголовок над каждым файлом. Обычно head выводит заголовок, содержащий имя файла.
Команда nl выводит содержимое указанных файлов, добавляя перед каждой строкой ее номер. Команду nl можно использовать двумя способами: с простыми текстовыми файлами со специальными размеченными текстовыми файлами с предопределёнными верхними и нижними колонтитулами, также можно делить текстовые файлы на виртуальные страницы с разными схемами нумерации. Для этого необходимо в файлах задать определенную разметку:
Разметка файла
\:\:\: Начало верхнего колонтитула.
\:\: Начало тела.
\: Начало нижнего колонтитула.
Каждый элемент разметки должен вставляться в отдельной строке.
$ nl file1 file2
Опции команды nl:
-b [a|t|n|pR] Добавлялять номера ко всем строкам (a), непустым строкам (t), не нумеровать строки (n), нумеровать только те строки, которые содержат регулярное выражение (R). (по умолчанию (a))
-v N Начать нумерацию с целого числа N (по умолчанию с 1)
-i N Увеличивать номер на N для каждой следующей строки.
-n [ln|rn|rz] Выравнивать номера влево (ln), вправо (rn), вправо с добавлением нулей в начале (rz).
-w N Ширина номера должна равняться N колонкам (по умолчанию - 6).
-s S Вставить строку S между номером строки и текстом (по умолчанию - TAB)
Команда od выводит содержимое двоичных файлов в восьмеричном, десятичном, шестнадцатеричном форматах и в формате с плавающей точкой, различных размеров (byte, short, long)
$ od -w8 /usr/bin/who
0044340 066156 073145 066145 020040
0044350 020040 071160 067151 020164
0044360 072543 071162 067145 020164
0044370 072562 066156 073145 066145
0044400 020012 026440 026163 026440
0044410 071455 067550 072162 020040
[Полный вывод пропущен]
Опции команды od:
-N B Вывести только первые B байт файла (каждого файла), в десятичном, шестнадцатеричном (с префиксом 0x или 0X) форматах, в блоках по 512 байт (с суффиксом b), килобайтах (с суффиксом k) или мегабайтах (с суффиксом m). По умолчанию выводится весь файл.
-j B Начать вывод с (B+1)-го байта файла (каждого файла). Форматы такие же как у опции -N . По умолчанию вывод с 0-го байта.
-w [B] Выводить по B байт в строке. Форматы такие же как у опции -N , использование -w без аргументов, дает тот же результат, что -w32 . По умолчанию выводится по 16 байт в строке.
-s [B] группировать данные в строках в группы по B байт, разделенные пробелами. Форматы такие же как у опции -N , использование -s без аргументов, дает тот же результат, что -s3 . По умолчанию группировка по 2 байта.
-A (d|o|x|n) Отображать смещение от начала файлав самой левой колонке в десятичном (d), в восьмеричном (o), шестнадцатеричном (h) форматах, или не отображать совсем (n).
-t (a|c)[z] Вывести данные в символьном формате, непечатаемые символы выводить в виде ESC-последовательностей (a), либо в виде названий (c).
-t (d|o|u|x) [SIZE[[z]] Вывести данные в целочисленном формате, включая восьмеричный (o), десятичный (d), десятичный без знака (u), шестнадцатеричный (x). SIZE представляет размерность целого числа в байтах и может быть любым числом из значений char, short, int или long.
-t f[SIZE[[z]] Вывести данные в формате с плавающей точкой. SIZE может быть любым числом из значений float, double или long double.
Команда xxd выводит содержимое файла в шестнадцатеричном или двоичном формате. Также можно осуществлять обратное преобразование из шестнадцатеричного формата в исходный код.
$ xxd /usr/bin/who
0005470: ff89 c1e9 7ff7 ffff 8b95 b4fc ffff 85d2 ................
0005480: 0f88 9505 0000 8b85 b4fc ffff 01c0 83c0 ................
0005490: 0c0f 8284 0500 0039 85b4 fcff ff0f 83a9 .......9........
00054a0: f6ff ff83 bdb4 fcff ff00 0f85 ed07 0000 ................
00054b0: c785 b4fc ffff 0c00 0000 3985 b4fc ffff ..........9.....
00054c0: 7306 8985 b4fc ffff 83bd b4fc ffff ff0f s...............
00054d0: 8403 f5ff ff8b 8d70 fcff ff39 8db0 fcff .......p...9....
00054e0: ff0f 94c3 89de 0f84 c207 0000 8b85 b0fc ................
00054f0: ffff 85c0 0f84 b407 0000 8b95 b4fc ffff ................
0005500: 8b8d b0fc ffff 8954 2404 890c 24e8 4ab6 .......T$...$.J.
[Полный вывод пропущен]
Команда xxd, по умолчанию, осуществляет вывод данных в три колонки: смещение от начала файла, данные в шестнадцатеричном представлений и данные в виде текста (только печатаемые символы)
Опции команды xxd:
-l N Вывести только первые N байт файла. По умолчанию выводится весь файл.
-s N или -s -N Выводить не с начала файла. Первый вариант пропускает первые N байт. Второй вариант (-N) выводит N байт с конца файла.
-c N Выводить по N байт в строке. По умолчанию выводится по 16 байт в строке.
-g N Группировать данные в строках N байт, разделенные пробелами. По умолчанию группировка по 2 байта.
-b Выводить данные в двоичном, а не в шестнадцатеричном формате.
-u Выводить данные в шестнадцатеричном формате в верхнем, а не в нижнем регистре.
-p Выводить данные в простом шестнадцатеричном формате, по 60 байт в строке.
-i Вывести данные в виде структуры данных языка программирования C.
-r Обратное преобразование из шестнадцатеричного вывода в исходный формат файла.
Программа GhostView отображает Script- или PDF-файлы в гарфическом окне. Вы можете вызвать ее с помощью команд gv или ghostview.
Работа в программе очень проста и интуитивно понятна.
Опции gv:
-page P Начать с P-й страницы. По умолчанию с 1-й.
-monochrome Задать режим вывода: монохромный.
-color Задать режим вывода: цветной.
-grayscale Задать режим вывода: оттенки серого.
-portrait, -landscape, -seascape, -upsidedown Задать ориентацию страницы. По-умолчанию - определяется автоматически.
-scale N Задать коэффициент масштабирования для вывода. При N положительном изображение будет больше, при отрицательном - меньше.
-watch При изменении Postscript-файла автоматически перегружать его. Или не делать этого, опция: -nowatch
Система обработки документов TeX создает двоичные выходные файлы в формати DVI, с расширением .dvi Программа xdvi выводит DVI-файлы в графическом окне.
При выводе файла программа предоставляет колонку кнопок с функциями для навигации. Также Вы можете перемещаться по файлу с помощью "горячих клавиш", то есть с помощью команд с клавиатуры:
| Клавиша или комбинация | Функция |
|---|---|
| q | Выход |
| n, Пробел, Enter, PageDown | Перейти на одну страницу вперед. Набрав перед нажатием число N, вы переместитесь на N страниц вперед. |
| p, BackSpace, Delete, PageUp | Перейти на одну страницу назад. Набрав перед нажатием число N, вы переместитесь на N страниц назад. |
| < | Перейти к первой странице. |
| > | Перейти к последней странице |
| ^L | Обновить страницу. |
| R | Перечитать DVI-файл. |
| Нажатие кнопок мыши. | Увеличить прямоугольную область под курсором мыши. |
Программа xdvi имеет множество командных опций для изменения цветов, геометрии, масштаба,и поведения программы в целом.