nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道
重定向
重定向 > 重定向追加輸入 >> 正確錯誤都會重定向 &>
標(biāo)準(zhǔn)輸入 0
標(biāo)準(zhǔn)輸出 1> 或 > (簡寫)
標(biāo)準(zhǔn)錯誤 2>
FD 文件描述符,進(jìn)程使用文件描述符來管理打開的文件
打開一個進(jìn)程文件觀察 例如 vim
首先產(chǎn)看vim的pid
由圖可看出vim pid是6387
查看/proc/6387/fd 目錄下的內(nèi)容
由圖可以看出vim這個進(jìn)程默認(rèn)的標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出,標(biāo)準(zhǔn)錯誤,會顯示在/dev/pts/1
標(biāo)準(zhǔn)正確輸出
我們打開兩個終端分別輸入tty
左邊是/dev/pts/2號終端 右邊是/dev/pts/3號終端
向左邊窗口輸入指令echo 嗨,靚仔
在左邊終端會顯示出我們所輸入的信息
使用重定向輸入指令 echo 嗨,靚仔 > /dev/pts/3
發(fā)現(xiàn)左邊終端指令輸入的信息顯示到了右邊終端
標(biāo)準(zhǔn)錯誤輸出
向左邊窗口輸入指令excho 嗨,靚仔 (注意這是一個錯誤的指令)
可以看到錯誤的信息顯示在有右邊終端
管道
管道命令可以將多條命令組合起來,一次性完成復(fù)雜的處理任務(wù)。
利用管道可以篩選處進(jìn)程管理前5行的與root有關(guān)的信息
tee 三通管道加在管道中可以把tee之前的管道信息保存下來
加入三通管道后我們可以在 /1.txt 中查看到ps aux 顯示的所有信息
特殊參數(shù) xargs 例如 cp rm -rf 需要加特殊參數(shù)
首先創(chuàng)建一個文件夾和5個文件
管道刪除指令
打開 /xx 文件 寫入文字后保存退出
輸入指令 cat /xx |xargs rm -rf 然后查看 / 下文件信息
發(fā)現(xiàn)文本中寫的1.txt和2.txt已經(jīng)被刪除
管道復(fù)制指令
再次打開 /xx 寫入文字保存退出
輸入指令 cat /xx |xargs cp /3.txt /4.txt 然后查看 /nn下文件信息
發(fā)現(xiàn)文本中寫的/nn已經(jīng)復(fù)制了2個文件進(jìn)去
總結(jié)
以上是生活随笔為你收集整理的nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab里sconv原理_第6章 信
- 下一篇: 自然哲学的数学原理_慢跑的数学原理(一)