最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux重定向用法

 更新時(shí)間:2020年07月29日 08:35:12   作者:良許  
這篇文章主要介紹了Linux重定向用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

  • 輸入信息會(huì)從 stdin 中讀取(標(biāo)準(zhǔ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 目錄下看到它們:

$ ls /dev/std* 
/dev/stderr /dev/stdin /dev/stdout 

重定向輸出

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

$ ls > list.txt 

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

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

$ cat image.png > picture.png 

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

$ cat lxlinux >> alvi 

重定向輸入

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

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

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

$ sudo dnf install $(<package.list) 

輸入重定向的常見用法是 Here-document (簡稱 Here-doc) 以及 Here-string 。

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

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

$ cat << EOF 
> alvin 
> lxlinux.net 
> EOF 

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

alvin
lxlinux.net

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

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

$ cat <<< alvin 
alvin 
$ cat <<< "alvin lxlinux.net" 
alvin lxlinux.net 

重定向錯(cuò)誤信息

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

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

$ find ~ -type f 
/home/seth/actual.file 
find: `/home/seth/foggy': Permission denied 
find: `/home/seth/groggy': Permission denied 
find: `/home/seth/soggy': Permission denied 
/home/seth/zzz.file 

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

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

善用重定向

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

到此這篇關(guān)于詳解Linux重定向用法的文章就介紹到這了,更多相關(guān)Linux重定向用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • LNMP環(huán)境下搭建yum的方法分析

    LNMP環(huán)境下搭建yum的方法分析

    這篇文章主要介紹了LNMP環(huán)境下搭建yum的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了LNMP環(huán)境下搭建yum的相關(guān)命令、配置與使用技巧,需要的朋友可以參考下
    2018-03-03
  • centos6.5安裝vncserver圖文教程

    centos6.5安裝vncserver圖文教程

    這篇文章主要介紹了centos6.5安裝vncserver圖文教程的相關(guān)資料,這里對(duì)centos 安裝vncserver 進(jìn)行了實(shí)例介紹,需要的朋友可以參考下
    2016-11-11
  • linux中xargs命令的各種使用技巧

    linux中xargs命令的各種使用技巧

    xargs是給命令傳遞參數(shù)的一個(gè)過濾器,也是組合多個(gè)命令的一個(gè)工具。下面這篇文章主要給大家介紹了關(guān)于linux中xargs命令用法的相關(guān)資料,需要的朋友可以參考借鑒,下面來跟著小編一起看看吧。
    2017-05-05
  • apache 80端口被iis或其他服務(wù)占用怎么辦

    apache 80端口被iis或其他服務(wù)占用怎么辦

    80端口被占用導(dǎo)致apache無法正常運(yùn)行,如果80端口不是iis占用,我們可以參考下面方法來查找80端口被哪個(gè)服務(wù)占用,具體操作如下
    2013-05-05
  • 解決centos7中tomcat啟動(dòng)與本機(jī)訪問問題

    解決centos7中tomcat啟動(dòng)與本機(jī)訪問問題

    這篇文章主要介紹了解決centos7中tomcat啟動(dòng)與本機(jī)訪問問題,需要的朋友可以參考下
    2018-08-08
  • CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令

    CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令

    這篇文章主要介紹了CentOS使用expect批量遠(yuǎn)程執(zhí)行腳本和命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    這篇文章主要介紹了Linux jdk安裝及環(huán)境變量配置(jdk-8u144-linux-x64.tar.gz),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Linux系統(tǒng)之service創(chuàng)建方式

    Linux系統(tǒng)之service創(chuàng)建方式

    Linux下創(chuàng)建service的方法:1.創(chuàng)建一個(gè)新的service文件在/etc/systemd/system目錄中,2.編寫service文件的內(nèi)容,包括Description、After、ExecStart、User、Group、Restart和WantedBy,3.啟用service,使用命令systemctl enable
    2024-11-11
  • ubuntu+php環(huán)境下的Memcached 安裝方法

    ubuntu+php環(huán)境下的Memcached 安裝方法

    Memcached是一套分散式的高速緩存系統(tǒng),當(dāng)初是Danga Interactive為了LiveJournal所發(fā)展
    2011-11-11
  • 詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法

    詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法

    本篇文章主要介紹了詳解Linux系統(tǒng)中網(wǎng)卡MAC地址克隆方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06

最新評(píng)論

澎湖县| 宜章县| 甘泉县| 泽库县| 东港市| 绩溪县| 宁化县| 石林| 湖南省| 镇江市| 洛浦县| 滕州市| 木里| 鲁山县| 和平县| 嘉义县| 吉水县| 江口县| 阿拉善右旗| 柳江县| 巴林左旗| 乡城县| 梅河口市| 宣威市| 南郑县| 三亚市| 常熟市| 建平县| 开化县| 资溪县| 海淀区| 子洲县| 永丰县| 沂水县| 德清县| 松滋市| 抚顺市| 商水县| 石景山区| 简阳市| 德兴市|