Come posso condividere facilmente l'output di un comando o di un file di testo con altri?


59

Di recente ho posto una domanda su Ask Ubuntu (o altrove) e un commento o una risposta mi chiede di incollare il contenuto di alcuni file o l'output di un comando per risolvere il mio problema.

Come lo faccio?

Risposte:


73

Come condividere facilmente tutto o parte di alcuni file di testo (o l'output di un comando)

Incollerai l'output del file o del comando nel servizio "pastebin" di Ubuntu, e poi consentirai ad altri di guardarlo semplicemente condividendo un link o lo userai tu stesso per copiare e incollare alcune righe nella tua domanda.

Nota: se il problema riguarda il Software Center, l'Update Manager o il apt-getmancato funzionamento, potrebbe essere necessario utilizzare il metodo alternativo nella parte inferiore di questa risposta.

1. Avviare il terminale

  • Il terminale consente di interagire con il sistema digitando i comandi, anziché utilizzare il mouse / cursore. Non è difficile da usare quando si hanno istruzioni e può rendere alcune attività molto facili da eseguire.
  • Premere insieme i tasti Ctrl+ Alt+ T(contemporaneamente) per avviare il terminale. Questo funzionerà per tutti quelli che usano Ubuntu normale, ma se stai usando ...

    • Lubuntu : fai clic sul pulsante Start, vai su Accessori e fai clic su LXTerminal
    • Xubuntu : fai clic con il pulsante destro del mouse in un punto qualsiasi del desktop e fai clic su Apri terminale qui
    • Kubuntu : fai clic sul pulsante Start, digita konsole nella casella Cerca e fai clic su Konsole

    Come avviare un terminale su L / X / K-ubuntu

    • Otterrai una finestra con uno sfondo solido, che mostra il tuo nome utente e il nome del tuo computer, come il seguente (dimensioni / colori possono differire!):

    inserisci qui la descrizione dell'immagine

2. Installa pastebinit , un piccolo strumento per incollare il testo dal terminale

  • Nel terminale, digitare sudo apt-get install pastebinite premereEnter
  • Inserisci la password e premi Enter(ciò che digiti non verrà visualizzato, non ti preoccupare)
  • Quando ti viene chiesto Vuoi continuare? , digitare Ye premere Entere attendere che il prompt ( user@machine) ritorni.

    inserisci qui la descrizione dell'immagine

3. Incollare il file o il comando e incollare il suo URL su AskUbuntu

  • Torna al tuo browser, seleziona il nome esatto (o il comando) di cui ti è stato chiesto di incollare il contenuto e premi Ctrl+ Cper copiarlo negli appunti.
    • Un nome di file può avere un aspetto simile /etc/apt/sources.list, mentre un comando può semplicemente essere simile a dmesgo grep -i failed /var/log/auth.log. La risposta o il commento ti dirà esplicitamente se si tratta di un file o di un comando.
  • Ora, per un file , digita pastebinitil terminale, segui con uno spazio; quindi fai clic con il pulsante destro del mouse sul cursore e fai clic su Incolla per incollare il nome file che hai copiato.

    inserisci qui la descrizione dell'immagine

  • Premere Entere dopo alcuni secondi verrà visualizzato un collegamento del modulo http://paste.ubuntu.com/come mostrato di seguito. Sposta il mouse su di esso e verrà sottolineato - quindi fai clic con il pulsante destro del mouse e fai clic su Copia indirizzo link per copiarlo negli Appunti:

    inserisci qui la descrizione dell'immagine

  • Ma per un comando , copiare e incollare il comando nel terminale prima e digitare
    | pastebinitdopo, e premere Enter(vedi immagine sotto)

    • Il |simbolo può essere ottenuto premendo Shift+ \, che di solito si trova sotto il tasto Backspace .
    • Sposta il mouse sopra il collegamento - verrà sottolineato - fai clic con il pulsante destro del mouse e Copia indirizzo collegamento come spiegato sopra. inserisci qui la descrizione dell'immagine

4. Incollare il collegamento nella domanda / commento di AskUbuntu

  • Torna al tuo browser e aggiungi un commento (o modifica la tua domanda) con il link Pastebin: basta premere Ctrl+ Vper incollarlo. Salva la domanda modificata o aggiungi il commento, e il gioco è fatto!

5. Opzionale: visualizza il tuo link pastebin e incolla solo le linee selezionate da esso nel tuo AskUbuntu

  • Puoi anche incollare il link nella barra degli indirizzi del tuo browser o fare clic sul link dopo averlo aggiunto / modificato su AskUbuntu, per vederlo su pastebin. Sarà simile a questo:

    inserisci qui la descrizione dell'immagine

    • Nota i numeri di riga . Puoi anche copiare e incollare le linee selezionate / richieste da qui direttamente nella tua domanda AskUbuntu.
    • Allegare le righe incollate con i tag <pre> e </pre> come mostrato di seguito, in modo che appaiano come linee separate nella domanda anziché essere confuse: inserisci qui la descrizione dell'immagine

Modo alternativo per incollare un file usando un editor

Ciò può essere utile se si riscontra un problema con Software Center, Update Manager o apt-getnon è possibile installare pastebinit ; funziona solo per i file, non per i comandi.

  • Seleziona e copia il nome del file da AskUbuntu negli Appunti con Ctrl-C.
  • Aprire un terminale come mostrato al passaggio 1 e digitare gedit, seguito da uno spazio, quindi fare clic con il pulsante destro del mouse per incollare il nome file come al passaggio 3 e premereEnter

    • Gli utenti di Lubuntu digitano leafpadinvece di gedit; Gli utenti di Kubuntu digitanokate
  • L'editor si aprirà con il file:

    inserisci qui la descrizione dell'immagine

  • Fai clic in un punto qualsiasi della finestra dell'editor e premi Ctrl+ A. Ora tutto il testo dovrebbe essere evidenziato in un altro colore:

    inserisci qui la descrizione dell'immagine

  • Ora premi Ctrl+ C(o il pulsante Copia, se sai dove si trova) per copiare l'intero file negli Appunti.

  • Vai al tuo browser e apri paste.ubuntu.com . Digita il tuo nome / nickname nella Poster:casella; quindi fai clic nella Content:casella e premi Ctrl+ Vper incollare il testo che hai appena copiato dall'editor lì dentro:

    inserisci qui la descrizione dell'immagine

  • Fai clic sul Pastepulsante e in pochi secondi vedrai il testo incollato:

    inserisci qui la descrizione dell'immagine

  • Seleziona l'indirizzo mostrato nella barra degli indirizzi (evidenziato in arancione sopra), copialo con Ctrl+ C, quindi torna su AskUbuntu e incollalo come spiegato nel passaggio 4.

  • In alternativa, selezionare alcune righe, copiarle e incollarle in AskUbuntu come spiegato al passaggio 5.

Allora cosa dovrei scrivere quando mi chiede la password ?? Inoltre, qualcuno potrebbe voler condividere il file completo, per quello è cat file | pastebinit;)
Braiam

2
Non mi piace usare Ubuntu Pasbin per questi forum perché è impermanente. Le domande e le risposte precedenti vengono lasciate vuote perché le vecchie pastiglie vengono eliminate.
Insperatus,

Ci sono alcuni problemi, pastebin non può essere modificato / eliminato una volta caricato. Questo è piuttosto importante se informazioni / password sensibili dell'azienda vengono inserite accidentalmente. E come ha detto @Insperatus dopo che un po 'di tempo scadeva il vecchio pastebin e le vecchie domande hanno interrotto i collegamenti
Gerrytan,

Quale strumento hai usato per acquisire lo screenshot della finestra del terminale con un'ombra esterna? E come hai aggiunto frecce e commenti? Molto elegante, ottimo lavoro!
0xF2

8

Di solito, bash ha un'utilità chiamata "script" che crea un sotto-terminale che scrive su file. Ad esempio, se lo fai:

script ask-ubuntu.txt

Creerà un nuovo prompt di bash e tutti gli input e output saranno archiviati nel file ask-ubuntu.txt quando si esce dalla shell secondaria.

È quindi possibile ovviamente copiare il contenuto del file o caricare il file, ovunque sia necessario.


È abbastanza pulito! (usa Ctrl-D per uscire dalla subshell, a proposito)
Tom,

L'uso del comando "exit" funziona anche.
James Kingsbery,

7

Se non vuoi necessariamente condividere l'output su Pastebin, un'altra opzione è usare xclip . Prende ciò che gli dai sull'input standard e lo mette facoltativamente nella selezione X o negli Appunti.

Innanzitutto, installa xclipcon questo:

sudo apt-get install xclip

Per impostazione predefinita, xclip inserisce il testo copiato nella selezione x anziché negli Appunti. Poiché le funzioni standard di copia e incolla utilizzano gli Appunti, anche xclip lo userà al posto del valore predefinito.

  • Per copiare l'output di un comando negli Appunti:

    command | xclip -sel clip
    
  • Per copiare il contenuto di un file:

    xclip -sel clip < file
    

Per incollare, usa lo shorcut standard Ctrl+ Vo fai clic con il tasto destro e seleziona incolla.


3

Avevo bisogno di qualcosa per condividere l'output del terminale anche quando il server X non era caricato, quindi ho creato questo servizio: termbin.com . L'unica cosa di cui hai bisogno è netcat, quindi puoi facilmente condividere con chiunque tutto ciò che può essere mostrato nel terminale, c'è un esempio:

cat /etc/fstab | nc termbin.com 9999

Dopo aver eseguito questo comando, riceverai in risposta l'indirizzo URL con il file di testo.

Per semplificarti la vita puoi aggiungere tale alias al tuo file .bashrc:

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

Ora la condivisione sarà molto più semplice:

uname -a | tb

Puoi ottenere quelli salvati, ad esempio, usando l'arricciatura. Troverai altri esempi su termbin.com .

Puoi ospitare anche il tuo server, c'è un repository github: https://github.com/solusipse/fiche . Se vuoi renderlo privato, non dimenticare di impostare il parametro whitelist.


2

Potrei essermi perso qualcosa nelle eccellenti risposte di cui sopra, ma se ciò che vuoi copiare è relativamente piccolo, tutto ciò che devi fare è visualizzarlo sullo schermo (ad es. Nome file cat in un terminale o apertura del file in un editor), evidenziare il testo desiderato con il mouse e copiarlo negli Appunti. Una volta lì, puoi semplicemente incollarlo nella tua risposta sul web o in un'e-mail, ecc.

L'uso di pastebin o pre-tag è importante con materiale più lungo in modo che venga separato dal resto della domanda / risposta in modo da non distrarre le persone dal resto del post.


0

Potrei aver frainteso la domanda, ma ho scoperto che nel terminale è possibile utilizzare quanto segue dopo aver selezionato ciò che deve essere copiato con il mouse:

  • Ctrl+ Shift+ c (Copia)
  • Ctrl+ Shift+ v (Incolla)

Ovviamente una volta in AskUbuntu o in qualsiasi forum con il tuo browser usi i tuoi normali Ctrl+ Ce Ctrl+ V.

Questa potrebbe essere una nuova aggiunta in 12.04 visto che sono un utente relativamente nuovo e nessun altro sembra averlo menzionato in precedenza, ma per me questa sembra un'opzione più semplice e veloce piuttosto che dover installare software o eseguire righe di comando, specialmente per utenti relativamente nuovi. Sperando che questo aiuti a completare la risposta incredibilmente completa di Izx.


0

Mi chiedo perché nessuno abbia menzionato questa SOLUZIONE.

Se si desidera che l'output venga compilato in un file di testo, è sufficiente aggiungere "> nomefile.txt" (senza virgolette) al comando del terminale

esempi

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.