Основные команды

Contents


Получение справки о командах.

man - вызов справки

Эта команда выводит на экран страницу оперативной справки по заданной команде. Например, для того чтобы посмотреть на документацию по команде ls, выполните команду:

$ man ls

В большинстве случаев вывод команды man включает в себя следующие разделы:

  • NAME - Имя команды и краткое описание.
  • SYNOPSIS - Формат вызова команды.
  • DESCRIPTION - Подробное описание возможностей команды.
  • OPTIONS - Перечисление опций, предусмотренных для команды. На мой взгляд, это самый полезный раздел.
  • FILES - Файлы, используемые командой.
  • AUTHOR - Информация об авторе программы, реализующей команду; Контактная информация.
  • BUGS - Обнаруженные недостатки и сведения о том, куда сообщить, если вы обнаружите новую ошибку.
  • COPYRIGHT - Информация об авторских правах.
  • SEE ALSO - Другие команды, имеющие отношение к рассматриваемой.

Навигация по странице справки:

Переход на строку вниз - клавиша со стрелкой вниз

Переход на строку вверх - клавиша со стрелкой вверх

Переход вперед на одну страницу - клавиша "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

info - вызов справки (альтернативный вариант)

В рамках проекта 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 сообщает путь к исполняемому файлу программы, ее исходным файлам (если есть) и соответствующим страницам справочного руководства.

Пример использования:

$ whereis gedit

Опции команды whereis:

whereis -b Вывод информации только об исполняемых файлах.

whereis -m Вывод информации только о страницах справочного руководства.

whereis -s Вывод информации только об исходных файлах.


whatis

Данная команда является аналогом команды man с опцией -f и выводит на экран описание команды, содержащееся на страницах справочного руководства.

Пример использования:

$ whatis ls

Опции команды whatis:

whereis -w Включает возможность поиска в базе с использованием групповых операций.

whereis -r Включает возможность поиска в базе с использованием регулярных выражений

Регулярные выражения могут немного замедлять работу.


apropos

Данная команда является аналогом команды man с опцией -k и выводит на экран описание команды, содержащееся на страницах справочного руководства.

Пример использования:

$ apropos list

Опции команды apropos:

apropos -w Включает возможность поиска в базе с использованием групповых операций.

apropos -r Включает возможность поиска в базе с использованием регулярных выражений.

apropos -e Осуществляет поиск в точности по ключевому слову.


which

Команда 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

В заданных директориях:

$ 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 - копирование

Данная команда просто копирует файл:

$ 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 - переименование/перемещение

Данная команда может либо переименовывать файлы:

$ mv original_file_name new_file_name

или перемещать файлы и директории в другую директорию:

$ mv file1 file2 file3 destination_dir

Опции команды mv:

mv -i Интерактивный режим. Выдает предупреждение, прежде чем перезаписать существующий файл.

mv -f Перезаписывает файлы без предупреждений.


rm - удаление

Данная команда может удалять файлы:

$ rm file1

или директории:

$ rm -r dir

Опции команды rm:

rm -i Интерактивный режим. Выдает предупреждение, прежде чем удалить какой-либо файл.

rm -f Удаляет файлы, игнорируя любые ошибки и предупреждения.

rm -r Рекурсивно удаляет директории. Используйте с осторожностью с опцией -f.

rm -v Выводит все действия команды.


ln - создание ссылки/(альтернативного имени) на файл

Ссылка (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

Работа с директориями

cd - смена директории


Изменение текущей директории. Например:

user@host:~$ cd /bin
user@host:~/bin$ 

Использование cd без параметров возвращает вас в домашний каталог.

user@host:~/bin$ cd 
user@host:~$ 

pwd - вывод текущей директории

Команда pwd выводит абсолютный путь вашей текущей рабочей директории.

$ pwd 
/home/user/dir1

basename - вывод последней части пути к файлу

Команда basename выводит последний компонент пути к файлу.

$ basename /home/user/dir1
dir1 

dirname - отбросить пследнюю часть пути к файлу

Команда dirname отбрасывает последний компонент пути к файлу.

$ basename /home/user/dir1
/home/user

Команда dirname просто обрабатывает строку, которая является именем директории. Она не изменяет вашу текущую директорию.

mkdir - создать директорию

Данная команда может создать одну:

$ 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 - удалить пустую директорию

Данная команда удаляет пустые директории:

$ 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 умеет управлять своими выходными данными, опционально отображая непечатаемые символы, номера строк и игнорируя пробелы.

Пример использования.

$ cat file1 file2 
В лесу родилась елочка.
<....>
в траве сидел кузнечик
<....>

Опции команды cat:

-T Выводить знаки табуляции в виде ^|

-E Выводить символы новой строки в виде $

-v Выводить другие непечатаемые символы в удобном для восприятия формате

-n Присоединять в начале каждой строки ее номер

-b Присоединять в начале каждой непустой строки ее номер

-s Заменить каждую последовательность пустых строк одной пустой строкой.

Вообще говоря, cat в основном полезен для отправки набора файлов в конвейер.


less - просмотреть файлы постранично

Команда 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 - просмотреть первые строки файла

Команда head печатает первые 10 строк файла, полезно для предварительного просмотра файлов.

$ head file

Опции команды head:

-N или -n N Вывести первые N строк вместо 10.

-c N Вывести первые N байт файла

-q Тихий режим: При обработке более чем одного файла выводить заголовок над каждым файлом. Обычно head выводит заголовок, содержащий имя файла.


tail - просмотреть последние строки файла

Команда tail Выводит последние 10 строк файла.

$ tail file

Опции команды head:

-N или -n N Вывести последние N строк вместо 10.

+N Вывести все строки, кроме первых N строк

-c N Вывести последние N байт файла

-f Оставить файл открытым и, если в него будут потом добавляться строки, выводить их.

-q Тихий режим: При обработке более чем одного файла выводить заголовок над каждым файлом. Обычно head выводит заголовок, содержащий имя файла.


nl - просмотреть файлы с пронумероваными строками


od - просмотреть файлы в восьмиричной системе (или других форматах)


xxd - просмотреть файлы в шестнадцатиричной системе


gv - просмотреть Postscript или PDF файлы


xdvi - просмотреть TeX DVI-файлы