1. 程式人生 > 其它 >Linux之重定向

Linux之重定向

1,Linux中的重定向到底是個什麼呢?

Linux中的重定向就是將原本要輸出到螢幕中的資料資訊,重新指向某個特定的檔案中,或者定向到黑洞(/dev/null)中。

1.2重定向有什麼用呢?

  • 1,當程式執行輸出的資訊比較多時,需要儲存下來在進行分頁檢視。
  • 2,後臺執行的程式一般都會有輸出,不希望它輸出干擾到終端。
  • 3,執行定時的備份任務,希望備份的結果保留下來時。
  • 4,當重複建立使用者,會提示一些錯誤資訊,可以直接將資訊丟棄。
  • 5,希望將錯誤日誌與正確日誌,分別輸出儲存到不同檔案時。

1.3 標準輸入與輸出

  • 當程序操作一個檔案時:
  • 1,首先程序是無法直接訪問硬體的,需要藉助核心來訪問檔案
  • 2,而核心kernel需要利用檔案描述符 (file descriptor)來訪問檔案。
  • 總結:程序---通過---》檔案描述符(非負整數)--訪問---》檔名稱;程序使用檔案描述符來管理開啟的檔案對應關係。