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

作者: admin 2019-05-23 00:00:00

在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

相关资讯