С появлением приглашения, оболочка готова принимать и выполнять команды. Команда может состоять из нескольких элементов. Первый элемент - это сама команда, затем следуют параметры или опции. Вы можете набрать команду и отредактировать ее, используя следующие клавиши: ←, →, Home, End, <— (возврат), Delete и Пробел. Вы можете скорректировать опечатки или добавить опции. Команда не будет выполнена до тех пор, пока вы не нажмете Enter.
Нет новостей - это хорошие новости | |
---|---|
Оболочка не многословна: в сравнении с некоторыми графическим интерфейсами пользователя, она обычно не предоставляет подтверждающих сообщений когда команда выполнена. Сообщения возникают только в случае возникновения проблем и ошибок —или если вы явно не попросите, выполнив команду с определенной опцией. Также помните об этом при удалении объектов. Перед выполнением команды, такой как rm (без указания каких либо опция) для удаления файла, вы должны знать, действительно ли вы хотите избавиться от объектов: они будут удалены безвозвратно, без предупреждений. |
Раздел 7.3.1, «Права для Пользователя, Группы и Других» уже рассказал вам об одной из самых важных команд: ls, которая используется для получения списка содержимого каталога. Эта команда может использоваться как без параметров, так и с ними. Введя просто команду ls, вы увидите содержимое текущего каталога:
tux@knox:~> ls bin Desktop Documents public_html tux.txttux@knox:~>
Как показал вам Раздел 7.2.1, «Ключевые особенности», файлы в Linux могут иметь расширение или суффикс, такой как .txt
, но не обязаны его содержать. Это осложняет различение файлов и каталогов в таком выводе команды ls. По умолчанию цвета оболочки Bash дают вам подсказку: каталоги обычно синие, файлы черные.
Лучший способ получить подробности о содержимом каталога является использование команды ls со строкой параметров. Параметры изменяют образ работы команды так, что вы можете выполнять определенные задачи. Параметры отделяются от команды пробелом и обычно предваряются дефисом. Команда ls -l
покажет содержимое того же каталога со всеми подробностями (формат длинного перечисления):
tux@knox:~> ls -l drwxr-xr-x 1 tux users 48 2006-06-23 16:08 bin drwx---r-- 1 tux users 53279 2006-06-21 13:16 Desktop drwx------ 1 tux users 280 2006-06-23 16:08 Documents drwxr-xr-x 1 tux users 70733 2006-06-21 09:35 public_html -rw-r--r-- 1 tux users 47896 2006-06-21 09:46 tux.txt tux@knox:~>
Этот вывод показывает следующую информацию о каждом объекте:
drwxr-xr-x 1 tux users 48 2006-06-23 16:08 bin
Тип объекта и права доступа содержит дополнительную информацию. |
|
Число жестких ссылок на этот файл. |
|
Владелец файла или каталога содержит дополнительную информацию. |
|
Группа, соответствующая файлу или каталогу, содержит дополнительную информацию. |
|
Размер файла в байтах. |
|
Дата и время последнего изменения. |
|
Имя объекта. |
Обычно вы можете совмещать несколько параметров, предваряя дефисом только первый, и затем последовательно вводя остальные параметры без пробела. Например, если вы хотите увидеть все файлы в каталоге в формате длинного перечисления, вы можете совместить два параметра -l
и -a
(показать все файлы) для команды ls. Выполнение ls -la
покажет все скрытые файлы в каталоге, отмеченные точкой в начале (например, .hiddenfile
).
Содержание, полученное при помощи ls отсортировано а алфавитном порядке по именам файлов. Но так же, как и в графическом файловом менеджере, вы можете также отсортировать вывод ls -l
по различным признакам, таким как дата, расширение файла и размер файла:
-
Для даты и времени используйте ls
-lt
(отображает первыми самые новые). -
Для расширений используйте ls
-lx
(отображает первыми файлы без расширения). -
Для размера файлов используйте ls
-lS
(отображает первыми самые большие).
Для обращения порядка сортировки добавьте -r
как параметр команды ls. Например, ls -lr
даст вам содержание, отсортированное в обратном алфавитном порядке, ls -ltr
покажет первыми самые старые файлы. Существуют также другие полезные параметры ls—в следующем разделе вы узнаете, как получить сведения о них.
Ни от кого не требуется знание всех параметров всех команд наизусть. Если вы помните имя команды, но не уверены насчет параметров или синтаксиса команды, выберите одно из следующего:
- параметр
--help
-
Если вы хотите просмотреть доступные опции конкретной программы, попробуйте ввести команду, указав через пробел
--help
. Опция--help
существует для многих команд. Например, ls--help
выводит все доступные опции для команды ls. - Страницы man
-
Для более глубокого изучения различных команд, вы также можете воспользоваться страницами справок. Страницы справок также дают краткое описание возможностей команды. Они могут быть доступны введя man и далее имя команды, например, man ls.
Страницы справок отображаются напрямую в оболочке. Для навигации в них, перемещайтесь вверх и вниз используя Page Up и Page Down.Переместиться с начала документа в конец можно с помощью клавиш Home и End. Завершить просмотр можно нажав клавишу Q. Узнать больше о команде man можно с помощью команды man man.
- Страницы info
-
Cтраницы info обычно предоставляют немного больше информации о командах. Для просмотра страницы info конкретной команды, введите info указав через пробел имя команды, например, info ls. Вы можете просматривать страницу info прямо в оболочке и отображать разные секции, называемые «узлами.» Используйте Пробел для движения вперед и <— для движения назад. Внутри узла, вы также можете перемещаться с помощью клавиш Page Up и Page Down но только Пробел и <— переместят вас к предыдущему узлу. Как и в страницах man, нажмите Q для завершения просмотра.
Заметьте, что страницы руководства man и info существуют не для всех команд: иногда доступны обе (обычно для ключевых команд), иногда доступна только страница man page или info, иногда никакая.
Когда вы ввели несколько команд, ваша оболочка скоро наполнится всеми видами команд и соответствующими им выводами. В следующей таблице вы найдете некоторые полезные горячие клавиши для навигации и редактирования в оболочке, которые дадут вам общее представление.
Горячая клавиша |
Действие |
---|---|
Ctrl+L |
Очищает экран и переводит текущую строку в верх страницы. |
Ctrl+C |
Прерывает команду, которая выполняется в данный момент. |
Shift+Page Up |
Прокручивает вверх. |
Shift+Page Down |
Прокручивает вниз. |
Ctrl+U |
Удаляет от курсора до начала строки. |
Ctrl+K |
Удаляет от курсора до конца строки. |
Ctrl+D |
Завершает сессию оболочки. |
↑, ↓ |
Просмотр истории выполненных команд. |