Comment puis-je exécuter une commande et copier sa sortie?

Réponses:

10

J'espère que vous aurez accès à un bureau graphique. C'est ce que traite la première partie de cette réponse. Si vous ne le faites pas, sautez les trois premières étapes et lisez le bas de la réponse.

Étape 1: charger un terminal ...

La première étape consiste à ouvrir un terminal. Il existe une multitude d'options de terminaux différentes, mais la plupart des utilisateurs d'Ubuntu auront gnome-terminal, les utilisateurs de KDE ont tendance à avoir konsoleet les utilisateurs de XFCE devraient avoir xfce4-terminal.

Une fois que vous avez identifié la commande que vous souhaitez exécuter, il suffit de l'exécuter.

  • Appuyez sur Ctrl+ Alt+ T.
  • Les utilisateurs Unity et Gnome Shell peuvent rechercher Terminal.
  • Les utilisateurs de KDE peuvent trouver Konsole sous Applications → Système.
  • Tous les bureaux peuvent appuyer sur Alt+ F2et saisir manuellement le nom binaire du terminal (comme ci-dessus).

Étape 2: exécuter votre commande

Ceci est le bit simple. Vous devriez regarder quelque chose comme ceci:

entrez la description de l'image ici

Vous pouvez soit taper la commande, soit la copier (sélectionnez le texte, faites un clic droit, "Copier", puis faites un clic droit sur le terminal, "Coller"). Copier et coller est recommandé pour les commandes longues. Nous voulons éviter les erreurs de transcription!

Lorsque vous avez tapé ou collé la commande dans cette fenêtre, appuyez sur Return. La sortie devrait maintenant apparaître sur l'écran comme ci-dessous:

entrez la description de l'image ici

Étape 3: copie du contenu

La copie est similaire à la plupart des autres applications, sauf que la plupart des consoles ne savent que copier des "blocs". Pour copier, utilisez simplement votre souris pour faire glisser la sortie jusqu'à ce qu'elle soit mise en surbrillance, comme ceci:

entrez la description de l'image ici

Faites un clic droit sur le terminal (pour accéder au menu Edition) et sélectionnez "Copier". Ensuite, vous pouvez revenir à votre navigateur ou éditeur et coller. Avaient fini.

Étape 3.5: Alternative pour la copie:

Étant donné que vous obtenez maintenant le coup de la ligne de commande, vous pouvez également utiliser une commande appelée xclippour insérer directement des éléments dans le presse-papiers de X. Cela ne fonctionnera que si une interface graphique est en cours d'exécution.

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

Remarque: vous pouvez omettre -selection clipmais les données seront dans votre presse-papiers du clic du milieu - oui, il y a deux presse-papiers ... Une histoire pour un autre jour, peut-être :)


Addendum: Extraire des données de ligne de commande sans copier-coller

Si vous avez besoin d'obtenir la sortie d'un ordinateur qui, par exemple, les paramètres d'affichage sont si cassés que vous ne pouvez pas accéder à un bureau utilisable, nous devons trouver une autre méthode pour extraire la sortie. Vous pouvez le faire à la main, mais souvent (en cas de journaux), cela n'est pas pratique.

Nous devons au moins entrer dans un terminal que vous pouvez faire en appuyant sur: Control+ Alt+ F1.

Vous devrez peut-être vous connecter.

À partir de là, nous pouvons exécuter notre commande, mais la sortie ne s'affichera qu'à l'écran. Nous avons maintenant deux options:

J'ai une connexion internet

Si vous avez accès à Internet, vous pouvez simplement "diriger" la sortie dans une commande appelée pastebinit. Cela télécharge le contenu sur http://paste.ubuntu.com et renvoie une URL courte et facile à transcrire à laquelle vous pouvez accéder à partir d'un autre ordinateur ou simplement donner aux gens.

pastebinit n'est pas installé par défaut, donc la première chose que nous exécutons est:

sudo apt-get install pastebinit

Ensuite, nous exécutons notre commande, suivie de | pastebinit:

lspci -nnk | grep VGA -A1 | pastebinit

Et vous verrez quelque chose comme ce qui suit (mais évidemment pas dans une fenêtre):

entrez la description de l'image ici

Notez l'URL et vous pouvez la partager avec qui vous voulez.

Je n'ai pas de connexion internet

C'est plus problématique mais pas insurpassable. Nous aurons besoin d'une forme de stockage externe. Une clé USB est un exemple populaire. Branchez-le. Dans un cadre non graphique, les lecteurs USB ne sont pas montés automatiquement. Comme je l'ai dit, problématique.

Courez lsblket vous devriez voir quelque chose comme ceci:

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   

Dans mon cas, le nouveau disque que j'ai branché est le second (sdb) et il a une partition (sdb1). Nous devons monter cela pour pouvoir y écrire. Simplement:

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

Ensuite, nous pouvons canaliser nos commandes dans de nouveaux fichiers sur le disque externe:

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

Cela va créer deux nouveaux fichiers sur le disque externe. Vous pouvez également y copier des éléments cp. Lorsque vous avez terminé, vous souhaitez démonter le lecteur:

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

Ensuite, vous pouvez débrancher votre lecteur et le porter sur un autre ordinateur et télécharger les informations comme demandé.

Oli
la source
2
Enfin de bonnes nouvelles pour aujourd'hui. Je n'en savais rien pastebinit. Il devrait être ajouté à Ubuntu par défaut.
Radu Rădeanu
@ RaduRădeanu D'accord. Un outil très utile lorsque tout (sauf Internet) est cassé.
Oli
Que diriez-vous xclip -iqui accepte stdincomme entrée à mettre dans votre presse-papiers?
gertvdijk
@gertvdijk C'est certainement une option avec laquelle j'ai joué, mais je ne pense pas que ce soit plus facile (étant donné que c'est plus à écrire) pour un utilisateur novice que de simplement sélectionner et copier normalement. Je vais l'ajouter en option.
Oli