Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Документация openSUSE
  3. Start-Up
  4. Часть II. Основы
  5. Глава 8. Основы оболочки

8.2. Ввод команд

8.2. Ввод команд

С появлением приглашения, оболочка готова принимать и выполнять команды. Команда может состоять из нескольких элементов. Первый элемент - это сама команда, затем следуют параметры или опции. Вы можете набрать команду и отредактировать ее, используя следующие клавиши: ←, →, Home, End, <— (возврат), Delete и Пробел. Вы можете скорректировать опечатки или добавить опции. Команда не будет выполнена до тех пор, пока вы не нажмете Enter.

[Important] Нет новостей - это хорошие новости

Оболочка не многословна: в сравнении с некоторыми графическим интерфейсами пользователя, она обычно не предоставляет подтверждающих сообщений когда команда выполнена. Сообщения возникают только в случае возникновения проблем и ошибок —или если вы явно не попросите, выполнив команду с определенной опцией.

Также помните об этом при удалении объектов. Перед выполнением команды, такой как rm (без указания каких либо опция) для удаления файла, вы должны знать, действительно ли вы хотите избавиться от объектов: они будут удалены безвозвратно, без предупреждений.

8.2.1. Использование команд без параметров

Раздел 7.3.1, «Права для Пользователя, Группы и Других» уже рассказал вам об одной из самых важных команд: ls, которая используется для получения списка содержимого каталога. Эта команда может использоваться как без параметров, так и с ними. Введя просто команду ls, вы увидите содержимое текущего каталога:

tux@knox:~> ls
bin Desktop Documents public_html tux.txttux@knox:~>

Как показал вам Раздел 7.2.1, «Ключевые особенности», файлы в Linux могут иметь расширение или суффикс, такой как .txt, но не обязаны его содержать. Это осложняет различение файлов и каталогов в таком выводе команды ls. По умолчанию цвета оболочки Bash дают вам подсказку: каталоги обычно синие, файлы черные.

8.2.2. Использование команд с параметрами

Лучший способ получить подробности о содержимом каталога является использование команды 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-x1 12 tux3 users4 485 2006-06-23 16:086 bin7 

1

Тип объекта и права доступа содержит дополнительную информацию.

2

Число жестких ссылок на этот файл.

3

Владелец файла или каталога содержит дополнительную информацию.

4

Группа, соответствующая файлу или каталогу, содержит дополнительную информацию.

5

Размер файла в байтах.

6

Дата и время последнего изменения.

7

Имя объекта.

Обычно вы можете совмещать несколько параметров, предваряя дефисом только первый, и затем последовательно вводя остальные параметры без пробела. Например, если вы хотите увидеть все файлы в каталоге в формате длинного перечисления, вы можете совместить два параметра -l и -a (показать все файлы) для команды ls. Выполнение ls -la покажет все скрытые файлы в каталоге, отмеченные точкой в начале (например, .hiddenfile).

Содержание, полученное при помощи ls отсортировано а алфавитном порядке по именам файлов. Но так же, как и в графическом файловом менеджере, вы можете также отсортировать вывод ls -l по различным признакам, таким как дата, расширение файла и размер файла:

  • Для даты и времени используйте ls -lt (отображает первыми самые новые).

  • Для расширений используйте ls -lx (отображает первыми файлы без расширения).

  • Для размера файлов используйте ls -lS (отображает первыми самые большие).

Для обращения порядка сортировки добавьте -r как параметр команды ls. Например, ls -lr даст вам содержание, отсортированное в обратном алфавитном порядке, ls -ltr покажет первыми самые старые файлы. Существуют также другие полезные параметры ls—в следующем разделе вы узнаете, как получить сведения о них.

8.2.3. Получение справки

Ни от кого не требуется знание всех параметров всех команд наизусть. Если вы помните имя команды, но не уверены насчет параметров или синтаксиса команды, выберите одно из следующего:

параметр --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, иногда никакая.

8.2.4. Горячие клавиши Bash

Когда вы ввели несколько команд, ваша оболочка скоро наполнится всеми видами команд и соответствующими им выводами. В следующей таблице вы найдете некоторые полезные горячие клавиши для навигации и редактирования в оболочке, которые дадут вам общее представление.

Горячая клавиша

Действие

Ctrl+L

Очищает экран и переводит текущую строку в верх страницы.

Ctrl+C

Прерывает команду, которая выполняется в данный момент.

Shift+Page Up

Прокручивает вверх.

Shift+Page Down

Прокручивает вниз.

Ctrl+U

Удаляет от курсора до начала строки.

Ctrl+K

Удаляет от курсора до конца строки.

Ctrl+D

Завершает сессию оболочки.

↑, ↓

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

Перекрёстные ссылки книги для 8.2. Ввод команд

  • Глава 8. Основы оболочки
  • Вверх
  • 8.3. Работа с файлами и каталогами

Book navigation

  • Start-Up
    • Об этом руководстве
    • Часть I. Установка и настройка
    • Часть II. Основы
      • Глава 7. Основные концепции
      • Глава 8. Основы оболочки
        • 8.2. Ввод команд
        • 8.3. Работа с файлами и каталогами
        • 8.4. Становление root
        • 8.5. Изменение прав доступа к файлу
        • 8.6. Полезные особенности оболочки
        • 8.7. Редактирование текстов
        • 8.8. Поиск файлов или содержимого
        • 8.9. Просмотр текстовых файлов
        • 8.10. Перенаправление и каналы
        • 8.11. Управление процессами
    • Часть III. Мобильность
    • Часть IV. Помощь и разрешение проблем
    • Приложение A. Лицензии GNU
  • KDE Quick Start
  • GNOME Quick Start

Последние материалы

  • Приложение scanimage
    1 day ago
  • Утилита sensors
    5 days ago
  • Сканер Rkhunter
    1 week 6 days ago
  • Программа resize2fs
    2 weeks 4 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 3 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru