簡而言之,輸入重定向是指把文件導入到命令中,輸出重定向則是指把原本要輸出到屏幕的數據信息寫入到指定文件中。
- 標準輸入重定向(STDIN,文件描述符為0):默認從鍵盤輸入,也可從其他文件或命令輸入。
- 標準輸出重定向(STDOUT,文件描述符為1):默認輸出到屏幕。
- 錯誤輸出重定向(STDERR,文件描述符為2):默認輸出到屏幕。
#### 輸入重定向中用到的符號及作用
符號
作用
命令 < 文件
將文件作為命令的標準輸入
命令 << 分界符
從標準輸入中讀入,直到遇見分界符才停止
命令 < 文件1 > 文件2
將文件1作為命令的標準輸入并將標準輸出到文件2
#### 輸出重定向中用到的符號及作用
符號
作用
命令 > 文件
將標準輸出重定向到一個文件中(清空原有文件的數據)
命令 2> 文件
將錯誤輸出重定向到一個文件中(清空原有文件的數據)
命令 >> 文件
將標準輸出重定向到一個文件中(追加到原有內容的后面)
命令 2>> 文件
將錯誤輸出重定向到一個文件中(追加到原有內容的后面)
命令 >> 文件 2>&1
或
命令 &>> 文件
將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的后面)
如:輸出重定向man bash命令原本到屏幕的寫入到readme.txt。后顯示readme.txt
man bash > readme.txt ; cat readme.txt
如:覆蓋寫入和追加寫入
echo “Welcome to LinuxProbe.com” > readme.txt
echo “Quality linux learing materials” >> readme.txt
如:把腳本執行過程中的報錯信息記錄到文件中。
ls -l xxxxxx > /root/stderr.txt (還是顯示錯誤信息到屏幕上)
ls -l xxxxxx 2> /root/stderr.txt (直接把錯誤信息記錄到文件中)
輸入重定向舉例,把readme.txt文件導入到wc -l 中統計行數
wc -l < readme.txt (實際等同于cat readme.txt | wc -l)
- 常用的RPM軟件包命令
- 常見的Yum命令
- Linux開機過程
- Systemd初始化進程服務的劣勢:
- system 與 system V init 的區別以及作用
- systemctl管理服務的啟動、重啟、停止、重載、查看狀態等常用命令
- systemctl設置服務開機啟動、不啟動、查看各級別下服務啟動狀態等常用命令
- 主流 Linux 系統選擇 Bash 解釋器作為命令行終端主要有以下 4 項優勢
- 常見執行Linux命令的格式:
- man命令中常用按鍵以及用途
- man命令幫助信息的接個歐以及意義
- 常用系統命令(10)
- 系統狀態檢測命令(8)
- 工作目錄切換命令(3)
- 文本文件編輯命令(9)
- 文件目錄管理命令(7)
- 打包壓縮與搜索命令(3)
- 輸入輸出重定向
- 管道命令符
- 命令行的通配符
- 常用的轉義字符
- 重要的環境變量
- Vim文本編輯器
- 編寫Shell腳本
- 流程控制語句
- 計劃任務服務程序
- 用戶身份與文件權限
- 文件權限與歸屬
- 文件的隱藏屬性
- 文件訪問控制列表
- su命令與sudo服務
- 存儲結構與磁盤劃分
- 使用RAID與LVM磁盤陣列技術
- iptables與firewalld防火墻
- 使用SSH服務管理遠程主機