首頁 > 軟體

如何在Linux中將命令輸出儲存到檔案

2020-06-16 16:36:23

在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中寫入檔案。 如果您有任何問題或其他想法要分享,請通過下面的評論部分進行分析。


IT145.com E-mail:sddin#qq.com