Как вставить текст в терминал linux
Как вставить текст в терминал linux
В данной статье разберем утилиту xclip, которая позволяет скопировать вывод любой команды или текст любого файла в буфер обмена в терминале Linux.
Давайте её установим в Ubuntu:
Данной утилитой можно скопировать любой вывод команды или текст какого-либо файла, чтобы скопировать туда, куда нам нужно. Также сама утилита позволяет вставлять из буфера обмена в консоль.
Примеры использования xclip.
Давайте рассмотрим работу xclip на примерах.
Допустим, есть у нас публичный ключ ssh, который мы хотим скопировать и вставить в систему для доступа к ней без ввода пароля:
Не совсем удобно копировать данный текст в терминале, можно ошибиться в пробелах и тд. Поэтому, давайте воспользуемся xclip.
Чтобы скопировать в буфер обмена, перенаправляем вывод любой команды в xlip:
или короткая версия:
Если вы не знаете, что такое |, то это означает, что мы вывод первой команды перенаправляем на вход второй после |.
Для тех, кто хочет узнать про перенаправление потоков вывода, советую прочитать мою статью: Терминал Linux. Как сохранить в файл вывод терминала..
Теперь мы можем вставить скопированный текст куда захотим, к примеру, на сайте github:
или короткая версия:
или короткая версия:
Давайте создадим постоянные алиасы для команды копирования и вставки:
Вставляем туда строки:
Если вы не знаете, что такое алиасы, то советую прочитать следующую статью: Терминал Linux. Создание alias (псевдонима) в Ubuntu..
Сохраняем файлик, и если переоткрыть терминал (открыть новую сессию терминала), то теперь можно использовать наши новые команды. Теперь, чтобы скопировать публичный ключ ssh, нам достаточно ввести следующую команду:
Псевдонимы pbcopy и pbpaste я использую, потому что я часто пользуюсь системой macosx и там есть команды с такими названиями. Вы можете назвать алиасы по вашему желанию.
Ну и вставить текст в терминале:
Ну и напоследок, хотелось продемонстрировать как еще можно пользоваться данной утилитой. К примеру, есть у нас файл лога, и мы хотим просмотреть его последние 10 строк:
И мы хотим скопировать его, чтобы кому-то отправить его, просто укажем нашу утилиту:
Как скопировать и вставить текст в Bash Shell Linux
Хотите скопировать и вставить в командной строке оболочки Bash? Мы покажем вам несколько методов, предпочитаете ли вы клавиатуру или мышь. Они работают, будь вы на графическом рабочем столе или на традиционном текстовом TTY.
Обычные сочетания клавиш не будут работать
Копирование и вставка текста является неотъемлемой частью использования компьютера. Когда люди впервые используют компьютер с Linux, независимо от того, пришли они из мира Windows или macOS, они часто путаются, пытаясь скопировать и вставить в окно терминала.
В Windows вы используете Ctrl+C чтобы скопировать выделенный текст, и Ctrl+V чтобы вставить его. В macOS вы используете Command+C чтобы скопировать его, и Command+V чтобы вставить его. Они следуют тому же соглашению C для копирования и V для вставки.
Ctrl + C и Ctrl + V в TTY
Мы можем легко увидеть функции, которые были назначены для Ctrl+C и Ctrl+V Предположим, вы набрали следующую команду и нажали «Enter».
Процесс ls завершен. Видимое свидетельство Ctrl+C выделено на скриншоте. Он отображается как ^C
Комбинация Ctrl+V вызывает «дословную вставку». Это позволяет вам ввести представление ключа в то, что вы печатаете, вместо того, чтобы получить эффект клавиши. Чтобы увидеть это, попробуйте следующие команды (не вводите запятые). (Например, чтобы попробовать первый, нажмите Ctrl + V, а затем нажмите Enter.)
Итак, очевидно, мы не можем ожидать, что 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 чтобы вставить скопированный текст в то же окно терминала или в другое окно терминала.
Использование мыши: щелчок правой кнопкой мыши
Вы можете использовать мышь для копирования и вставки в окне терминала. Вы должны использовать мышь, чтобы выделить текст, который вы собираетесь скопировать, так почему бы не использовать его для выполнения операций копирования и вставки?
Как только вы выделите текст, щелкните правой кнопкой мыши и выберите «Копировать» в контекстном меню.
Чтобы вставить скопированный текст, щелкните правой кнопкой мыши еще раз и выберите «Вставить» в контекстном меню.
Текст вставляется в положение курсора в командной строке. В этом примере относительный путь указан неверно, и 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.
В любом случае, эти методы будут работать для вас. Важно помнить, что это не копирование и вставка, это вырезание, копирование и вставка, и вы можете вырезать и копировать только из текущей командной строки. Конечно, вы можете использовать клавиши со стрелками для прокрутки вашей истории, чтобы найти командную строку, которую вы хотите вырезать, копировать и вставлять из.
Клавиши, которые вы можете использовать:
Давайте перейдем к TTY3. (Используйте Ctrl + Alt + F1, чтобы потом вернуться на рабочий стол.)
У нас есть файл, который мы хотим удалить, давайте проверим его здесь.
Если мы используем клавишу «Стрелка вверх», мы вызовем последнюю команду, которую мы использовали из истории команд. Мы могли бы просто отредактировать эту строку, но цель состоит в том, чтобы продемонстрировать вырезание, копирование и вставку, поэтому мы выполним нашу задачу по удалению файла слегка затяжным способом.
Мы переместим курсор на первую букву имени файла, а затем нажмите Ctrl+K Это удалит эту часть строки и скопирует текст в буфер обмена.
Мы будем нажимать клавишу Backspace, пока не очистим линию.
Мы введем rm для удаления файла.
И теперь мы можем нажать Ctrl+Y и вставить оставшуюся часть строки.
Это завершает нашу команду, и мы можем нажать Enter, чтобы удалить файл.
Этот тип вырезания, копирования и вставки нельзя использовать между дополнительными TTY. Например, вы не можете вырезать, копировать и вставлять между TTY3 и TTY4.
Дополнительные TTY лучше всего рассматривать как ряд физических TTY, сидящих рядом. Нет никакого способа вырезать и вставлять между различными физическими терминалами, и нет никакого способа сделать это в этих эмуляциях.
Скопируйте это, контроль
В какой бы ситуации вы ни находились при использовании компьютера с Linux, у вас будет возможность копировать и вставлять. У вас есть варианты. Некоторые из них странные варианты, но, по крайней мере, есть варианты.
Копирование и вставка текста (команд) в терминале 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
Cписок горячих клавиш в терминале Linux
Сейчас читают:
Терминал в Linux — это программа первой необходимости. Она позволяет выполнить практически любое действие, включая: операции с файлами, управление программным обеспечением, настройку системы и многое другое. Для выполнения ряда действий в терминале предусмотрен список горячих клавиш, делающих работу в нем еще удобнее.
Сам терминал по умолчанию предустановлен в большинстве операционных систем Linux, начиная с Debian и Ubuntu и заканчивая Fedora (Red Hat). В нем и запускается командная оболочка Bash, которая обрабатывает поддерживаемые ею команды. Ниже представлены горячие клавиши в терминале Linux Ubuntu, которые помогут облегчить работу.
Обратите внимание! Представленные ниже горячие клавиши тестировались при установленном сочетании смены раскладки WINDOWS+Space. Если в системе используется другое (например Alt+Shift), некоторые из них могут не работать.
Запуск терминала
Следует заметить, что запуск терминала в Ubuntu непосредственно на рабочем столе также возможен по комбинациям клавиш.
Управление окнами и вкладками
Нередко встречаются ситуации, когда нужно использовать несколько окон терминала. Это неудобно, поэтому в терминале предусмотрена возможность работать с различными вкладками в одном окне.
Управление отображением
С помощью представленных ниже комбинаций можно управлять информацией, отображаемой в окне терминала.
Управление курсором
Хотя перемещать курсор в нужную позицию можно стрелочками на клавиатуре, следующие сокращения позволят установить его в нужную позицию. Это позволит быстрее и удобнее вводить команды.
Удаление текста и исправление опечаток
Исправлять опечатки или удалять ненужные символы можно такими комбинациями:
Работа с буфером обмена
В Bash также можно работать с буфером обмена, вырезая и вставляя текст.
Операции форматирования
В Bash с помощью горячих клавиш (hotkeys) можно быстро изменять регистр символов, что подходит для исправления «правильных» опечаток.
Функция автодополнения с кклавишей Tab
Данная функция относится к одной из наиболее полезных в терминале. Во время ввода имени файла, каталога или команды достаточно нажать Tab, после чего ввод должен автоматически завершиться. Если таковой возможности нет, в окне терминала будут отображены всевозможные способы дополнения, позволяя пользователю дальше печатать и нажимать Tab для завершения ввода.
Tab — автоматическое завершение набора имени файла, директории или команды.
Управление историей введенных команд
Чтобы избежать частых переписываний одинаковых команд, вспомнить ранее введенную и забытую и выполнить другие операции, можно посмотреть их историю. Она хранится в файле по пути «
/.bash_history», который можно открыть через любой текстовый редактор и просто ознакомиться с ней наглядно.
В терминале также доступна функция поиска ранее запущенных команд.
Контроль над процессами
Чтобы управлять процессами в терминале, используется следующий список горячих клавиш:
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Командная строка
Содержание
В Ubuntu существует два вида интерфейса: графический интерфейс пользователя и интерфейс командной строки.
Преимущества: визуальное отображение программ и их содержимого, возможности программ можно изучать без чтения документации.
Преимущества: небольшой расход ресурсов, гибкость при составлении перечня действий из команд, возможность автоматического выполнения команд, возможность копировать и вставлять команды.
Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться.
Добраться до командной строки можно двумя способами: через консоль или терминал.
Консоль
Терминал
Запустить терминал можно следующим образом:
В Unity:
Главное меню → Набрать в поисковой строке слово Терминал
или нажать комбинацию клавиш: Ctrl + Alt + T
В Gnome Fallback
Приложения → Стандартные → Терминал
В Xfce (Xubuntu):
Главное меню → Приложения → Система → Терминал
В KDE (Kubuntu):
Главное меню → Приложения → Система → Терминал
В LXDE (Lubuntu):
Главное меню → Системные → LXTerminal
После запуска терминала мы видим строку с приглашением к вводу команд, например:
vladimir@Zotac-Zbox-Nano:
— в какой папке выполняется команда,
Горячие клавиши
Копирование команд
Экономия набора
Изменение текста
Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке.
Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.
| ctrl+a или Home | перемещает курсор в начало строки |
| ctrl+e или End | перемещает курсор в конец строки |
| ctrl+b | перемещает курсор в начало предыдущего или текущего слова |
| ctrl+k | удаляет текст с текущей позиции курсора до конца строки |
| ctrl+u | удаляет всю текущую строку |
| ctrl+w | удаляет слово перед курсором |
Программная оболочка
Команды
Команды делятся на два вида:
Команды для управления программами строятся по такой схеме:
Выполнить команды можно следующим образом:
Шпаргалка команд
Файловые команды
Архивация
Работа с локальными deb-пакетами (dpkg)
deb — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в ОС проекта Debian, и других, использующих систему управления пакетами dpkg. Deb — это часть слова Debian, в свою очередь, образованного от слов Debra — имени подруги (впоследствии — жены, ныне — бывшей) основателя Дебиана Яна Мердока и Ian от его собственного имени.
Использование пакетного менеджера Apt
apt (advanced packaging tool) — программа для установки, обновления и удаления программных пакетов в операционных системах Debian и основанных на них (Ubuntu, Linux Mint и т. п.), иногда также используется в дистрибутивах, основанных на Mandrake, например Mandriva, ALTLinux и PCLinuxOS. Способна автоматически устанавливать и настраивать программы для UNIX-подобных операционных систем как из предварительно откомпилированных пакетов, так и из исходных кодов.
| apt-get install package_name | установить / обновить пакет |
| apt-cdrom install package_name | установить / обновить пакет с cdrom’а |
| apt-get update | получить обновлённые списки пакетов |
| apt-get upgrade | обновить пакеты, установленные в систему |
| apt-get remove package_name | удалить пакет, установленный в систему с сохранением файлов конфигурации |
| apt-get purge package_name | удалить пакет, установленный в систему с удалением файлов конфигурации |
| apt-get check | проверить целостность зависимостей |
| apt-get clean | удалить загруженные архивные файлы пакетов |
| apt-get autoclean | удалить старые загруженные архивные файлы пакетов |
Просмотр содержимого файлов
Манипуляции с текстом
Преобразование наборов символов и файловых форматов
Анализ файловых систем
Монтирование файловых систем
Монтирование файловой системы — процесс, подготавливающий раздел диска к использованию операционной системой.
Операция монтирования состоит из нескольких этапов:
Форматирование файловых систем
Формати́рование — программный процесс разметки области хранения данных электронных носителей информации, расположенной на магнитной поверхности (жёсткие диски, дискеты), оптических носителях (CD/DVD/Blu-ray-диски), твердотельных накопителях (флэш-память — flash module, SSD) и др. Существуют разные способы этого процесса.
Само форматирование заключается в создании (формировании) структур доступа к данным, например, структур файловой системы. При этом возможность прямого доступа к находящейся (находившейся до форматирования) на носителе информации теряется, часть её безвозвратно уничтожается. Некоторые программные утилиты дают возможность восстановить некоторую часть (обычно — большую) информации с отформатированных носителей. В процессе форматирования также может проверяться и исправляться целостность носителя.
Создание резервных копий (backup)
Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.
Дисковое пространство
CDROM
Пользователи и группы
Выставление/изменение полномочий на файлы
chmod (от англ. change mode) — программа для изменения прав доступа к файлам и директориям. Название происходит от программы ОС Unix chmod, которая, собственно, изменяет права доступа к файлам, директориям и символическим ссылкам.
| 400 (-r——–) | Владелец имеет право чтения; никто другой не имеет права выполнять никакие действия |
| 644 (-rw-r–r–) | Все пользователи имеют право чтения; владелец может редактировать |
| 660 (-rw-rw—-) | Владелец и группа могут читать и редактировать; остальные не имеют права выполнять никаких действий |
| 664 (-rw-rw-r–) | Все пользователи имеют право чтения; владелец и группа могут редактировать |
| 666 (-rw-rw-rw-) | Все пользователи могут читать и редактировать |
| 700 (-rwx——) | Владелец может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия |
| 744 (-rwxr–r–) | Каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение |
| 755 (-rwxr-xr-x) | Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать |
| 777 (-rwxrwxrwx) | Каждый пользователь может читать, редактировать и запускать на выполнение |
| 1555 (-r-xr-xr-t) | Каждый пользователь имеет право читать и запускать на выполнение; удалить файл может только владелец этого файла |
| 2555 (-r-xr-sr-x) | Каждый пользователь имеет право читать и запускать на выполнение с правами группы(user group) владельца файла |
| 4555 (-r-sr-xr-x) | Каждый пользователь имеет право читать и запускать на выполнение с правами владельца файла |
Команды Secure Shell (ssh)
Управление процессами
Сеть (LAN и WiFi)
Microsoft Windows networks(SAMBA)
IPTABLES (firewall)
Системная информация
Остановка системы
Другие полезные команды
Просмотр справки и руководства по программе
Названия программ используемых в командах, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку или руководство (man) по программе.
Для получения краткого руководства по программе, нужно выполнить:
Для получения справки, в которой указаны ключи, нужно выполнить:
Оба варианта должны работать одинаково, но некоторые авторы программ оставляют один один из этих ключей, так что пробуйте оба если что.
Поиск по man’ам
Если вы не уверены, какая команда вам нужна, попробуйте поискать по текстам мануалов.
будет искать то, что вам нужно во всех мануалах. Попробуйте:
будет искать только по названиям системных мануалов. Попробуйте:
. Для примера выполнение команды whatis приведёт к такому же результату.
Более привлекательные man’ы
Пользователи, у которых установлен Konqueror, могут читать страницы мануалом и выполнять по ним поиск в веб-браузерном контексте, украшенном выбранными фоновыми рисунками. Для этого нужно набрать в строке адреса Konqueror’а использовать команду:
Выполнение команд с неограниченными привилегиями
Перед большинством команд, перечисленных ниже, необходимо писать команду:
Это временно даёт права суперпользователя, которые необходимы для работы с файлами и каталогами, которые не принадлежат вашему аккаунту. Для использования sudo требуется ввести пароль. Только пользователи с такими административными привилегиями могут использовать эту команду.
Команды для работы с файлами и папками
) обозначает вашу домашнюю папку. Если вы user, то тильда (
покажет всё, что у вас есть в домашней папке.
переместит вас в подкаталог /www каталога /var/. А команда:
переместит вас на рабочий стол. В данном случае «\» обозначает экранирование пробела.
создаст точную копию файла «text» и назовёт её «new», при этом «file» никуда не исчезнет. Для копирования директории необходимо воспользоваться командой:
переименует «file» в «text».
переместит «text» вам на рабочий стол, но не переименуют его. Чтобы всё-таки переименовать файл, нужно специально указывать ему новое имя. Вы можете заменять путь к вашей домашней папке на ‘
‘ будет ссылаться на корень диска, а не на ваш домашний каталог.
покажет вам описание самой этой команды.
Команды информации о системе
показывает информацию в Мегабайтах.
Также существует еще несколько замечательных и очень нужных утилит, оформленных в стиле top :
Добавление нового пользователя
Чтобы назначить ему пароль, используйте:
Построение дерева каталогов (tree)
Утилита выводит дерево каталогов в красиво отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:
Для вывода дерева каталогов команда должна иметь следующий вид:




















