国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux重定向用法詳解

系統(tǒng) Linux
相信大家平時(shí)都會(huì)有需要復(fù)制粘貼數(shù)據(jù)的時(shí)候,如果是打開(kāi)文件進(jìn)行復(fù)制粘貼,就不可避免的需要較多的鼠標(biāo)與鍵盤(pán)的操作,就會(huì)比較繁瑣。那么有沒(méi)有可以省掉這些繁瑣操作的復(fù)制粘貼的方法呢?

 、[[335018]]

大家好,我是良許。

相信大家平時(shí)都會(huì)有需要復(fù)制粘貼數(shù)據(jù)的時(shí)候,如果是打開(kāi)文件進(jìn)行復(fù)制粘貼,就不可避免的需要較多的鼠標(biāo)與鍵盤(pán)的操作,就會(huì)比較繁瑣。那么有沒(méi)有可以省掉這些繁瑣操作的復(fù)制粘貼的方法呢?

答案是肯定的,那就是重定向。重定向是一種高效的方法,無(wú)需大量的鼠標(biāo)與鍵盤(pán)操作就可以完成數(shù)據(jù)的轉(zhuǎn)移。重定向可以分為輸入重定向以及輸出重定向這兩種類(lèi)型。由于所有程序都有輸入或者輸出,因此輸入和輸出的重定向是任何編程語(yǔ)言或腳本語(yǔ)言都自帶的功能。

每當(dāng)你與計(jì)算機(jī)交互時(shí),重定向就必然會(huì)發(fā)生。學(xué)會(huì)使用重定向,不僅可以讓你與計(jì)算機(jī)更好地交互,還可以提高你的工作效率,因此,請(qǐng)讓良許為你講解 Linux 系統(tǒng)中重定向的常見(jiàn)用法:

Linux 中的數(shù)據(jù)流

談到 Linux 的重定向,就不得不提以下這3種數(shù)據(jù)流:

  • 輸入信息會(huì)從 stdin 中讀取(標(biāo)準(zhǔn)輸入,通常是鍵盤(pán)或鼠標(biāo))。
  • 輸出信息會(huì)被輸出到 stdout (標(biāo)準(zhǔn)輸出,一個(gè)文本文件或者數(shù)據(jù)流)。
  • 錯(cuò)誤信息會(huì)被輸出到 stderr。

了解了這些數(shù)據(jù)流的存在,在你使用 Shell 時(shí),你就可以更好地控制數(shù)據(jù)的流向了。

在 Linux 系統(tǒng)中,標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤都作為文件存在。你可以在 /dev 目錄下看到它們:

  1. $ ls /dev/std* 
  2. /dev/stderr  /dev/stdin  /dev/stdout 

重定向輸出

在 Linux 系統(tǒng)中,使用 > 字符表示重定向輸出。例如,將 ls 命令的輸出重定向到一個(gè)文件中:

  1. $ ls > list.txt 

執(zhí)行以上命令后,屏幕上并不會(huì)顯示 ls 命令的輸出信息,因?yàn)檩敵鲂畔⒁呀?jīng)被重定向至 list.txt 文件中了。

除此之外,重定向還有許多用途,它還可以用于復(fù)制文件的內(nèi)容,而且不限于復(fù)制文本文件,二進(jìn)制文件也可以復(fù)制:

  1. $ cat image.png > picture.png 

如果你想要將一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾,你只需將 > 字符換成 >> 字符串即可,像這樣:

  1. $ cat lxlinux >> alvi 

重定向輸入

與重定向輸出相反,重定向輸入使用的是 < 字符。

輸入重定向可以將輸入信息重定向至命令中作為參數(shù)使用。該功能可能比較少用,但是,當(dāng)命令需要一個(gè)參數(shù)列表時(shí),而這些參數(shù)都存在一個(gè)文件中,然后你想快速地將它們從文件中復(fù)制粘貼到終端,這時(shí)這個(gè)功能就能派上用場(chǎng)了。

例如,package.list 里記錄了你需要安裝的包的列表,而你想要快速地安裝所有的包,只需執(zhí)行以下這一條命令,就能一次性安裝 package.list 里的所有包:

  1. $ sudo dnf install $(<package.list) 

輸入重定向的常見(jiàn)用法是 Here-document (簡(jiǎn)稱(chēng) Here-doc) 以及 Here-string 。

Here-doc 將輸入的文本塊重定向至標(biāo)準(zhǔn)輸入流,直至遇到特殊的文件結(jié)束標(biāo)記符為止(文件結(jié)束標(biāo)記符可以是任意的唯一的字符串,但大部分人都默認(rèn)使用 EOF)。

你可以嘗試在終端輸入以下命令(直到第二個(gè) EOF 字符串結(jié)束):

  1. $ cat << EOF 
  2. > alvin 
  3. > lxlinux.net 
  4. > EOF 

預(yù)期的輸出應(yīng)該是這樣的:

  1. alvin 
  2. lxlinux.net 

Here-doc 是 Bash 腳本編寫(xiě)者們將多行文本轉(zhuǎn)儲(chǔ)到文件或屏幕上的常用技巧。

Here-string 與 Here-doc 相似,但是它只有一個(gè)字符串,或者幾個(gè)被引號(hào)括起來(lái)的字符串:

  1. $ cat <<< alvin 
  2. alvin 
  3. $ cat <<< "alvin lxlinux.net" 
  4. alvin lxlinux.net 

重定向錯(cuò)誤信息

錯(cuò)誤信息默認(rèn)會(huì)進(jìn)入叫 stderr 的流,使用 2> 可以對(duì)其進(jìn)行重定向。例如,將錯(cuò)誤信息重定向到名為 output.log 的文件中:

  1. $ ls /nope 2> output.log 

重定向數(shù)據(jù)至 /dev/null

就像標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤一樣,在 Linux 文件系統(tǒng)中,空,也存在一個(gè)文件與之對(duì)應(yīng),它叫做 null ,放在 /dev 目錄下。為了方便讀,人們經(jīng)常省略斜杠,直接把他讀作 dev null 。

/dev/null 并不保存數(shù)據(jù),被寫(xiě)入 /dev/null 的數(shù)據(jù)最終都會(huì)丟失,就像被丟進(jìn)虛空中一樣。因此,你可以使用重定向?qū)⒉恍枰臄?shù)據(jù)輸送到 /dev/null 。例如,find 命令的輸出往往很冗長(zhǎng),而且在搜索文件時(shí)還經(jīng)常會(huì)報(bào)告權(quán)限沖突的錯(cuò)誤,像這樣:

  1. $ find ~ -type f 
  2. /home/seth/actual.file 
  3. find: `/home/seth/foggy': Permission denied 
  4. find: `/home/seth/groggy': Permission denied 
  5. find: `/home/seth/soggy': Permission denied 
  6. /home/seth/zzz.file 

這時(shí),你就可以將錯(cuò)誤信息重定向到 /dev/null ,以過(guò)濾掉不必要的信息,像這樣:

  1. $ find ~ -type f 2> /dev/null 
  2. /home/seth/actual.file 
  3. /home/seth/zzz.file 

善用重定向

在 Bash 中,重定向是轉(zhuǎn)移數(shù)據(jù)的一種高效方法。你可能并不會(huì)總是使用重定向,但是學(xué)會(huì)如何使用重定向,在你需要的時(shí)候可以讓你省掉許多不必要的復(fù)制粘貼操作,因此也節(jié)省了許多操作鼠標(biāo)與鍵盤(pán)的時(shí)間。請(qǐng)不要執(zhí)著于復(fù)制粘貼了,使用重定向可以提高你的工作效率,難道,它不香嗎?

最后,希望本文的內(nèi)容對(duì)你的工作有所幫助,如果你還對(duì) Linux 系統(tǒng)中的重定向有疑問(wèn),請(qǐng)留言告訴我唄!

本文授權(quán)轉(zhuǎn)載自公眾號(hào)「良許Linux」。良許,世界500強(qiáng)外企Linux開(kāi)發(fā)工程師,公眾號(hào)里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:武曉燕 來(lái)源: 良許Linux
相關(guān)推薦

2010-03-09 16:11:59

Linux重定向

2017-01-19 19:14:20

Linux重定向命令

2010-12-14 15:07:15

ICMP路由重定向

2014-08-07 10:23:24

linux重定向

2017-01-19 19:24:29

Linux重定向

2011-04-20 10:15:02

Linuxconsole口

2014-09-04 11:39:43

Linux

2010-03-19 09:22:02

linux命令應(yīng)用及語(yǔ)

2010-03-01 14:45:07

Linux文件重定向

2022-11-10 15:08:44

Linux輸入輸出

2020-07-06 08:00:04

Linux重定向讀寫(xiě)數(shù)據(jù)

2020-02-24 11:37:56

Linux重定向管道

2010-06-23 16:14:52

Linux Bash

2020-12-09 11:10:12

shellLinux管道

2010-12-31 13:35:25

文件夾重定向

2009-12-10 14:42:22

Linux操作系統(tǒng)

2010-05-25 14:32:09

Linux tcpdu

2010-04-20 15:25:12

Unix操作系統(tǒng)

2010-05-04 14:42:33

Unix操作系統(tǒng)

2009-12-25 16:21:41

shell命令
點(diǎn)贊
收藏

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

国产精品免费福利| 亚洲成人激情图| 亚洲v欧美v另类v综合v日韩v| 91日韩免费| 九九精品视频在线观看| 91精品久久久久久粉嫩| 欧美性xxxxxxxxx| 免费看成年人视频在线观看| 亚洲欧美日韩中文播放 | 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 日韩一区精品视频| 国产精品一区在线播放| 国产电影一区二区在线观看| 国产精品69精品一区二区三区| 成人精品动漫一区二区三区| 欧美激情在线有限公司| theporn国产在线精品| 久久久久久久久久久久av| 超碰97久久| 欧洲精品毛片网站| 色综合色综合| 国产免费一区二区| 久久综合九色综合欧美狠狠| 在线观看亚洲视频啊啊啊啊| 国产成人午夜精品5599| 日本一本二本在线观看| 国产精品久久久久四虎| 日韩av在线中文| 亚洲精品精品亚洲| 992tv在线| 岛国精品视频在线播放| 韩国三级av在线免费观看| 欧美在线观看视频一区二区| 香蕉成人app免费看片| 亚洲色图美腿丝袜| 中文字幕一区二区三区中文字幕| 欧美一区深夜视频| 狠狠入ady亚洲精品经典电影| 日韩资源av在线| 成人午夜av影视| xxxx影院| 欧美一区二区三级| 国产日韩欧美中文在线| 国产精品国产三级国产专播精品人| 亚洲成人av| 国产精品美女在线播放| 国产欧美在线观看一区| 久久视频www| 国产亚洲欧美aaaa| 欧美美女视频| 亚洲欧美日韩精品久久久| 久久久激情视频| 撸视在线观看免费视频| 亚洲图中文字幕| 国产一区二区三区四区五区| 相泽南亚洲一区二区在线播放| 91年精品国产| 黄色美女网站在线观看| 亚洲图片欧美日产| 99久精品视频在线观看视频| 久久国产精品免费观看| 亚洲国产综合人成综合网站| av日韩国产| 欧美在线视频观看免费网站| 久久一区国产| 成人黄动漫网站| 亚洲精品国产suv| 精品亚洲成人| 欧美日韩激情四射| 欧美日韩美女视频| 欧美97人人模人人爽人人喊视频| 91在线播放国产| 99精品偷自拍| 日本不卡不卡| 538国产精品一区二区在线| 久久久国产亚洲精品| 超碰色偷偷男人的天堂| 精品va天堂亚洲国产| 久久99视频| 天堂…中文在线最新版在线| 在线精品视频一区二区三四 | 欧美成人r级一区二区三区| 精品少妇3p| 少妇高潮大叫好爽喷水| 日韩欧美亚洲一二三区| 精品久久国产一区| 欧美xxxx黑人又粗又长密月 | 亚洲91久久| 亚洲精品无码久久久久久| 欧美日韩一区三区| 欧美jizz19性欧美| 一二三在线视频| 欧美视频完全免费看| 久久av国产紧身裤| 日本一级黄视频| 欧美精品精品一区| 精品国产乱码| 日韩在线第三页| 亚洲精品自在久久| 夜夜嗨一区二区三区| 麻豆电影在线观看| 午夜精品国产精品大乳美女| 高清国产一区二区| 黄色美女视频在线观看| 亚洲一区二区三区久久| 综合久久综合久久| 日韩免费大片| 椎名由奈jux491在线播放| 欧美三级中文字| 欧美在线首页| 欧美最顶级a∨艳星| 欧美在线观看一区二区三区| 久久看人人爽人人| 播放一区二区| 精品国产一区二区三区在线| 日韩精品一区二区三区四区视频| 国产精品分类| 每日更新在线观看av| 91人成网站www| 亚洲福利视频导航| 成人系列视频| 色黄视频在线| 国产精品第3页| 亚洲黄色片在线观看| 啪啪亚洲精品| 中文字幕视频免费在线观看| 国产精品高潮粉嫩av| 国产精品三级av| 日本国产精品| 国产在线黄色片| 国产精品亚发布| 香蕉加勒比综合久久| 国产精品成久久久久| 欧美色18zzzzxxxxx| 国产66精品久久久久999小说| 色婷婷国产精品| 好看的日韩av电影| 成人日韩欧美| 最新中文字幕久久| 日韩小视频在线| 欧美激情一区在线| 伊人春色之综合网| 欧美在线一卡| 欧美精品人人做人人爱视频| 欧美videossexotv100| 国产一区啦啦啦在线观看| 成人精品动漫| 久久这里只精品| 国产一区私人高清影院| 色狠狠色噜噜噜综合网| 天堂在线亚洲视频| 欧美极度另类| 国产高潮免费视频| 国产精品视频xxxx| 欧美日韩高清一区二区三区| 青青草精品视频| 精品视频在线观看网站| 天堂在线看视频| 久久香蕉综合色| 中文字幕亚洲一区二区三区五十路| 亚洲国产精品av| 一区二区国产在线| 交100部在线观看| 欧美特级aaa| 成人在线视频网| 亚洲成年人在线| 久久精品日产第一区二区三区高清版| 亚洲人成精品久久久 | 伊人久久精品一区二区三区| 日本三区在线观看| 国产精品自拍网| 精品国产免费人成在线观看| 91麻豆精品在线观看| 99久久久久| 你懂得影院夜精品a| 高清免费观看在线| 欧美一级二级三级| 欧美大片免费看| 欧洲色大大久久| 成人av电影免费观看| 伊人情人综合网| 国产精品原创视频| 久久国产精品高清一区二区三区| 777久久精品一区二区三区无码| 欧美亚洲第一区| 亚洲精品一区二区在线观看| 中文字幕在线不卡国产视频| 日韩激情av在线| 日韩精品丝袜美腿| 爱看av在线| 中文字幕av网| 亚洲一区3d动漫同人无遮挡 | 日韩在线观看电影完整版高清免费悬疑悬疑| 最新国产在线观看| 大肉大捧一进一出好爽动态图| 亚洲综合第一页| 欧美成人午夜激情视频| 日韩精品专区在线| 黄色精品一区二区| 久久综合狠狠综合久久激情|