Linux重定向管道是指修改原來默認的一些東西,對原來系統命令的默認執行方式進行改變。shell
如:
date > date.txt 將日期輸出到date文件vim
FD:file descriptors ,FD,文件描述符,文件句柄ssh
FD是訪問文件的標識,即連接文件ide
0stdin 標準輸入,位置 /dev/stdin, 缺省爲鍵盤,也能夠是文件或其餘命令的輸出
1stdout 標準輸出,位置 /dev/stdout, 缺省爲 Terminal,也能夠是文件
2stderr 標準錯誤,位置 /dev/stderr, 缺省爲 Terminal,也能夠是文件3d
other filesblog
一般在 /proc/PID/fd 就能看到文件的FD調用狀況進程
看到的0123就是FD,程序經過描述符訪問文件,能夠是常規文件,也能夠是設備文件。圖片
覆蓋ip
ls /home/ 2> list.txt 指令無錯誤,文件沒有被寫入信息
yum install httpd &>/dev/null 如生產環境 ,&表明1,2都寫入it
mail -s 「標題」 用戶名 發送郵件
mail -s 「test01」 alice < word.txt 套用word.txt做爲郵件內容(原理:利用輸入重定向,把文件內容代替人爲的輸入。)
進程管道 Piping
管道命令能夠將多條命令組合起來,一次性完成複雜的處理任務。
例如
cat /etc/passwd | tail -3
ps aux | grep ‘sshd’
例如
cat /etc/passwd |tee user.txt | tail -5 查看用戶並記錄,顯示出最後5條信息
參數傳遞 Xargs
touch file{1…5} 建立文件file1-5
ls 查看文件是否建立成功
要求: 查看並刪除file1-3
vim file
file1
file2
file3
cat file.txt |rm -rvf 嘗試命令,但發現沒有生效
嘗試使用
cat file | xargs rm -rvf
查看是否刪除 ls
如圖,另外操做
後面部分在final shell中完成