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

55

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

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

    
задан izx 18.06.2012 в 07:14
источник

7 ответов

71

Как легко обмениваться всем или частью какого-либо текстового файла (или вывода команды)

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

  

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

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

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

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

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

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

  • В терминале введите sudo apt-get install pastebinit и нажмите Enter
  • Введите свой пароль и нажмите Enter (то, что вы набираете, не будет отображаться, не волнуйтесь)
  • При запросе Вы хотите продолжить? , наберите Y и нажмите Enter , и дождитесь возврата приглашения ( [email protected] ).

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. Необязательно: просмотрите ссылку на pastebin и вставьте только выделенные строки из нее в свой AskUbuntu

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

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

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

Это может быть полезно, если у вас возникли проблемы с Software Center, Update Manager или apt-get и не удается установить pastebinit ; он работает только для файлов, а не для команд.

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

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

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

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

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

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

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

  • В качестве альтернативы выберите несколько строк, скопируйте их и вставьте в AskUbuntu, как описано в шаге 5.
ответ дан izx 18.06.2012 в 07:14
источник
8

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

script ask-ubuntu.txt

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

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

    
ответ дан James Kingsbery 18.06.2012 в 21:18
7

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

Сначала установите xclip с помощью этого:

sudo apt-get install xclip

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

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

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

    xclip -sel clip < file
    

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

    
ответ дан Daniel Hershcovich 18.06.2012 в 20:33
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: Ссылка . Если вы хотите сделать это конфиденциальным, не забудьте установить параметр «белый список».

    
ответ дан solusipse 29.09.2013 в 03:21
2

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

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

    
ответ дан Joe 20.06.2012 в 20:28
0

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

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

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

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

    
ответ дан Oyibo 17.07.2012 в 23:01
0

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

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

примеры

[email protected]:~$ date > date.txt
[email protected]:~$ echo yes! it really works with echo too > echotest.txt
    
ответ дан eightnoteight 18.02.2014 в 16:18