Wie kann ich einen Befehl ausführen und seine Ausgabe kopieren?

Antworten:

10

Hoffentlich haben Sie Zugriff auf einen grafischen Desktop. Darum geht es im ersten Teil dieser Antwort. Wenn Sie dies nicht tun, überspringen Sie die ersten drei Schritte und lesen Sie den unteren Teil der Antwort.

Schritt 1: Laden Sie ein Terminal ...

Der erste Schritt ist das Öffnen eines Terminals. Es gibt eine Vielzahl verschiedener Terminaloptionen, aber die meisten Ubuntu-Benutzer haben diese gnome-terminal, KDE-Benutzer haben sie konsoleund XFCE-Benutzer sollten sie haben xfce4-terminal.

Sobald Sie festgelegt haben, welchen Befehl Sie ausführen möchten, müssen Sie ihn nur noch ausführen.

  • Drücken Sie Ctrl+ Alt+ T.
  • Benutzer von Unity und Gnome Shell können nach Terminal suchen.
  • KDE-Benutzer finden Konsole unter Anwendungen → System.
  • Alle Desktops können Alt+ drücken F2und den Binärnamen des Terminals (wie oben) manuell eingeben.

Schritt 2: Führen Sie Ihren Befehl aus

Dies ist das einfache Stück. Sie sollten sich Folgendes ansehen:

Geben Sie hier die Bildbeschreibung ein

Sie können den Befehl entweder eingeben oder kopieren (wählen Sie den Text aus, klicken Sie mit der rechten Maustaste auf "Kopieren" und klicken Sie dann mit der rechten Maustaste auf das Terminal "Einfügen"). Kopieren und Einfügen wird für lange Befehle empfohlen. Wir wollen Transkriptionsfehler vermeiden!

Wenn Sie den Befehl in dieses Fenster eingegeben oder eingefügt haben, drücken Sie Return. Die Ausgabe sollte nun wie folgt auf dem Bildschirm angezeigt werden:

Geben Sie hier die Bildbeschreibung ein

Schritt 3: Kopieren des Inhalts

Das Kopieren ähnelt den meisten anderen Anwendungen, außer dass die meisten Konsolen nur wissen, wie man "Blöcke" kopiert. Zum Kopieren ziehen Sie einfach mit der Maus über die Ausgabe, bis sie hervorgehoben ist:

Geben Sie hier die Bildbeschreibung ein

Klicken Sie mit der rechten Maustaste auf das Terminal (um zum Menü Bearbeiten zu gelangen) und wählen Sie "Kopieren". Dann können Sie zu Ihrem Browser oder Editor zurückkehren und einfügen. Wir sind fertig.

Schritt 3.5: Alternative zum Kopieren:

Da Sie jetzt den Dreh raus haben, können Sie auch einen Befehl verwenden, der aufgerufen wird xclip, um Dinge direkt in die Zwischenablage von X einzufügen. Dies funktioniert nur, wenn eine GUI ausgeführt wird.

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

Hinweis: Sie können weglassen, -selection clipaber die Daten befinden sich in Ihrer Zwischenablage mit mittlerem Klick - ja, es gibt zwei Zwischenablagen ... Eine Geschichte für einen anderen Tag, vielleicht :)


Nachtrag: Befehlszeilendaten ohne Kopieren und Einfügen extrahieren

Wenn Sie die Ausgabe von einem Computer abrufen müssen, bei dem beispielsweise die Anzeigeeinstellungen so fehlerhaft sind, dass Sie nicht auf einen verwendbaren Desktop gelangen können, müssen Sie eine andere Methode zum Extrahieren der Ausgabe finden. Sie können dies von Hand tun, aber häufig (bei Protokollen) ist dies unpraktisch.

Zumindest müssen wir in ein Terminal gelangen, was Sie durch Drücken von: Control+ Alt+ tun können F1.

Möglicherweise müssen Sie sich anmelden.

Von hier aus können wir unseren Befehl ausführen, aber die Ausgabe wird nur auf dem Display angezeigt. Jetzt haben wir zwei Möglichkeiten:

Ich habe eine Internetverbindung

Wenn Sie Zugang zum Internet haben, können Sie die Ausgabe einfach in einen Befehl namens "leiten" pastebinit. Dadurch wird der Inhalt auf http://paste.ubuntu.com hochgeladen und eine kurze, einfach zu transkribierende URL zurückgegeben, auf die Sie von einem anderen Computer aus zugreifen oder die Sie nur an andere Personen weitergeben können.

pastebinit ist nicht standardmäßig installiert, daher führen wir als Erstes Folgendes aus:

sudo apt-get install pastebinit

Dann führen wir unseren Befehl aus, gefolgt von | pastebinit:

lspci -nnk | grep VGA -A1 | pastebinit

Und Sie werden ungefähr Folgendes sehen (obwohl offensichtlich nicht in einem Fenster):

Geben Sie hier die Bildbeschreibung ein

Notieren Sie sich die URL und teilen Sie diese mit jedem, den Sie möchten.

Ich habe keine Internetverbindung

Dies ist problematischer, aber nicht unübertrefflich. Wir werden irgendeine Form von externem Speicher benötigen. Ein USB-Stick ist ein beliebtes Beispiel. Schließen Sie es an. In einer nicht grafischen Einstellung werden USB-Laufwerke nicht automatisch bereitgestellt. Wie gesagt problematisch.

Laufen lsblkSie und Sie sollten so etwas sehen:

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   

In meinem Fall ist die neue Festplatte, die ich angeschlossen habe, die zweite (sdb) und hat eine Partition (sdb1). Wir müssen dies mounten, damit wir darauf schreiben können. Einfach:

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

Dann können wir unsere Befehle in neue Dateien auf der externen Festplatte übertragen:

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

Dadurch werden zwei neue Dateien auf dem externen Laufwerk erstellt. Sie können auch Dinge mit kopieren cp. Wenn Sie fertig sind, möchten Sie das Laufwerk aushängen:

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

Anschließend können Sie Ihr Laufwerk ausstecken, auf einen anderen Computer übertragen und die angeforderten Informationen hochladen.

Oli
quelle
2
Endlich ein paar gute Neuigkeiten für heute. Ich wusste nichts davon pastebinit. Es sollte standardmäßig zu Ubuntu hinzugefügt werden.
Radu Rădeanu
@ RaduRădeanu Einverstanden. Ein sehr nützliches Werkzeug, wenn alles (außer dem Internet) kaputt ist.
Oli
Wie wäre es xclip -idem akzeptiert stdinals Eingang auf die Zwischenablage setzen?
Gertvdijk
@gertvdijk Das ist sicherlich eine Option, mit der ich gespielt habe, aber ich denke nicht, dass es für einen Anfänger einfacher ist (da es mehr zu schreiben ist), als nur normal auszuwählen und zu kopieren. Ich werde es als Option hinzufügen.
Oli