標(biāo)準(zhǔn)輸入 | 0 (默認(rèn)是鍵盤) | 標(biāo)準(zhǔn)輸出 | 1 (默認(rèn)是屏幕) | 標(biāo)準(zhǔn)錯誤 | 2 (默認(rèn)是屏幕) |
輸出重定向Linux中&表示后臺運(yùn)行,,>表示輸出重定向
command > file | 標(biāo)準(zhǔn)輸出重定向到文件中,文件不存在時會自動創(chuàng)建再寫入,,文件存在時會先刪除文件中的內(nèi)容再寫入 | command >> file | 標(biāo)準(zhǔn)輸出重定向到文件中,,文件不存在時會自動創(chuàng)建再寫入命令產(chǎn)生的標(biāo)準(zhǔn)輸出,文件存在時不改變原文件內(nèi)容寫入再寫入命令產(chǎn)生的標(biāo)準(zhǔn)輸出 | command > file 2>&1 | 標(biāo)準(zhǔn)輸出和錯誤輸出重定向到文件中,,若文件不存在則會新建文件再寫入,,若文件存在會先刪除文件中的原本內(nèi)容再寫入(2>&1表示標(biāo)準(zhǔn)錯誤以后臺模式重新向到標(biāo)準(zhǔn)輸出中) | command >> file 2>&1 | 標(biāo)準(zhǔn)輸出和錯誤輸出重定向到文件中,若文件不存在,,則會新建文件再寫入,;若文件存在,則會在不改變文件原本內(nèi)容的情況下再寫入文件 | command 2 > file | 標(biāo)準(zhǔn)錯誤重定向到文件中,,若文件不存在則會新建文件再寫入,,若文件存在會先刪除文件中的原本內(nèi)容再寫入 | command 2 >> file | 標(biāo)準(zhǔn)錯誤重定向到文件中,若文件不存在,,則會新建文件再寫入,;若文件存在,則會在不改變文件原本內(nèi)容的情況下再寫入文件 |
輸入重定向<表示輸入重定向
command < file1 > file2 | command命令以file1為標(biāo)準(zhǔn)輸入,,以file2為標(biāo)準(zhǔn)輸出 | command < file | command命令以file為標(biāo)準(zhǔn)輸入 | command << del | command以鍵盤為標(biāo)準(zhǔn)輸入,,直到遇到del結(jié)束 |
/dev/null/dev/null在Linux中充當(dāng)黑洞的作用,任何寫入到/dev/null中的內(nèi)容都會被自動刪除
# 將命令產(chǎn)生的錯誤重定向到/dev/null,,即命令執(zhí)行不會在屏幕上顯示任何錯誤信息
command 2 > /dev/null
# 將命產(chǎn)生的日志重定向到文件中,,將命令產(chǎn)生的錯誤信息寫入到/dev/null,以此達(dá)到日志寫入文件,,錯誤直接忽略,,屏幕不會顯示任何信息
command > file 2>&1
nohup command > file 2>&1 &
nohupnohup表示不掛斷地執(zhí)行命令
通常我們在執(zhí)行Linux命令時會使用&使命令在后臺運(yùn)行而不影響terminal的正常使用,而&存在一個問題:關(guān)閉terminal會導(dǎo)致使用&的命令中斷,這時就需要nohup command & ,,最直接簡單的命令就是: nohup command > file &
命令執(zhí)行,,正常日志會自定寫入到file中,但如果有錯誤信息,,則錯誤信息會直接打印到屏幕上 nohup command > file 2>&1 &
命令執(zhí)行,,生成的正常日志和錯誤信息會記錄在file中 jobs
查看使用nohup 命令提交的job fg %n
關(guān)閉某個job 來源:http://www./content-3-183201.html
|