欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

LinuxI/O的重定向基礎(chǔ)講解

這篇文章主要介紹“Linux I/O的重定向基礎(chǔ)講解”,在日常操作中,相信很多人在Linux I/O的重定向基礎(chǔ)講解問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux I/O的重定向基礎(chǔ)講解”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司業(yè)務(wù)包括:成品網(wǎng)站、企業(yè)產(chǎn)品展示型網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、電子商務(wù)型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站制作(多語言)、成都商城網(wǎng)站開發(fā)、定制網(wǎng)站、全網(wǎng)營銷推廣等。效率優(yōu)先,品質(zhì)保證,用心服務(wù)是我們的核心價值觀,我們將繼續(xù)以良好的信譽為基礎(chǔ),秉承穩(wěn)固與發(fā)展、求實與創(chuàng)新的精神,為客戶提供更全面、更優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)!

我們運行的所有命令基本上產(chǎn)生兩種輸出:

  • 命令結(jié)果 - 程序產(chǎn)生的數(shù)據(jù),以及

  • 程序狀態(tài)和錯誤消息,用來通知用戶程序的執(zhí)行細節(jié)。

在 Linux 和其他類 Unix 系統(tǒng)中,有三個默認文件(名稱如下),這些文件也由 shell 使用文件描述符號標識:

  • stdin 或 0 - 它連接鍵盤,大多數(shù)程序從此文件讀取輸入。

  • stdout 或 1 - 它連接屏幕,并且所有程序?qū)⑵浣Y(jié)果發(fā)送到此文件

  • stderr 或 2 - 程序?qū)顟B(tài)/錯誤消息發(fā)送到此文件,它也連接到屏幕上。

因此,I/O 重定向允許你更改命令的輸入源以及將輸出和錯誤消息發(fā)送到其他地方。這可以通過 < 和 > 重定向操作符來實現(xiàn)。

如何在 Linux 中重定向標準輸出到文件中

如下面的示例所示,你可以重定向標準輸出,這里,我們要存儲 top 命令的輸出以供以后檢查:

$ top -bn 5 >top.log

其中標志的含義:

  • -b - 讓 top 以批處理模式運行,以便你可以將其輸出重定向到一個文件或另一個命令。

  • -n - 指定命令終止前的迭代次數(shù)。

你可以使用 cat 命令來查看 top.log 文件的內(nèi)容:

$ cat top.log

要將命令輸出附加在文件后面,請使用 >> 操作符。

例如,要將 top 命令的輸出追加在上面的 top.log 文件中,特別是在腳本(或命令行)中,請輸入下面的那行:

$ top -bn 5 >>top.log

注意: 也可以使用文件描述符數(shù)字,上面的重定向命令等同于:

$ top -bn 5 1>top.log

如何在 Linux 中重定向標準錯誤到文件中

要重定向命令的標準錯誤,你需要明確指定文件描述符 2,以便讓 shell 了解你正在嘗試做什么。

例如,下面的 ls 命令將在沒有 root 權(quán)限的普通系統(tǒng)用戶執(zhí)行時產(chǎn)生錯誤:

$ ls -l /root/

你可以重定向標準錯誤到文件中:

$ ls -l /root/ 2>ls-error.log$ cat ls-error.log

Linux I/O的重定向基礎(chǔ)講解

重定向標準錯誤到文件中

為了將標準錯誤附加在文件后,使用下面的命令:

$ ls -l /root/ 2>>ls-error.log

如何重定向標準輸出及標準錯誤到一個文件中

還可以將命令的所有輸出(包括標準輸出和標準錯誤)捕獲到單個文件中。這可以用兩種可能的方式,通過指定文件描述符來完成:

1、 ***種是相對較舊的方法,其工作方式如下:

$ ls -l /root/ >ls-error.log 2>&1

上面的命令意思是 shell 首先將 ls 命令的輸出發(fā)送到文件 ls-error.log(使用  >ls-error.log),然后將所有寫到文件描述符 2(標準錯誤)的錯誤消息重定向到文件  ls-error.log(使用2>&1)中。(LCTT 譯注:此處原文有誤,徑改。)這表示標準錯誤也被發(fā)送到與標準輸出相同的文件中。

2、 第二種并且更直接的方法是:

$ ls -l /root/ &>ls-error.log

你也可以這樣將標準輸出和標準錯誤附加到單個文件后:

$ ls -l /root/ &>>ls-error.log

如何將標準輸入重定向到文件中

大多數(shù)(如果不是全部)命令從標準輸入獲得其輸入,并且標準輸入默認連接到鍵盤。

要從鍵盤以外的文件重定向標準輸入,請使用 < 操作符,如下所示:

$ cat <domains.list

Linux I/O的重定向基礎(chǔ)講解

重定向文件到標準輸入中

如何重定向標準輸入/輸出到文件中

你可以如下在 sort 命令中同時執(zhí)行標準輸入、標準輸出的重定向:

$ sort sort.output

如何使用管道進行 I/O 重定向

要將一個命令的輸出重定向為另一個命令的輸入,你可以使用管道,這是用于構(gòu)建復(fù)雜操作命令的有力方法。

例如,以下命令將列出最近修改的前五個文件。

$ ls -lt | head -n 5

選項的意思是:

  • -l - 啟用長列表格式

  • -t - ***修改的文件首先顯示

  • -n - 指定要顯示的標題行數(shù)

構(gòu)建管道的重要命令

在這里,我們將簡要回顧一下構(gòu)建命令管道的兩個重要命令,它們是:

xargs 用于從標準輸入構(gòu)建和執(zhí)行命令行。下面是使用 xargs 的管道示例,此命令用于將文件復(fù)制到 Linux 中的多個目錄:

$ echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Linux I/O的重定向基礎(chǔ)講解

復(fù)制文件到多個目錄

選項含義:

  • -n 1 - 讓 xargs 對每個命令行最多使用一個參數(shù),并發(fā)送到 cp命令

  • cp - 復(fù)制文件

  • -v - 顯示 cp 命令的進度。

有關(guān)更多的使用選項和信息,請閱讀 xargs 手冊頁:

$ man xargs

tee 命令從標準輸入讀取,并寫入到標準輸出和文件中。我們可以演示 tee 如何工作:

$ echo "Testing how tee command works" | tee file1

Linux I/O的重定向基礎(chǔ)講解

tee 命令示例

文件或文本過濾器通常與管道一起用于有效地操作 Linux 文件,來以強大的方式來處理信息,例如命令的重組輸出(這對于生成有用的 Linux  報告是必不可少的)、修改文件中的文本和其他的 Linux 系統(tǒng)管理任務(wù)。

到此,關(guān)于“Linux I/O的重定向基礎(chǔ)講解”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)頁名稱:LinuxI/O的重定向基礎(chǔ)講解
標題URL:http://chinadenli.net/article22/goeecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈Google建站公司虛擬主機網(wǎng)站策劃軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司