Перейти к содержимому

Что такое терминал линукс

  • автор:

Терминал

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

[methody@localhost methody]$ data -bash: data: command not found [methody@localhost methody]$ date Вск Сен 12 13:59:36 MSD 2004

Пример 1. Сообщение об ошибке

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

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

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

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

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

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

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

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

[methody@localhost methody]$ cat Any Text Any Text ^C [methody@localhost methody]$ cat Any Text agaim^[[Dn Any Text again ^D [methody@localhost methody]$ 

Пример 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 ».

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

Интерфейс командной строки

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

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

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

Что такое терминал линукс

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

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

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

Запуск Терминала

Приложение Konsole можно запустить, выбрав K-меню -> System -> Konsole (Terminal Program) из меню рабочего стола.

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

Просмотр каталогов и файлов: — ls

Команда ls (LiSt) показывает список файлов разными цветами с полным форматированием текста.

Создание каталогов — mkdir (имя каталога)

Приложение mkdir (MaKeDIRectory) создает каталог.

Смена каталога: — cd (/адрес/каталога)

Приложение cd (Change Directory — сменить каталог) изменяет ваш текущий каталог на указанный вами.

Копирование файла и/или каталога: — cp (имя файла или каталога) (в: имя каталога или файла)

Команда cp (CoPy) копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.

Удаление файлов и/или каталогов: — rm (имя файла или каталога)

Команда rm (ReMove) удаляет любой указанный вами файл. Команда rm -r удаляет любой указанный вами каталог со всем содержимым.

Перемещение/Переименование Файлов/Каталогов: — mv (имя файла или каталога)

Команда mv (MoVe) перемещает/переименовывает любой указанный вами файл или каталог

Поиск файлов/каталогов: — locate (имя файла или каталога)

Команда locate ищет файлы по указанному вами имени. Она использует индекс файлов на вашей системе, чтобы работать быстро. Чтобы обновить этот индекс, выполните команду sudo updatedb . Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.

Вы также можете использовать маски в именах файлов и каталогов, чтобы указать более одного файла, такие как «*» (совпадение со всеми символами) или «?» (совпадение с одним символом).

Переключение в консольный режим

Для доступа к командной строке в Kubuntu обычно запускают терминал (см. «Запуск Терминала» выше), тем не менее иногда полезно переключиться в настоящую консоль:

  1. Чтобы переключиться на первую консоль используйте комбинацию клавиш CtrlAltF1 .
  2. Чтобы переключиться обратно к рабочему столу, используйте комбинацию клавиш CtrlAltF7 .

Замечание

Доступно шесть консолей. К каждой из них можно получить доступ с помощью комбинации клавиш: от CtrlAltF1 до CtrlAltF6 .

Терминал Linux: гайд для начинающих

Хотите узнать о различиях между командами, аргументами и параметрами терминала Linux? Понять, как это всё использовать? Мы подготовили небольшой гайд для начинающих. Приятного и познавательного чтения.

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

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

Терминал Linux

Что такое терминал Linux?

Терминал (командная строка или оболочка) Linux — это текстовый интерфейс. Его используют для управления компьютером Linux. Это всего лишь один из многих инструментов, что доступен пользователям для выполнения разных задач, но он наиболее эффективный.

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

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

Что такое команда?

Команда — специальное ключевое слово, которе можно использовать в терминале, чтобы задать компьютеру действие. Большинство команд — это крошечные приложения, которые устанавливаются вместе с остальной частью вашей ОС. Как понять, что они есть на вашем компьютере? Утилиты обычно хранятся в относительно малоизвестных местах, типа /bin, /sbin, /usr/bin и /usr/sbin, но ваш терминал знает, где их найти (благодаря PATH). Некоторые команды встроены в терминал. Вам не стоит беспокоиться о том, где они находятся, потому что ваш терминал в любом случае всё знает. Дальше лучше, в большинстве дистрибутивов Linux, когда ваш терминал не может найти нужную команду на компьютере, он ищет в Интернете необходимый пакет. Затем предлагает установить и запустить её.

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

Команда ls — сокращение от “list”, выводит список содержимого вашего текущего каталога. Откройте терминал и попробуйте.

Что такое аргумент в команде?

Аргумент — это то, над чем выполняется команда. Например, чтобы составить список содержимого определённого каталога, вы можете указать имя этого каталога в качестве аргумента:

В этом примере ls — это команда и Documents — аргумент. Задав в терминале всё это, вы увидите список содержимого Documents.

Какие есть опции в Linux?

Командные опции (флаги или переключатели) — часть аргументов команды. Аргумент — это всё, что следует за командой, а параметр (обычно, но не всегда) выделяется тире или двойным тире.

$ ls —classify Documents

В этом примере —classify это вариация. У неё также есть короткая версия, потому что пользователи терминалов предпочитают меньше печатать:

Некоторые опции могут сами принимать аргументы. Например, —format — опция для ls, что позволяет вам изменить способ представления информации. По умолчанию содержимое каталогов предоставляется вам в колонках, но если вам нужно, чтобы они были перечислены в списке, разделённом запятыми, вы можете установить format на comma:

$ ls —format=comma Documents

alluvial, android-info.txt, arduinoIntro, dmschema,

headers.snippet, twine, workshop.odt

Знак равенства (=) не обязателен.

Как начать использовать терминал Linux?

Если вы научитесь пользоваться терминалом, это повысит вашу продуктивность. Для начала оболочка Linux может показаться довольно сложной, но это совсем не так. Она намного проще в использовании, чем в том же Windows. К тому же, она позволяет управлять системой более эффективно. Чтобы начать её использовать, вы можете посмотреть видеоуроки или почитать обучающие статьи. Чтобы получить комплексные знания о работе Linux, рекомендуем пройти курсы администрирования Linux для новичков.

Шпаргалка: базовые команды для терминала Linux

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

Сначала объясним некоторые термины: это поможет лучше понять принцип работы системы Linux.

Linux — это семейство UNIX-подобных операционных систем, которые основаны на ядре Linux. Наиболее популярные ОС этой ветки — Ubuntu, Fedora, Mint, Debian, CentOS и др.

Терминал Линукс (Linux Terminal) — это программа, которая используется для взаимодействия с командной оболочкой. Ее второе название — командная строка Линукс. Терминал предназначен для администрирования ОС: установки и удаления программ, работы с файловой системой и др. Открыть окно терминала можно с помощью комбинации клавиш Ctrl + Alt + T.

Какими бывают команды в Линукс

Обычно команды в Linux имеют следующий синтаксис:

команда функция аргумент

  • команда — действие, которое нужно выполнить;
  • функция — дополнительные условия выполнения команды;
  • аргумент — файл или программа, с которой нужно выполнить действие.

Команды для навигации в терминале Линукс

alias — команда, с помощью которой вы можете присвоить псевдоним любой команде. Например, так можно присвоить собственное имя команде обновления репозитория:

alias apt update apd

Команда apt update — это оригинальное написание, а apd — ваш псевдоним. После этого вы можете обновить репозиторий, набрав в терминале apd.

cd — помогает перейти в другую директорию. Например, так вы можете перейти в папку Downloads:

clear — очищает историю терминала в окне.

pwd — показывает директорию, в которой вы находитесь.

history — выводит последние команды, которые вы вводили.

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

whatis — выводит краткое описание программы. Например, описание браузера Opera можно получить так:

Команды для получения прав суперпользователя в Линукс

Чтобы команда исполнилась от имени суперпользователя, добавьте sudo перед ней. Ниже мы опишем, как выполнить команды с правами суперпользователя.

sudo gksudo — используется при запуске приложения с графическим интерфейсом от имени администратора.

sudo !! — выполняет последнюю введенную команду от имени администратора.

sudo su — после ее ввода все команды в текущем окне будут выполняться с правами суперпользователя.

Базовые команды для работы с файлами в Linux

Чтение, редактирование и удаление файлов

cat ~/directory/file — выводит содержимое файла на экран. Вместо ~/directory/file укажите путь до файла, который необходимо показать. Если вы хотите объединить содержимое двух файлов, введите эту команду в следующем формате:

cat ~/directory1/file1 ~/directory2/file2

  • ~/directory1/file1 — путь до первого файла,
  • ~/directory2/file2 — путь до второго файла.

Если вам нужно создать новый файл с содержимым прежнего в Linux, добавьте условие:

cat ~/directory/file > ~/new_directory/new_file

  • ~/directory/file — путь до прежнего файла,
  • ~/new_directory/new_file — путь до нового файла.

sudo chmod file_name — позволяет изменить права доступа к файлу или директории. Вместо file_name укажите путь до файла, для которого необходимо изменить права.

sudo chown file_name — помогает изменить владельца файла или директории. Вместо file_name укажите путь до файла, владельца которого вы хотите изменить.

file file_name — выводит информацию о файле на экран. Вместо file_name укажите путь до файла, данные о котором вам нужно получить.

sudo nano ~/directory/file_name.txt — открывает файл в текстовом редакторе. Вместо ~/directory/file_name.txt укажите путь до файла, который вы хотите изменить.

rename ~/directory/file_name — позволяет переименовать файл. Вместо ~/directory/file_name укажите путь до файла, который вы хотите переименовать.

touch ~/directory/file_name — корректирует дату последнего изменения файла. Вместо ~/directory/file_name укажите путь до нужного вам файла.

wget file_address — скачивает файл из стороннего источника. Вместо file_address укажите ссылку на файл.

mkdir ~/directory/ — создает папку в выбранной директории. Вместо ~/directory/ укажите путь, по которому нужно создать папку.

rmdir ~/directory/ — позволяет удалить директорию в Linux. Вместо ~/directory/ укажите путь к папке, которую нужно удалить.

rm ~/directory/file — удаляет файл. Вместо ~/directory/file укажите путь до файла, который вы хотите удалить.

Копирование и перемещение файлов

cp ~/directory/file ~/copy_directory/copy_file — позволяет скопировать файл в Linux через терминал. В примере:

  • ~/directory/file — путь к файлу, который нужно скопировать,
  • ~/copy_directory/copy_file — путь, по которому нужно разместить копию файла.

mv ~/directory/file ~/mv_directory/file — переносит файл из одной директории в другую. В примере:

  • ~/directory/file — путь к директории, из которой нужно перенести файл;
  • ~/mv_directory/file — путь к директории, в которую нужно перенести файл.

Основные команды для управления менеджером пакетов Linux

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

  • в Ubuntu и Debian — apt,
  • в CentOS — dnf.

Список команд также зависит от пакетного менеджера.

apt

sudo apt update — обновляет списки пакетов, доступных для установки.

sudo apt upgrade — обновляет установленные пакеты до последней версии.

sudo apt-add-repository repository_address — добавляет сторонний репозиторий. Вместо repository_address укажите адрес репозитория, который вы хотите добавить.

sudo apt install package_name — устанавливает программный пакет. Вместо package_name укажите название пакета, который вы хотите установить.

sudo apt remove package_name — удаляет программный пакет. Вместо package_name укажите название пакета, который вы хотите удалить.

sudo apt purge package_name — удаляет программный пакет вместе с его зависимостями. Вместо package_name укажите название пакета, который вы хотите удалить.

sudo apt autoremove — очищает систему от неиспользуемых зависимостей.

dnf

sudo dnf install package_name — устанавливает пакет. Вместо package_name укажите название пакета, который вы хотите установить.

sudo dnf upgrade — обновляет все пакеты до последней версии.

sudo dnf config-manager —add-repo repository_adress — добавляет сторонний репозиторий. Вместо repository_adress укажите адрес репозитория, который вы хотите добавить.

sudo dnf remove package_name — удаляет пакет. Вместо package_name укажите название пакета, который вы хотите удалить.

sudo dnf autoremove — очищает систему от неиспользуемых зависимостей.

Команды для управления системой Linux

df — показывает статистику по дисковому пространству: сколько места занято и сколько осталось.

free — показывает, сколько занято оперативной памяти и объем оставшегося ресурса.

uname — выводит сведения о системе на экран.

uname -a — выводит название компьютера и версию ядра.

uptime — показывает, как долго запущена ваша ОС.

whoami — выводит имя учетной записи пользователя системы в командную строку.

Итог: теперь вы знаете, как открыть терминал в Линукс и начать работу с системой с помощью базовых команд: они помогут вам привыкнуть к ОС и упростят некоторые задачи, такие как:

  • установка и обновление ПО,
  • разобраться в структуре файловой системы и др.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *