Главная страницаОбратная связьКарта сайта

Linux-Работа с командной строкой

Редактирование командной строки.
Справка командной строки
Некоторые полезные команды.
Команда sort
Команда grep.
Настройка окна терминала


Редактирование командной строки


Несколько особенностей командной строки помогают вам с вводом команд. Например, доступны так называемые групповые символы, те же самые групповые символы, которые вы можете использовать в Windows. Символ звездочка (*) может замещать строку символов, знак вопроса (?) - один символ. Таким образом, следующая команда перечисляет имена файлов, содержащие строку var после которой идет один символ:

Is   *var?

xvarl Study_varA

Имена файлов и каталогов могут быть дописаны оболочкой, когда вы нажимаете клавишу К1*!. Если вы набрали достаточно символов имени файла и уверены, что этих символов достаточно для определения уникального имени, нажмите на клавишу l;ST,bl. и остаток имени будет дописан в командной строке.

Оболочка хранит историю команд, которые вы вводили. Вы можете видеть эти команды, для этого введите команду history, будет показан список команд с номером в начале каждой строки.

Вы можете повторять команды, используя команды, начинающиеся с восклицательного знака (\).

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

! string: Введите восклицательный знак, за которым следуют одна или несколько букв, с которых команда начинается. Последняя команда, начинающаяся с этой буквы или комбинации букв, будет повторена. Например, если вы введете ! с, последняя команда, начинающаяся на букву с будет выполнена снова.

 Введите символ !, за ним номер строки истории. Команда с этим номером строки истории будет выполнена. Например, если вы наберете I б, команда на шестой строке истории команд будет выполнена вновь.

Также вы можете повторить команду, используя клавишу|ГТ|, Каждый раз, когда вы нажимаете эту клавишу, будет показана предыдущая команда. Продолжайте нажимать клавишу Щ, пока не найдете команду, которую хотите повторить.

Вы можете отредактировать предыдущую команду и ввести ее в командную строку, используя команду AoldAnew. Следующая команда замещает первую строку второй в только что выполненной команде:

srot test.txt

лгоАог

Как показано, вы случайно набрали srot вместо sort. Вторая строка указывает оболочке опять ввести команду с изменением го на or,

Справка командной строки

Программа Linux предоставляет несколько команд, с помощью которых вы можете получить справку по многим командам.

•    help: показывает список команд оболочки - подмножество команд Linux, включая
cd, alias, bg, j obs и другие. Введите help, а затем имя команды, чтобы получить
ее описание.

^ roan: Выводит документацию обо всех программах, установленных в системе Linux. Чтобы увидеть описание какой-либо команды, введите man + имя команды. Если вы не знаете имени команды, которую ищете, вы можете искать в описаниях команд, используя элемент управления -к. Например, если вы введете man -к сору, будет выведен список всех команд, описание которых включает слово сору.

•        info: Программа, предоставляющая документацию в виде иерархического меню тем. Вы можете выбрать необходимую тему. К тому же справочная информация содержит гиперссылки. Программа info часто может предоставить более полную информацию, чем программа man. Когда вы вводите info без аргументов, будет показан верхний уровень меню. Если вы знаете название раздела справки, вы можете ввести info  topicname, где topicname - название раздела,

•        help option: Многие программы предлагают параметр, с помощью которого можно получить информацию об использовании программы. Необходимо ввести имя программы, за которым следуют комбинации -h или --help. Например, если ввести info  --help, можно получить краткий файл справки.

Информационные страницы команды man разделены на нумерованные секции, по типам команд, таким как выполняемые программы, системные вызовы или игры. Большинство команд, интересных вам во время изучения Linux, находятся в первой секции - выполняемые программы, или команды оболочки. Если вы указываете номер секции, команде man не требуется искать среди всех страниц, только в одной секции, что значительно ускоряет выполнение команды. Например, вы можете использовать следующую команду, чтобы найти все доступные параметры для команды Is:

man l  Is

Когда в Linux установлено программное обеспечение, соответствующие файлы man, help или info также установлены в надлежащее место каталога. Команда man ищет файлы в специальном каталоге, подкаталогах для каждой секции. Чтобы узнать, где расположены страницы man, введите в командной строке manpath.

Некоторые полезные команды

В табл. 7.1 - 7.4 приводятся некоторые наиболее полезные команды Linux. В таблицах приведены имена команд, действия команд и номера глав, в которых можно получить более подробную информацию. Кроме того, далее описаны две наиболее гибкие команды sort и grep как пример использования сложных команд.

Табл. 7.1. Некоторые полезные команды управления файлами в системе Linux



Табл. 7.2. Некоторые полезные команды управления учетными записями Linux


Команда sort

Если вы хотите отсортировать содержимое незашифрованного текстового файла, вы можете, например, открыть этот файл в текстовом редакторе и произвести над ним необходимые действия. Однако операционная система Linux предлагает команду sort, которая работает значительно быстрее и часто проще в использовании. Команда, предназначенная для сортировки файла unsorted. txt будет выглядеть следующим образом:

sort unsorted.txt

Содержимое файла до и после сортировки приведено ниже:

До_______________________ После_________________________________________

Little Boy Blue      Jack Horner

Jack Horner                       Little Bo Peep

Little Bo Peep       Little Boy Blue

Это простейшая форма сортировки, достаточно эффективная для многих задач. Более того, команда sort предлагает несколько параметров для настройки процедуры сортировки. В Табл. 7.5 приведены наиболее полезные параметры.

Табл. 7.5. Параметры команды sort



Более сложные сортировки позволяют параметры -к и -t. Данные параметры дают возможность точно указать текст в строке, на основе которого следует производить сортировку, это не простая сортировка с начала строки. Например, вы можете использовать следующую команду:

sort  -k2   -t   K  unsorted.txt

Элемент -t определяет количество пробелов для разделения столбцов. Элемент -к2 указывает, что сортировать следует по второму столбцу. Таким образом, команда sort сортирует строки по второму слову в строке. Результат такой сортировки следующий:

Little Во Peep

Little Boy Blue

Jack Horner

Команда grep

Команда grep любима пользователями Linux настолько, что даже имеет особые названия, Команда grep находит файлы, содержащие определенные данные и выводит все найденные строки. Общий формат команды grep следующий:

grep  options pattern  files

где

i/ pattern: Указывает текстовую строку для поиска. Шаблон pattern может быть буквенной строкой, например abc или ххх. Шаблон также может быть регулярным выражением - выражением, указывающим требуемое совпадение - например, заглавная буква или слово, начинающееся с буквы Q, Регулярные выражения описываются в Приложении А.

• files: Параметр указывает имена файлов, в которых следует искать необходимую строку. Параметр files может определять имена файлов, в том числе с использованием групповых символов (*.?), или имена каталогов,

Пример простой команды grep с выводом: grep  Mary Poppins   *

filel.txt:I  like Mary Poppins!

file7.txt:Mary  Poppins  is  a great movie.

Команда ищет выражение Mary Poppins во всех файлах текущего каталога. Результат - строки, содержащие строку поиска, в начале которых стоит имя файла. Вы можете использовать путь, например /home/janet вместо символа *, чтобы указать каталог; поиск будет произведен во всех файлах этого каталога.

Команда grep предлагает множество элементов управления, некоторые из которых приведены в Табл. 7.6.



Табл. 7.6. Параметры команды grep


Настройка окна терминала

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

Окно терминала стола КОЕ имеет меню вверху окна. Открывающееся меню Settings (Установки), с помощью которого вы можете изменять установки окна, показано ниже.



Существует возможность показать или скрыть Menubar (Панель меню) и Toolbar (Панель инструментов). Используйте пункт меню Scrollbar (Полоса прокрутки) для настройки полосы прокрутки. Вы можете развернуть оболочку во весь экран или использовать пункт меню Size (Размер), чтобы установить определенный размер экрана. Если вы выберете пункт меню Font (Шрифт), откроется меню изменения размера шрифта. Пункт меню History (История) предоставляет вам возможность настроить журнал выполненных команд. Пункт меню Schema (Схема), выделенный на рисунке, позволяет вам установить цвета текста и фона.

Если вы выберете Save settings (Сохранить установки), текущие установки будут сохранены. В следующий раз оболочка будет открыта с сохраненными установками.

Рабочий стол GNOME предоставляет такие же элементы управления, но механизм настройки отличается. Стол GNOME дает возможность настройки профилей. Выберете Edit ♦ Profile (Редактировать ♦ Профиль) в меню терминала и вы увидите диалог, изображенный ниже.

Обратите внимание на вкладки: General (Общее), Title and Command (Заголовок и команды). Colors (Цвета), Effects (Эффекты), Scrolling (Прокрутка). Щелкните мышью на ярлыке вкладки, чтобы изменить установки профиля. Вы можете иметь несколько профилей и изменять их установки как желаете. По умолчанию установлен текущий профиль, вы можете переключиться на другой профиль,




Выводы

Операционная система Linux предоставляет вам два базовых типа интерфейса при работе с вашим компьютером: GUI (Graphical user interface - графический пользовательский интерфейс) и CLI (Command-line interface - интерфейс командной строки). В этой главе описывается использование интерфейса командной строки, в том числе:

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

•   Перенапр ав л е ниевводаивы вода данных.
   Выполнение команд на фоновом уровне.

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

•        Настройка окна оболочки.

Кроме того, приведен обзор полезных команд. Команды sort и grep описаны в деталях как пример использования команд.

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

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Linux-Работа с командной строкой", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2018 Дискета.info