如何运行命令并复制其输出?


Answers:


10

希望您可以访问图形桌面。这就是答案的第一部分。如果不这样做,请跳过前三个步骤,然后阅读答案的底部。

步骤1:加载终端...

第一步是打开一个终端。有多种不同的终端选项,但是大多数Ubuntu用户将拥有gnome-terminal,KDE用户往往具有konsole,XFCE用户应该具有xfce4-terminal

一旦确定了要运行的命令,仅是运行它的一种情况。

  • Ctrl+ Alt+ T
  • Unity和Gnome Shell用户可以搜索Terminal。
  • KDE用户可以在应用程序→系统下找到Konsole。
  • 所有台式机都可以按Alt+ F2并手动输入终端二进制名称(如上)。

步骤2:执行命令

这很简单。您应该查看以下内容:

在此处输入图片说明

您可以键入命令,也可以复制它(选择文本,右键单击“复制”,然后右键单击终端“粘贴”)。对于长命令,建议使用“复制并粘贴”。我们要避免转录错误!

在此窗口中键入或粘贴命令后,请按Return。现在,输出应该出现在屏幕上,如下所示:

在此处输入图片说明

步骤3:复制内容

复制与大多数其他应用程序相似,除了大多数控制台外,它们只知道如何复制“块”。要复制,只需使用鼠标在输出周围拖动直到其突出显示即可,如下所示:

在此处输入图片说明

右键单击终端(转到“编辑”菜单),然后选择“复制”。然后,您可以返回浏览器或编辑器并粘贴。大功告成

步骤3.5:替代复制:

看到您现在已掌握命令行的挂起,您还可以使用一个名为的命令xclip直接将内容插入X的剪贴板。这仅在GUI正在运行时才起作用。

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

注意:您可以省略,-selection clip但数据将位于您的单击鼠标中键的剪贴板中-是的,有两个剪贴板...也许是另一天的故事:)


附录:无需复制和粘贴即可提取命令行数据

例如,如果您需要从计算机中获取输出,例如,显示设置太坏而无法进入可用的桌面,则我们必须找到另一种提取输出的方法。您可以手工完成,但是通常(如果是日志)是不切实际的。

至少,我们需要进入一个终端,你可以按这样做:Control+ Alt+ F1

您可能需要登录。

从这里我们可以运行命令,但是输出将仅显示在显示屏上。现在我们有两个选择:

我有互联网连接

如果可以访问Internet,则只需将输出“管道”到名为的命令中pastebinit。这样会将内容上传到http://paste.ubuntu.com,并返回一个简短,易于转录的URL,您可以从另一台计算机访问该URL或仅将其提供给他人。

pastebinit 默认情况下未安装,因此我们运行的第一件事是:

sudo apt-get install pastebinit

然后我们运行我们的命令,然后是| pastebinit

lspci -nnk | grep VGA -A1 | pastebinit

而且您会看到类似以下的内容(尽管显然不在窗口中):

在此处输入图片说明

写下URL,然后您可以与任何人共享该URL。

我没有网际网路连线

这更成问题,但并非无法克服。我们将需要某种形式的外部存储。USB记忆棒是一个流行的例子。插入。在非图形设置中,不会自动安装USB驱动器。正如我所说,有问题。

运行lsblk,您应该看到类似以下内容:

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   

就我而言,我插入的新磁盘是第二个磁盘(sdb),它具有一个分区(sdb1)。我们需要挂载它,以便我们可以对其进行写入。只是:

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

然后,我们可以将命令集中到外部磁盘上的新文件中:

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

这将在外部驱动器上创建两个新文件。您也可以使用将内容复制到其中cp。完成后,您要卸载驱动器:

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

然后,您可以拔下驱动器,然后将其带到另一台计算机上,并根据要求上载信息。


2
终于有了今天的好消息。我不知道pastebinit。默认情况下,应将其添加到Ubuntu。
RaduRădeanu13年

@RaduRădeanu同意。当一切(互联网除外)损坏时,这是一个非常有用的工具。
奥利(Oli)

如何将xclip -i哪些stdin输入作为内容输入剪贴板?
gertvdijk

@gertvdijk当然,这是我的选择,但我认为对于初学者来说,这不仅仅是选择并复制,更容易(因为要写的更多)。我将其添加为一个选项。
奥利(Oli)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.