Come posso eseguire un comando e copiarne l'output?


Risposte:


10

Spero che tu abbia accesso a un desktop grafico. Ecco di cosa tratta la prima parte di questa risposta. In caso contrario, salta i primi tre passaggi e leggi la parte inferiore della risposta.

Passaggio 1: caricare un terminale ...

Il primo passo è aprire un terminale. Ci sono una moltitudine di diverse opzioni terminali là fuori, ma la maggior parte degli utenti Ubuntu avrà gnome-terminal, gli utenti KDE tendono ad avere konsolee gli utenti XFCE dovrebbero avere xfce4-terminal.

Una volta identificato il comando che si desidera eseguire, è solo un caso per eseguirlo.

  • Premi Ctrl+ Alt+ T.
  • Gli utenti di Unity e Gnome Shell possono cercare Terminal.
  • Gli utenti di KDE possono trovare Konsole in Applicazioni → Sistema.
  • Tutti i desktop possono premere Alt+ F2e digitare manualmente il nome binario del terminale (come sopra).

Passaggio 2: esecuzione del comando

Questo è un po 'semplice. Dovresti guardare qualcosa di simile al seguente:

inserisci qui la descrizione dell'immagine

Puoi digitare il comando oppure copiarlo (seleziona il testo, fai clic con il pulsante destro del mouse, "Copia", quindi fai clic con il pulsante destro del mouse sul terminale "Incolla"). Copia e incolla è consigliato per comandi lunghi. Vogliamo evitare errori nella trascrizione!

Dopo aver digitato o incollato il comando in questa finestra, premere Return. L'output ora dovrebbe apparire sullo schermo come di seguito:

inserisci qui la descrizione dell'immagine

Passaggio 3: copia del contenuto

La copia è simile alla maggior parte delle altre applicazioni, a parte la maggior parte delle console sanno solo come copiare "blocchi". Per copiare, usa semplicemente il mouse per trascinare l'output fino a quando non viene evidenziato, in questo modo:

inserisci qui la descrizione dell'immagine

Fare clic destro sul terminale (per accedere al menu Modifica) e selezionare "Copia". Quindi puoi tornare al tuo browser o editor e incollare. Sono stati fatti.

Passaggio 3.5: alternativa per la copia:

Visto che ora stai impadronendo della riga di comando, puoi anche usare un comando chiamato xclipper inserire direttamente le cose negli Appunti di X. Funzionerà solo se è in esecuzione una GUI.

lspci -nnk | grep VGA -A1 | xclip -selection clip

Nota: puoi omettere, -selection clipma i dati saranno negli appunti con il clic centrale - sì, ci sono due appunti ... Una storia per un altro giorno, forse :)


Appendice: estrazione dei dati della riga di comando senza Copia e incolla

Se è necessario ottenere l'output da un computer che, ad esempio, le impostazioni dello schermo sono così rotte da non poter accedere a un desktop utilizzabile, dobbiamo trovare un altro metodo per estrarre l'output. Potresti farlo a mano ma spesso (in caso di tronchi) questo non è pratico.

Almeno dobbiamo entrare in un terminale che puoi fare premendo: Control+ Alt+ F1.

Potrebbe essere necessario accedere.

Da qui possiamo eseguire il nostro comando ma l'output verrà mostrato solo sul display. Ora abbiamo due opzioni:

Ho una connessione ad internet

Se hai accesso a Internet, puoi semplicemente "convogliare" l'output in un comando chiamato pastebinit. Questo carica il contenuto su http://paste.ubuntu.com e restituisce un URL breve e facile da trascrivere a cui puoi accedere da un altro computer o semplicemente dare alle persone.

pastebinit non è installato per impostazione predefinita, quindi la prima cosa che eseguiamo è:

sudo apt-get install pastebinit

Quindi eseguiamo il nostro comando, seguito da | pastebinit:

lspci -nnk | grep VGA -A1 | pastebinit

E vedrai qualcosa di simile al seguente (anche se ovviamente non in una finestra):

inserisci qui la descrizione dell'immagine

Scrivi l'URL e puoi condividerlo con chi vuoi.

Non ho una connessione a Internet

Questo è più problematico ma non insuperabile. Avremo bisogno di una qualche forma di memoria esterna. Una chiavetta USB è un esempio popolare. Collegalo. In un'impostazione non grafica, le unità USB non vengono montate automaticamente. Come ho già detto, problematico.

Corri lsblke dovresti vedere qualcosa del genere:

NAME              MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                 8:16   0 111,8G  0 disk  
├─sda1              8:17   0   100M  0 part  /boot
├─sda2              8:18   0     1G  0 part  /
├─sda3              8:19   0    20G  0 part  /usr
├─sda4              8:20   0     1K  0 part  
├─sda5              8:21   0  58,7G  0 part  
└─sda6              8:22   0    32G  0 part  [SWAP]
sdb                 8:96   1  14,5G  0 disk  
└─sdb1              8:97   1  14,4G  0 part
sr0                11:0    1   4,4G  0 rom   
sr1                11:1    1  1024M  0 rom   

Nel mio caso, il nuovo disco che ho inserito è quello secondo (sdb) e ha una partizione (sdb1). Dobbiamo montarlo per poterlo scrivere. Semplicemente:

sudo mount -o umask=0000 /dev/sdb1 /mnt

Quindi possiamo incanalare i nostri comandi in nuovi file sul disco esterno:

lspci -nnk | grep VGA -A1 > /mnt/lspci
cat /var/log/Xorg.0.log >/mnt/xorg.log

Ciò creerà due nuovi file sul disco esterno. Puoi anche copiare cose con esso cp. Al termine, si desidera smontare l'unità:

cd /  # just in case you cd'd into /mnt
sudo umount /mnt

Quindi è possibile scollegare l'unità e portarla su un altro computer e caricare le informazioni come richiesto.


2
Finalmente alcune buone notizie per oggi. Non lo sapevo pastebinit. Dovrebbe essere aggiunto a Ubuntu per impostazione predefinita.
Radu Rădeanu,

@ RaduRădeanu Concordato. Uno strumento molto utile quando tutto (tranne Internet) è rotto.
Oli

Che ne dite di xclip -iche accetta stdincome input da inserire negli appunti?
gertvdijk,

@gertvdijk Questa è certamente un'opzione con cui ho giocato, ma non credo sia più facile (dato che è più da scrivere) per un utente alle prime armi che semplicemente selezionare e copiare normalmente. Lo aggiungerò come opzione.
Oli
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.