J'ai récemment posé une question sur Ask Ubuntu (ou ailleurs), et un commentaire ou une réponse me demande de coller le contenu d'un fichier ou la sortie d'une commande pour résoudre mon problème.
Comment puis-je le faire?
Vous allez coller le fichier ou la sortie de commande dans le service "pastebin" d'Ubuntu, puis permettre aux autres utilisateurs de le regarder en partageant simplement un lien, ou l'utiliser vous-même pour copier et coller quelques lignes dans votre question. / p>
Remarque: Si votre problème concerne le Software Center, Update Manager ou
apt-get
ne fonctionne pas, vous devrez peut-être utiliser la méthode alternative en bas de cette réponse. .
Appuyez simultanément sur les touches Ctrl + Alt + T pour démarrer le terminal. Cela fonctionnera pour tout le monde utilisant Ubuntu ordinaire, mais si vous utilisez ...
sudo apt-get install pastebinit
et appuyez sur Enter
Lorsqu'on lui demande Voulez-vous continuer? , tapez Y
et appuyez sur Enter , et attendez que l'invite ( [email protected]
) revienne.
/etc/apt/sources.list
, alors qu'une commande peut simplement être quelque chose comme dmesg
ou grep -i failed /var/log/auth.log
. La réponse ou le commentaire vous dira explicitement s'il s'agit d'un fichier ou d'une commande. Maintenant, pour un fichier , tapez pastebinit
dans le terminal, suivez avec un espace; puis faites un clic droit sur le curseur et cliquez sur Coller pour coller le nom de fichier que vous avez copié.
Appuyez sur Enter , et après quelques secondes, vous verrez un lien de la forme http://paste.ubuntu.com/
comme indiqué ci-dessous. Déplacez votre souris dessus et il sera souligné - puis cliquez avec le bouton droit de la souris et cliquez sur Copier l'adresse du lien pour le copier dans le presse-papier:
Mais pour une commande , copiez et collez la commande dans le terminal d’abord , puis tapez
| pastebinit
après, puis appuyez sur Entrée. (voir capture d'écran ci-dessous)
Vous pouvez également coller le lien dans la barre d’adresse de votre navigateur ou cliquer sur le lien après l’avoir ajouté / modifié dans AskUbuntu, pour l’afficher sur pastebin. Cela ressemblera à ceci:
Cela peut être utile si vous rencontrez un problème avec Software Center, Update Manager ou apt-get
et que vous ne pouvez pas installer pastebinit ; cela ne fonctionne que pour les fichiers, pas pour les commandes.
Ouvrez un terminal comme indiqué à l'étape 1 et tapez gedit
, suivi d'un espace, puis cliquez avec le bouton droit pour coller le nom de fichier comme à l'étape 3 et appuyez sur Enter
leafpad
au lieu de gedit
; Les utilisateurs de Kubuntu saisissent kate
L’éditeur s’ouvrira avec le fichier:
Cliquez n'importe où dans la fenêtre de l'éditeur et appuyez sur Ctrl + A . Tout le texte devrait maintenant être mis en évidence dans une autre couleur:
Maintenant, appuyez sur Ctrl + C (ou sur le bouton Copier, si vous savez où c'est) pour copier le fichier entier dans le presse-papier.
Accédez à votre navigateur et ouvrez paste.ubuntu.com . Tapez votre nom / pseudo dans la boîte Poster: ; puis cliquez dans la boîte Content: et appuyez sur Ctrl + V pour coller le texte que vous venez de copier depuis l'éditeur:
Cliquez sur le bouton Coller et, en quelques secondes, vous verrez le texte que vous avez collé:
Sélectionnez l’adresse indiquée dans la barre d’adresse (surlignée en orange ci-dessus), copiez-la avec Ctrl + C , puis retournez à AskUbuntu et collez-la comme expliqué à l'étape 4.
Habituellement, bash possède un utilitaire appelé "script" qui crée un sous-terminal qui écrit dans un fichier. Par exemple, si vous faites:
script ask-ubuntu.txt
Cela créera une nouvelle invite bash et toutes les entrées et sorties seront stockées dans le fichier ask-ubuntu.txt lorsque vous quitterez le sous-shell.
Vous pouvez évidemment copier le contenu du fichier ou télécharger le fichier où vous en avez besoin.
Si vous ne souhaitez pas nécessairement partager la sortie sur Pastebin, une autre option consiste à utiliser xclip . Il prend ce que vous lui donnez sur l'entrée standard et le place éventuellement dans la sélection X ou le presse-papier.
D'abord, installez xclip
avec ceci:
sudo apt-get install xclip
Par défaut, xclip place le texte copié dans la sélection x au lieu du presse-papiers. Étant donné que les fonctions standard copier et coller utilisent le presse-papier, nous utiliserons xclip au lieu de celui par défaut.
Pour copier la sortie d’une commande dans le Presse-papiers:
command | xclip -sel clip
Pour copier le contenu d'un fichier:
xclip -sel clip < file
Pour coller, utilisez le raccourci standard Ctrl + V , ou cliquez avec le bouton droit et sélectionnez coller.
J'avais besoin de quelque chose pour partager la sortie du terminal, même lorsque le serveur X n'était pas chargé. J'ai donc créé ce service: termbin.com . La seule chose dont vous avez besoin est netcat, alors vous pouvez facilement partager avec quiconque tout ce qui peut être affiché dans un terminal, par exemple:
cat /etc/fstab | nc termbin.com 9999
Après avoir exécuté cette commande, vous obtiendrez une adresse URL de réponse avec un fichier texte.
Pour vous faciliter la vie, vous pouvez ajouter un tel alias à votre fichier .bashrc:
echo 'alias tb="nc termbin.com 9999"' >> .bashrc
Le partage sera beaucoup plus simple:
uname -a | tb
Vous pouvez obtenir des sauvegardes en utilisant par exemple curl. Vous trouverez d'autres exemples sur termbin.com .
Vous pouvez également héberger votre propre serveur, il existe un dépôt github: lien . Si vous voulez le rendre privé, n'oubliez pas de définir le paramètre de liste blanche.
J'ai peut-être manqué quelque chose dans les excellentes réponses ci-dessus, mais si ce que vous voulez copier est relativement petit, il vous suffit de l’afficher sur votre écran (par exemple, éditeur), sélectionnez le texte souhaité avec la souris et copiez-le dans votre presse-papiers. Une fois là-bas, vous pouvez simplement le coller dans votre réponse sur le Web ou dans un courrier électronique, etc.
L’utilisation de balises pastebin ou pre est importante pour les documents plus longs, de manière à les séparer du reste de la question / réponse afin qu’elles ne distraient pas le reste du message.
J'ai peut-être mal compris la question, mais j'ai trouvé que dans le terminal, vous pouvez utiliser les éléments suivants après avoir sélectionné ce qui doit être copié avec votre souris:
Évidemment, une fois dans AskUbuntu ou quel que soit le forum avec votre navigateur, vous utilisez votre Ctrl + C et Ctrl + V .
Cela pourrait être un nouvel ajout en 12.04 car je suis un utilisateur relativement nouveau et que personne d'autre ne semble l'avoir mentionné auparavant, mais pour moi, cela semble être une option plus simple et rapide que d'installer des logiciels ou d'exécuter des lignes de commande. , en particulier pour les utilisateurs relativement nouveaux. En espérant que cela aidera à compléter la réponse incroyablement complète d'Izx.
Je me demande pourquoi personne n’a mentionné cette SOLUTION.
Si vous voulez que la sortie soit compilée dans un fichier texte, il vous suffit d’ajouter "& gt; filename.txt" (sans les guillemets) à votre commande de terminal
exemples
[email protected]:~$ date > date.txt
[email protected]:~$ echo yes! it really works with echo too > echotest.txt
Lire d'autres questions sur les étiquettes command-line