當(dāng)我們在終端或控制臺工作時,可能不希望由于運行一個作業(yè)而占住了屏幕,因為可能還有更重要的事情要做,比如閱讀電子郵件。對于密集訪問磁盤的進程,我們更希望它能夠在每天的非負荷高峰時間段運行(例如凌晨)。為了使這些進程能夠在后臺運行,也就是說不在終端屏幕上運行,有幾種選擇方法可供使用。
command>out.file是將command的輸出重定向到out.file文件,即輸出內(nèi)容不打印到屏幕上,而是輸出到out.file文件中。2>&1 是將標(biāo)準(zhǔn)出錯重定向到標(biāo)準(zhǔn)輸出,這里的標(biāo)準(zhǔn)輸出已經(jīng)重定向到了out.file文件linux命令大全,即將標(biāo)準(zhǔn)出錯也輸出到out.file文件中。最后一個&, 是讓該命令在后臺執(zhí)行。試想2>1代表什么,2與>結(jié)合代表錯誤重定向,而1則代表錯誤重定向到一個文件1,而不代表標(biāo)準(zhǔn)輸出;換成2>&1,&與1結(jié)合就代表標(biāo)準(zhǔn)輸出了,就變成錯誤重定向到標(biāo)準(zhǔn)輸出.
操作系統(tǒng)中有三個常用的流:
0:標(biāo)準(zhǔn)輸入流 stdin
1:標(biāo)準(zhǔn)輸出流 stdout
2:標(biāo)準(zhǔn)錯誤流 stderr
一般當(dāng)我們用 > console.txt,實際是 1>console.txt的省略用法;< console.txtlinux命令大全,實際是 0 < console.txt的省略用法。
上一個教程:linux命令總結(jié)之date命令
下一個教程:linux下解壓縮命令詳解