養魚、跑火車、打遊戲、看星球大戰?在命令行竟然還能做這些事!還可以實踐裝的藝術!

玩耍前新手準備

別廢話我只想玩版

如果你使用 MacOS,可以使用系統自帶終端 Terminal (來嘗試以下軟體,強烈建議安裝包管理器brew(安裝在終端輸入/usr/bin/ruby -e "$(curl -fsSL[<raw.githubusercontent.com>](<raw.githubusercontent.com>))",之後的命令行軟體都可以brew install 軟體名來安裝。

如果你使用Windows,點擊開始 >> 運行 >>輸入「cmd」並回車。可惜的是鑒於我們本次玩的命令行軟體大多基於Linux/類Unix……但還是有你可以玩的,繼續看下去吧!

如果你使用 Linux,我應該不必多言了,默認使用Debian系,Redhat系請自行yum。

我愛學習版

啥是命令行?與圖形用戶界面 (GUI)——也就是平時你操作電腦你用滑鼠點擊圖形化的圖標呀文件呀——相對,命令行界面 (CLI) 是使用文本命令進行交互的用戶界面。

Shell 是提供用戶界面的程序,分為圖形界面Shell和命令行界面Shell,通常我們指的是命令行界面的解釋器,也就是一個為我們提供命令行界面(CLI)的程序,是用戶與操作系統的交互介面。Shell(中文意為外殼)正如其名,是外層的,和系統內核(Kernel)相對,就像你要到地心必須經過地殼一樣,我們用戶通過Shell來和內核(Kernel)交互。也就是說,我們在Shell中輸入命令後,它會幫我們與內核溝通,去調用其它各種程序,最後讓內核完成我們的任務。

常見的命令行shell有:

● 適用於 Unix 及類 Unix 系統(註:包括MacOS在內):

○ sh (Bourne shell),最經典的 Unix shell;

○ bash (Bourne-Again shell),目前絕大多數 Linux 發行版的默認 shell;

○ zsh (Z shell),我個人最喜歡的 shell;

○ fish (Friendly interactive shell),專註於易用性與友好用戶體驗的 shell;

● Windows 下的 cmd.exe (命令提示符) 與 **PowerShell(**win7 以上的版本自帶)。

別樣情趣:命令行看星球大戰

不用安裝軟體,這次Showtime基於Telnet,直接在你的命令行裏輸入

telnet towel.blinkenlights.nl

就可以看ASCII藝術(字元畫)版的星球大戰啦!

要停止動畫,按 ctrl +],在這之後輸入 quit 即可退出 telnet 程序。

註:如果你使用Windows 7,8:請按照以下步驟啟用 Telnet客戶端。

控制面板 >> 程序 >> 轉到Windows 開啟或關閉 >>在Telnet複選框,然後單擊確定。

小小調皮:跑火車

ls(list,查看目錄內容)是我們很常用的一個命令,你會經常不小心把打成sl嗎?直接設置alias sl=ls很方便,但是換了臺電腦呢?sl可以幫你改正這個壞毛病:

sl是Steam Locomotive的縮寫,意思是蒸汽火車,在你錯誤地把「ls」輸入成「sl」後,會有一輛蒸汽火車穿過你的屏幕。並且還支持以下參數:

● -e : 允許被 Ctrl+C 中斷,否則默認你得等到火車開走為止

● -l : 來一列可愛的小火車

● -a : 有人在火車上高呼救命

● -F : 火車飛走了!

-為什麼要用這個命令呢?

-It trains you!

這裡還提供一個小小的把戲可用來整蠱:為你同事/朋友的電腦裝sl並輸入alias ls=sl(把ls設置成sl的別名),當ta輸入ls查看目錄內容時,出來的不是目錄,而是嗚咔嚓咔嚓~(請腦補屏幕前的懵逼表情)

安裝:

sudo apt install sl for Linux

brew install slfor MacOS

我電腦裏的動物世界

動物會說話:cowsay和xcowsay

cowsay後面加上想讓動物說的話就行,加不加引號都可以,如果想變成動物思考的泡泡,就輸入cowthink。

用 -l 就能看到提供的所有動物,還有小兔子、小羊、hellokitty,甚至還有骷髏。

加上 -f 可以指定其它動物為你帶鹽。

cowsay/cowthink -f 動物名 說的內容

安裝:

sudo apt install cowsay for Linux

brew install cowsay for MacOS

有點詞窮?知道內藏諺語小紙條的fortune cookies嗎?Linux上也有fortune cookies! Linux發行版一般自帶這個程序(這個命令已經39歲了!),如果沒有,則需要先安裝:

sudo apt install fortune for Linux

brew install fortune for MacOS

使用:

fortune | cowsay

你就可以得到一條隨機的諺語。默認情況下,fortune只會顯示英文的內容,不過我們也可以安裝一個fortune的中文拓展:

fortune-zh這樣就包含了唐詩宋詞。此時,使用fortune會在所有的內容庫中隨機選取內容,也可以使用fortune-zh來指定中文。

如果你覺得ASCII的動物有點單調,可以嘗試觀感更好的xcowsay:

安裝:

sudo apt install xcowsayfor Linux

MacOS上稍微有點複雜,需要先下載安裝xquartz,然後編譯github.com/nickg/xcowsa

水族館

鑒於安裝可以寫一頁教程,在此便不詳述,具體步驟請參考linux.cn/article-6796-1

MacOS可以直接使用打包好的版本

裝的藝術:我很忙&我很酷

techug.com/post/command

我很忙: Genact

全稱「A nonsense activity generator」,沒有任何意義的活動生成器!

用於假裝電腦(你)在拚命工作!

通過下載頁面下載:

Linux: 下載 genact-linux,並在命令行裏執行

chmod +x genact-linux ./genact-linux

OSX: 下載 genact-osx,並在命令行裏執行

chmod +x genact-osx ./genact-osx

Windows: 下載 genact-win.exe,直接雙擊打開

我很酷: Cmatrix

這個命令會在終端生成ASCII字元組成的矩陣風格的動畫效果,就像黑客帝國裏一樣!

sudo apt install cmatrix for Linux

brew install cmatrix for MacOS

然後輸入cmatrix即可一秒「變身黑客」!(在圖書館什麼的或許可以用一下),還可以支持參數調整!(cmatrix --help可查看具體參數)

我又忙又酷:Hollywood

這個命令可以模仿好萊塢大片裏的黑客入侵等高大上操作效果,它會在終端中創建一個隨機數量和尺寸的分屏,並啟動那些看起來很忙很忙的程序,如 目錄樹、源代碼文件等,並每隔幾秒切換。

sudo apt install hollywood 安裝,輸入hollywood即可開始入侵!

按下Ctrl+C,然後輸入exit關閉。

極客玩家:命令行遊戲

命令行裏也能玩遊戲!限於篇幅就不一一介紹,感興趣的讀者可以直接Google下面給出的遊戲名。

強烈推薦

● 大災變cdda:Cataclysm: Dark Days Ahead (大災變:黑暗之日) ,一款硬核開放世界沙盒roguelike

● NetHack:另一款Roguelike遊戲,已經30歲了仍然活躍在開源社區

經典街機遊戲

● Bastet:俄羅斯方塊

● Ninvaders:Space Invaders(太空侵略者)的終端版

● pacman4console:Pacman(喫豆人)的終端版

...

其它

● 2048

● GNU Typist:打字遊戲

MacOS終端裏的隱藏遊戲

MacOS的終端裏也藏了一些自帶小遊戲哦!輸入emacs,回車;按下Esc鍵,再輸入X;最後輸入遊戲名稱,如"tetris"再按回車,就可以開始遊戲啦。

遊戲有:tetris俄羅斯方塊,pong(模擬打乒乓球的經典遊戲),snake貪喫蛇, solitaire紙牌接龍。

讀到最後的同學,請在命令行輸入who is best,看看是誰最棒棒??

用MacOS的同學,可輸入who is best | awk {print $1}|say。

知乎機構號:來自矽谷的終身學習平臺——優達學城(Udacity.com),專註於技能提升和求職法則,讓你在家能追隨 Google、Facebook、IBM 等行業大佬,從零開始掌握數據分析、機器學習、深度學習、人工智慧、無人駕駛等前沿技術,激發未來無限可能!

優達學城(Udacity)?

www.zhihu.com
圖標

知乎專欄:優達技術流,每天分享來自行業大牛、工程師必讀的技術乾貨

優達技術流?

zhuanlan.zhihu.com
圖標

推薦閱讀:
相關文章