- Копирование и вставка текста (команд) в терминале Linux
- Копирование и вставка с использованием клавиш
- Заключение
- Буфер обмена в Linux (копирование и вставка)
- Буфер копирования
- Буфер выбора (первичный буфер)
- Копирование и вставка в терминале
- Как скопировать и вставить в терминал Linux и Ubuntu
- Использование сочетания клавиш
- Использование контекстного меню, вызываемого правой кнопкой мыши
- Использование средней клавиши мыши
- Заключение
- Как скопировать и вставить текст в Bash Shell Linux
- Обычные сочетания клавиш не будут работать
- Ctrl + C и Ctrl + V в TTY
- Ctrl + Shift + C и Ctrl + Shift + V
- Использование мыши: щелчок правой кнопкой мыши
- Использование мыши: средняя кнопка
- Старая школа — нет мыши
- Скопируйте это, контроль
Копирование и вставка текста (команд) в терминале Linux
Продолжаем знакомство с терминалом, несмотря на то, что многие дистрибутивы Linux позволяют обойтись без использования терминала, терминал остается и по сей день сильной стороной любого дистрибутива. И в этой статье мы рассмотрим способ копирования и вставки команд и другого текста. Дело в том, что обычное сочетание клавиш для копирования и вставки к которому мы все привыкли, в терминале не сработает. Иной раз так называемый копи паст может укорить вашу работу в терминале, как вариант, скопировать команду и вставить ее в терминале используя комбинацию клавиш. И это лишь не большой пример, таким образом можно копировать ошибки, а затем гуглить их для выяснения способа их устранить.
Копирование и вставка с использованием клавиш
И так, для начала давайте откроем терминал и посмотрим какие сочетания клавиш в нем уже имеются по умолчанию. Идем в настройки (Параметры) и выбираем пункт “Комбинации клавиш”. И там можно увидеть назначенные комбинации клавиш на пунктах “Копировать” и “Вставить”:
Как видите, для копирования и вставки в терминале используются сочетания клавиш “shift + ctrl + c” и “shift + ctrl + v”. Другими словами, к обычному и привычному сочетанию клавиш для копирования и вставки текста в терминале добавляется клавиша “shift”. Дело в том, что для сочетания клавиш “ctrl + c” используется для прерывания какого-то процесса, по этому и было придумано к копированию и вставки добавить клавишу “shift”.
Давайте немножко поработаем с этими клавишами, для примера выводим содержимое каталога “/etc/apt” используя команду “ls”, о которой вы можете прочесть в этой статье:
Предположим, нам необходимо отредактировать файл “sources.list”. Но что бы не вводить снова весь путь, а он может быть и гораздо длиннее чем в данном примере выделяем этот самый путь мышкой и используя сочетания клавиш “shift + ctrl + c” для копирования:
Затем выполняем вставку скопированного текста сочетанием клавиш “shift + ctrl + v”:
Заключение
Как можно убедиться на личном опыте, данный процесс весьма упрощается используя клавиши для копирования и вставки текста или команд в терминале Linux. Это так же может пригодиться и при установке какого то пакета, как вариант при запуске “hydra” о знакомстве с которой вы можете прочесть в этой статье, либо на WIKI. Как видите на скриншоте, на данный момент “hydra” не установлена:
Используя уже знакомые сочетания клавиш для копирования и вставки можно избавить себя от необходимости вводить команду установки в ручную.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X
Источник
Буфер обмена в Linux (копирование и вставка)
Хочу рассказать о некоторых особенностях буфера обмена в Linux. О буфере копирования и про буфер выбора (первичный буфер), а также про копирование и вставку текста в терминале.
Буфер копирования
Стандартно для копирования и вставки объектов в Linux используются сочетания клавиш Ctrl+C и Ctrl+V. При копировании текст (или любой другой объект) в таком случае попадает в обычный буфер копирования. Затем вы можете вставить этот текст в другом месте.
Буфер выбора (первичный буфер)
В Linux существует еще буфер выбора или первичный буфер. Текст, который вы выделяете в любой программе, автоматически попадает в буфер обмена! Это удобно, выделил текст, открыл другое окно и вставил этот кусок текста. Есть некоторые исключения, но они незначительны. Например, у меня в Ubuntu это не работает, если программа использует JVM (Java Virtual Machine).
Кстати, именно этим объясняется следующие поведение. Вы выделили текст в программе, затем открыли другую программу и выделили какой-нибудь текст в ней. После этого, выделение текста в первой программе автоматически снимется, а текст который вы выделили последним, попадет в буфер выбора.
Копирование и вставка в терминале
В терминале для копирования и вставки не работают стандартные сочетания Ctrl+V, Ctrl+C. Это связано с тем, что исторически Ctrl+C это сочетание клавиш для прерывания текущего процесса. Поэтому, для копирования и вставки при работе в терминале используются сочетания Ctrl+Insert и Shift+Insert соответственно. В Gnome терминале и, наверное, во многих других также работают сочетания Shift+Ctrl+C и Shift+Ctrl+V. Они же указаны в главном меню программы в разделе Правка.
Также в терминале работают сочетания клавиш Ctrl+U, чтобы вырезать текст; и Ctrl+Y для вставки текста. Сочетание Ctrl+U работает особенным образом — в буфер копируется вся текущая строка, введенная в терминале, независимо от того, выбрали вы какой-нибудь текст мышкой или нет, а сама строка пропадает с экрана.
Источник
Как скопировать и вставить в терминал Linux и Ubuntu
Главное меню » Linux » Как скопировать и вставить в терминал Linux и Ubuntu
Даже когда vsмы портировали на Ubuntu из Windows десять лет назад, мы изо всех сил пытались скопировать и вставить строки в терминале Linux. В то время мы думали, что мы единственные пользователи, которому трудно скопировать и вставить. Однако, поискав в Интернете, мы поняли, что это глобальная проблема.
Причина в том, что сочетание клавиш и клавиши мыши для копирования и вставки строк в окнах терминала Linux не такие, как те, которые мы используем в Windows.
Привязки клавиш для операций копирования и вставки зависят от конкретного эмулятора терминала, который вы используете. В Linux по умолчанию привязка клавиш CTRL + C используется для отправки сигнала прерывания команде, выполняющейся на переднем плане. Следовательно, терминалы Linux не используют стандартные CTRL + C и CTRL + V для операций копирования и вставки.
Использование сочетания клавиш
В Ubuntu и других дистрибутивах Linux вы должны использовать комбинацию клавиш CTRL + SHIFT + C для копирования текста из терминала или текстового редактора.
Чтобы скопировать текст или строку кода из браузера, вы можете использовать общую комбинацию CTRL + C или CTRL + SHIFT + C. Затем, чтобы вставить эту строку кода в терминал, вам нужно использовать клавиши CTRL + SHIFT + V.
Вы должны использовать эти комбинации клавиш в Ubuntu для выполнения операций копирования и вставки, особенно в терминале Linux.
Использование контекстного меню, вызываемого правой кнопкой мыши
Другой способ скопировать и вставить в терминал Linux – использовать контекстное меню правой клавиши мыши.
Чтобы скопировать текст или строку в терминале, выберите текст, затем щелкните правой кнопкой мыши и выберите copy. Теперь, чтобы вставить выделенный текст, щелкните правой кнопкой мыши и выберите paste в контекстном меню.
Использование средней клавиши мыши
Этот метод не так популярен среди пользователей Linux, но все же эффективен в некоторых дистрибутивах Linux. В этом методе вам нужно выделить текст, который вы хотите скопировать и вставить. Затем нажмите кнопку колеса прокрутки, которая является средней кнопкой мыши, чтобы вставить выделенный текст.
Вот как вы можете копировать и вставлять текст в терминал Linux. Это просто, но сбивает с толку новых пользователей Linux, особенно тех, кто переходит на Linux с Windows или Mac. Упомянутые методы могут работать или не работать в различных дистрибутивах Linux по причине, упомянутой ранее в этой статье.
Заключение
Команды копирования и вставки в терминалах Linux и Ubuntu отличаются от Microsoft Windows и Mac. Есть три метода копирования и вставки в терминале Linux и Ubuntu. Эти методы включают использование определенных сочетаний клавиш, использование контекстного меню мыши и использование средней клавиши мыши. Когда вы реализуете предоставленные методы, вы можете успешно скопировать и вставить терминалы Linux и Ubuntu. Надеюсь, эта статья помогла вам эффективно использовать команду копирования и вставки.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как скопировать и вставить текст в Bash Shell Linux
Хотите скопировать и вставить в командной строке оболочки Bash? Мы покажем вам несколько методов, предпочитаете ли вы клавиатуру или мышь. Они работают, будь вы на графическом рабочем столе или на традиционном текстовом TTY.
Обычные сочетания клавиш не будут работать
Копирование и вставка текста является неотъемлемой частью использования компьютера. Когда люди впервые используют компьютер с Linux, независимо от того, пришли они из мира Windows или macOS, они часто путаются, пытаясь скопировать и вставить в окно терминала.
В Windows вы используете Ctrl+C чтобы скопировать выделенный текст, и Ctrl+V чтобы вставить его. В macOS вы используете Command+C чтобы скопировать его, и Command+V чтобы вставить его. Они следуют тому же соглашению C для копирования и V для вставки.
Те же самые нажатия клавиш работают в большинстве графических приложений Linux, таких как редактор gedit или офисный пакет LibreOffice . Ctrl+C копирует выделенный текст, а Ctrl+V вставляет его в курсор. Наш новичок в Linux, вероятно, даже не думает о том, что эти соглашения были распространены на эти приложения. Они используют нажатия клавиш из мышечной памяти и продолжают свою работу.
Как только наш новичок откроет окно терминала и попытается скопировать и вставить в командной строке Bash , все изменится. Ctrl+C и Ctrl+V были назначены функции задолго до того, как о них начали думать. Фактически, эти нажатия клавиш набирались задолго до того, как были изобретены графические оболочки, еще тогда, когда телетайп (TTY) был физической вещью.
Ctrl + C и Ctrl + V в TTY
Когда TTY был физическим устройством, Ctrl+C был выбран в качестве удобной комбинации клавиш для генерации сигнала. Этот сигнал — SIGINT , который указывает текущему процессу завершиться. Поскольку окно терминала представляет собой эмулируемый TTY, эта комбинация клавиш (и многие другие) были сохранены и реплицированы в эмуляции. Обратите внимание, что эмуляция — это окно терминала . Оболочка Bash — это программа, работающая в эмулируемом TTY.
Мы можем легко увидеть функции, которые были назначены для Ctrl+C и Ctrl+V Предположим, вы набрали следующую команду и нажали «Enter».
Поскольку мы используем опцию -R (рекурсивный), команда ls начнет перечислять все файлы и каталоги, начиная с корневого каталога. Через пару мгновений вы понимаете, что это не то, что вам нужно, поэтому вы завершаете процесс, нажимая Ctrl+C
Процесс ls завершен. Видимое свидетельство Ctrl+C выделено на скриншоте. Он отображается как ^C
Комбинация Ctrl+V вызывает «дословную вставку». Это позволяет вам ввести представление ключа в то, что вы печатаете, вместо того, чтобы получить эффект клавиши. Чтобы увидеть это, попробуйте следующие команды (не вводите запятые). (Например, чтобы попробовать первый, нажмите Ctrl + V, а затем нажмите Enter.)
Вкратце, вы можете заметить, что Enter представлен ^M Ранее мы видели, что Ctrl+C отображается как ^C Казалось бы, ^ представляет Ctrl . Так что Ctrl+M вероятно, означает то же самое, что и Enter. Означает ли это, что мы можем ввести Enter, набрав Ctrl+M ? Попробуйте это в окне терминала. Вы увидите, что это так.
Итак, очевидно, мы не можем ожидать, что Ctrl+C и Ctrl+V выполнят копирование и вставку текста, когда им уже назначены проверенные временем функции. Так что мы можем использовать?
Ctrl + Shift + C и Ctrl + Shift + V
Легко запомнить, потому что они очень похожи на своих коллег, Ctrl+Shift+C и Ctrl+Shift+V являются прямой заменой Ctrl+C и Ctrl+V
Если вы выделите текст в окне терминала с помощью мыши и нажмете Ctrl+Shift+C вы скопируете этот текст в буфер обмена.
Вы можете использовать Ctrl+Shift+V чтобы вставить скопированный текст в то же окно терминала или в другое окно терминала.
Вы также можете вставить в графическое приложение, такое как gedit . Но обратите внимание, когда вы вставляете в приложение, а не в окно терминала, вы должны использовать Ctrl+V
И вы можете пойти другим путем. Вы можете выделить текст в gedit и нажать Ctrl+C , а затем вставить его в окно терминала, используя Ctrl+Shift+V
Комбинация Ctrl+Insert такая же, как Ctrl+Shift+C , а комбинация Shift+Insert такая же, как Ctrl+Shift+V Предостережение заключается в том, что они могут использоваться только в одном терминальном окне.
Использование мыши: щелчок правой кнопкой мыши
Вы можете использовать мышь для копирования и вставки в окне терминала. Вы должны использовать мышь, чтобы выделить текст, который вы собираетесь скопировать, так почему бы не использовать его для выполнения операций копирования и вставки?
Как только вы выделите текст, щелкните правой кнопкой мыши и выберите «Копировать» в контекстном меню.
Чтобы вставить скопированный текст, щелкните правой кнопкой мыши еще раз и выберите «Вставить» в контекстном меню.
Текст вставляется в положение курсора в командной строке. В этом примере относительный путь указан неверно, и Bash не может изменить каталог. Пользователь пропустил «
/» с начала пути. Они набрали «
/», а затем скопировали остаток пути от предыдущей попытки и вставили его во вторую командную строку.
Когда они нажимают Enter, они перемещаются в каталог.
В этом примере показано вставка в одно и то же окно терминала, но вы можете использовать эту технику правой кнопкой мыши, чтобы вставить в разные окна терминала. Вы также можете вставить в графические приложения, используя этот метод.
Использование мыши: средняя кнопка
Существует еще более быстрый способ копирования и вставки с помощью мыши, если ваша мышь имеет среднюю кнопку. Если вы нажмете на колесо прокрутки (осторожно!), И оно щелкнет, у вас есть средняя кнопка.
Выделите текст в окне терминала и нажмите среднюю кнопку. Выделенный текст вставляется в позицию курсора в командной строке. Копирование и вставка происходят одновременно.
Итак, выделите текст:
Затем нажмите среднюю кнопку:
Вы можете использовать этот метод для вставки между окнами различных терминалов, а также в графические приложения. Просто выделите текст, перейдите в другое окно терминала или приложение и нажмите среднюю кнопку.
Старая школа — нет мыши
А когда у тебя нет мыши? Если вы не можете выделить какой-либо текст, как вы можете скопировать и вставить его?
Серверы Linux часто настраиваются без графической среды рабочего стола (GDE), а это означает, что у вас нет доступа к мыши. Даже на компьютере с Linux, на котором запущена графическая среда рабочего стола, такая как GNOME, и у вас есть мышь, будут случаи, когда вы не можете использовать мышь для выделения текста.
Например, вы могли поменяться местами с одним из дополнительных TTY. В современных дистрибутивах они расположены от Ctrl+Alt+F3 (TTY3) до Ctrl+Alt+F6 (TTY6). ( Ctrl+Alt+F2 вернет вас в сеанс GDE, а Ctrl+Alt+F1 откроет экран входа в GDE.)
Возможно, вы даже используете подлинное аппаратное устройство TTY для подключения к компьютеру с Linux или Unix.
В любом случае, эти методы будут работать для вас. Важно помнить, что это не копирование и вставка, это вырезание, копирование и вставка, и вы можете вырезать и копировать только из текущей командной строки. Конечно, вы можете использовать клавиши со стрелками для прокрутки вашей истории, чтобы найти командную строку, которую вы хотите вырезать, копировать и вставлять из.
Клавиши, которые вы можете использовать:
- Ctrl + W : вырезать слово перед курсором и добавить его в буфер обмена.
- Ctrl + K : вырезать часть строки после курсора и добавить ее в буфер обмена. Если курсор находится в начале строки, он обрежет и скопирует всю строку.
- Ctrl + U : вырезать часть строки перед курсором и добавить ее в буфер обмена. Если курсор находится в конце строки, он обрежет и скопирует всю строку.
- Ctrl + Y : вставить последний текст, который был вырезан и скопирован.
Давайте перейдем к TTY3. (Используйте Ctrl + Alt + F1, чтобы потом вернуться на рабочий стол.)
У нас есть файл, который мы хотим удалить, давайте проверим его здесь.
Если мы используем клавишу «Стрелка вверх», мы вызовем последнюю команду, которую мы использовали из истории команд. Мы могли бы просто отредактировать эту строку, но цель состоит в том, чтобы продемонстрировать вырезание, копирование и вставку, поэтому мы выполним нашу задачу по удалению файла слегка затяжным способом.
Мы переместим курсор на первую букву имени файла, а затем нажмите Ctrl+K Это удалит эту часть строки и скопирует текст в буфер обмена.
Мы будем нажимать клавишу Backspace, пока не очистим линию.
Мы введем rm для удаления файла.
И теперь мы можем нажать Ctrl+Y и вставить оставшуюся часть строки.
Это завершает нашу команду, и мы можем нажать Enter, чтобы удалить файл.
Этот тип вырезания, копирования и вставки нельзя использовать между дополнительными TTY. Например, вы не можете вырезать, копировать и вставлять между TTY3 и TTY4.
Дополнительные TTY лучше всего рассматривать как ряд физических TTY, сидящих рядом. Нет никакого способа вырезать и вставлять между различными физическими терминалами, и нет никакого способа сделать это в этих эмуляциях.
Скопируйте это, контроль
В какой бы ситуации вы ни находились при использовании компьютера с Linux, у вас будет возможность копировать и вставлять. У вас есть варианты. Некоторые из них странные варианты, но, по крайней мере, есть варианты.
Источник