Как я могу легко поделиться результатами команды или текстового файла с другими?

Недавно я задал вопрос в Ask Ubuntu (или где-то еще), и в комментарии или ответе мне предлагается вставить содержимое какого-либо файла или вывод команды для устранения проблемы.

Как я могу это сделать?

7 ответов

Решение

Как легко передать весь текстовый файл или его часть (или вывод команды)?

Вы вставите вывод файла или команды в службу Ubuntu "pastebin", а затем позволите другим посмотреть на нее, просто поделившись ссылкой, или использовать ее самостоятельно для дальнейшего копирования и вставки нескольких строк в ваш вопрос.

Примечание. Если ваша проблема связана с Центром программного обеспечения, диспетчером обновлений или apt-get не работает, возможно, вам придется использовать альтернативный метод в нижней части этого ответа.

1. Запустите терминал

  • Терминал позволяет вам взаимодействовать с вашей системой, вводя команды вместо использования мыши / курсора. Его нетрудно использовать, когда у вас есть инструкции, и вы можете легко выполнить некоторые задачи.
  • Нажмите одновременно клавиши Ctrl + Alt + T (одновременно), чтобы запустить терминал. Это будет работать для всех, кто использует обычную Ubuntu, но если вы используете...

    • Lubuntu: нажмите кнопку "Пуск", перейдите в раздел "Аксессуары" и нажмите на LXTerminal.
    • Xubuntu: щелкните правой кнопкой мыши в любом месте рабочего стола и выберите " Открыть терминал".
    • Kubuntu: нажмите кнопку "Пуск", введите konsole в поле поиска и нажмите Konsole

    Как запустить терминал на L / X / K-Ubuntu

    • Вы получите окно со сплошным фоном, показывающее ваше имя пользователя и имя вашего компьютера, как показано ниже (размер / цвета могут отличаться!):

    введите описание изображения здесь

2. Установите pastebinit, небольшой инструмент для вставки текста из терминала.

  • В своем терминале введите sudo apt-get install pastebinit и нажмите Enter
  • Введите свой пароль и нажмите Enter (то, что вы вводите, не будет отображаться, не беспокойтесь)
  • На вопрос Хотите продолжить?, тип Y и нажмите Enter, и дождитесь приглашения (user@machine) возвращать.

    введите описание изображения здесь

3. Вставьте файл или команду и вставьте их URL в AskUbuntu.

  • Вернитесь в браузер, выберите точное имя файла (или команду), содержимое которого вас попросили вставить, и нажмите Ctrl + C, чтобы скопировать его в буфер обмена.
    • Имя файла может выглядеть примерно так /etc/apt/sources.list в то время как команда может быть просто что-то вроде dmesg или же grep -i failed /var/log/auth.log, Ответ или комментарий скажут вам явно, если это файл или команда.
  • Теперь для файла введите pastebinit в терминале следуйте с пробелом; затем щелкните правой кнопкой мыши курсор и выберите Вставить, чтобы вставить скопированное имя файла.

    введите описание изображения здесь

  • Нажмите Enter, и через несколько секунд вы увидите ссылку в форме http://paste.ubuntu.com/ как показано ниже. Наведите указатель мыши на него, и он будет подчеркнут - затем щелкните правой кнопкой мыши и нажмите " Копировать адрес ссылки", чтобы скопировать ссылку в буфер обмена:

    введите описание изображения здесь

  • Но для команды сначала скопируйте и вставьте команду в терминал, а затем введите
    | pastebinit после этого и нажмите Enter (см. скриншот ниже)

    • | Символ можно получить, нажав Shift + \, который обычно находится ниже клавиши Backspace.
    • Наведите указатель мыши на ссылку - она ​​будет подчеркнута - щелкните правой кнопкой мыши и скопируйте адрес ссылки, как описано выше. введите описание изображения здесь

4. Вставьте ссылку в свой вопрос / комментарий AskUbuntu

  • Вернитесь в браузер и добавьте комментарий (или отредактируйте свой вопрос) со ссылкой Pastebin - просто нажмите Ctrl + V, чтобы вставить его. Сохраните отредактированный вопрос или добавьте комментарий, и все!

5. Необязательно: просмотрите свою вставку ссылки и вставьте только выбранные строки из нее в свою AskUbuntu

  • Вы также можете вставить ссылку в адресную строку вашего браузера или щелкнуть ссылку после того, как вы добавили / отредактировали ее в AskUbuntu, чтобы просмотреть ее на pastebin. Это будет выглядеть примерно так:

    введите описание изображения здесь

    • Обратите внимание на номера строк. Вы также можете скопировать и вставить выбранные / запрошенные строки прямо в свой вопрос AskUbuntu.
    • Вставьте вставленные строки с тегами
       и , как показано ниже, чтобы они отображались в вопросе как отдельные строки, а не смешивались вместе: введите описание изображения здесь

Альтернативный способ вставки файла с помощью редактора

Это может быть полезно, если у вас возникли проблемы с Центром программного обеспечения, диспетчером обновлений или apt-get и не может установить пастибинит; это работает только для файлов, а не команд.

  • Выберите и скопируйте имя файла из AskUbuntu в буфер обмена с помощью Ctrl-C.
  • Откройте терминал, как показано в шаге 1, и введите gedit, затем пробел, а затем щелкните правой кнопкой мыши, чтобы вставить имя файла, как в шаге 3, и нажмите Enter

    • Тип пользователей Lubuntu leafpad вместо gedit; Тип пользователей Kubuntu kate
  • Редактор откроется с файлом:

    введите описание изображения здесь

  • Щелкните в любом месте окна редактора и нажмите Ctrl + A. Весь текст теперь должен быть выделен другим цветом:

    введите описание изображения здесь

  • Теперь нажмите Ctrl + C (или кнопку "Копировать", если вы знаете, где это находится), чтобы скопировать весь файл в буфер обмена.

  • Перейдите в браузер и откройте paste.ubuntu.com. Введите свое имя / псевдоним в поле Постер:; затем щелкните в поле Content: и нажмите Ctrl + V, чтобы вставить туда текст, который вы только что скопировали из редактора:

    введите описание изображения здесь

  • Нажмите на кнопку Вставить, и через несколько секунд вы увидите вставленный текст:

    введите описание изображения здесь

  • Выберите адрес, показанный в адресной строке (выделен оранжевым цветом выше), скопируйте его с помощью Ctrl + C, а затем вернитесь в AskUbuntu и вставьте его, как описано в шаге 4.

  • В качестве альтернативы выберите несколько строк, скопируйте их, а затем вставьте их в AskUbuntu, как описано в шаге 5.

Обычно в bash есть утилита под названием "скрипт", которая создает субтерминал для записи в файл. Например, если вы делаете:

script ask-ubuntu.txt

Это создаст новое приглашение bash, и все входные и выходные данные будут сохранены в файле ask-ubuntu.txt при выходе из вложенной оболочки.

Затем вы можете, очевидно, скопировать содержимое файла или загрузить файл, где вам это нужно.

Если вы не хотите делиться выводом на Pastebin, другой вариант - использовать xclip. Он берет то, что вы даете на стандартный ввод, и опционально помещает его в выделение X или в буфер обмена.

Сначала установите xclip с этим:

sudo apt-get install xclip

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

  • Чтобы скопировать вывод команды в буфер обмена:

    command | xclip -sel clip
    
  • Чтобы скопировать содержимое файла:

    xclip -sel clip < file
    

Чтобы вставить, используйте стандартное сочетание клавиш Ctrl+V или щелкните правой кнопкой мыши и выберите "Вставить".

Мне нужно было что-то, чтобы делиться выводом терминала, даже когда X-сервер не был загружен, поэтому я создал этот сервис: http://termbin.com/. Единственное, что вам нужно, это netcat, тогда вы можете легко поделиться с кем-либо чем-либо, что может быть показано в терминале, вот пример:

cat /etc/fstab | nc termbin.com 9999

После выполнения этой команды вы получите в ответе URL-адрес с текстовым файлом.

Чтобы сделать вашу жизнь проще, вы можете добавить такой псевдоним в ваш файл.bashrc:

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

Теперь обмен будет намного проще:

uname -a | tb

Вы можете получить сохраненные, например, с помощью curl. Вы найдете больше примеров на http://termbin.com/.

Вы также можете разместить свой собственный сервер, есть github-репозиторий: https://github.com/solusipse/fiche. Если вы хотите сделать его приватным, не забудьте установить параметр белого списка.

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

Использование pastebin или предварительных тегов важно для более длинных материалов, чтобы они были отделены от остальной части вопроса / ответа, чтобы не отвлекать людей от остальной части поста.

Интересно, почему никто не упомянул это РЕШЕНИЕ.

Если вы хотите, чтобы вывод был скомпилирован в текстовый файл, вам просто нужно добавить " > filename.txt" (без кавычек) в вашу терминальную команду

Примеры

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt

Возможно, я неправильно понял вопрос, но я обнаружил, что в терминале вы можете использовать следующее после выбора того, что нужно скопировать с помощью мыши:

  • Ctrl+ Shift+ c (Копировать)
  • Ctrl+ Shift+ v (Вставить)

Очевидно, что однажды в AskUbuntu или на любом другом форуме с вашим браузером вы используете обычные Ctrl + C и Ctrl + V.

Это может быть новым дополнением в 12.04, поскольку я относительно новый пользователь, и никто другой, кажется, не упомянул об этом заранее, но мне кажется, что это более простой и быстрый вариант, чем установка программного обеспечения или запуск командных строк, особенно для относительно новые пользователи. Надеясь, что это поможет дополнить невероятно полный ответ Изкс.

Другие вопросы по тегам