2021-05-12 14:32:11
如何在Linux中將命令輸出儲存到檔案
在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中寫入檔案。 如果您有任何問題或其他想法要分享,請通過下面的評論部分進行分析。
相關文章