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

一套有用的Unix實用程序

系統 Linux
我們都了解 GNU 核心實用程序,所有類 Unix 操作系統都預裝了它們。它們是 GNU 操作系統中與文件、Shell 和 文本處理相關的基礎實用工具。GNU 核心實用程序包括很多日常操作命令,例如 cat、ls、rm、mkdir、rmdir、touch、tail 和 wc 等。

[[242149]]

我們都了解 GNU 核心實用程序GNU Core Utilities,所有類 Unix 操作系統都預裝了它們。它們是 GNU 操作系統中與文件、Shell 和 文本處理相關的基礎實用工具。GNU 核心實用程序包括很多日常操作命令,例如 catlsrmmkdirrmdirtouchtailwc 等。除了這些實用程序,還有更多有用的實用程序沒有預裝在類 Unix 操作系統中,它們匯集起來構成了 moreutilis 這個日益增長的集合。moreutils 可以在 GNU/Linux 和包括 FreeBSD,openBSD 及 Mac OS 在內的多種 Unix 類型操作系統上安裝。

截至到編寫這份指南時, moreutils 提供如下實用程序:

  • chronic – 運行程序并忽略正常運行的輸出
  • combine – 使用布爾操作合并文件的行
  • errno – 查詢 errno 名稱及描述
  • ifdata – 獲取網絡接口信息,無需解析 ifconfig 的結果
  • ifne – 在標準輸入非空的情況下運行程序
  • isutf8 – 檢查文件或標準輸入是否采用 UTF-8 編碼
  • lckdo – 帶鎖運行程序
  • mispipe – 使用管道連接兩個命令,返回***個命令的退出狀態
  • parallel – 同時運行多個任務
  • pee – 將標準輸入傳遞給多個管道
  • sponge – 整合標準輸入并寫入文件
  • ts – 為標準輸入增加時間戳信息
  • vidir – 使用你默認的文本編輯器操作目錄文件
  • vipe – 在管道中插入信息編輯
  • zrun – 自動解壓并將其作為參數傳遞給命令

 

在 Linux 上安裝 moreutils

由于 moreutils 已經被打包到多種 Linux 發行版中,你可以使用發行版對應的軟件包管理器安裝 moreutils

Arch Linux 或衍生的 AntergosManjaro Linux 上,運行如下命令安裝 moreutils:

  1. $ sudo pacman -S moreutils

Fedora 上,運行:

  1. $ sudo dnf install moreutils

RHELCentOSScientific Linux 上,運行:

  1. $ sudo yum install epel-release
  2. $ sudo yum install moreutils

DebianUbuntuLinux Mint 上,運行:

  1. $ sudo apt-get install moreutils

Moreutils – 打包更多有用的 Unix 實用程序

讓我們看一下幾個 moreutils 工具的用法細節。

 

combine 實用程序

正如 combine 名稱所示,moreutils 中的這個實用程序可以使用包括 andnotorxor 在內的布爾操作,合并兩個文件中的行。

  • and – 輸出 file1file2 都包含的行。
  • not – 輸出 file1 包含但 file2 不包含的行。
  • or – 輸出 file1file2 包含的行。
  • xor – 輸出僅被 file1file2 包含的行

下面舉例說明,方便你理解該實用程序的功能。這里有兩個文件,文件名分別為 file1file2,其內容如下:

  1. $ cat file1
  2. is
  3. was
  4. were
  5. where
  6. there
  7.  
  8. $ cat file2
  9. is
  10. were
  11. there

下面,我使用 and 布爾操作合并這兩個文件。

  1. $ combine file1 and file2
  2. is
  3. were
  4. there

從上例的輸出中可以看出,and 布爾操作只輸出那些 file1file2 都包含的行;更具體的來說,命令輸出為兩個文件共有的行,即 is,were 和 there。

下面我們換成 not 操作,觀察一下輸出。

  1. $ combine file1 not file2
  2. was
  3. where

從上面的輸出中可以看出,not 操作輸出 file1 包含但 file2 不包含的行。

 

ifdata 實用程序

ifdata 實用程序可用于檢查網絡接口是否存在,也可用于獲取網絡接口的信息,例如 IP 地址等。與預裝的 ifconfigip 命令不同,ifdata 的輸出更容易解析,這種設計的初衷是便于在 Shell 腳本中使用。

如果希望查看某個接口的 IP 地址,不妨以 wlp9s0 為例,運行如下命令:

  1. $ ifdata -p wlp9s0
  2. 192.168.43.192 255.255.255.0 192.168.43.255 1500

如果只查看掩碼信息,運行如下命令:

  1. $ ifdata -pn wlp9s0
  2. 255.255.255.0

如果查看網絡接口的物理地址,運行如下命令:

  1. $ ifdata -ph wlp9s0
  2. A0:15:46:90:12:3E

如果判斷接口是否存在,可以使用 -pe 參數:

  1. $ ifdata -pe wlp9s0
  2. yes

 

pee 命令

該命令某種程度上類似于 tee 命令。

我們先用一個例子看一下 tee 的用法。

  1. $ echo "Welcome to OSTechNIx" | tee file1 file2
  2. Welcome to OSTechNIx

上述命令首先創建兩個文件,名為 file1file2;接著,將 “Welcome to OSTechNix” 行分別附加到兩個文件中;***,在終端中打印輸出 “Welcome to OSTechNix”。

pee 命令提供類似的功能,但與 tee 又稍微有些差異。查看下面的例子:

  1. $ echo "Welcome to OSTechNIx" | pee cat cat
  2. Welcome to OSTechNIx
  3. Welcome to OSTechNIx

從上面的命令輸出中可以看出,有兩個 cat 命令實例獲取 echo 命令的輸出并執行,因而終端中出現兩個同樣的輸出。

 

sponge 實用程序

這是 moreutils 軟件包中的另一個有用的實用程序。sponge 讀取標準輸入并寫入到指定的文件中。與 Shell 中的重定向不同,sponge 接收到完整輸入后再寫入輸出文件。

查看下面這個文本文件的內容:

  1. $ cat file1
  2. I
  3. You
  4. Me
  5. We
  6. Us

可見,文件包含了一些無序的行;更具體的說,這些行“沒有”按照字母順序排序。如果希望將其內容安裝字母順序排序,你會怎么做呢?

  1. $ sort file1 > file1_sorted

這樣做沒錯,對吧?當然沒錯!在上面的命令中,我將 file1 文件內容按照字母順序排序,將排序后的內容保存在 file1_sorted 文件中。但如果使用 sponge 命令,你可以在不創建新文件(即 file1_sorted)的情況下完成同樣的任務,命令如下:

  1. $ sort file1 | sponge file1

那么,讓我們檢查一下文件內容是否已經按照字母順序排序:

  1. $ cat file1
  2. I
  3. Me
  4. Us
  5. We
  6. You

看到了吧?并不需要創建新文件。在腳本編程中,這非常有用。另一個好消息是,如果待寫入的文件已經存在,sponge 會保持其權限信息permissions不變。

 

ts 實用程序

正如名稱所示,ts 命令在每一行輸出的行首增加時間戳timestamp

查看如下命令的輸出:

  1. $ ping -c 2 localhost
  2. PING localhost(localhost.localdomain (::1)) 56 data bytes
  3. 64 bytes from localhost.localdomain (::1): icmp_seq=1 ttl=64 time=0.055 ms
  4. 64 bytes from localhost.localdomain (::1): icmp_seq=2 ttl=64 time=0.079 ms
  5.  
  6. --- localhost ping statistics ---
  7. 2 packets transmitted, 2 received, 0% packet loss, time 1018ms
  8. rtt min/avg/max/mdev = 0.055/0.067/0.079/0.012 ms

下面,結合 ts 實用程序運行同樣地命令:

  1. $ ping -c 2 localhost | ts
  2. Aug 21 13:32:28 PING localhost(localhost (::1)) 56 data bytes
  3. Aug 21 13:32:28 64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.063 ms
  4. Aug 21 13:32:28 64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.113 ms
  5. Aug 21 13:32:28
  6. Aug 21 13:32:28 --- localhost ping statistics ---
  7. Aug 21 13:32:28 2 packets transmitted, 2 received, 0% packet loss, time 4ms
  8. Aug 21 13:32:28 rtt min/avg/max/mdev = 0.063/0.088/0.113/0.025 ms

對比輸出可以看出,ts 在每一行行首增加了時間戳。下面給出另一個例子:

  1. $ ls -l | ts
  2. Aug 21 13:34:25 total 120
  3. Aug 21 13:34:25 drwxr-xr-x 2 sk users 12288 Aug 20 20:05 Desktop
  4. Aug 21 13:34:25 drwxr-xr-x 2 sk users 4096 Aug 10 18:44 Documents
  5. Aug 21 13:34:25 drwxr-xr-x 24 sk users 12288 Aug 21 13:06 Downloads
  6. [...]

 

vidir 實用程序

vidir 實用程序可以讓你使用 vi 編輯器(或其它 $EDITOR 環境變量指定的編輯器)編輯指定目錄的內容。如果沒有指定目錄,vidir 會默認編輯你當前的目錄。

下面的命令編輯 Desktop 目錄的內容:

  1. $ vidir Desktop/

vidir

vidir

上述命令使用 vi 編輯器打開了指定的目錄,其中目錄內的文件都會對應一個數字。下面你可以按照 vi 的操作方式來編輯目錄中的這些文件:例如,刪除行意味著刪除目錄中對應的文件,修改行中字符串意味著對文件進行重命名。

你也可以編輯子目錄。下面的命令會編輯當前目錄及所有子目錄:

  1. $ find | vidir -

請注意命令結尾的 -。如果 - 被指定為待編輯的目錄,vidir 會從標準輸入讀取一系列文件名,列出它們讓你進行編輯。

如果你只想編輯當前目錄下的文件,可以使用如下命令:

  1. $ find -type f | vidir -

只想編輯特定類型的文件,例如 .PNG 文件?你可以使用如下命令:

  1. $ vidir *.png

這時命令只會編輯當前目錄下以 .PNG 為后綴的文件。

 

vipe 實用程序

vipe 命令可以讓你使用默認編輯器接收 Unix 管道輸入,編輯之后使用管道輸出供下一個程序使用。

執行下面的命令會打開 vi 編輯器(當然是我默認使用的編輯器),你可以編輯 echo 命令的管道輸入(即 “Welcome to OSTechNix”),***將編輯過的內容輸出到終端中。

  1. $ echo "Welcome to OSTechNIx" | vipe
  2. Hello World

從上面的輸出可以看出,我通過管道將 “Welcome to OSTechNix” 輸入到 vi 編輯器中,將內容編輯為 “Hello World”,***顯示該內容。

好了,就介紹這么多吧。我只介紹了一小部分實用程序,而 moreutils 包含更多有用的實用程序。我在文章開始的時候已經列出目前 moreutils 軟件包內包含的實用程序,你可以通過 man 幫助頁面獲取更多相關命令的細節信息。舉個例子,如果你想了解 vidir 命令,請運行:

  1. $ man vidir

希望這些內容對你有所幫助。我還將繼續分享其它有趣且實用的指南,如果你認為這些內容對你有所幫助,請分享到社交網絡或專業圈子,也歡迎你支持 OSTechNix 項目。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-07-30 13:58:20

DB2 實用程序

2020-05-11 12:13:16

GNULinux

2020-12-08 08:12:14

SQL腳本行轉列

2010-02-04 15:29:40

Android實用程序

2011-05-27 15:24:28

DB2

2010-11-30 15:04:31

Office Web

2010-09-30 15:29:56

DB2查詢管理

2022-10-24 15:29:34

TypeScript開發程序類型

2023-02-28 15:20:31

TypeScript開發編程

2010-11-30 15:18:32

Office

2010-07-26 09:14:22

Perl命令行

2010-11-26 14:21:49

Office 套件

2010-11-30 15:20:53

Office

2010-11-26 13:58:54

2010-04-14 08:49:43

Oracle數據庫系統

2022-09-20 12:59:36

JavaScript函數

2023-03-03 17:00:00

部署Linux內核

2014-12-02 10:02:21

Android異步任務

2022-08-29 19:52:34

socat命令Linux

2009-06-23 18:01:45

Ajax框架源代碼
點贊
收藏

51CTO技術棧公眾號

欧美不卡在线观看| 国产成人午夜精品影院观看视频| 91精品国产一区二区三区香蕉| 日本日本19xxxⅹhd乱影响| 欧美黑人做爰爽爽爽| 亚洲精品视频网上网址在线观看 | 奇米4444一区二区三区 | 一区二区三区色| 青草视频在线观看视频| 一本综合久久| 国产精品综合不卡av| 日韩一级淫片| 亚洲男人天堂网| 黄av在线播放| 狠狠躁夜夜躁久久躁别揉| 女人扒开屁股爽桶30分钟| 激情综合色播激情啊| 久久一区二区三区av| 欧美激情偷拍自拍| 国产精品久久精品| 久久久免费毛片| 欧美日韩爱爱视频| 亚洲成人精品综合在线| 国产一区二区动漫| 户外露出一区二区三区| 日韩精品在线视频美女| 日韩电影毛片| 亚洲精品按摩视频| 亚洲私拍视频| 亚洲视频自拍偷拍| 日韩三区免费| 国产亚洲精品一区二区| 欧美艳星kaydenkross| 日韩国产欧美区| 老色鬼在线视频| 日韩成人在线观看| 自拍视频在线看| 亚洲欧美三级伦理| 久久亚洲精品中文字幕| 久久国产一区二区三区| 精品国产亚洲一区二区在线观看 | 亚洲综合小说图片| 91成品人片a无限观看| 粉嫩一区二区三区四区公司1| 欧美成人免费va影院高清| 日韩三区四区| 欧美黄色片视频| 亚洲亚洲免费| 91精品在线影院| 国产精品毛片在线| 中文字幕一区二区三区精彩视频 | xxx国产在线观看| 亚洲精选视频在线| 青娱在线视频| 午夜a成v人精品| 久草视频在线看| 精品国产一区二区在线观看| 卡通欧美亚洲| 欧美极品在线播放| 99精品在线观看| 欧美不卡1区2区3区| 国产精品主播直播| 成人性生生活性生交12| 伊人一区二区三区| 欧美另类极品| 一区二区成人av| 任你弄精品视频免费观看| 96pao国产成视频永久免费| 免费视频一区| 国产极品尤物在线| 亚洲小说欧美激情另类| 欧美被日视频| 日韩中文字幕在线看| 精品国产一区二区三区小蝌蚪 | 欧美视频在线第一页| 久久久国产精品麻豆| 又黄又爽在线观看| 日韩欧美国产不卡| 日韩精品三级| 亚洲一区二区三区久久| 毛片av一区二区| 人人做人人爽| 91精品国产乱码久久蜜臀| 国产综合色区在线观看| 国产鲁鲁视频在线观看特色| 97人人模人人爽视频一区二区| 日本欧美高清| 成年网站在线播放| 美女网站色91| 成人亚洲视频| 欧美三级午夜理伦三级老人| 久久久99久久精品女同性| 9999久久久久| 国产人成网在线播放va免费| 日本一区免费观看| 日韩一级欧美一级| 精品久久中文字幕久久av| 国产一区久久久| 国产极品模特精品一二| 在线观看一区二区三区三州| 久久精品人人爽| 在线区一区二视频| 国产**成人网毛片九色| 视频一区欧美精品| 一区二区三区导航| 国产69精品一区二区亚洲孕妇| 中文字幕区一区二区三| 国产97在线 | 亚洲| 国产亚洲激情在线| 国产在线精品免费| 久草在线视频福利| 国产精品一区免费观看| 欧美精品一二三四| 伊人开心综合网| 精品福利一区二区| 欧美在线视频全部完| 黄色一区二区在线| 久久精选视频| 国产亚洲精品v| 91嫩草精品| 国产精品午夜一区二区三区| 欧美理论片在线播放| 久久精品日韩| 黄色91av| 69堂成人精品视频免费| 精品视频一区在线视频| 91免费精品| 激情视频免费网站| 亚洲精品视频网上网址在线观看| 女主播福利一区| 综合激情丁香| 日韩中文字幕在线免费观看| 熟妇人妻va精品中文字幕| 亚洲理论电影网| 中文久久久久久| 亚洲欧美日韩精品久久| 在线亚洲观看| 一区二区电影网| 97精品欧美一区二区三区| 风间由美性色一区二区三区| 宅男在线观看免费高清网站 | 亚洲免费在线精品一区| 91久久精品一区二区| 免费欧美激情| jizz18女人| 久久久久亚洲精品国产| 91网站在线播放| 91精品影视| 国产夫妻自拍一区| 一本久久综合亚洲鲁鲁| 国产在线精品不卡| av资源中文在线| 亚洲不卡1区| 亚洲大胆美女视频| 日本午夜一区二区| 日韩精品卡一| 亚洲国产精品一区二区第一页| 日韩一区二区电影| 三级在线观看一区二区| 9191在线播放| 亚洲国产日韩欧美| 亚洲人成网在线播放| 国产综合色视频| 97精品国产综合久久久动漫日韩 | 欧美日韩国产精品专区| 欧美色图一区| 亚洲日本高清| 国产精品一区二区免费看| 欧美精三区欧美精三区| 久久亚洲综合| 成人福利av| 日本精品免费在线观看| 国内久久久精品| 亚州成人在线电影| 在线亚洲自拍| 这里有精品可以观看| 99热在线这里只有精品| 国产91精品青草社区| 午夜欧美大尺度福利影院在线看| 国产精品mm| 高清毛片在线观看| av免费观看网| 国产欧美在线看| 欧美午夜精品电影| 久久国产精品72免费观看| 成人在线视频观看| 色免费在线视频| aa日韩免费精品视频一| 亚洲电影在线看| 99视频精品全部免费在线| 久久精品亚洲成在人线av网址| 亚洲pron| 色香蕉在线观看| 久久久久久国产精品| 欧美性精品220| 国产精品影音先锋| 精品国产91久久久久久浪潮蜜月| 91精品大全| av黄色在线网站| 99久久国产免费免费|