Получить доступ к командной строке linux можно с помощью программы системный терминал

Аннотация: В лекции описываетcя взаимодействие пользователя с системой посредством терминального устройства и интерпретатора командной строки. Даются основные понятия интерфейса командной строки: команда, параметр, разделитель, ключ. Кроме того, описывается устройство подсистем помощи Linux (man и info) и способы их использования.

Терминал

Как было показано в предыдущей лекции (1), основное средство общения с Linux — системная клавиатура и экран монитора, работающий в текстовом режиме . Вводимый пользователем текст немедленно отображается на мониторе соответствующими знаками, однако может и не отображаться, как в случае ввода пароля. Для управления вводом используются некоторые нетекстовые клавиши на клавиатуре: Backspace (он же » Забой «) — для удаления последнего введенного символа или Enter — для передачи команды системе. Нажатие на эти клавиши не приводит к отображению символа, вместо этого вводимый текст обрабатывается системой тем или иным способом:

2.1. Сообщение об ошибке

Как через локальную сеть получить доступ к ПК и не только

Вначале Мефодий ошибся, и вместо команды date написал data . В ответ он получил сообщение об ошибке, поскольку такой команды система не понимает. Затем (этого не видно в примере, но случилось именно так!) он снова набрал data , но вовремя одумался и, нажав клавишу Backspace, удалил последнее «a», вместо которого ввел «e», превратив data в date . Такая команда в системе есть, и на экране возникла текущая дата.

Диалог машины и пользователя неспроста выглядит как обмен текстами. Именно письменную речь используют люди для постановки и описания решения задач в заранее определенном, формализованном виде. Поэтому и задача управления системой может целиком быть представлена и решена в виде формализованного текста — программы. При этом машине отводится роль аккуратного исполнителя программы, а человеку — роль автора. Кроме того, человек анализирует текст, получаемый от системы: запрошенную им информацию и текст сообщения — текст, описывающий состояние системы в процессе решения задачи (например, сообщение об ошибке » command not found»).

Текстовый принцип работы с машиной позволяет отвлечься от конкретных частей компьютера, вроде системной клавиатуры и видеокарты с монитором, рассматривая единое оконечное устройство, посредством которого пользователь вводит текст и передает его системе, а система выводит необходимые пользователю данные и сообщения. Такое устройство называется терминалом . В общем случае терминал — это точка входа пользователя в систему, обладающая способностью передавать текстовую информацию. Терминалом может быть отдельное внешнее устройство , подключаемое к компьютеру через порт последовательной передачи данных (в персональном компьютере он называется » COM port»). В роли терминала может работать (с некоторой поддержкой со стороны системы) и программа (например, xterm или ssh ). Наконец, виртуальные консоли Linux — тоже терминалы , только организованные программно с помощью подходящих устройств современного компьютера.

Командная строка Linux для новичков

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

Для приема и передачи текста терминалу достаточно уметь принимать и передавать символы, из которых этот текст состоит. Более того, желательно, чтобы единицей обмена с компьютером был именно один байт (один ascii-символ). Тогда каждая буква, набранная на клавиатуре, может быть передана системе для обработки, если понадобится. С другой стороны, типичный способ управления системой в Linux — работа в командной строке — требует построчного режима работы, когда набранный текст передается компьютеру только после нажатия клавиши Enter (что соответствует символу конца строки). Размер такой строки в байтах предугадать, конечно, нельзя, поэтому, работающий в построчном режиме терминал , ничем, по сути, не отличается от терминала , работающего в посимвольном режиме — за исключением того, что активность системы по обработке приходящих с этого терминала данных падает в несколько раз (обмен ведется не одиночными байтами, а целыми строками).

Свойство терминала передавать только символьную информацию приводит к тому, что некоторые из передаваемых символов должны восприниматься не как текстовые, а как управляющие (например, символы, возвращаемые клавишами Backspace и Enter ). На самом деле управляющих символов больше: часть из них предназначена для экстренной передачи команд системе, часть — для редактирования вводимого текста. Многие из этих символов не имеют специальной клавиши на клавиатуре, поэтому их необходимо извлекать с помощью клавиатурного модификатора Ctrl .

Команды, подаваемые с клавиатуры с помощью Ctrl, как и символы, передаваемые при этом системе, принято обозначать знаком » ^ «, после которого следует имя клавиши, нажимаемой вместе с Ctrl: например, одновременное нажатие Ctrl и » А » обозначается » ^A «.

Так, для завершения работы программы cat , которая построчно считывает данные с клавиатуры и выводит их на терминал , можно воспользоваться командой » ^C » или » ^D «:

2.2. Как завершить работу cat?

Одну строчку вида «Any Tex. » Мефодий вводит с клавиатуры (что отображается на экране), и после того, как Мефодий нажмет Enter, она немедленно выводится программой cat (что тоже отображается на экране). С каждой последующей строкой программа cat поступила бы аналогично, но в примере Мефодий оба раза завершил работу программы, в первом случае нажав «, ^C «, а во втором — » ^D «. Команды оказали одинаковый эффект, но работают они по -разному: » ^C » посылает программе, которая считывает с клавиатуры сигнал аварийного прекращения работы, а » ^D » сообщает ей, что ввод данных с клавиатуры закончен и можно продолжать работу (поскольку программа cat больше ничего не делает, она завершается самостоятельно, естественным путем). Можно считать, что » ^C » — это сокращение от » Cancel «, а » ^D » — от «Done».

Читайте также:
Антикризисная программа организации пример

В примере не показано, как, набирая первый cat , Мефодий вновь ошибся и написал ccat вместо cat . Чтобы исправить положение, он воспользовался клавишами со стрелочками: с помощью клавиши » Стрелка влево » подвел курсор к одному из » c » и нажал Backspace, а затем Enter. В режиме ввода команды это ему удалось, а при передаче данных программе cat клавиша » Стрелка влево » не сдвинула курсор , а передала целую последовательность символов: » ^[ «, » [ » и » D «. Дело в том, что на клавиатуре может быть так много разных нетекстовых клавиш, что на них не хватает ограниченного количества разных управляющих символов . Поэтому большинство нетекстовых клавиш возвращают так называемую управляющую последовательность , которая начинается управляющим символом (как правило — Escape , т. е. » ^[ «), за которым следует строго определенное число обычных символов (для клавиши Стрелка влево — » [ » и » D «).

То же самое можно сказать и о выводе управляющих последовательностей на терминал . Современный терминал имеет довольно много возможностей помимо простого вывода текста: перемещать курсор по всему экрану (чтобы вывести текст), удалять и вставлять строки на экране, использовать цвет и т. п. Всем этим заведуют управляющие последовательности , которые при выводе на экран терминала не отображаются как текст, а выполняются заранее заданным способом. В некоторых случаях управляющие последовательности , возвращаемые клавишами, совпадают с теми, что управляют поведением терминала . Поэтому-то Мефодий и не увидел » Any Text agaim^[[Dn » в выдаче cat : » ^[[D » при выводе на терминал перемещает курсор на одну позицию влево, так что было выведено » Any Text agaim «, затем курсор встал прямо над » m » и поверх него было выведено » n «. Если бы терминал имел вместо дисплея печатающее устройство , в этом месте обнаружилось бы нечто, состоящее из начертаний » m » и » n » 1 Некоторые терминалы умеют так отображать. Следует ещё иметь ввиду, что терминалы разных типов имеют разные управляющие последовательности. .

Рис. 2.1. Интерфейс командной строки. Взаимодействие пользователя с компьютером посредством терминала.

Требования к терминалу как к точке входа пользователя в систему весьма невысоки. Формально говоря, терминал должен удовлетворять трем обязательным требованиям и одному необязательному. Терминал должен уметь:

  1. передавать текстовые данные от пользователя системе;
  2. передавать от пользователя системе немногочисленные управляющие команды;
  3. передавать текстовые данные от системы пользователю;
  4. (необязательно) интерпретировать некоторые данные, передаваемые от системы пользователю, как управляющие последовательности и соответственно обрабатывать их.

Ограничения на интерфейс напрямую не сказываются на эффективности работы пользователя в системе. Однако чем меньше требований к интерфейсу, тем важнее разумно его организовать. Любое взаимодействие может быть описано с трех точек зрения: во-первых, какую задачу решает пользователь ( что он хочет от системы); во-вторых, как он формулирует задачу в доступном пониманию системы виде; в-третьих, какими средствами он пользуется при взаимодействии с системой. В частности, текстовый интерфейс удобно рассматривать с точки зрения предоставляемого им языка общения с машиной: во-первых, описанием этого языка задается диапазон решаемых с его помощью задач, а во-вторых, слова этого компьютерного языка (называемые в программировании операторами ) предоставляют способ решения пользовательских задач (в виде небольших программ-сценариев). Команды, помогающие пользователю быстро и эффективно обмениваться с машиной предложениями на этом языке, и будут третьей составляющей интерфейса командной строки .

Источник: intuit.ru

5 способов открыть окно консоли терминала с помощью Ubuntu

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

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

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

При использовании Ubuntu на самом деле проще устанавливать программное обеспечение с помощью командной строки, чем использовать доступные графические программные инструменты. Команда apt-get обеспечивает доступ к каждому пакету в репозиториях Ubuntu, тогда как графический инструмент часто отсутствует.

Откройте терминал Linux с помощью Ctrl + Alt + T

Самый простой способ открыть терминал – использовать комбинацию клавиш Ctrl + Alt + T .

Просто удерживайте все три клавиши одновременно, и откроется окно терминала.

Поиск с использованием Ubuntu Dash

Если вы предпочитаете более графический подход, либо нажмите на символ в верхней части панели запуска Ubuntu, либо нажмите суперключ на клавиатуре, чтобы открыть Ubuntu Dash.

Начните вводить слово «термин» в поле поиска, и по мере ввода вы увидите значок терминала.

Скорее всего, вы увидите три иконки терминала:

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

Терминал обычно имеет больше функций, чем xterm и uxterm – uxterm – это то же самое, что и xterm, но с поддержкой символов Юникода.

Более сложный способ открытия окна терминала – это навигация по Ubuntu Dash вместо использования панели поиска.

Нажмите на верхнюю иконку на панели запуска или нажмите супер-клавишу, чтобы вызвать Dash.

Нажмите значок A в нижней части Dash, чтобы открыть представление «Приложения». Прокрутите, пока не найдете значок терминала и щелкните по нему, чтобы открыть его.

Вы также можете отфильтровать результаты, нажав опцию фильтра – выберите категорию система .

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

Читайте также:
Кто теперь будет вести программу звезды сошлись

Используйте команду «Выполнить»

Еще один относительно быстрый способ открыть терминал – использовать параметр команды run .

Чтобы открыть окно команды запуска, нажмите Alt + F2 .

Чтобы открыть терминал, введите gnome-терминал в командном окне. Значок появится. Нажмите на значок , чтобы запустить приложение.

Вы должны ввести gnome-терминал, потому что это полное имя приложения терминала.

Вы также можете ввести xterm для приложения xterm или uxterm для приложения uxterm.

Используйте Ctrl + Alt + функциональную клавишу

До сих пор все методы открывали эмулятор терминала в графической среде.

Чтобы переключиться на терминал, который не связан с текущим графическим сеансом – обычно при установке определенных графических драйверов или выполнении каких-либо действий, которые могут испортить ваши графические настройки – нажмите Ctrl + Alt + F1 .

Вам нужно будет войти в систему, потому что вы начинаете новый сеанс.

Вы также можете использовать F2 – F6 , чтобы создать еще больше сессий.

Чтобы вернуться к графическому рабочему столу, нажмите Ctrl + Alt + F7 .

Источник: solutics.ru

Руководство по выживанию в оболочке Linux для начинающих

Перевод статьи «A Beginner’s Guide to Surviving in the Linux Shell».

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

Командная строка Linux

Черный экран с белым текстом и без всякой графики. Да, на первый взгляд оболочка Linux выглядит пугающе, но она куда более мощная, чем графические инструменты. 70% серверов и 90% супер-компьютеров в мире работают на Linux. Учебная кривая этой операционной системы довольно крутая, чтобы ее изучить, нужно «пожить» в ней некоторое время. Но когда вы освоитесь в командной строке, у вас появятся навыки, выделяющие вас на общем фоне.

Эта статья представляет и поясняет 10 самых полезных команд Linux. После ее прочтения вы сможете в командной строке делать такие базовые вещи как создание и удаление директорий, редактирование текстовых файлов и т. п.

Tux - символ Linux

Зачем вообще изучать командную строку Linux?

Преимущества, которе дает хорошее умение пользоваться командной строкой:

  • Вы будете лучше разбираться в своей операционной системе. Оболочка дает вам прямой доступ к вашей файловой системе, благодаря чему вы начинаете лучше понимать иерархию и структуру ОС. Вам также придется иметь дело с конфигурационными файлами (тоже напрямую), а это даст вам возможность более эффективно контролировать свою операционную систему.
  • Вы сможете удаленно контролировать компьютеры и серверы. Такие сетевые протоколы как SSH и Telnet позволяют удаленно коннектиться к компьютерам в сети, но только с помощью командной строки, без графического интерфейса. Таким образом, вы сможете пользоваться этими протоколами, только если познакомитесь с оболочкой.
  • Вы сможете самостоятельно установить Arch Linux. Этот дистрибутив пугает многих новичков своим методом инсталляции. Чтобы установить Arch Linux, вам придется все делать вручную, от разбивки диска до создания пользователя, и все это – в командной строке. Для этого нужно очень хорошо в ней разбираться.
  • Вы сможете зарабатывать настройкой и администрированием Linux-серверов. Во многих компаниях бывают вакансии «Linux System Administrator». Человек на этой позиции занимается поддержкой компьютеров с Linux, а также вносит необходимые изменения в настройки конфигурации. Этот человек должен очень хорошо знать оболочку Linux и все команды, необходимые для настройки системы.

Приглашение командной строки

Открыв приложение-терминал в вашем дистрибутиве Linux, вы увидите черный экран с вашим именем и прочей информацией. После них будет идти курсор: оболочка готова к приему команд. Информацию, которая отображается в приглашении командной строки, можно настроить, но в данной статье мы не будем этого касаться.

Приглашение командной строки

Стандартно в приглашении командной строки вы увидите имя пользователя, имя хоста (имя вашего компьютера в сети), название директории, в которой вы находитесь, и знак «$». Этот знак указывает на то, что вы зашли как обычный пользователь, а не root (пользователь root в Linux имеет все права и привилегии, для него будет другой знак – «#»).

10 основных команд

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

1. pwd

Команда pwd (print working directory – вывод рабочей директории) выводит полный путь к директории, в которой вы сейчас работаете. Открывая терминал, обычно вы попадаете в свою домашнюю директорию. Таким образом, введя команду pwd, вы получите в выводе /home/(ваше-имя-пользователя). В приглашении командной строки домашняя директория обозначена символом «~».

Команда pwd, выполненная в домашней директории

2. cd

Команда cd (change directory – «сменить директорию») меняет рабочую директорию на ту, имя которой вы указываете после имени самой команды. Если вы введете cd myfolder, вашей рабочей директорией станет myfolder. Это имя также отобразится в приглашении командной строки. Но если в вашей текущей директории нет папки с именем myfolder, вы получите сообщение об ошибке.

Переход в myfolder и последующий запуск pwd

Если после перехода в другую директорию вы вновь выполните команду pwd, на экран выведется полный путь к вашей новой рабочей директории.

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

Возвращение в домашнюю директорию и последующий запуск pwd

Примечание редакции: для возврата в домашнюю директорию из любой другой можно ввести cd ~.

Также можно указывать абсолютный путь к директории, в которую вы хотите перейти. Абсолютным путем называется полное указание пути, начиная от директории root (/). Например, абсолютный путь к myfolder будет выглядеть как /home/puranjay/myfolder. Именно абсолютный путь вы видите в результате выполнения команды pwd.

Примечание редакции: первый способ указания пути, который использовался в статье, называется относительным. Мы указывали только имя директории myfolder. Это подразумевало, что мы имеем в виду директорию myfolder – дочернюю для нашей рабочей директории. Обозначение родительской директории двумя точками (cd ..) это тоже относительный путь, потому что мы перемещаемся в директорию, родительскую по отношению к нашей рабочей директории.

3. ls

Команда ls (list – «список»), введенная без дополнительных аргументов, выводит содержимое текущей рабочей директории, а именно – список содержащихся в ней файлов и директорий.

Читайте также:
1 составить блок схему для программы которая умножает 2 числа

Например, если запустить команду ls, находясь в myfolder, мы получим имена содержащихся в этой папке файлов.

Запуск команды ls, находясь в myfolder

Также можно в качестве аргумента команды ввести абсолютный путь к директории, содержимое которой вы хотите посмотреть. Например, если вы находитесь в домашней директории и запустите команду ls /boot, оболочка выведет содержимое директории boot, находящейся в корневой (/) директории. Ваша рабочая директория при этом не изменится.

Также стоит помнить о том, что «boot» и «/boot» с точки зрения оболочки это разные директории. Просто «boot» это директория или файл в текущей директории, а «/boot» – директория или файл, находящиеся в корневой директории (/). Если вы запустите команду ls boot, вы получите сообщение об ошибке, потому что в текущей (домашней) директории такой папки или такого файла нет.

ls /boot показывает содержимое директории boot , находящейся в папке root, а ls boot выдает ошибку

4. man

Команда man (manual – «руководство») открывает страницу руководства по команде, имя которой вы вводите в качестве аргумента. Это руководство содержит информацию по всем командам, доступным в Linux. Там вы найдете сведения о правильном использовании команды и различных доступных опциях.

Для выхода из страницы man нажмите клавишу «q».

Например, если мы запустим команду man ls, мы получим руководство и команде ls.

Страница man для команды ls

5. mkdir

Команда mkdir (make directory – «создать директорию») создает новую директорию с именем, введенным в качестве аргумента команды. Находиться она будет в нашей текущей директории. Например, mkdir hello создаст директорию hello внутри текущей директории. После ее создания можно ввести cd hello и перейти в эту новую директорию. В приглашении командной строки «~» сменится на «hello».

Создание директории hello и переход в нее

6. rmdir

Команда rmdir (remove directory — «удалить директорию») удаляет/стирает директорию, указанную в качестве аргумента команды. Если мы введем rmdir hello, мы удалим ранее созданную директорию hello.

Нельзя удалить директорию, находясь в ней. Поэтому с помощью cd .. мы перейдем на уровень выше в иерархии и уж затем удалим папку hello.

Выход из директории hello и ее удаление

Также нельзя удалить директорию с помощью команды rmdir, если эта директория не пустая (мы получим сообщение об ошибке).

Диреткория hello содержит файл file1, поэтому при попытке ее удаления выводится сообщение об ошибке

Чтобы все же заставить оболочку удалить не пустую директорию с помощью команды rmdir, нужно добавить к ней флаг — ignore-fail-on-non-empty. Например, если мы запустим rmdir —ignore-fail-on-non-empty hello, мы удалим папку hello, несмотря на то, что в ней что-то лежит.

Удаление не пустой директории

7. clear

Команда clear очищает окно терминала, удаляя все предыдущие выводы команд. Это бывает полезно, когда вам нужно убрать беспорядок в окне.

8. nano

Nano это консольный текстовый редактор, с помощью которого можно создавать и редактировать текстовые файлы, в том числе файлы конфигурации. Он похож на прочие текстовые редакторы, такие как notepad, за исключением того что он работает только в командной строке (не имеет графического интерфейса).

В большинстве дистрибутивов Linux редактор nano уже предустановлен.

Введя команду nano, вы откроете редактор и получите интерфейс, в котором можно набирать текст.

Вид редактора nano

Для выхода из nano нажмите CTRL+X. При этом редактор спросит вас, хотите ли вы сохранить файл.

Сохранение файла в nano

Если нажмете «Y», вам будет предложено ввести имя для этого файла. Нажатие ENTER после ввода имени закроет nano. Файл с указанным именем будет сохранен в текущей директории.

Сохранение файла с именем testfile.txt

9. cat

Команда cat (от слова concatenate – «объединять») используется для вывода содержимого файла в окне терминала. Используется, главным образом, для просмотра содержимого файла. Для этого нужно ввести саму команду, а в качестве аргумента – имя файла (или абсолютный путь к файлу), который вы хотите просмотреть. Содержимое файла будет выведено на экран.

Команда cat выводит содержимое созданного ранее файла

Примечание редакции: имя команды образовано от слова «конкатенация», и основное ее назначение – объединение нескольких файлов в один. Указав в качестве аргументов два разных файла, вы сможете просмотреть их одновременно и даже перезаписать результат в третий файл. Любопытные факты: в Linux есть также команда tac (cat наоборот) – для объединения файлов в обратном порядке, и команда dog – cat с улучшенным функционалом.

10. rm

Команда rm (remove – «удалить») похожа на команду rmdir, но она удаляет любые файлы, не только директории. Для использования этой команды следует указать в качестве аргумента имя файла, который вы хотите удалить. Таким образом можно удалить файл в текущей директории. А если указать абсолютный путь к файлу, то можно удалить любой файл в любой директории.

Удаление файла

11. mv (бонус!)

Команда mv (move – «переместить») используется для перемещения и переименования файлов. Формат команды – mv исходное-положение пункт-назначения. Если файлы находятся не в текущей директории, нужно указать путь к ним (относительный или абсолютный).

Переименование файла

Примечания

  • Оболочка Linux чувствительна к регистру, так что desktop и Desktop это два разных имени.
  • Следует с осторожностью прописывать пути к файлам, потому что, например, boot и /boot это две разные директории.
  • Единственный способ научиться работать в оболочке Linux это провести в ней некоторое время, используя ее ежедневно. Если основная операционная система на вашей машине это Linux, то вам будет проще.
  • Старайтесь найти способ делать все, что вам понадобилось сделать в Linux, с помощью командной строки. Если у вас при этом возникают вопросы, найти ответы на них можно на Stack Overflow.
  • Если вы хотите стать настоящим мастером в Linux, можете почитать «Linux Bible» – самое глубокое из всех руководств по этой ОС.

Сам я впервые познакомился с терминалом Linux пять лет назад, и меня он тоже пугал. За эти пять лет я каждый день узнавал что-то новое о Linux. Время и силы, которые вы потратите на обучение, ни в коем случае не будут потрачены впустую, они обязательно окупятся. Linux это самый крупный и самый старый проект с открытым исходным кодом, а его изучение – первый шаг к тому, чтобы стать контрибутором этого проекта.

Источник: techrocks.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru