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 里算不算好玩?(冷
---------------------------------------
開源系統最大的好處在於可定製性,以下是自己的一些折騰的玩法:
- 用 beautifulsoup, urllib, sqlite3 編寫 python 腳本,解析學院主頁上的學術會議報告通知,一旦有新報告就記入資料庫,並且發微博 at 一部分人,放入 crontab 自動定期執行。
- 對 dmenu 程序啟動器的哲學不滿,遂參考其源代碼重寫了一個按 MRU(Most Recently Used) 排序的程序啟動器名為 mrulauncher。
- 討厭 top 命令在顯示內存大小的時候不按「超過 1024 就升級單位」的規則來,遂修改源碼定製自己的 top。
- 用 vim+xelatex+mupdf 寫論文,但每次 make 之後 mupdf 無法自動刷新。查閱手冊後發現它接收一個 SIGHUP 信號可以用來刷新,遂寫了一個名為 mupdf-refresh 的腳本,在 Makefile 里調用,實現編譯完後自動刷新。
- 筆記本是 ThinkPad R400,自從某次更新 BIOS 之後,風扇轉速一旦升上去就降下不來了(即使 CPU 溫度降下來),遂自己寫了一個名為 fand 的守護程序根據 CPU 溫度調節風扇轉速。
- 上文那個播放器。早年許多播放器不支持 APE 格式,不支持格式轉換,中文還亂碼,遂拋棄它們,移植 APE 官方解碼庫,從頭寫了個基於插件的播放器自己用著。
- assaultcube(類似CS的FPS遊戲)玩得不過癮,遂修改源碼:去掉后座力,彈藥無限,增加護甲。
- 寫內核模塊,又不想讓自己的機器 kernel panic。於是搭建一個 nfs,存放內核模塊的源碼,然後在虛擬機里掛載這個 nfs,開發測試內核模塊。
- 使用 zfs-periodic 腳本對 /home 分區每小時做快照,保留最近12小時的快照。再也不擔心誤刪文件了。
- 使用 tmpfs(共享所有主存模式),編譯啊、瀏覽器緩存什麼的都放在內存文件系統上,又快又乾淨。
- 有一次更新系統後發現 CPU 的中斷率異常的高,於是用二分查找(svn update -r xxxxx,編譯安裝內核,重啟),搞了N次,終於確定了哪次 revision 導致問題,然後上郵件列表問,很快就得到開發者回復,修好了這個問題。
- 用 wget 抓取教授們的個人主頁,有時會有意外收穫:)
wget-site: aliased to wget -c -r -np -k --timeout=3
- 學習一些開源項目,有時候時間隔久了就分不清他們用哪種版本管理器,同步前要確認一下再敲相關命令很麻煩,於是弄了一個名為"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):
- thinklight:載入 acpi_ibm 內核模塊後,便有了 /dev/led/thinklight 節點,只要在命令行執行
echo 1 &> /dev/led/thinklight
或者
sysctl dev.acpi_ibm.0.thinklight=1
就能控制鍵盤燈。這意味著只要在別的軟體里(例如郵件客戶端)稍微加點代碼,就能實現類似 iOS 的「LED閃爍以示提醒」那種效果。
- 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都沒關係.
這個問題就好比, 可以用寫樂牌鋼筆寫出什麼樣的有意思的小說一樣, 無從回答...
安裝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 進行命令修復的模塊名和對應的修復原理如下:
brew_unknown_command:修復 brew 命令,例如將 brew docto 修復為 brew doctor
cd_parent:將 cd.. 修正為 cd ..
cd_mkdir:cd 進入不存在的目錄時嘗試創建目錄。
cp_omitting_directory:cp 時添加 -a 選項
fix_alt_space:將所有的的Alt+Space 修正為 Space。
git_add:修正沒有 git add 的情況。
git_checkout:git checkout 不存在的分支之前嘗試創建分支。
git_no_command:修正錯誤的選項,例如 git brnch。
git_push:如果 push 失敗,嘗試將 git push 修正為 git push --set-upstream origin $branch。
has_exists_script:為所有的提示不存在的命令嘗試添加 ./ 前綴。
lein_not_task:修正 lein,例如 lein rpl。
mkdir_p:mkdir 時嘗試添加 -p 選項。
no_command:修正不存在的命令,例如 vom 修正為 vim。
man_no_space:將沒有空格的 man 命令添加空格,例如 mandiff 修正為 man diff
pacman:arch 系統上,如果使用沒有安裝的軟體,嘗試使用 pacman 或者 yaourt 安裝。
pip_unknown_command:修正錯誤的 pip 命令,例如 pip isntall 修正為 pip install
python_command:當前目錄試圖執行沒有 x 許可權的 python 程序時,修復為添加 python 前綴
sl_ls:sl 修正為 ls
rm_dir:如果刪除文件夾,為 rm 添加 -rf 選項。
ssh_known_hosts:如果遠程主機公鑰不匹配,嘗試將遠程主機公鑰從 know_hosts 中移除。
sudo:如果提示沒有許可權,嘗試添加 sudo。
switch_layout:將鍵盤布局修正為英語布局。
apt_get:如果不存在命令,嘗試使用 apt-get 包管理器安裝。
brew_install:修正 brew install 的格式。
composer_not_command:修正 composer 命令。
沒有啟用的模塊:
ls_lah:為 ls 添加 -alh 選項。
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
推薦閱讀: