當前位置:首頁 » 操作系統 » linux輸出重定向

linux輸出重定向

發布時間: 2022-07-15 00:10:42

linux 的輸入輸出重定向要怎麼用

「<」和「>」

Ⅱ linux輸出重定向到文件命令

輸出即把相關對象通過輸出設備(顯示器等)顯示出來,輸出又分正確輸出和錯誤輸出
一般情況下標准輸出設備為顯示器,標准輸入設備為鍵盤。

命令 >> 文件 2>&1 和 命令 &>>文件 兩個命令作用相同
系統有個常見用法 ls &>/dev/null 正確輸出或錯誤輸出結果都不要。(null可以理解為黑洞或垃圾站)
命令>>文件1 2>>文件2 正確日誌和錯誤日誌分開保存

例:nohup java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
將jar執行的結果寫入到lb-agent.log中
在命令最後加上&符號,表示讓這個進程到後台去執行,這樣立刻返回到提示符狀態,我們可以接著做下面的事。如:command &。
這種「後台」進程在shell一直打開的情況下是沒有問題的,如果我們關了shell窗口甚至退出ssh登錄或vnc登錄,那麼進程自動就結束了。所以如果想退出窗口乃至退出登錄仍然保持程序運行,再加上nohup,形如:nohup command 1>output 2>&1 &《Linux就該這么學》學習更多linux知識。

Ⅲ linux系統中輸出重定向是指

Linux下默認有兩種輸出流:
1 - 標准輸出流
2 - 標准錯誤輸出流
Linux下一切皆文件,這里的1和2表示的就是輸出設備文件的文件描述符。
默認情況下,無論是標准輸出還是標准錯誤輸出,都是輸出到終端顯示的。
但也可以通過重定向輸出到其他地方,如文件。這就是輸出重定向。
並且,這兩種輸出流可以被分別重定向。

下面舉例:
假設文件file.txt在當前目錄下並不存在,執行下面的命令:

ls file.txt 2>log.txt
這樣就將錯誤輸出重定向到文件log.txt中。

ls file.txt 2>/dev/null
這樣就什麼都看不到,將標准錯誤輸出流重定向到/dev/null中,丟棄了。

ls file.txt >/dev/null
只將標准輸出重定向到/dev/null中,這樣仍然可以在終端窗口看到錯誤輸出。
註:>/dev/null 等同於 1>/dev/null,前面的1可省略。

由於問題比較具體建議對照劉遄老師的《Linux就該這么學》

Ⅳ linux中的輸出重定向是什麼意思

推薦資料:Linux運維中重定向指的是什麼?

Ⅳ 請解釋linux中的「重定向」的概念,由淺入深!

重定向是個操作系統的概念
它的主要含義是將原本從一個輸入輸出設備的輸入輸出操作,轉向到從另外一個輸入輸出設備進行。
例如:linux系統中sh啟動進程時會默認打開三個輸入輸出文件:標准輸入文件、標准輸出文件和標准錯誤文件(一般情況下是控制台),他們的文件句柄分別是0,1,2,
有時候你需要將進程的輸出輸出到一個文件的時候,你會這樣處理:a>file.txt(假定a是程序名稱)
那麼sh就會將默認的兩個輸出文件1和2改為:file.txt
這就叫重定向。
例如下面的sh命令:a
<fa.txt
1>fo.txt
2>fe.txt
sh就將0的輸入文件該向為:fa.txt,也就是將輸入改為從文件fa.txt
將1輸出文件重定向為:fo.txt
將2輸出文件重定向為:fe.txt
一般這些都是操作系統記得內容,基本上與開發沒有關系,你說gfortran要用重定向,我不太明白。

Ⅵ linux輸出重定向>和>>的區別是什麼

>和>>其實都屬於輸出重定向,都可以輸出內容到指定文件。
具體的區別如下:
>會覆蓋目標的原有內容,當文件存在時,會先刪除原文件,再重新創建文件,然後把內容寫入該文件,否則直接創建文件。
>>會在目標原有內容後追加內容,當文件存在時直接在文件末尾進行內容追加,不會刪除原文件,否則直接創建文件。

Ⅶ 簡述linux系統中有哪些重定向的方式

重定向能夠實現Linux命令的輸入輸出與文件之間重定向,以及實現將多個命令組合起來實現更加強大的命令。這部分涉及到的比較多的命令主要有:

cat:連接文件 sort:排序文本行 uniq:忽略或者報告重復行

wc:統計文件的行數、詞數、位元組數

grep:列印匹配製定模式的行

head:輸出文件的頭部 tail:輸出文件的尾部

tee:從標准輸入讀,並往標准輸出或者文件寫

  1. 重定向標准輸出

    使用>可以將本來出現在屏幕的標准輸出信息重定向到一個文件中。

    使用>>可以在實現重定向時不覆蓋原有內容,而是在文件末尾追加內容。

  2. 重定向標准錯誤信息到文件

    使用文件描述符,在shell中,默認用數字0,1,2分別代表標准輸入、標准輸出、標准錯誤。

  3. 屏蔽不想看到的信息

    Linux中有一個特殊的文件/dev/null,這個文件叫做bit bucket,可以接受輸入信息但是什麼都不做。例如:ls/usr/> /dev/null

  4. 重定向標准輸入

    cat命令可以接受一組文件為參數,將這些文件復制到標准輸出。我們前面的例子中已經多次使用到cat命令來將文本文件的內容讀取到屏幕上。cat還有一個很重要的功能:接受一組文件,然後通過重定向將他們重新組合到一個文件中。

    cat ls1 ls2 > ls這個命令將ls1和ls2文件中的內容合並到ls文件中了。cat命令的這種功能不僅僅適用於文本文件,同樣對二進制文件有效。這個場景主要在將多個壓縮包文件合並到一個壓縮包中用到。

    cat也可以不傳遞參數,這種情況下,cat會重定向標准輸入到標准輸出。

  5. 管道

    Linux提供|操作符,該操作符可以將一個命令的輸出作為另一個命令的輸入,這樣通過多個命令的協作來完成一些比較復雜的內容。比如,我們可以通過uniq命令來排除重復的行。但是uniq命令往往需要和sort命令配合使用。因為uniq接收一組排好序的文本,而剛好sort可以將文本行排序。


熱點內容
諾基亞密碼忘了打什麼電話 發布:2024-09-17 03:27:09 瀏覽:555
樹深度優先演算法 發布:2024-09-17 03:26:58 瀏覽:472
跳轉頁源碼 發布:2024-09-17 03:13:05 瀏覽:543
html文件上傳表單 發布:2024-09-17 03:08:02 瀏覽:785
聊天軟體編程 發布:2024-09-17 03:00:07 瀏覽:726
linuxoracle安裝路徑 發布:2024-09-17 01:57:29 瀏覽:688
兩個安卓手機照片怎麼同步 發布:2024-09-17 01:51:53 瀏覽:207
cf編譯後沒有黑框跳出來 發布:2024-09-17 01:46:54 瀏覽:249
安卓怎麼禁用應用讀取列表 發布:2024-09-17 01:46:45 瀏覽:524
win10設密碼在哪裡 發布:2024-09-17 01:33:32 瀏覽:662