Эта команда выводит на экран страницу оперативной справки по заданной команде. Например, для того чтобы посмотреть на документацию по команде 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/dir1
Команда basename выводит последний компонент пути к файлу.
$ basename /home/user/dir1 dir1
Команда dirname отбрасывает последний компонент пути к файлу.
$ basename /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
Опции команды mkdir:
-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 выводит заголовок, содержащий имя файла.