Jak mogę z łatwością udostępnić wyniki polecenia lub plik tekstowy innym osobom?

59

Niedawno zadałem pytanie na Ask Ubuntu (lub gdzie indziej), a komentarz lub odpowiedź prosi mnie o wklejenie zawartości jakiegoś pliku lub wyniku polecenia, aby rozwiązać problem.

W jaki sposób mogę to zrobić?

ish
źródło

Odpowiedzi:

73

Jak w łatwy sposób udostępnić całość lub część pliku tekstowego (lub wynik polecenia)

Wkleisz dane wyjściowe pliku lub polecenia do usługi „pastebin” Ubuntu, a następnie pozwolisz innym na obejrzenie go, po prostu udostępniając link lub użyj go samodzielnie, aby dalej skopiować i wkleić kilka wierszy w pytaniu.

Uwaga: jeśli Twój problem dotyczy Centrum oprogramowania, Menedżera aktualizacji lub apt-getnie działa, być może będziesz musiał użyć metody alternatywnej u dołu tej odpowiedzi.

1. Uruchom terminal

  • Terminal pozwala na interakcję z systemem poprzez wpisywanie poleceń, zamiast używania myszy / kursora. Korzystanie z instrukcji nie jest trudne i może sprawić, że niektóre zadania będą bardzo łatwe do wykonania.
  • Naciśnij jednocześnie klawisze Ctrl+ Alt+ T(jednocześnie), aby uruchomić terminal. Będzie to działać dla wszystkich korzystających ze zwykłego systemu Ubuntu, ale jeśli używasz ...

    • Lubuntu : Kliknij przycisk Start, przejdź do Akcesoria i kliknij LXTerminal
    • Xubuntu : Kliknij prawym przyciskiem myszy dowolne miejsce na pulpicie i kliknij Otwórz terminal tutaj
    • Kubuntu : Kliknij przycisk Start, wpisz konsolę w polu wyszukiwania i kliknij Konsolę

    Jak uruchomić terminal na L / X / K-ubuntu

    • Otrzymasz okno z jednolitym tłem, pokazujące twoją nazwę użytkownika i nazwę komputera, jak poniżej (rozmiar / kolory mogą się różnić!):

    wprowadź opis zdjęcia tutaj

2. Zainstaluj pastebinit , małe narzędzie do wklejania tekstu z terminala

  • W swoim terminalu wpisz sudo apt-get install pastebiniti naciśnijEnter
  • Wpisz hasło i naciśnij Enter( wpisane hasło nie będzie wyświetlane, nie martw się)
  • Na pytanie Czy chcesz kontynuować? , wpisz Yi naciśnij Enter, i poczekaj na user@machinezwrócenie monitu ( ).

    wprowadź opis zdjęcia tutaj

3. Wklej plik lub polecenie i wklej jego adres URL na AskUbuntu

  • Wróć do przeglądarki, wybierz dokładną nazwę pliku (lub polecenie), którego treść chcesz wkleić, i naciśnij Ctrl+, Caby skopiować go do schowka.
    • Nazwa pliku może wyglądać podobnie /etc/apt/sources.list, a polecenie może być po prostu czymś dmesglub grep -i failed /var/log/auth.log. Odpowiedź lub komentarz powie ci wprost, czy jest to plik, czy polecenie.
  • Teraz w przypadku pliku wpisz pastebinitterminal, a następnie spację; następnie kliknij kursor prawym przyciskiem myszy i kliknij Wklej, aby wkleić skopiowaną nazwę pliku.

    wprowadź opis zdjęcia tutaj

  • Naciśnij Enter, a po kilku sekundach zobaczysz link do formularza, http://paste.ubuntu.com/jak pokazano poniżej. Najedź na nią myszą, a zostanie ona podkreślona - następnie kliknij prawym przyciskiem myszy i kliknij Kopiuj adres linku, aby skopiować link do schowka:

    wprowadź opis zdjęcia tutaj

  • Ale w przypadku polecenia najpierw skopiuj i wklej polecenie w terminalu , a następnie wpisz
    | pastebinitpo nim i naciśnij Enter(patrz zrzut ekranu poniżej)

    • |Symbol można uzyskać naciskając Shift+ \, która jest zwykle poniżej Backspace klucza.
    • Najedź myszką na link - zostanie podkreślony - kliknij prawym przyciskiem myszy i skopiuj adres łącza, jak wyjaśniono powyżej. wprowadź opis zdjęcia tutaj

4. Wklej link do pytania / komentarza AskUbuntu

  • Wróć do przeglądarki i dodaj komentarz (lub edytuj swoje pytanie) za pomocą linku Pastebin - wystarczy nacisnąć Ctrl+, Vaby go wkleić. Zapisz edytowane pytanie lub dodaj komentarz i to wszystko!

5. Opcjonalne: Wyświetl swój link do wklejania i wklej tylko wybrane linie z niego do AskUbuntu

  • Możesz również wkleić link do paska adresu przeglądarki lub kliknąć link po dodaniu / edycji go w AskUbuntu, aby wyświetlić go w pastebin. Będzie to wyglądać podobnie do tego:

    wprowadź opis zdjęcia tutaj

    • Zwróć uwagę na numery linii . Możesz również skopiować i wkleić wybrane / wymagane wiersze stąd bezpośrednio do pytania AskUbuntu.
    • Dołącz wklejone linie do tagów <pre> i </pre> , jak pokazano poniżej, aby pojawiały się jako oddzielne linie w pytaniu, zamiast być pomieszane: wprowadź opis zdjęcia tutaj

Alternatywny sposób wklejenia pliku za pomocą edytora

Może to być przydatne, jeśli masz problem z Centrum oprogramowania, Menedżerem aktualizacji lub apt-getnie możesz zainstalować pastebinit ; działa tylko w przypadku plików, a nie poleceń.

  • Wybierz i skopiuj nazwę pliku z AskUbuntu do schowka za pomocą Ctrl-C.
  • Otwórz terminal, jak pokazano w kroku 1 i wpisz gedit, a następnie spację, a następnie kliknij prawym przyciskiem myszy, aby wkleić nazwę pliku jak w kroku 3 i naciśnijEnter

    • Użytkownicy lubuntu pisząleafpad zamiast gedit; Typ użytkowników Kubuntukate
  • Edytor otworzy się z plikiem:

    wprowadź opis zdjęcia tutaj

  • Kliknij w dowolnym miejscu w oknie edytora i naciśnij Ctrl+ A. Cały tekst powinien być teraz podświetlony w innym kolorze:

    wprowadź opis zdjęcia tutaj

  • Teraz naciśnij Ctrl+ C(lub przycisk Kopiuj, jeśli wiesz, gdzie to jest), aby skopiować cały plik do schowka.

  • Przejdź do przeglądarki i otwórz paste.ubuntu.com . Wpisz swoje imię / pseudonim w Poster:polu; następnie kliknij Content:pole i naciśnij Ctrl+, Vaby wkleić tam tekst, który właśnie skopiowałeś z edytora:

    wprowadź opis zdjęcia tutaj

  • Kliknij Pasteprzycisk, a za kilka sekund zobaczysz wklejony tekst:

    wprowadź opis zdjęcia tutaj

  • Wybierz adres pokazany na pasku adresu (podświetlony na pomarańczowo powyżej), skopiuj go za pomocą Ctrl+ C, a następnie wróć do AskUbuntu i wklej go, jak wyjaśniono w kroku 4.

  • Możesz też wybrać kilka wierszy, skopiować je, a następnie wkleić w AskUbuntu, jak wyjaśniono w kroku 5.
ish
źródło
Więc co mam napisać, gdy poprosi mnie o hasło? Ponadto ktoś może chcieć udostępnić cały plik, bo tak jest cat file | pastebinit;)
Braiam
2
Nie lubię używać pastebin Ubuntu na tych forach, ponieważ jest nietrwały. Starsze pytania i odpowiedzi pozostawiają dziury, ponieważ stare pastebiny są usuwane.
Insperatus
Jest kilka problemów, pastebin nie może być edytowany / usuwany po przesłaniu. Jest to bardzo ważne, jeśli poufne informacje / hasło firmy zostaną przypadkowo opublikowane. I jak wspomniano po @Insperatus, po pewnym czasie stary pastebin wygasa, a stare pytania mają zerwane linki
gerrytan
Jakiego narzędzia użyłeś do zrobienia zrzutu ekranu okna terminala z cieniem? Jak dodałeś strzałki i komentarze? Bardzo stylowa, świetna robota!
0xF2
8

Zwykle bash ma narzędzie o nazwie „skrypt”, które tworzy pod-terminal, który zapisuje do pliku. Na przykład, jeśli wykonasz:

script ask-ubuntu.txt

Utworzy to nowy monit bash, a wszystkie dane wejściowe i wyjściowe zostaną zapisane w pliku ask-ubuntu.txt po wyjściu z podpowłoki.

Następnie możesz oczywiście skopiować zawartość pliku lub przesłać plik, gdziekolwiek go potrzebujesz.

James Kingsbery
źródło
To całkiem miłe! (użyj Ctrl-D, aby wyjść z podpowłoki, btw)
Tom
Działa także polecenie „exit”.
James Kingsbery,
7

Jeśli niekoniecznie chcesz udostępniać dane wyjściowe na Pastebin, inną opcją jest użycie xclip . Bierze to, co podajesz na standardowe wejście i umieszcza opcjonalnie w zaznaczeniu X lub w schowku.

Najpierw zainstaluj xclipz tym:

sudo apt-get install xclip

Domyślnie xclip umieszcza skopiowany tekst w zaznaczeniu x zamiast w schowku. Ponieważ standardowe funkcje kopiowania i wklejania korzystają ze schowka, będziemy mieli xclip również z niego korzysta zamiast domyślnego.

  • Aby skopiować dane wyjściowe polecenia do schowka:

    command | xclip -sel clip
    
  • Aby skopiować zawartość pliku:

    xclip -sel clip < file
    

Aby wkleić, użyj standardowego skrótu Ctrl+ Vlub kliknij prawym przyciskiem myszy i wybierz wklej.

Daniel Hershcovich
źródło
3

Potrzebowałem czegoś do udostępniania danych wyjściowych terminala, nawet gdy serwer X nie był załadowany, więc stworzyłem tę usługę: termbin.com . Jedyne, czego potrzebujesz, to netcat, a następnie możesz łatwo udostępnić każdemu wszystko, co może być pokazane w terminalu, jest na przykład:

cat /etc/fstab | nc termbin.com 9999

Po uruchomieniu tego polecenia otrzymasz w odpowiedzi adres URL z plikiem tekstowym.

Aby ułatwić Ci życie, możesz dodać taki alias do pliku .bashrc:

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

Teraz udostępnianie będzie znacznie prostsze:

uname -a | tb

Możesz je zapisać na przykład za pomocą curl. Więcej przykładów znajdziesz na termbin.com .

Możesz również hostować własny serwer, istnieje repozytorium github: https://github.com/solusipse/fiche . Jeśli chcesz ustawić go jako prywatny, nie zapomnij ustawić parametru białej listy.

solusipse
źródło
2

Mogłem coś przeoczyć w doskonałych odpowiedziach powyżej, ale jeśli to, co chcesz skopiować, jest stosunkowo małe, wszystko, co musisz zrobić, to wyświetlić go na ekranie (np. Nazwa pliku kota w terminalu lub otwarcie pliku w edytorze), podświetl żądany tekst za pomocą myszy i skopiuj go do schowka. Tam możesz po prostu wkleić go do odpowiedzi w Internecie lub do wiadomości e-mail itp.

Używanie pastebinu lub tagów wstępnych jest ważne w przypadku dłuższych materiałów, aby można je było oddzielić od reszty pytania / odpowiedzi, aby nie odwracać uwagi innych od reszty postu.

Joe
źródło
0

Być może źle zrozumiałem pytanie, ale odkryłem, że w terminalu możesz użyć następujących opcji po wybraniu tego, co chcesz skopiować za pomocą myszy:

  • Ctrl+ Shift+ c (Kopiuj)
  • Ctrl+ Shift+ v (Wklej)

Oczywiście raz w AskUbuntu lub na jakimkolwiek forum z przeglądarką używasz zwykłego Ctrl+ Ci Ctrl+ V.

Może to być nowy dodatek w 12.04, ponieważ jestem stosunkowo nowym użytkownikiem i chyba nikt wcześniej o nim nie wspominał, ale dla mnie wydaje się to łatwiejszą i szybszą opcją niż konieczność instalowania oprogramowania lub uruchamiania linii poleceń, szczególnie dla stosunkowo nowi użytkownicy. Mam nadzieję, że pomoże to uzupełnić niezwykle kompletną odpowiedź Izxa.

Oyibo
źródło
0

Zastanawiam się, dlaczego nikt nie wspomniał o tym ROZWIĄZANIU.

Jeśli chcesz, aby dane wyjściowe zostały skompilowane do pliku tekstowego, musisz po prostu dodać „> filename.txt” (bez cudzysłowów) do polecenia terminalu

przykłady

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
ósma noc
źródło