在這(zhè)篇文(wén)章(zhāng)中和♦→€σ(hé) Carla Schroder 一(yī)起探索 Linux 中的(→de)一(yī)些(xiē)鮮為(wèiδα↓★)人(rén)知(zhī)的(de)強大(dà)工(gōng)具$φ 。本文(wén)是(shì)一(yī)篇關于一(yī)些(xiē)有(★↔∏©yǒu)趣但(dàn)鮮為(wèi)人(rén)知(zhī)的(de)工(gōΩ>×∑ng)具 termsaver、pv 和(hé↔©↓>) calendar ☆₹♠γ的(de)文(wén)章(zhāng)。
termsaver 是(shì)一(yī)個(gè)終端 ASCI∑↕≈I 屏保,pv能(néng)夠測量數(shù)據吞吐量并模拟輸入♠。Debian 的(de) 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)享受 A✔₽₹SCII 屏保,比如(rú) matrix(LCTT 譯注:電(diàn)影(β♣yǐng)《黑(hēi)客帝國(guó)》中出現(xiàn)的(de)黑(hē↕ ©i)客屏保)、時(shí)鐘(zhōng)、星球大(dà)戰以及♦₽兩個(gè)不(bù)太安全not-safe-foγ≥÷r-work(NSFW)的(de)屏保。 NSFW 屏保還(♦↓© hái)有(yǒu)很(hěn)多(duō)。
termsaver 可(kě)以從(cóng) Deb ≈ian/Ubuntu 的(de)包管理(lǐ)器(qì)中直接下(x§$≠♠ià)載安裝,如(rú)果你(nǐ)使用(yòn÷φg)别的(de)不(bù)包含該軟件(jiàn)包的(de)發行(x♦"íng)版比如(rú) CentOS,那(nà)∏♠↓麽你(nǐ)可(kě)以從(cóng) t€♠φ®ermsaver.brunobraga.net 下(xià)載→'©,然後按照(zhào)安裝指導進行(xíng)安裝。÷γ
運行(xíng) termsave✘↕☆£r -h 來(lái)查看(kàn)一(yī)'↑φδ系列屏保:
1.randtxt displays word inφα random places on scree↓→✔$n
2.starwarsrunstheasciimation ←♠;StarWars movie
3.urlfetcher displays url cont↓ ☆ents with typing anima✘&tion
4.quotes4all displays $♦recent quotes from&nbs<♦ σp;quotes4all.net
5.rssfeed displays rss feed i©≈♠nformation
6.matrix displays a matrix mo<φvie alike screensaver
7.clock displays a digital clock o©n screen
8.rfc randomly displays RFC conte£₹α£nts
9.jokes4all displays recent jo∑$σkes from jokes4all.net ←α;(NSFW)
10.asciiartfarts displays ascii images®¶ from asciiartfart✘₩δs.com (NSFW)
11.programmer displays sou γrce code in ♦Ω±;typing animation
12.sysmon displays a ∏§£graphical system monitor
圖片 1: 星球大(dà)戰屏保。
你(nǐ)可(kě)以通(tōng)過運行(xí¶¶ng)命令 termsaver [屏∏ ÷保名] 來(lái)使用(yòng)屏保,比如(rú) t©&¶σermsaver matrix ,然後按&n∑σ♠bsp;Ctrl+c 停止。你(nǐ)也(yě)可(k™"<←ě)以通(tōng)過運行(xíng) termsa€→ver [屏保名] -h 命令來(lái)獲取關于某一(y∞πī)個(gè)特定屏保的(de)信息。圖片 1 來(l∑ái)自(zì) startwars α₹屏保,它運行(xíng)的(de)是(shì)古老(lǎ♦≈₽€o)但(dàn)受人(rén)喜愛(ài)的(de) Asciima®∑λ→tion Wars 。
那(nà)些(xiē)不(bù)太安全(™₩NSFW)的(de)屏保通(tōng)過♥Ω∏在線獲取資源的(de)方式運行(xíng),我并不(bù)喜★±歡它們,但(dàn)好(hǎo)消息是(shì),由¥于 termsaver 是(shì)一(yī)些(×↕®<xiē) Python 腳本文(wén)件♣€(jiàn),因此,你(nǐ)可(kě)以很(hěn)容易的(de)利用(yλδ•òng)它們連接到(dào)任何你(nǐ♣×✔)想要(yào)的(de) RSS 資源。
工(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ù)據複制(zhì)的(de)過程,比如(rú)♥©,當你(nǐ)運行(xíng) rsync 命令或創↑☆↓λ建一(yī)個(gè) tar 歸檔的(de)時(✘'shí)候。當你(nǐ)不(bù)帶任何選項運行(xí₽★←ng) pv 命令時(sh≥δ∏λí),默認參數(shù)為(wèi):
-p :進程
-t :時(shí)間(jiān),到(dào)當前總運行(xínπ∑g)時(shí)間(jiān)
-e :預計(jì)完成時(shí)間(jiān),這(z&♥hè)往往是(shì)不(bù)準确的(de),因為→ ©(wèi) pv 通(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/ /me↕Ω <dia/carla/backup/|pv
sending incremental filelist₩
[...]
103GiB0:02:48[615MiB/s][&'$>lt;=>
創建一(yī)個(gè) tar 歸檔,就(jiù)像下(xià)面這(zh'¥è)個(gè)例子(zǐ):
$ tar-czf -/file/p£♠ath|(pv> backup.tgzγσ)
885MiB0:00:30[28.6MiB/s][<™☆;=>
pv 能(néng)夠監測進程,因此也(yěγ♠γ)可(kě)以監測 Web 浏覽器(qì)的(de)最大(dà)活動,令人(≥<&×rén)驚訝的(de)是(shì),它産生(shēng)了(l"←&©e)如(rú)此多(duō)的(de)活動:
$ pv-d 3095
58:/home/carla/.pki/nssdb/key4.♣↔←db:0 B 0:00:33
[0 B/s][<=>]
78:/home/carla/.config/chromium/Dλφ©efault/VisitedLinks:
256KiB0:00:33[0 B/s][&πδlt;=>]
]
85:/home/carla/.con...romium✔ /Default/data_reduction_prσ±↕oxy_leveldb/LOG:
298 B 0:00→≤£:33[0 B/s][<=>♦§↑;]
在網上(shàng),我偶然發現(xiàn)一(yδ•☆ī)個(gè)使用(yòng) pv ₹ 最有(yǒu)趣的(de)方式:使用(yòng)&n♣§bsp;pv 來(lái)回顯輸入的∑γ$(de)內(nèi)容:
$ echo"typing rando♥•δm stuff to pipe through pv&qu×&•ot;|pv-qL 8
typing random stuff to pi≠↓•pe through pv
普通(tōng)的(de) ech₽♦o 命令會(huì)瞬間(jiān)打印一(yī)整行±✘(xíng)內(nèi)容。通(tōng)過管道(dào)傳給&nbs≠€<p;pv 之後能(néng)夠讓內(nèi)容像是(s↔<¶±hì)重新輸入一(yī)樣的(de)顯示出來(lá&↕×i)。我不(bù)知(zhī)道(dào Ω)這(zhè)是(shì)否有(yǒu)≠≈♦實際的(de)價值,但(dàn)是(shì)我非常喜歡它。-L&↕✘®nbsp;選項控制(zhì)回顯的(de)速度,即多(duō)少(shǎ≥♣o)字節每秒(miǎo)。
pv 是(shì)一(yī)個(gè)非常古老(lǎo)且非常有(y♦≤ǒu)趣的(de)命令,這(zhè)麽多(duō)年(niá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&nbs•↕¶₽p;目錄以及其他(tā)命令目錄和(hé©)閱讀(dú) man 手冊,你(nǐ)能(nén€☆g)夠學到(dào)很(hěn)多(duō)東∞♥±(dōng)西(xī)。在 Debian/Ubuntu 上(shàng)&ε的(de) /usr/bin/calendar&nbαΩsp;是(shì) BSD 日(rì)曆的(de)一(yī)個(g ¶è)變種,但(dàn)它漏掉了(le)月(yuè)亮ε≥(liàng)曆和(hé)太陽曆。它保留¶₽了(le)多(duō)個(gè)日(rì)曆包括&nbsδβp;calendar.computer, cal✔↓endar.discordian, calendar.music&nbs♥≠ε→p;以及 calendar.lotr。±¶∏在我的(de)系統上(shàng),man 手冊列出了∑¥§(le) /usr/bin/ca♣ ∞₹lendar 裡(lǐ)存在的(d₩∑e)不(bù)同日(rì)曆。下(xià×≤≠)面這(zhè)個(gè)例子(zǐ)展示了(le)指環&♠王日(rì)曆接下(xià)來(lái)₹ασ₽的(de) 60 天:
$ calendar -f /usr/share/caλ♥✔εlendar/calendar.lotr -A&nbs$¶↑p;60
Apr17An unexpected party♣©
Apr23Crowning of KingE☆§↑llesar
May19Arwen leaves Lorian&nbs∞₽®p;to wed KingEllesar
Jun11Sauron attacks ₽§Osgilliath
這(zhè)些(xiē)日(rì)曆是(shì)純←∏文(wén)本文(wén)件(jiàn),因σ↑ $此,你(nǐ)可(kě)以輕松的(de)創建你(nǐ)自(zì)己的(d∞€'→e)日(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)快(ku&'>ài)走到(dào)了(le)盡頭。你(nǐ)可(kě)以花(huā§§↓)費(fèi)一(yī)些(xiē)時(shí)間(j↓γiān)來(lái)浏覽你(nǐ)的(d∞$€×e)文(wén)件(jiàn)系統,挖掘更多(duō)&₹&有(yǒu)趣的(de)命令。
你(nǐ)可(kě)以通(tōng)過來(l↑→₩ái)自(zì) Linux 基金(jīn)會(huì)✔δ§$和(hé) edx 的(de)免費(fèi)課程&∑₩εnbsp;"Introductiπon to Linux"&nb←↓©λsp;來(lái)學習(xí)更過關于 Lin₹≤±→ux 的(de)知(zhī)識。
————&mdaσ≤≥sh;—
via: https://www.linux.com/learn/ε♦intro-to-linux/2017/4/more-unknown-liΩδnux-commands
作(zuò)者:CARLA SCHRODER 譯者:uα∏γcasFL 校(xiào)對(duì):wxy♣♦≥
本文(wén)由 LCTT 原創編譯,Linπ≈ux中國(guó) 榮譽推出