红联Linux门户
Linux帮助

如何在Linux中将命令输出保存到文件

发布时间:2019-05-23 00:00:00来源:未知作者:admin

在Linux中输出命令可以做很多事情。 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析。

在这篇简短的文章中,我将向您展示一个简单但有用的命令行技巧:如何在屏幕上查看命令的输出以及在Linux中写入文件。

linuxidc@linuxidc:/opt/etherpad$ df

文件系统          1K-块     已用     可用 已用% 挂载点
udev            1976520        0   1976520    0% /dev
tmpfs            401548     2196   399352    1%  /run
/dev/sda1      61663020 23974612 34526400   41% /
tmpfs            2007724        0  2007724    0% /dev/shm
tmpfs              5120        4      5116    1% /run/lock
tmpfs           2007724        0  2007724    0%  /sys/fs/cgroup
/dev/loop0         2304     2304        0  100%  /snap/gnome-calculator/260
/dev/loop1        15104    15104        0  100%  /snap/gnome-characters/258
/dev/loop2        36224    36224        0  100%  /snap/gtk-common-themes/1198
/dev/loop3       154752   154752        0  100%  /snap/gnome-3-28-1804/36
/dev/loop4        13312    13312        0  100%  /snap/gnome-characters/139
/dev/loop5         3840     3840        0  100%  /snap/gnome-system-monitor/77
/dev/loop6       154752   154752        0  100%  /snap/gnome-3-28-1804/40
/dev/loop7        14976    14976        0  100%  /snap/gnome-logs/45
/dev/loop8        15104    15104        0  100%  /snap/gnome-characters/254
/dev/loop9        91392    91392        0  100%  /snap/core/6673
/dev/loop10       91648    91648        0  100%  /snap/core/6818
/dev/loop11      106752   106752        0  100%  /snap/brackets/107
/dev/loop12        4224     4224        0  100%  /snap/gnome-calculator/406
/dev/loop13      144128   144128        0  100%  /snap/gnome-3-26-1604/74
/dev/loop14        3840     3840        0  100%  /snap/gnome-system-monitor/81
/dev/loop15       93184    93184        0  100%  /snap/core/6350
/dev/loop16       55040    55040        0  100%  /snap/core18/941
/dev/loop17      144128   144128        0  100%  /snap/gnome-3-26-1604/82
/dev/loop18        3840     3840        0  100%  /snap/gnome-system-monitor/57
/dev/loop20        1024     1024        0  100%  /snap/gnome-logs/61
/dev/loop19       35456    35456        0  100%  /snap/gtk-common-themes/818
tmpfs            401544       16   401528    1%  /run/user/121
tmpfs            401544       36   401508    1% /run/user/1000

在屏幕上查看输出并写入文件

假设您想要获得Linux系统上文件系统的可用和已用磁盘空间的完整摘要,可以使用df命令; 它还可以帮助您确定分区上的文件系统类型。

使用-h标志,您可以以人类可读格式显示文件系统磁盘空间统计信息(以字节、兆字节和千兆字节为单位显示统计信息的详细信息)。

linuxidc@linuxidc:~/linuxidc.com$ df -h

文件系统        容量  已用  可用 已用% 挂载点
udev            1.9G     0  1.9G    0%  /dev
tmpfs           393M  2.2M  390M    1% /run
/dev/sda1        59G    23G   33G   41% /
tmpfs           2.0G     0  2.0G    0%  /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs            2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/loop0      2.3M  2.3M     0  100%  /snap/gnome-calculator/260
/dev/loop1       15M   15M     0  100%  /snap/gnome-characters/258
/dev/loop2       36M   36M     0  100%  /snap/gtk-common-themes/1198
/dev/loop3      152M  152M     0  100%  /snap/gnome-3-28-1804/36
/dev/loop4       13M   13M     0  100%  /snap/gnome-characters/139
/dev/loop5      3.8M  3.8M     0  100%  /snap/gnome-system-monitor/77
/dev/loop6      152M  152M     0  100%  /snap/gnome-3-28-1804/40
/dev/loop7       15M   15M     0  100%  /snap/gnome-logs/45
/dev/loop8       15M   15M     0  100%  /snap/gnome-characters/254
/dev/loop9       90M   90M     0  100%  /snap/core/6673
/dev/loop10      90M   90M     0  100%  /snap/core/6818
/dev/loop11     105M  105M     0  100%  /snap/brackets/107
/dev/loop12     4.2M  4.2M     0  100%  /snap/gnome-calculator/406
/dev/loop13     141M  141M     0  100%  /snap/gnome-3-26-1604/74
/dev/loop14     3.8M  3.8M     0  100%  /snap/gnome-system-monitor/81
/dev/loop15      91M   91M     0  100%  /snap/core/6350
/dev/loop16      54M   54M     0  100%  /snap/core18/941
/dev/loop17     141M  141M     0  100%  /snap/gnome-3-26-1604/82
/dev/loop18     3.8M  3.8M     0  100%  /snap/gnome-system-monitor/57
/dev/loop20     1.0M  1.0M     0  100%  /snap/gnome-logs/61
/dev/loop19      35M   35M     0  100%  /snap/gtk-common-themes/818
tmpfs           393M   16K  393M    1%  /run/user/121
tmpfs           393M   36K  393M    1% /run/user/1000

现在,要在屏幕上显示上述信息并将其写入文件,比如以后进行分析和/或通过电子邮件发送给系统管理员,请运行以下命令。

linuxidc@linuxidc:~/linuxidc.com$ df -h | tee linuxidc.com.log
linuxidc@linuxidc:~/linuxidc.com$ cat linuxidc.com.log

这里,魔术由tee命令完成,它从标准输入读取并写入标准输出以及文件。

如果文件已经存在,您可以使用-a或--append选项附加它。

linuxidc@linuxidc:~/linuxidc.com$ df -h | tee -a linuxidc.com.log

注意:您还可以使用pydf替代“df”命令来检查不同颜色的磁盘使用情况。

linuxidc@linuxidc:~/linuxidc.com$ pydf

有关更多信息,请阅读df和tee手册页。

linuxidc@linuxidc:~/linuxidc.com$ man df

linuxidc@linuxidc:~/linuxidc.com$ man tee

在这篇简短的文章中,我向您展示了如何在屏幕上查看命令的输出以及如何在Linux中写入文件。 如果您有任何问题或其他想法要分享,请通过下面的评论部分进行分析。

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16