Как называются терминалы в Linux
Обновлено: 21.11.2024
Я думаю, что эти термины означают почти одно и то же, если использовать их в широком смысле:
К чему именно относится каждый из этих терминов?
Командная строка — это просто язык, используемый для отправки команд интерпретатору командной строки, работающему в оболочке, из терминала/эмулятора терминала.
10 ответов 10
Терминал — это конец электрического провода, панцирь — это жилище черепахи, tty – странная аббревиатура, а консоль – это разновидность шкафа.
Ну, во всяком случае, с этимологической точки зрения.
В терминологии Unix краткий ответ таков:
- terminal = tty = среда ввода/вывода текста
- консоль = физический терминал
- shell = интерпретатор командной строки
Консоль, терминал и tty тесно связаны между собой. Первоначально они означали часть оборудования, с помощью которого вы могли взаимодействовать с компьютером: на заре Unix это означало устройство в стиле телетайпа, напоминающее пишущую машинку, иногда называемое телетайпом или сокращенно «tty». Название «терминал» пришло с электронной точки зрения, а название «консоль» — с точки зрения мебели. В самом начале истории Unix электронные клавиатуры и дисплеи стали нормой для терминалов.
В терминологии Unix tty – это файл устройства особого типа, который реализует ряд дополнительных команд (ioctl) помимо чтения и записи. В своем наиболее распространенном значении терминал является синонимом tty. Некоторые tty предоставляются ядром от имени аппаратного устройства, например, когда ввод поступает с клавиатуры, а вывод идет на экран в текстовом режиме, или ввод и вывод передаются по последовательной линии. Другие tty, иногда называемые псевдо-tty, предоставляются (через тонкий слой ядра) программами, называемыми эмуляторами терминала, такими как Xterm (работает в системе X Window), Screen (который обеспечивает уровень изоляции между программой и другим терминалом). ), Ssh (который соединяет терминал на одной машине с программами на другой машине), Expect (для сценариев взаимодействия с терминалом) и т. д.
Слово «терминал» также может иметь более традиционное значение устройства, через которое человек взаимодействует с компьютером, обычно с клавиатурой и дисплеем. Например, X-терминал — это своего рода тонкий клиент, компьютер специального назначения, единственной целью которого является управление клавиатурой, дисплеем, мышью и иногда другими периферийными устройствами для взаимодействия с человеком, а фактические приложения выполняются на другом, более мощном компьютере. р>
Консоль — это, как правило, терминал в физическом смысле, то есть по некоторому определению основной терминал, напрямую подключенный к машине. Консоль отображается для операционной системы как (реализованный ядром) tty. В некоторых системах, таких как Linux и FreeBSD, консоль отображается как несколько tty (между этими tty переключаются специальные комбинации клавиш); просто чтобы запутать ситуацию, имя, данное каждому конкретному tty, может быть «консоль», «виртуальная консоль», «виртуальный терминал» и другие варианты.
Оболочка – это основной интерфейс, который пользователи видят при входе в систему, основная цель которого – запуск других программ. (Я не знаю, была ли исходная метафора в том, что оболочка — это домашняя среда для пользователя, или что оболочка — это то, в чем работают другие программы.)
В среде Unix термин «оболочка» специализировался на оболочке командной строки, сосредоточенной на вводе имени приложения, которое нужно запустить, за которым следуют имена файлов или других объектов, с которыми должно действовать приложение, и нажатии кнопки Клавиша ввода. В других типах сред слово «оболочка» не используется; например, оконные системы включают «менеджеры окон» и «среды рабочего стола», а не «оболочку».
Существует множество различных оболочек unix. Популярные оболочки для интерактивного использования включают Bash (по умолчанию в большинстве установок Linux), zsh (с упором на мощность и настраиваемость) и fish (с упором на простоту).
Оболочки командной строки включают конструкции управления потоком для объединения команд. Помимо ввода команд в интерактивной подсказке, пользователи могут писать сценарии. Наиболее распространенные оболочки имеют общий синтаксис, основанный на Bourne_shell. При обсуждении «программирования оболочки» под оболочкой почти всегда подразумевается оболочка в стиле Борна. Некоторые оболочки, которые часто используются для сценариев, но не имеют расширенных интерактивных функций, включают оболочку Korn (ksh) и множество вариантов ash. Практически любая Unix-подобная система имеет оболочку в стиле Борна, установленную как /bin/sh , обычно это ash, ksh или bash.
В системном администрировании unix оболочка пользователя — это программа, которая вызывается при входе в систему. Обычные учетные записи пользователей имеют оболочку командной строки, но пользователи с ограниченным доступом могут иметь ограниченную оболочку или какую-либо другую конкретную команду (например, для учетные записи только для передачи файлов).
Разделение труда между терминалом и оболочкой не совсем очевидно. Вот их основные задачи.
Семь виртуальных терминалов, более известных как виртуальные консоли, используют одну и ту же клавиатуру и монитор. Физическая консоль — это комбинация вашего монитора и клавиатуры. Когда Linux загружается, он создает 7 виртуальных консолей и по умолчанию выводит вас на графическую консоль, то есть на рабочий стол.
Как называется терминал в Linux?
Командная строка Linux — это текстовый интерфейс для вашего компьютера. Его часто называют оболочкой, терминалом, консолью, подсказкой или другими именами, но он может показаться сложным и запутанным в использовании.
Все ли терминалы Linux одинаковы?
Существует несколько разных оболочек, и командная строка, использующая определенную функцию одной оболочки, может не работать в другой оболочке. Тем не менее, как правило, различные дистрибутивы Linux включают как минимум одни и те же базовые оболочки, поэтому, если вы можете убедиться, что используете одну и ту же оболочку, вы можете использовать одну и ту же командную строку.
Какой терминал лучше всего подходит для Linux?
Отличные эмуляторы терминала для Linux
- Классный ретро-терминал. Основные моменты:…
- Алакритти. Основные моменты:…
- Консоль. Основные моменты:…
- Терминал GNOME. Основные моменты:…
- Якуаке. Основные моменты:…
- Китти. Основные моменты:…
- Простой терминал (st) Ключевые особенности: Простой терминал с основными функциями. …
- XTERM. Ключевые особенности: многофункциональность.
Как увидеть все терминалы в Linux?
8 ответов. В окне терминала перейдите в «Редактировать | Настройки профиля , перейдите на вкладку «Прокрутка» и установите флажок «Неограниченно» под строкой «Прокрутка XXX строк». Нажмите Закрыть и будьте счастливы. Но это работает только в следующий раз, когда вы захотите запустить свою команду.
Как работает терминал Linux?
Терминал находится под управлением компьютера. Компьютер не только отправляет текст терминала для отображения на экране, но также отправляет команды терминала, на которые выполняются действия. Это раздел под названием «Управляющие коды (байты)» и раздел «Escape-последовательности».
Что такое команда терминала?
Терминалы, также известные как командные строки или консоли, позволяют нам выполнять и автоматизировать задачи на компьютере без использования графического пользовательского интерфейса.
Как добраться до терминала в Linux?
Linux: вы можете открыть Терминал, нажав [ctrl+alt+T], или вы можете найти его, щелкнув значок «тире», введя «терминал» в поле поиска и открыв приложение «Терминал».< /p>
Являются ли команды Linux универсальными?
Почти каждую функцию в Linux можно выполнять как в командной строке, так и в графическом интерфейсе. Единственная причина, по которой используется командная строка, заключается в том, что это универсальный стандарт Linux, сейчас это может показаться устаревшим, но в основном это связано с тем, что Linux имеет так много пользовательских интерфейсов.
Какой терминал лучше всего использовать?
Ниже мы перечислили 10 лучших эмуляторов терминала для Windows:
- Командующий. …
- Эмулятор терминала ZOC. …
- Эмулятор консоли ConEmu. …
- Эмулятор консоли Mintty для Cygwin. …
- Эмулятор MobaXterm для удаленных вычислений. …
- Babun — оболочка Cygwin. …
- PuTTY — самый популярный эмулятор терминала. …
- Китти.
Что такое командная строка в Ubuntu?
Командная строка Linux — один из самых мощных инструментов для администрирования и обслуживания компьютерных систем. Командная строка также известна как терминал, оболочка, консоль, командная строка и интерфейс командной строки (CLI). Вот различные способы получить к нему доступ в Ubuntu. Из книги
Командная строка Linux — это текстовый интерфейс для вашего компьютера. Его часто называют оболочкой, терминалом, консолью, подсказкой или другими именами, но он может показаться сложным и запутанным в использовании.
Шелл — это то же самое, что и терминал?
Shell – это программа, которая обрабатывает команды и возвращает выходные данные, как bash в Linux. Терминал — это программа, которая запускает оболочку, в прошлом это было физическое устройство (до того, как терминалы были мониторами с клавиатурой, они были телетайпами), а затем его концепция была перенесена в программное обеспечение, такое как Gnome-Terminal.
Как найти имя терминала в Linux?
Процедура поиска имени компьютера в Linux:
- Откройте приложение терминала командной строки (выберите Приложения > Стандартные > Терминал), а затем введите:
- имя хоста. hostnamectl. кошка /proc/sys/kernel/hostname.
- Нажмите клавишу [Ввод].
Сколько терминалов в Linux?
Сегодня нам не нужно размещать несколько терминалов на рабочем столе, поскольку Linux может создавать несколько виртуальных терминалов. Один из них — графический терминал, остальные шесть — символьный терминал. 7 виртуальных терминалов, более известных как виртуальные консоли, используют одну и ту же клавиатуру и монитор.
В чем разница между терминалом и консолью?
Консоль в контексте компьютеров – это консоль или шкаф, внутри которого объединены экран и клавиатура. Но на самом деле это Терминал. Технически Консоль — это устройство, а Терминал — это программа внутри Консоли.
Каковы 10 лучших дистрибутивов Linux на 2020 год?
10 самых популярных дистрибутивов Linux 2020 года
ПОЗИЦИЯ | 2020 | 2019 | 1 | MX Linux | MX Linux |
---|---|---|
2 | Манджаро | Манджаро |
3 | Linux Mint | Linux Mint |
4 | Ubuntu | Debian |
Является ли CMD терминалом?
Итак, cmd.exe не является эмулятором терминала, потому что это приложение Windows, работающее на компьютере с Windows. … cmd.exe — это консольная программа, и их много. Например, telnet и python являются консольными программами. Это означает, что у них есть окно консоли, это монохромный прямоугольник, который вы видите.
В чем разница между Bash и Shell?
Bash (bash) — одна из многих доступных (но наиболее часто используемых) оболочек Unix. … Сценарии оболочки — это сценарии в любой оболочке, тогда как сценарии Bash — это сценарии специально для Bash. На практике, однако, «скрипт оболочки» и «скрипт bash» часто используются взаимозаменяемо, если только рассматриваемая оболочка не является Bash.
Для чего используется сценарий оболочки в Linux?
Сценарий оболочки — это компьютерная программа, предназначенная для запуска оболочкой Unix, интерпретатором командной строки. Различные диалекты сценариев оболочки считаются языками сценариев. Типичные операции, выполняемые сценариями оболочки, включают манипулирование файлами, выполнение программ и печать текста.
Как найти информацию о системе в Linux?
Чтобы просмотреть имя хоста в сети, используйте ключ ‘-n’ с командой uname, как показано ниже. Чтобы получить информацию о версии ядра, используйте переключатель «-v». Чтобы получить информацию о выпуске вашего ядра, используйте переключатель «-r». Всю эту информацию можно распечатать сразу, выполнив команду «uname -a», как показано ниже.
Что такое TTY в команде Linux?
Команда терминала tty в основном печатает имя файла терминала, подключенного к стандартному вводу. tty — это сокращение от телетайпа, но широко известное как терминал, оно позволяет вам взаимодействовать с системой, передавая данные (вводимые вами) в систему и отображая вывод, произведенный системой.
Как найти свое имя пользователя в Linux?
Чтобы быстро узнать имя вошедшего в систему пользователя с рабочего стола GNOME, используемого в Ubuntu и многих других дистрибутивах Linux, щелкните системное меню в правом верхнем углу экрана. Нижняя запись в раскрывающемся меню — это имя пользователя.
Является ли Linux командной строкой?
Командная строка Linux — это текстовый интерфейс для вашего компьютера. Также известная как оболочка, терминал, консоль, командные строки и многие другие, это компьютерная программа, предназначенная для интерпретации команд.
Что означает Linux?
В текущем каталоге находится файл с именем «mean». Используйте этот файл. Если это вся команда, файл будет выполнен. Если это аргумент другой команды, эта команда будет использовать файл. Например: rm -f ./mean.
Какой смысл в Linux?
Символ или оператор '!' в Linux можно использовать как оператор логического отрицания, а также для извлечения команд из истории с подстройками или для запуска ранее запущенной команды с модификацией.
Терминалы, оболочки, консоли и командные строки связаны, но не являются синонимами. Сет Кенлон раскрывает различия.
Опубликовано: 23 марта 2020 г. | Сет Кенлон (Red Hat)
Дополнительные ресурсы по Linux
Если вы изучаете Linux или Unix, вы можете услышать термины "терминал", "командная строка", "оболочка" и "консоль", и вас вполне может запутать, что есть что и являются ли они одним и тем же. Они определенно все связаны, но у каждого есть нюансы, которые имеют важные последствия. Эта статья знакомит вас с терминологией текстовых интерфейсов Linux.
Как работают компьютеры
И это еще не все. Существуют специализированные ядра для всех типов вычислительных устройств. Некоторые из них очень простые, а другие очень сложные, в зависимости от потребностей устройства, на котором оно работает.
Самый простой набор инструкций для компьютера позволяет ему оставаться включенным. Драйверы оборудования, управляемые ядром, поддерживают работу вентиляторов для предотвращения перегрева, отслеживается дисковое пространство, управляются состояния ОЗУ, обнаруживаются новые устройства и т. д.Самые ранние компьютеры делали еще меньше в состоянии простоя, и каждая программа, которую запускал ранний компьютер, была, по сути, единственной целью его существования, по крайней мере, пока эта программа (в виде перфокарт) выполнялась. Идея запуска фонового задания или двух приложений одновременно была невообразимой. Если вы хотели обрабатывать два задания одновременно, у вас был второй компьютер.
Однако когда компьютеры стали развиваться, некоторые ученые признали, что программирование компьютера для одной цели при каждой загрузке неэффективно, а с развитием технологий — маломощно. Поэтому они разработали то, что назвали оболочкой.
Существуют разные версии того, почему был выбран термин "оболочка", но правдоподобное и удовлетворительное объяснение заключается в том, что интерфейс оболочки окружает ядро так же, как ореховая скорлупа окружает орех. Оболочка — это та часть, с которой взаимодействует пользователь, тогда как запросы на вычислительную мощность управляются ядром.
Важно понимать, что оболочка ознаменовала собой новую эру вычислений. Оболочка превратила компьютеры из устройства в мощный инструмент, который мог менять свою функцию по требованию. Компьютеры стали интерактивными. Даже в современных вычислениях оболочка — это самый низкий уровень взаимодействия, который вы можете иметь с вашим компьютером. Таким образом, это самый прямой способ проинструктировать компьютер о том, что вы хотите, чтобы он делал дальше, поэтому изучение оболочки — бесценная тактика для опытных пользователей.
При доступе к оболочке вы получаете подсказку. Некоторые люди называют приглашение оболочки командной строкой, что на самом деле является описательным: приглашение указывает строку, в которую вы можете ввести команду.
Заметная разница между оболочками заключается в синтаксисе. Например, в Bash и Zsh, Ash и Ksh вы устанавливаете переменные с помощью объявления «равно»:
Однако в Tcsh вы используете набор ключевых слов для переменных:
На первый взгляд, интерфейс оболочки не совсем удобен для пользователя. Наоборот, кажется, что вы должны знать, что делать с оболочкой. Это не то, к чему привыкло большинство современных компьютерщиков, потому что графические приложения, по крайней мере, предоставляют пользователям кнопки и меню для изучения, даже если они не знают точно, что делает приложение.
Даже если пользователь понимает, что оболочка ожидает ввода, общеупотребительных слов, английского или иного, отображать либо ошибки, либо бесполезный вывод.
Например, если вы введете help в командной строке Bash, вы получите список встроенных команд, некоторые из которых сами по себе дают полезные результаты или обеспечивают дальнейшее взаимодействие.
В этом смысле оболочка не является типичным приложением. Это действительно в основном командная строка: строка, в которую вы можете вводить команды. Пользователь должен знать, какие команды доступны, и предполагается, что пользователь, открывающий оболочку, знаком, по крайней мере, с самыми элементарными командами, чтобы он мог больше узнать о системе.
Поскольку это не всегда так, в общедоступных системах полезно использовать глобальный псевдоним в основном бесполезной команды help для чего-то информативного, например shellp.
Вы можете получить доступ к оболочке в Linux или BSD, вообще не запуская графический интерфейс (поэтому остается только оболочка), или нажав Alt+Shift и функциональную клавишу со 2 по 6. Каждая функциональная клавиша ведет к экран, предоставленный getty (или agetty, или чем-то подобным, в зависимости от того, что использует ваш дистрибутив). Экран предоставляет приглашение для входа в оболочку, и этот экран часто небрежно называют консолью. Точнее, сеанс getty или эмулированное устройство tty.
На Mac невозможно отказаться от запуска графического интерфейса в работающей системе, хотя во время загрузки вы можете использовать защелки для загрузки в однопользовательский режим. Однопользовательский режим в Mac OS отключает многие функции, в том числе управление пользователями, поэтому обычно не рекомендуется.
Самый распространенный способ получить доступ к оболочке на современных компьютерах — открыть эмулятор терминала, который запускает внутри себя оболочку.
Терминал исторически представлял собой физическое устройство еще до того, как появилась концепция персонального компьютера (ПК). Терминал представлял собой объект, похожий на компьютер, но на самом деле это был просто экран (а иногда и просто принтер!) с подключенной клавиатурой. Окно терминала на современном компьютере является эмуляцией этого исторического объекта, и обычно вы можете запустить любую оболочку внутри эмулятора терминала.
Например, на рабочем столе Linux вы можете запустить один экземпляр терминала GNOME в качестве окна в оболочке Bash, а другой экземпляр терминала GNOME — в качестве окна в оболочке Tcsh.
Сам терминал предназначен только для размещения работающей оболочки.Эмулятор терминала не обрабатывает данные и не запускает команды, хотя он может добавлять функции пользовательского интерфейса, такие как специальные сочетания клавиш, возможность перетаскивания файлов в оболочку, цветовые темы и т. д.
На всех платформах доступно множество эмуляторов терминала. Настольные компьютеры Linux и BSD поставляются с xterm в качестве запасного варианта и обычно включают современный эмулятор для повседневного использования (например, GNOME Terminal, Konsole и т. д.). Mac OS поставляется с проприетарным эмулятором терминала, но iTerm2 является гораздо лучшей заменой (и его лицензия GPLv2).
Для Windows по умолчанию используется PowerShell, но есть много других вариантов с открытым исходным кодом, таких как ConEmu и Cmder.
Вы можете узнать больше о терминалах и оболочках, которые они запускают, прочитав о том, как перемещаться в оболочке, как управлять файлами в оболочке и как настроить оболочку. Если вы лучше учитесь, действуя, подумайте о том, чтобы пройти вводные курсы от Red Hat Training.
[ Нужна помощь, чтобы понять, что печатать в терминале? Загрузите шпаргалку по командам Linux. ]
Читайте также: