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

我被要求运行命令并复制并粘贴输出,但我不知道从哪里开始。

我该怎么办?

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

第1步:加载终端……

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

一旦确定了要运行的命令,就只能运行它。

  • Ctrl + Alt + T.
  • Unity和Gnome Shell用户可以搜索终端。
  • KDE用户可以在Applications→System下找到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 | pastebinit

 lspci -nnk | grep VGA -A1 | pastebinit 

你会看到类似下面的内容(虽然显然不在窗口中):

在此处输入图像描述

记下URL,您可以与任何人分享。

我没有互联网连接

这更成问题,但并非无法超越。 我们需要某种forms的外部存储。 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 

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