Linux toy Collection

Linux命令神器 The Fuck

example

The Fuck是一款能够自动修复你的错误命令行的终端应用。

相信大家每个人都有敲错过命令的时候,把python 输入成 puthon .手速过快把ls -alh 输入成 ls a-lh 等等等,这时候是不是想拍一下键盘说一声fuck

术前要求

Python (2.7+ or 3.3+)
pip
Python-dev

安装过程

Mac 下使用 Homebrew 安装:

brew install thefuck

Ubuntu 下安装:

sudo apt update
sudo apt install python3-dev python3-pip
sudo pip3 install thefuck

其他操作系统你可以使用 Python 的 pip 安装:

pip install thefuck

配置

最后,不要忘记为 The Fuck 设置 alias

暂时命令

eval $(thefuck --alias)

在文件中永久配置

#编辑bashrc配置文件
vim ~/.bashrc
#在文件尾加入一行给thefuck取别名fuck
eval "$(thefuck --alias fuck)"
#使生效
source ~/.bashrc

最后就可以痛快的使用啦!附上 TheFuck官方链接

原理

其实TheFuck的原理就是规则匹配(正则表达式),如果找到匹配规则的命令,则创建一个命令给用户选择或直接运行。

cat_dir - 当你尝试cat目录的时候,用ls替换cat;
cd_correction – 拼写检查和纠正失败的cd命令;
cd_mkdir – 在进入目录之前创建目录;
cd_parent – 更改 cd.. 为cd ..;
dry – 修复类似的重复问题:git git push;
fix_alt_space – 用空格字符代替Alt + Space;
# 还有很多可以参考https://github.com/nvbn/thefuck#how-it-works

ls的翻篇小火车sl

敲下以下命令

Ubantu

sudo apt-get install sl

CentOs

sudo yum install sl 

image-20221005205546460

嘟嘟嘟嘟~~就会看到一个小火车,从你屏幕缓缓驰过….

还可以配合fuck使用就是

root@iZ2ze2p9tolfgje8qghiy0Z: sudo aptget install sl
sudo: aptget: command not found
root@iZ2ze2p9tolfgje8qghiy0Z:~# fuck
sudo apt-get install sl [enter///ctrl+c]
Reading package lists... Done
Building dependency tree       
Reading state information... Done

反向装逼 tac

Ubantu

sudo apt-get install tac

CentOs

sudo yum install tac

用cat看代码时

image-20221005205556042

tac呢

image-20221005205604369

自己是黑客.jpg

Ubantu

sudo apt-get install cmatrix

CentOs

sudo yum install cmatrix

安装好后只要在命令行输入

cmatrix

image-20221005205611298

Wow~

只要按Ctrl+C就可以退出,适合当息屏显示

谨慎使用fork

根据你的shell,选择如下2个命令中的1个,一条命令弄死Linux:

:() { :|:& };:

或者

.() { .|.& };.

接着就可以重启啦