RedHat Linux 管理輸入輸出,管道應用

2021-10-01 20:18:17 字數 1889 閱讀 4643

linux中: stdin表示標準輸入

輸出分為兩種「stdout表示正確輸出,linux中表示為1

stderr表示錯誤輸出,linux中表示為2

如何在系統中看到這兩種輸出結果位置

su - student 先切換到普通使用者 ,輸入ps』檢視當前shell的程序號,

cd命令切換到該程序下,例圖中程序為2826,cd /proc/2826/fd 進入,ls -l 列出結果可看到0、1、2,0是當前shell的輸入,1是正確輸出,2是錯誤的輸出。

表示重定向正確輸出

2>

表示重定向錯誤輸出

&>

表示重定向所有輸出

用法:我們使用find /etc/ -name passwd 命令 來查詢passwd看看結果,很顯然出現的結果有正確有錯誤:如圖

然後我們使用 > 符號儲存正確的輸出到檔案aaa.out中:

可以看到正錯誤輸出被展示出來,正確輸出儲存到aaa.out中。

使用 2> 儲存錯誤輸出到aaa.err中:

使用 &> 符號將正確和錯誤儲存到aaa.out中:

可以發現這次的輸出覆蓋了之前儲存的內容,如何使儲存的內容可以呢?我們可以使用追加符號來追加儲存的輸出內容

>>

追加正確輸出

2>>

追加錯誤輸出

&>>

追加全部輸出

例: >> 追加正確輸出符號的使用方法展示如圖

ps:以上實驗環境皆為普通使用者中進行

符號例:建立檔案aaa,在其中寫入隨機內容

使用tr 『a-z』 『a-z』 < aaa ,更改aaa檔案內全部小寫字元為大寫:

符號<< , 可用作多行錄入我們在aaa中寫入兩行命令:date、passwd ,用bash aaa來執行,可以發現passwd命令彈出需要我們來再次手動輸入密碼來完成操作:

下來我們使用《來實行多行錄入:

ps: eof是乙個行業規範符號,表示輸入的起始和結束。

「 | 」 疊加兩個命令

例:針對 /proc 目錄同時使用ls 和 cat -l 統計 /proc 中檔案數

結合》輸出符使用:

發現管道 | 會過濾錯誤結果,統計正確結果,如何使所有結果統計呢,使用 2>&1 ,把2中錯的結果放到1中一起統計:

還有就是我們可以統計結果並把結果再儲存出來:

RedHat Linux 6 服務的管理

檢視監聽埠 netstat tunpl netstat tunpl grep dhcpd所有的服務啟動檔案被儲存在 etc rc.d intit.d 目錄下 啟動和停止 start 啟動這個服務 stop 停止這個服務 restart 先停止在啟動 埠號重新申請,reload 過載配置檔案 埠號不變...

Red hat linux下安裝中文輸入法

linux下安裝漢字輸入法 linux 是乙個功能強大 效能出眾 穩定可靠的作業系統,但 linux 設計之初並沒有考慮到非英語國家使用者的需要,從而造成在 linux 上使用中文的困難。通常,linux 的控制台工作在文字模式下,要想在螢幕上正確顯示漢字,必須將螢幕切換到圖形模式,這可以通過呼叫 ...

RedHat Linux 9系統管理基礎

第一節 配置網路 一 網絡卡識別 1 網絡卡裝置名 eth0 第乙個網路裝置名 eth0 1 第二個連線 2 檢查網絡卡 1 redhat config network redhat中可用 2 ifconfig hwaddr mac位址 3 配置網絡卡 方法一 redhat config netwo...