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

59

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

Как мне это сделать?

иш
источник

Ответы:

73

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

Вы вставите вывод файла или команды в службу 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.
    • Вставьте вставленные строки с тегами <pre> и </ pre>, как показано ниже, чтобы они отображались в вопросе как отдельные строки, а не смешивались вместе: введите описание изображения здесь

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

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

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

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

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

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

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

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

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

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

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

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

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

  • В качестве альтернативы выберите несколько строк, скопируйте их, а затем вставьте их в AskUbuntu, как описано в шаге 5.
иш
источник
Тогда что я должен написать, когда он спрашивает у меня пароль? Кроме того, кто-то может захотеть поделиться полным файлом, потому что это cat file | pastebinit;)
Брайам
2
Я не люблю использовать Ubuntu pastebin для этих форумов, потому что он непостоянен. Старые вопросы и ответы остаются с дырами, потому что старые вставки удаляются.
Insperatus
Есть несколько проблем, вставка не может быть отредактирована / удалена после загрузки. Это очень важно, если конфиденциальная информация / пароль компании случайно опубликованы. И как @Insperatus упомянул через некоторое время, истекает срок годности старого пастбина, а у старых вопросов битые ссылки
gerrytan
Какой инструмент вы использовали, чтобы сделать скриншот окна терминала с тенью? И как вы добавили стрелки и комментарии? Очень стильно, отличная работа!
0xF2
8

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

script ask-ubuntu.txt

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

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

Джеймс Кингсбери
источник
Это довольно опрятно! (используйте Ctrl-D для выхода из подоболочки, кстати)
Том
Использование команды «выход» также работает.
Джеймс Кингсбери
7

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

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

sudo apt-get install xclip

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

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

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

    xclip -sel clip < file
    

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

Даниил Гершкович
источник
3

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

cat /etc/fstab | nc termbin.com 9999

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

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

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

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

uname -a | tb

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

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

solusipse
источник
2

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

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

Джо
источник
0

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

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

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

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

Oyibo
источник
0

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

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

Примеры

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
eightnoteight
источник