運維總監不(bù)會(huì)告訴你(nǐ''δ)這(zhè)些(xiē)有(yǒu)趣但(dàn)鮮為(wèi)人(réε∏∏n)知(zhī)的(de) Linux 命令

2017-11-05 13:38

在這(zhè)篇文(wén)章(zhāng)中和(hé) Ca×'rla Schroder 一(yī)起探索 '¥Linux 中的(de)一(yī)些(xiē)鮮為(wèi)人(rén)知φΩ♣¥(zhī)的(de)強大(dà)工(gōng)具。本文(wén)是(s$ ±hì)一(yī)篇關于一(yī)些(xiē)有(yǒu↓‍)趣但(dàn)鮮為(wèi)人(rén)©↓知(zhī)的(de)工(gōng)具 te<☆®rmsaver、pv 和(hé) calend↓↕₹£ar 的(de)文(wén)章(zhāng)。

 

termsaver 是(shì)一(yī)個(gè)終端 ASCI±®↔ I 屏保,pv能(néng)夠測量數(shù©♠×)據吞吐量并模拟輸入。Debian 的(de)&nbs ₹p;calendar 擁有(yǒu)許多(duō)不(bù)同的(£♦&₽de)日(rì)曆,并且你(nǐ)還(hái)可(kě)以制(zhì✔>γ•)定你(nǐ)自(zì)己的(de)日(rì)曆'§♠‌。

 

工(gōng)具1:終端屏保

難道(dào)隻有(yǒu)圖形桌面能(néng₽✔)夠擁有(yǒu)有(yǒu)趣的(de)屏保嗎(ma)?

現(xiàn)在,你(nǐ)可(kě)以通(tō↕∏ng)過安裝 termsaver 來(lá≠€δ♣i)享受 ASCII 屏保,比如(rú)★σ  matrix(LCTT 譯注:電(diàn)影("☆>yǐng)《黑(hēi)客帝國(guó)》中出現(xiàn)的(de)黑(<λ≈"hēi)客屏保)、時(shí)鐘(zhōng)、星球大(dà)戰以及兩個(g'↕∞♣è)不(bù)太安全not-safe-for•×-work(NSFW)的(de)屏保。 ÷εNSFW 屏保還(hái)有(yǒu)很(hěn)多(duō)。

termsaver 可(kě)以從(cóng) Debian/Ub®™∑₩untu 的(de)包管理(lǐ)器(qì)>↔中直接下(xià)載安裝,如(rú)果你(nφ®≥ǐ)使用(yòng)别的(de)不(bù)包含該軟'≤&γ件(jiàn)包的(de)發行(xíng)版比如(₩"rú) CentOS,那(nà)麽你(n↑ε ‍ǐ)可(kě)以從(cóng) termsaver.¥♥brunobraga.net 下(xià)載,然後按照(zh↓♠↔∑ào)安裝指導進行(xíng)安裝。

運行(xíng) termsa×÷ver -h 來(lái)查看(kàn)↓ ™ 一(yī)系列屏保:

1.randtxt displays word in&nbs↑✔α'p;random places on sγ≠λcreen

2.starwarsrunstheasciimation&n≠§δbsp;StarWars movie

3.urlfetcher displays urφ×l contents with&nbs>♣p;typing animation

4.quotes4all displays recent quotes&nbs♦∑®"p;from quotes4all.net

5.rssfeed displays rss feed€★  information

6.matrix displays a matrix movieσ& alike screensaver

7.clock displays a digital clock™πδ✘ on screen

8.rfc randomly displays RFC contents

9.jokes4all displays $αrecent jokes from δ≠$≈jokes4all.net (NSFW)

10.asciiartfarts displays ascii images€✘♣© from asciiartfarts.com&nb¶↓≈↔sp;(NSFW)

11.programmer displays s₽<÷•ource code in γ typing animation

12.sysmon displays a graphical↔★ system monitor

 

圖片 1: 星球大(dà)戰屏保。

 

你(nǐ)可(kě)以通(tōng)過運行(x♣>↕ íng)命令 termsaver [屏保名]&n₽β&bsp;來(lái)使用(yòng)屏保,比↑¶如(rú) termsaver matrix&₹✔₽nbsp;,然後按 Ctrl+c 停止。你(nǐ)也(β∞•£yě)可(kě)以通(tōng)過運行(xín↓α®g) termsaver [屏保名]×♠™ -h 命令來(lái)獲取關于某一(yī)個(gè)特定屏保的(d‌‍"e)信息。圖片 1 來(lái)自(zì)&nbs• p;startwars 屏保,它運行&€♦(xíng)的(de)是(shì)古老(lǎo)但(dàn)受人 ₩(rén)喜愛(ài)的(de) Asciimation Wars₩" 。

那(nà)些(xiē)不(bù)太安全(NSF ¶W)的(de)屏保通(tōng)過在線獲取資源的(de)方式運¶©←行(xíng),我并不(bù)喜歡它們,但(dàn)好(hǎo)消息>σ←>是(shì),由于 termsaver ∞€☆;是(shì)一(yī)些(xiē) Pythoπφ♦ n 腳本文(wén)件(jiàn),因此,你(nǐ)可(kě)以很(h→₹€ěn)容易的(de)利用(yòng)它們連接到(dào ≤♣)任何你(nǐ)想要(yào)的(de) R<¶≤↑SS 資源。

 

工(gōng)具2:pv

pv 命令是(shì)一(yī)個(gèα↓)非常有(yǒu)趣的(de)小(xiǎo)工(gōng)具但•☆(dàn)卻很(hěn)實用(yòng)。它©£©>的(de)用(yòng)途是(shì)監測數(shù)據複制(z'♦hì)的(de)過程,比如(rú),當你(nǐ)<♠↕運行(xíng) rsync 命令或創建一(yī)個∏♥(gè) tar 歸檔的(d←​σδe)時(shí)候。當你(nǐ)不(bù)帶任何選項運行(x∑ λ​íng) pv 命令時(shí),默認參數(shù)為δ ↑(wèi):

-p :進程

-t :時(shí)間(jiān),到(dào)當前總運行(xíng)時♠₹(shí)間(jiān)

-e :預計(jì)完成時(shí)間(jiān),這(zhè✔α₽←)往往是(shì)不(bù)準确的(de),因為(wèi) pv&nφ↑£bsp;通(tōng)常不(bù)知(zhī)道(dào)需要(yào)移動的σ$ ↑(de)數(shù)據的(de)大(dà)小(xiǎo)β©

-r :速率計(jì)數(shù)器(qì),或吞吐量

-b :字節計(jì)數(shù)器(qì)

一(yī)次 rsync 傳輸看(kàn)起來("‍lái)像這(zhè)樣:

$ rsync -av /home/carlaλσ>/ /media/carla/backup/|pv

sending incremental filelist

[...]

103GiB0:02:48[615MiB/s][&§₹ £lt;=>

創建一(yī)個(gè) tar 歸檔,就(jiù)像下(xià)面這‍γ☆♣(zhè)個(gè)例子(zǐ):

$ tar-czf -/file/path|←↑≠§(pv> backup.tgz)

885MiB0:00:30[28.6MiB/s₩®][<=>

pv 能(néng)夠監測進程,因此也(yě)可(kě)以監測Ω☆λ Web 浏覽器(qì)的(de)最大(dà)活動,令人(rén)驚訝的(d¥γ∞e)是(shì),它産生(shēng)了(l↕ ₹‍e)如(rú)此多(duō)的(de)活動:

$ pv-d 3095

58:/home/carla/.pki/nssdα≤÷σb/key4.db:0 B 0:00:33

[0 B/s][<=>]

78:/home/carla/.config/chromiu'•& m/Default/VisitedLinks:

256KiB0:00:33[0 B/s][<®↓'=>]

]

85:/home/carla/.con.. δ.romium/Default/data_reductiσ'₩¶on_proxy_leveldb/LOG:

298 B 0:00:33α≥✔σ[0 B/s][<=>]

在網上(shàng),我偶然發現(xiàn)≥±一(yī)個(gè)使用(yòng) pv 最有(yǒ∏ u)趣的(de)方式:使用(yòng) pv 來€​↔≈(lái)回顯輸入的(de)內(nèi)容✘≠‌β:

$ echo"typing random stuff t±∞★o pipe through pv"|pv-qL&nbs∑λ♦∞p;8

typing random stuff to pipe throug$&↔£h pv

普通(tōng)的(de) echo " 命令會(huì)瞬間(jiān)打印一(yī)整行(xí≠♦ng)內(nèi)容。通(tōng)過管道(π>∏®dào)傳給 pv 之後能(néng)夠≈®讓內(nèi)容像是(shì)重新輸入一(yī)樣的(de)顯示出來(lá¥δ↕♠i)。我不(bù)知(zhī)道(dào)這(zhè)是(shì)否有♥♠≥γ(yǒu)實際的(de)價值,但(dàn)是(shì)我非常喜歡它。™©-L 選項控制(zhì)回顯的(de)速度,即多(β∏duō)少(shǎo)字節每秒(miǎo)。

pv 是(shì)一(yī)個(gè)非常古老↔β∏(lǎo)且非常有(yǒu)趣的(de)命令,這(zhè)麽多(duō)年(n♥••εián)以來(lái),它擁有(yǒu)了(le)許多(duō)的(deπ±Ω₽)選項,包括有(yǒu)趣的(de)格式化(huà)選項,多‍♥(duō)種輸出選項,以及傳輸速度修改器(qì×₹‍)。你(nǐ)可(kě)以通(tōng)過 man ≠∑£÷pv 來(lái)查看(kàn)所有(yǒu)的(de)選項。

工(gōng)具3:calendar

/usr/bin/calendar

通(tōng)過浏覽 /usr/bin <©♣φ目錄以及其他(tā)命令目錄和(hé)閱讀(dú) man 手冊,你(nδε☆πǐ)能(néng)夠學到(dào)很(hěn)多(duō ™↓÷)東(dōng)西(xī)。在 Debian/Ub​✔ ¥untu 上(shàng)的(de) /u&≠→sr/bin/calendar 是(shì) BSD 日(rì★≠)曆的(de)一(yī)個(gè)變種,但(dàn)它•₹₽‌漏掉了(le)月(yuè)亮(liàng)曆和(hé)太陽£λ曆。它保留了(le)多(duō)個(gè)日(rì)曆包括&nbs÷¶ p;calendar.computer, caleβ&→ndar.discordian, calendar.music&nb↓×sp;以及 calendar.lotr。在我的(de)系∑φ$•統上(shàng),man 手冊列出了(le) /usr/bin/c&€"alendar 裡(lǐ)存在的(de)不(bù)同日(rìγ )曆。下(xià)面這(zhè)個(gè)例子∞✘'≥(zǐ)展示了(le)指環王日(rì)曆接下(xià)來(lái)的(de ε •) 60 天:

$ calendar -f /uε¶sr/share/calendar/calendaα↑β→r.lotr -A 60

Apr17An unexpected ×§© party

Apr23Crowning of&nb≠φε¶sp;KingEllesar

May19Arwen leaves Lorπ♠€"ian to wed Ω¶β∑KingEllesar

Jun11Sauron attacks >←Osgilliath

這(zhè)些(xiē)日(rì)曆是(shì)α $×純文(wén)本文(wén)件(jiàn),因此,你(nǐ)可(kě$<)以輕松的(de)創建你(nǐ)自(zì)己的(de)日(÷≤←rì)曆。最簡單的(de)方式就(jiù)是(shì)複制(zhì)已經存σ✘α₩在的(de)日(rì)曆文(wén)件(jiàn)的(de)格 ♥"β式。你(nǐ)可(kě)以通(tōng)過 man ★✘calendar 命令來(lái)查看(kàn)創建個(₩≥÷←gè)人(rén)日(rì)曆文(wén)件(jià£  n)的(de)更詳細的(de)指導。

又(yòu)一(yī)次很(hěn)快(k ↕ uài)走到(dào)了(le)盡頭。你(nǐ)可(kě)以花(huā)費(fΩ≈èi)一(yī)些(xiē)時(shí)間("↔♣≈jiān)來(lái)浏覽你(nǐ)的(de)文(β™wén)件(jiàn)系統,挖掘更多(duō)有(yǒu)趣的(de)命令。§πγ

你(nǐ)可(kě)以通(tōng)過來(™​£ lái)自(zì) Linux 基金(jīn)會(huì)和•π↕(hé) edx 的(de)免費(fèi)課程 &quo₹≤←§t;Introduction to Lin≥♥¥ux" 來(lái)學習(xí)更過關于 Linux ©>¥的(de)知(zhī)識。

———&¥♠mdash;——

via: https://www.linux.co φεm/learn/intro-to-linux/2017/4←±/more-unknown-linux-commands

作(zuò)者:CARLA SCHRODER 譯者:ucasFLσ≥ 校(xiào)對(duì):wxy

本文(wén)由 LCTT π¥δ原創編譯,Linux中國(guó) 榮譽γ™→•推出