成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統(tǒng) Linux
Linux 管理的一個最重要并且有趣的話題是 I/O 重定向。此功能在命令行中使你能夠?qū)⒚畹妮斎胼敵鋈∽曰蛩偷轿募校蛘呖梢允褂霉艿缹⒍鄠€命令連接在一起以形成所謂的“命令管道”。

Linux 管理的一個最重要并且有趣的話題是 I/O 重定向。此功能在命令行中使你能夠?qū)⒚畹妮斎胼敵鋈∽曰蛩偷轿募校蛘呖梢允褂霉艿缹⒍鄠€命令連接在一起以形成所謂的“命令管道”。

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

  • 命令結(jié)果 - 程序產(chǎn)生的數(shù)據(jù),以及
  • 程序狀態(tài)和錯誤消息,用來通知用戶程序的執(zhí)行細(xì)節(jié)。

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

  • stdin 或 0 - 它連接鍵盤,大多數(shù)程序從此文件讀取輸入。
  • stdout 或 1 - 它連接屏幕,并且所有程序?qū)⑵浣Y(jié)果發(fā)送到此文件
  • stderr 或 2 - 程序?qū)顟B(tài)/錯誤消息發(fā)送到此文件,它也連接到屏幕上。

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

如何在 Linux 中重定向標(biāo)準(zhǔn)輸出到文件中

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

  1. top -bn 5 >top.log 

其中標(biāo)志的含義:

  • -b - 讓 top 以批處理模式運行,以便你可以將其輸出重定向到一個文件或另一個命令。
  • -n - 指定命令終止前的迭代次數(shù)。

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

  1. $ cat top.log 

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

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

  1. top -bn 5 >>top.log 

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

  1. top -bn 5 1>top.log 

如何在 Linux 中重定向標(biāo)準(zhǔn)錯誤到文件中

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

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

  1. $ ls -l /root/ 

你可以重定向標(biāo)準(zhǔn)錯誤到文件中:

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

 

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

重定向標(biāo)準(zhǔn)錯誤到文件中

 

為了將標(biāo)準(zhǔn)錯誤附加在文件后,使用下面的命令:

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

如何重定向標(biāo)準(zhǔn)輸出及標(biāo)準(zhǔn)錯誤到一個文件中

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

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

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

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

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

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

你也可以這樣將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤附加到單個文件后:

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

如何將標(biāo)準(zhǔn)輸入重定向到文件中

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

要從鍵盤以外的文件重定向標(biāo)準(zhǔn)輸入,請使用 < 操作符,如下所示:

  1. $ cat <domains.list  

 

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

重定向文件到標(biāo)準(zhǔn)輸入中

 

如何重定向標(biāo)準(zhǔn)輸入/輸出到文件中

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

  1. $ sort sort.output 

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

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

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

  1. $ ls -lt | head -n 5 

選項的意思是:

  • -l - 啟用長列表格式
  • -t - ***修改的文件首先顯示
  • -n - 指定要顯示的標(biāo)題行數(shù)

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

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

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

  1. $ 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 手冊頁:

  1. $ man xargs 

tee 命令從標(biāo)準(zhǔn)輸入讀取,并寫入到標(biāo)準(zhǔn)輸出和文件中。我們可以演示 tee 如何工作:

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

 

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

tee 命令示例

 

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

要了解有關(guān) Linux 過濾器和管道的更多信息,請閱讀這篇文章查找前十個訪問 Apache 服務(wù)器的 IP 地址,這里展示了使用過濾器和管道的一個例子。

責(zé)任編輯:未麗燕 來源: linux中國
相關(guān)推薦

2017-01-19 19:24:29

Linux重定向

2016-08-23 17:21:51

UnixLinux重定向

2012-06-14 09:32:17

虛擬化

2010-12-14 15:07:15

ICMP路由重定向

2010-03-09 16:11:59

Linux重定向

2011-01-14 09:25:28

LinuxIO機制

2020-07-27 07:41:23

Linux重定向數(shù)據(jù)流

2014-08-07 10:23:24

linux重定向

2021-02-22 17:06:58

Linux改動代碼

2013-09-16 16:07:38

Java基礎(chǔ)IO

2013-09-17 13:43:51

IO

2011-12-19 14:05:01

JavaIO

2022-11-10 15:08:44

Linux輸入輸出

2020-06-03 17:30:42

LinuxIO

2017-03-25 21:33:33

Linux調(diào)度器

2022-04-23 16:30:22

Linux磁盤性能

2014-09-04 11:39:43

Linux

2011-04-20 10:15:02

Linuxconsole口

2020-12-09 11:10:12

shellLinux管道

2020-02-24 11:37:56

Linux重定向管道
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久艹免费视频 | 欧美日韩高清在线一区 | 亚洲成网 | 欧美区日韩区 | 伊人网91| 精产国产伦理一二三区 | 日韩欧美操 | 欧美成人猛片aaaaaaa | 手机在线不卡av | wwwxx在线观看| 欧美精品一区在线 | 欧美日韩在线一区二区三区 | 久久一 | 欧美久久大片 | 国产一级片精品 | 成人午夜网站 | 91免费在线 | 99久久久国产精品 | 成人亚洲一区 | 天天看天天干 | 精品国产欧美一区二区三区成人 | 中文字幕视频在线 | 99久久99| 精品国产欧美一区二区三区不卡 | 国产视频二区 | 久久精品国产一区 | 久久国产精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 欧美v在线观看 | 一区二区av| 美女毛片免费看 | 欧美国产日韩一区 | 亚洲欧美国产毛片在线 | 美女黄视频网站 | 色偷偷噜噜噜亚洲男人 | 国产美女自拍视频 | 国产 日韩 欧美 在线 | 亚洲天堂色 | 亚洲理论在线观看电影 | 国产99视频精品免视看9 | 天堂av资源 |