Linux下的開源軟體有哪些有趣的玩法?


補充一個讓我震驚了很久的好玩的:在Linux控制台界面直接播放視頻或查看圖片(without X11)。

方法1:
安裝ffmpeg包,然後在控制台下(就是用ctrl+alt+Fx切換出來的界面登錄,非在圖形環境下運行terminal)直接運行下面命令播放視頻文件,你會被震驚到的。

ffplay xxx.avi

方法2:
安裝mplayer(linux著名的播放器軟體),然後直接在桌面環境下的虛擬終端(terminal,與方法1剛好相反)運行命令播放視頻文件。

mplayer -vo caca video.avi

註:參數caca表示彩色字元模式,aa表示黑白字元模式。

大概是下面效果

背後的原理這樣的,有一個開源項目叫 libcaca ,維基百科介紹摘錄如下:

libcaca is a software library that converts pixel information into colored ASCII art. It includes the library itself, and several programs including cacaview, an image viewer that works inside a terminal emulator, and img2txt, which can convert an image to other text-based format.

libcaca has been used in a variety of programs, including the FFmpeg, VLC media player, and MPlayer.[5][6][7]

libcaca is free software, licensed under Do What the Fuck You Want to Public License version 2.

翻譯過來一句話就是,libcaca可以把圖像轉化成ASCII字元的方式顯示出來。

2015-06-26更新


把同學在Windows下中毒的U盤插到我電腦上,
隱藏文件病毒木馬一覽無餘,微微一笑,鍵入"rm ..."。
//以下才是正文,新增 ThinkPad 玩法指南
//(last updated: 2015.06.29 11:01:31)
---------------------------------------
推薦三個終端下的遊戲:
2048

俄羅斯方塊:bsdtris

RPG遊戲:nethack

---------------------------------------
然後推廣一個我寫的播放器,
bsdelf/mous · GitHub
提供三種前端界面,其中一種是在字元終端下用的,
支持後台播放,全鍵盤操作,類似 Vim 的按鍵綁定,Tag 基本不會亂碼,
支持 ape/flac/mp3/m4a/ogg/wav/wv/wma 格式(不依賴 ffmpeg):

//放著 Konsole 的標籤頁功能不用常年待在 tmux 里算不算好玩?(冷
---------------------------------------
開源系統最大的好處在於可定製性,以下是自己的一些折騰的玩法:

  1. 用 beautifulsoup, urllib, sqlite3 編寫 python 腳本,解析學院主頁上的學術會議報告通知,一旦有新報告就記入資料庫,並且發微博 at 一部分人,放入 crontab 自動定期執行。
  2. 對 dmenu 程序啟動器的哲學不滿,遂參考其源代碼重寫了一個按 MRU(Most Recently Used) 排序的程序啟動器名為 mrulauncher。
  3. 討厭 top 命令在顯示內存大小的時候不按「超過 1024 就升級單位」的規則來,遂修改源碼定製自己的 top。
  4. 用 vim+xelatex+mupdf 寫論文,但每次 make 之後 mupdf 無法自動刷新。查閱手冊後發現它接收一個 SIGHUP 信號可以用來刷新,遂寫了一個名為 mupdf-refresh 的腳本,在 Makefile 里調用,實現編譯完後自動刷新。
  5. 筆記本是 ThinkPad R400,自從某次更新 BIOS 之後,風扇轉速一旦升上去就降下不來了(即使 CPU 溫度降下來),遂自己寫了一個名為 fand 的守護程序根據 CPU 溫度調節風扇轉速。
  6. 上文那個播放器。早年許多播放器不支持 APE 格式,不支持格式轉換,中文還亂碼,遂拋棄它們,移植 APE 官方解碼庫,從頭寫了個基於插件的播放器自己用著。
  7. assaultcube(類似CS的FPS遊戲)玩得不過癮,遂修改源碼:去掉后座力,彈藥無限,增加護甲。
  8. 寫內核模塊,又不想讓自己的機器 kernel panic。於是搭建一個 nfs,存放內核模塊的源碼,然後在虛擬機里掛載這個 nfs,開發測試內核模塊。
  9. 使用 zfs-periodic 腳本對 /home 分區每小時做快照,保留最近12小時的快照。再也不擔心誤刪文件了。
  10. 使用 tmpfs(共享所有主存模式),編譯啊、瀏覽器緩存什麼的都放在內存文件系統上,又快又乾淨。
  11. 有一次更新系統後發現 CPU 的中斷率異常的高,於是用二分查找(svn update -r xxxxx,編譯安裝內核,重啟),搞了N次,終於確定了哪次 revision 導致問題,然後上郵件列表問,很快就得到開發者回復,修好了這個問題。
  12. 用 wget 抓取教授們的個人主頁,有時會有意外收穫:)

    wget-site: aliased to wget -c -r -np -k --timeout=3

  13. 學習一些開源項目,有時候時間隔久了就分不清他們用哪種版本管理器,同步前要確認一下再敲相關命令很麻煩,於是弄了一個名為"up"的命令:

    up () {
    if [ -d ".git" ]
    then
    echo "git pull origin"
    git pull origin
    elif [ -d ".svn" ]
    then
    echo "svn up"
    svn up
    elif [ -d ".hg" ]
    then
    echo "hg pull"
    hg pull
    echo "hg update"
    hg update
    else
    echo "Bad repository!"
    fi
    }

---------------------------------------
以下是我沒去做的,但技術上毫無難點的玩法(適用於ThinkPad):

  1. thinklight:載入 acpi_ibm 內核模塊後,便有了 /dev/led/thinklight 節點,只要在命令行執行

    echo 1 &> /dev/led/thinklight

    或者

    sysctl dev.acpi_ibm.0.thinklight=1

    就能控制鍵盤燈。這意味著只要在別的軟體里(例如郵件客戶端)稍微加點代碼,就能實現類似 iOS 的「LED閃爍以示提醒」那種效果。

  2. hdaps:眾所周知 ThinkPad 有APS硬碟保護功能(依靠2軸感測器)。

    然而現在許多人換固態硬碟了,不再需要APS,所以我們就能隨心所欲地使用這個感測器,通過驅動讀取筆記本 x-y 軸傾,調整某些應用程序的行為(例如用來玩 superttuxkart 卡丁車遊戲 =_=)

---------------------------------------
好吧,其實我是 FreeBSD 桌面用戶 :)


--------------2015.06.25----------------
為了更好的閱讀體驗,更新放前面.
昨天的基本都是娛樂性質的,今天更新一些高逼格的實用的玩法~~

21.tpp
好,文藝程序員終極裝X殺器來了!!!這是一個在終端上演示PPT的程序,要是哪天演講的時候用它來展示,那真是狂拽酷炫叼炸天,分分鐘驚艷全場!

廢話不多說,先上兩張圖:

那要怎麼使用呢?
首先要安裝:

sudo apt-get install tpp

然後自己製作一個tpp演示文件,具體格式可在這裡看到: Nico Golde"s website

這裡貼一段我上面的tpp文件代碼吧,這是一個最簡單的tpp文件了:

--author Jiang Hang
--title A simple example
--date 2015.06.25
--bgcolor red
This is the abstract of this presentation.
It may consist of zero or more lines, and may be as long as you want.
--newpage agenda
--heading Agenda

* Introduction

* Concept

* Implementation

* Comparison with other implementations

* Conclusions
--newpage intro
--heading Introduction

This is the introduction. And below, that"s source code.

--beginoutput
#include &

int main(void) {
puts("Hello World!");
return 0;
}
--endoutput

然後保存為 test.tpp, 再 tpp test.pp 就可以播放 ppt 了.各種炫酷的效果,只有想不到沒有做不到,代碼的力量是無窮的!剩下的就自己去研究吧哈哈哈

21. slurm
這是一個查看網路流量的一個工具.安裝後,先使用 iwconfig 查看網卡,然後

slurm -i wlan0

. -i後面的參數是網卡,回車後會出現下面的樣子:

22. iftop iptraf

再推薦兩個查看網路流量的工具,iftop 和 iptraf :

22.htop iotop

htop 和 iotop 用來查看進程,內存和IO負載。

23.linuxlogo

這個大多數應該都知道吧

24.moo
昨天漏了這個命令,現在補上.

25. ~~lvoe~~ (拼錯了,應該是 love =,=缺愛啊)


26.在終端上網
在終端上網需要安裝一個 w3m .

sudo apt-get install w3m w3m-img
w3m www.zhihu.com

在Ubuntu的Terminal上無法顯示圖片,在xterm上可以.

27.script scriptreplay

script 可以整個終端會話的所有操作和輸出錄製下來,並可以通過 scriptreplay 進行播放. 在你需要將你的在終端優雅的操作展示給別人看的時候,script就非常有用了!

錄製命令:

script -t 2&>example.time -a example.txt

播放命令:

scriptreplay example.time example.txt

簡單解釋一下這行命令:

  • -t是把時間數據輸出到標準錯誤(standard error), 所以這裡使用2&>example.time 把數據轉向到
    example.time這個文件當中.
  • -a 選項則指定輸出錄製的文件.
  • 在錄製過程中,使用 exit 結束錄製過程.

script命令沒有圖片不好截圖因為它是動態的,這個這個最終效果也真的非常華麗,用過的人才會懂!


------------------------華麗的分割線---2015.06.24------------------------------------
1. Star Wars (telnet)

telnet是基於Telnet協議的遠程登錄客戶端程序,經常用來遠程登錄伺服器.但現在我們要用它來觀看星球大戰:

telnet towel.blinkenlights.nl

2. sl

我們經常用ls來列出當前目錄下的所有文件,ls反過來也是一個有趣的命令,會出現一個移動的小火車.如果輸入後提示"沒有該命令",那就需要安裝它.

apt-get install sl (In Debian like OS)
yum -y install sl (In Red Hat like OS)

sl

還可以給別人搞惡作劇:

alias ls=sl

這樣別人使用 ls 列出目錄和文件的時候,卻出現一個小火車,那滋味一定很酸爽哈哈哈哈!

3. fortune

這個命令會隨機輸出有趣的話,比如名言或笑話.同樣需要先安裝.

apt-get install fortune (for aptitude based system)
yum install fortune (for yum based system)

jh@linux:~$ fortune
There is no distinctly native American criminal class except Congress.
-- Mark Twain

還有 fortune-zh , 輸出的是中文內容,可能是一些詩詞,也可能是一些有趣的句子.

3. Cowsay

這是一隻可以說話的 ASCII Cow.

還可以把 cowsay 和 fortune 結合到一起使用:

jh@linux:~$ fortune -s | cowsay -f duck
___________________________________
/ 《閨怨》 作者:王昌齡
閨中少婦不知愁,春日凝妝上翠樓。 忽見陌頭楊柳色,悔教夫婿覓封侯。 /
-----------------------------------

&>()_
(__)__ _

這隻cow不僅會說話,還會思考,不信你看:

jh@linux:~$ cowthink I am thinking!
________________
( I am thinking! )
----------------
o ^__^
o (oo)\_______
(__) )/
||----w |
|| ||

還可通過cowsay -l 查看其它動物的名字,然後-f跟上動物名,如

jh@linux:~$ cowsay -f ghostbusters Who you Gonna Call
____________________
&< Who you Gonna Call &>
--------------------

__---__
_- /--______
__--( / )XXXXXXXXXXXv.
.-XXX( O O )XXXXXXXXXXXXXXX-
/XXX( U ) XXXXXXX
/XXXXX( )--_ XXXXXXXXXXX
/XXXXX/ ( O ) XXXXXX XXXXX
XXXXX/ / XXXXXX \__ XXXXX
XXXXXX__/ XXXXXX \__----&>
---___ XXX__/ XXXXXX \__ /
- --__/ ___/ XXXXXX / ___--/=
- ___/ XXXXXX "--- XXXXXX
-/XXX XXXXXX /XXXXX
XXXXXXXXX /XXXXX/
XXXXXX &> _/XXXXX/
XXXXX--__/ __-- XXXX/
-XXXXXXXX--------------- XXXXXX-
XXXXXXXXXXXXXXXXXXXXXXXXXX/
""VXXXXXXXXXXXXXXXXXXV""

還可以這樣玩,每次圖形和文字都不一樣:

jh@linux:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)"
_______________________________________
/ Q: What"s the difference betweeen USL
| and the Graf Zeppelin? A: The Graf |
| Zeppelin represented cutting edge |
technology for its time. /
---------------------------------------
/ //
|\___/| / // \
/0 0 \__ / // |
/ / /_/ // |
@_^_@"/ /_ // |
//_^_/ /_ // |
( //) | /// |
( / /) _|_ / ) // | _
( // /) "/,_ _ _/ ( ; -. | _ _.-~ .-~~~^-.
(( / / )) ,-{ _ `-.|.-~-. .~ `.
(( // / )) "/ / ~-. _ .-~ .-~^-.
(( /// )) `. { } /
(( / )) .----~-. -" .~ `. ^-.
///.----..&> _ -~ `. ^-` ^-_
///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
/.-~

jh@linux:~$ cowsay -f "$(ls /usr/share/cowsay/cows | sort -R | head -1)" "$(fortune -s)"
_____________________________________
/ You will be awarded the Nobel Peace
Prize... posthumously. /
-------------------------------------

\_
\
\/
_\/
/ -
/ oo -
/
| --- -
--/
| -
- ------------- /-
-------/ ---/
|
| / | |
| |
| / |
| / |
|
- /-------- | o
+ +--------- |
| | |
| | |
| | |
| | |
| | |
| |
| | | |
+--+ ---+

4. xcowsay

如果你覺得 ASCII Cow 太單調了,這裡還有一頭圖形化的Cow.


5.cmatrix

這是屏保,沒錯,就是屏保!從上往下輸出無盡的字元串,類似&<&<黑客帝國&>&>中的矩陣效果.

5.yes

yes命令會一直重複輸出字元串,用Ctrl+c終止.

jh@linux:~$ yes hello,world
hello,world
hello,world
hello,world
hello,world
hello,world
hello,world
hello,world


6.toilet

輸出由ASCII碼組成的藝術字.

如果覺得白色不好看,還可以通過參數設置字體和顏色.

7. figlet

另一款在終端將字元進行圖形化輸出的軟體.

jh@linux:~$ figlet linux
_ _
| (_)_ __ _ ___ __
| | | "_ | | | / /
| | | | | | |_| |&> &< |_|_|_| |_|\__,_/_/\_ jh@linux:~$ figlet linux -f script _ | | o | | _ _ |/ | / |/ | | | // |__/|_/ | |_/ \_/|_/ /\_/ jh@linux:~$ figlet linux -f bubble _ _ _ _ _ / / / / / ( l | i | n | u | x ) \_/ \_/ \_/ \_/ \_/ jh@linux:~$ figlet linux -f shadow |_) | | __ | | / | | | | | | ` &< _|_|_| _|\__,_| _/\_ jh@linux:~$ figlet linux -f lean _/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/

8. oneko

輸入命令後會屏幕上會出現一直喵星人,滑鼠移到哪它就跟到哪,滑鼠不動的時候它就睡覺哈哈.


9. xeyes

輸入它,屏幕上會出現一雙眼睛,一直盯著你看,你的滑鼠移到哪,它就盯到哪.


10. cal

列印日曆.

11. factor

求一個數的所有因素.

jh@linux:~$ factor
12
12: 2 2 3
9998347823
9998347823: 193 2207 23473
3241234
3241234: 2 1620617

12. espeak
該命令可以閱讀所輸入的英語字元.

espeak "hell, world"

13. aafire

該命令會輸出由ASCII碼組成的火焰狀的字元,讓屏幕燃燒起來.

apt-get install libaa-bin
aafire

14.bb

一款不一樣的音樂播放器

sudo apg-get install bb
bb

15.rev

字元串翻轉.

jh@linux:~$ rev
what ?
? tahw
this is cool
looc si siht

16.pi

輸出pi後面任意長度小數位數.

jh@linux:~$ pi 50
3.1415926535897932384626433832795028841971693993751

17.rig

生成隨機的正真的假冒的身份地址.

jh@linux:~$ rig
Kristin Schwartz
243 Fairfield Rd
Mentor, OH 44060
(216) xxx-xxxx


18. 乘法口訣表

jh@linux:~$ for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\t;done; echo;done
1×1=1
2×1=2 2×2=4
3×1=3 3×2=6 3×3=9
4×1=4 4×2=8 4×3=12 4×4=16
5×1=5 5×2=10 5×3=15 5×4=20 5×5=25
6×1=6 6×2=12 6×3=18 6×4=24 6×5=30 6×6=36
7×1=7 7×2=14 7×3=21 7×4=28 7×5=35 7×6=42 7×7=49
8×1=8 8×2=16 8×3=24 8×4=32 8×5=40 8×6=48 8×7=56 8×8=64
9×1=9 9×2=18 9×3=27 9×4=36 9×5=45 9×6=54 9×7=63 9×8=72 9×9=81

jh@linux:~$ for i in {1..12}; do for j in $(seq 1 $i); do echo -ne $i?—$j=$((i*j))\t;done; echo;done
1?—1=1
2?—1=2 2?—2=4
3?—1=3 3?—2=6 3?—3=9
4?—1=4 4?—2=8 4?—3=12 4?—4=16
5?—1=5 5?—2=10 5?—3=15 5?—4=20 5?—5=25
6?—1=6 6?—2=12 6?—3=18 6?—4=24 6?—5=30 6?—6=36
7?—1=7 7?—2=14 7?—3=21 7?—4=28 7?—5=35 7?—6=42 7?—7=49
8?—1=8 8?—2=16 8?—3=24 8?—4=32 8?—5=40 8?—6=48 8?—7=56 8?—8=64
9?—1=9 9?—2=18 9?—3=27 9?—4=36 9?—5=45 9?—6=54 9?—7=63 9?—8=72 9?—9=81
10?—1=10 10?—2=20 10?—3=30 10?—4=40 10?—5=50 10?—6=60 10?—7=70 10?—8=80 10?—9=90 10?—10=100
11?—1=11 11?—2=22 11?—3=33 11?—4=44 11?—5=55 11?—6=66 11?—7=77 11?—8=88 11?—9=99 11?—10=110 11?—11=121
12?—1=12 12?—2=24 12?—3=36 12?—4=48 12?—5=60 12?—6=72 12?—7=84 12?—8=96 12?—9=108 12?—10=120 12?—11=132 12?—12=144

19. lolcat

讓字元變成彩色的.


20.screenfetch

經 @谷月軒 提醒,添加了screenfetch.

它可以在終端上生成漂亮的文本系統信息和ASCII藝術的發行版LOGO.

安裝使用步驟如下:

#使用命令克隆screenFectch庫:
git clone git://github.com/KittyKatt/screenFetch.git screenfetch

#複製文件到/usr/bin/目錄,並設置執行許可權:
cp screenfetch/screenfetch-dev /usr/bin/screenfetch

chmod +x /usr/bin/screenfetch

#運行screenFectch:
screenfetch

-----------------------------------
然後再補充一點實用的.那必然是 Vim 啊!

首先是vim插件,推薦使用 spf13/spf13-vim · GitHub 適合沒時間折騰的懶人.

然後是瀏覽器的vim插件,firefox的Vimperator , chrome的Vimium ,徹底解放滑鼠!


這一刻我覺得比較有意思的事是: linux上裝個firefox來知乎上看美團和餓了嗎撕逼大戰.
然而和linux/fx都沒關係.

linux就是個操作系統, 是個工具而已. 上面可以做你覺得有意思的事情. 比如你覺得嗶哩嗶哩有意思就去看啊. 不用太多的考慮下面的系統是啥...
這個問題就好比, 可以用寫樂牌鋼筆寫出什麼樣的有意思的小說一樣, 無從回答...


安裝Bumblebee

git clone https://github.com/MrMEEE/bumblebee-Old-and-abbandoned.git
cd bumblebee-Old-and-abbandoned
git reset --hard 6228af14
sudo sh ./install.sh

然後就可以享受流暢的Linux使用體驗了
任何命令都秒回

恩,挺好的......
https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac
issue 123: install script does rm -rf /usr for ubuntu · Issue #123 · MrMEEE/bumblebee-Old-and-abbandoned · GitHub

註定rm -rf一生黑......
一個空格引發的慘劇_IT新聞2.說個正經點的
對於喜歡折騰/etc的同學們,還是用git來保險吧

cd /etc
git init .
git add .
git commit -m "Initial commit"

然後就隨便折騰了~


必須lfs


跟著 Linux Kernel Development 這本書看看 Linux 的源代碼。


Check your weather !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


rm -rf /etc/*
然後修好它


在公司伺服器上寫配置,alias cd="rm -fr /",逃!!


當然是"小火車"了

安裝方式

yum install sl;

//我man了一下, 他有好幾種玩法!

sl -a

sl -l //加長版

sl -F //銀河版

sl -c //c51 appears instead of d51?

/* 我是在個人虛擬機中使用的root賬戶, 請勿噴, 還有我不會卸載glibc */


1.折騰一遍LFS。
2.定製Centos的安裝過程
3.編譯Linux內核。
4.手動添加Linux內核模塊。

以上


又是一個名叫草泥馬的項目:thefuck

轉載要註明:原文來自http://segmentfault.com,版權屬於http://segmentfault.com社區。
作者: @大舒(我)。
內容來源:一半內容翻譯自thefuck官方readme,一半內容為原創,糅合在一起。

恩,該文章被掐頭去尾在本問題下面回答過拿來騙贊,某知乎大V還跟著在原文下面冷嘲熱諷。

開發者都或多或少接觸過 linux 接觸過命令行,當然肯定也都被命令行狠狠地「fuck」過。我很多時候都是微不足道的原因導致了命令行出錯,例如將 python 輸入成 ptyhon,例如將 ls -alh 輸入成 ls a-lh而導致出錯,這個時候我會想說:「fuck」。

起源

開發 thefuck 的這位同仁,恐怕也經常會有這種不和諧的情況。因此開發了這個軟體 thefuck。

thefuck 不僅僅能修復字元輸入順序的錯誤,在很多別的你想說「fuck」的情況下,thefuck 依然有效。

例如以下情況。

案例

任何情況下你想說「我操」,你都可以用得到 thefuck。

例如:

ls 和 sl

使用過 ubuntu 的開發者很多都知道有這麼一條命令:sl。這條命令是在你將 ls 錯誤地輸成 sl 時,會在屏幕上快速駛過一輛火車。當然,有了 thefuck,sl 似乎也可以退休了。

? sl
The program "sl" is currently not installed. You can install it by typing:
sudo apt-get install sl
? fuck
ls #修正
a.go b.php dockerui jekyll-casper main.go PureBlog sss.png typecho
a.php c-hash Font-Awesome jekyll-pure mili signal.c TeamTalk upload
bii-ubuntu-64_3_0.deb Dockerfile harmony JekyllPure ngircd signal.c~ tingyun-agent-php-latest.x86_64.deb web.go
blog Dockerfile.bak hashmap kasper php-src sss.jpg tipi zerver

忘記 sudo

? apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

? fuck
sudo apt-get install vim
[sudo] password for nvbn:
Reading package lists... Done

操作 git

? git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream origin master

? fuck
git push --set-upstream origin master
Counting objects: 9, done.
...

錯輸命令

? puthon
No command "puthon" found, did you mean:
Command "python" from package "python-minimal" (main)
Command "python" from package "python3" (main)
zsh: command not found: puthon

? fuck
python
Python 3.4.2 (default, Oct 8 2014, 13:08:17)
...

選項修正

? git brnch
git: "brnch" is not a git command. See "git --help".

Did you mean this?
branch

? fuck
git branch
* master

其他

thefuck 還有其他很多種用法,就等著你去發現。

軟體原理

前面說了那麼多用法,
那麼有人覺得 thefuck 可能只是一個用來
thefuck 進行命令修復的模塊名和對應的修復原理如下:

  1. brew_unknown_command:修復 brew 命令,例如將 brew docto 修復為 brew doctor

  2. cd_parent:將 cd.. 修正為 cd ..

  3. cd_mkdir:cd 進入不存在的目錄時嘗試創建目錄。

  4. cp_omitting_directory:cp 時添加 -a 選項

  5. fix_alt_space:將所有的的Alt+Space 修正為 Space。

  6. git_add:修正沒有 git add 的情況。

  7. git_checkout:git checkout 不存在的分支之前嘗試創建分支。

  8. git_no_command:修正錯誤的選項,例如 git brnch。

  9. git_push:如果 push 失敗,嘗試將 git push 修正為 git push --set-upstream origin $branch。

  10. has_exists_script:為所有的提示不存在的命令嘗試添加 ./ 前綴。

  11. lein_not_task:修正 lein,例如 lein rpl。

  12. mkdir_p:mkdir 時嘗試添加 -p 選項。

  13. no_command:修正不存在的命令,例如 vom 修正為 vim。

  14. man_no_space:將沒有空格的 man 命令添加空格,例如 mandiff 修正為 man diff

  15. pacman:arch 系統上,如果使用沒有安裝的軟體,嘗試使用 pacman 或者 yaourt 安裝。

  16. pip_unknown_command:修正錯誤的 pip 命令,例如 pip isntall 修正為 pip install

  17. python_command:當前目錄試圖執行沒有 x 許可權的 python 程序時,修復為添加 python 前綴

  18. sl_ls:sl 修正為 ls

  19. rm_dir:如果刪除文件夾,為 rm 添加 -rf 選項。

  20. ssh_known_hosts:如果遠程主機公鑰不匹配,嘗試將遠程主機公鑰從 know_hosts 中移除。

  21. sudo:如果提示沒有許可權,嘗試添加 sudo。

  22. switch_layout:將鍵盤布局修正為英語布局。

  23. apt_get:如果不存在命令,嘗試使用 apt-get 包管理器安裝。

  24. brew_install:修正 brew install 的格式。

  25. composer_not_command:修正 composer 命令。

沒有啟用的模塊:

  1. ls_lah:為 ls 添加 -alh 選項。

  2. rm_root:為 rm -rf / 添加 --no-preserve-root 選項。


alias please=sudo
alias pls=sudo


Ubuntu玩桌面特效,基本上裝兩天逼之後就 桌面環境就崩潰了 。


調高你的喇叭音量,然後開拍專屬你的黑客電影裝逼吧。

ls -laRrthF --color=always "$HOME" | while read line ; do echo "$line"; xkbbell ; sleep 0.01; done

find "$HOME" -type f -exec bash -c "ls -lahi --color=always {} | grep --color "$USER" xkbbell; sleep 0.1" ;


openwrt 掛載 usb, 運行xware, aria2, rtorrent, dns伺服器反污染

optware / entware @路由器


最好玩的是這個....
在命令行上輸入這個:
:(){ :|: };:

你一定會很想了解為什麼會這樣子呢?


tree /


Minecraft


推薦閱讀:

ATM 系統為什麼使用 Windows 而不使用 Linux?
驅動與固件的區別是什麼?

TAG:編程 | Linux | 有趣的玩法 |