在linux中,重定向是將原本要輸出的資料訊息,重新指向某個特定的檔案中,也就是對原來的系統指令的預設執行方式進行改變;重定向一般透過在指令間插入特定的符號來實現,語法範例為「command1 > file1」。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux重定向是指修改原來預設的一些東西,對原來系統指令的預設執行方式進行改變,比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一檔案就可以透過Linux重定向來進行這項工作。
1,Linux中的重定向到底是個什麼呢?
Linux中的重定向就是將原本要輸出到螢幕中的資料訊息,重新指向某個特定的檔案中,或定向到黑洞(/dev/null)中。
1.2重定向有什麼用呢?
1,當程式執行輸出的資訊比較多時,需要儲存下來在進行分頁檢視。
2,後台執行的程式一般都會有輸出,不希望它輸出乾擾到終端。
3,執行定時的備份任務,希望備份的結果保留下來時。
4,當重複建立用戶,會提示一些錯誤訊息,可以直接將訊息丟棄。
5,希望將錯誤日誌與正確日誌,分別輸出儲存到不同檔案時。
1.3 標準輸入與輸出
當進程操作一個檔案時:
1,首先進程是無法直接存取硬體的,需要藉助內核來存取檔案
2,而核心kernel需要利用檔案描述子 (file descriptor)來存取檔案。
總結:進程---透過--->檔案描述子(非負整數)--存取---》檔案名稱;進程使用檔案描述子來管理開啟的檔案對應關係。
第一步:執行 tail -f /etc/passwd
第二部:透過檔案描述子3--->/etc/passwd-->inode--> ;block
第三步:正確輸出--->預設情況下透過文件描述符1--->當前終端 1>(改變輸出的位置,文件,黑洞)
第四步: 錯誤輸出--->預設透過檔案描述子2---》目前終端 2>(錯誤輸出)
通常程式存取一個檔案至少會開啟三個標準文件,分別是標準輸入,標準輸出,錯誤輸出。
進程將從標準輸入中得到數據,將正常輸出列印至螢幕終端,將錯誤的輸出資訊也列印至螢幕終端。
相關推薦:《Linux影片教學》
以上是linux中什麼是重新導向的詳細內容。更多資訊請關注PHP中文網其他相關文章!