在segmentfault上看到一篇名为“[极客工具]cheat-linux命令行实用助记工具”的文章,比较感兴趣,然后自己实际安装试了试,感觉还行,在这里推荐一下:
相关说明
虽然Linux下的命令基本上都可以在man/help中找到详细用法,但不得不说——不够直观,我就是想用这个命令解决这个问题,你跟我说一堆背景知识有毛用,我就是想要个示例,改改然后用到我自己的命令/脚本中来,在这方面cheat就可比man/help要好用多了。按照cheat作者的话来说就是“cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember.(cheat命令允许你在命令行中查看or创建交互式的使用手册、实例,目的是用来帮助Linux系统的管理员操作那些他们常会用到但没有熟悉到随手就来的命令)”,反正确实还是能够起到一些作用的,以后就不用非得Google/Baidu去找示例了。
安装方法
1.使用pip
sudo pip install cheat
2.使用homebrew
sudo brew install cheat
3.手动安装
先安装依赖:sudo pip install docopt pygments
然后:git clone https://github.com/chrisallenlane/cheat.git && cd cheat && sudo python setup.py install
使用示例
1.查看tar命令的使用方法
cheat tar
2.查看都有哪些命令的示例
cheat -l
3.搜索是否存在某个命令的使用帮助
cheat -s awk
4.个性化定制
cheat -e xxoo #这里xxoo可以是你自己定义的命令别名,然后编辑它的使用示例、帮助
root@debian:~# cheat --help
cheat
Usage:
cheat <cheatsheet>
cheat -e <cheatsheet>
cheat -s <keyword>
cheat -l
cheat -d
cheat -v
cheat allows you to create and view interactive cheatsheets on the
command-line. It was designed to help remind *nix system
administrators of options for commands that they use frequently,
but not frequently enough to remember.
Examples:
To look up 'tar':
cheat tar
To create or edit the cheatsheet for 'foo':
cheat -e foo
Options:
-d --directories List directories on CHEATPATH
-e --edit Edit cheatsheet
-l --list List cheatsheets
-s --search Search cheatsheets for <keyword>
-v --version Print the version number
root@debian:~#
root@debian:~# cheat -l
7z /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/7z
ab /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ab
apk /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/apk
apparmor /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/apparmor
apt-cache /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/apt-cache
apt-get /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/apt-get
aptitude /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/aptitude
asciiart /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/asciiart
asterisk /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/asterisk
at /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/at
awk /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/awk
bash /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/bash
chmod /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/chmod
chown /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/chown
convert /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/convert
crontab /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/crontab
curl /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/curl
cut /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/cut
date /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/date
dd /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/dd
df /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/df
dhclient /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/dhclient
diff /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/diff
distcc /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/distcc
emacs /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/emacs
find /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/find
gcc /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/gcc
gdb /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/gdb
git /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/git
gpg /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/gpg
grep /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/grep
gs /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/gs
head /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/head
history /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/history
ifconfig /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ifconfig
indent /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/indent
ip /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ip
iptables /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/iptables
irssi /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/irssi
iwconfig /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/iwconfig
journalctl /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/journalctl
less /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/less
ln /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ln
ls /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ls
lsof /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/lsof
markdown /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/markdown
mkdir /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/mkdir
mount /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/mount
mysql /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/mysql
mysqldump /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/mysqldump
ncat /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ncat
netstat /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/netstat
nmap /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/nmap
notify-send /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/notify-send
od /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/od
openssl /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/openssl
pacman /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/pacman
pdftk /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/pdftk
php /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/php
ps /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ps
python /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/python
rm /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/rm
rsync /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/rsync
sam2p /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/sam2p
scp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/scp
screen /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/screen
sed /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/sed
shred /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/shred
sockstat /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/sockstat
sort /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/sort
split /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/split
sqlmap /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/sqlmap
ssh /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ssh
ssh-copy-id /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ssh-copy-id
ssh-keygen /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/ssh-keygen
stdout /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/stdout
strace /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/strace
systemctl /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/systemctl
tail /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/tail
tar /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/tar
tcpdump /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/tcpdump
tee /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/tee
tmux /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/tmux
top /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/top
truncate /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/truncate
uname /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/uname
vim /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/vim
wget /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/wget
xargs /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/xargs
yaourt /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/yaourt
youtube-dl /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/youtube-dl
yum /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/yum
root@debian:~# cheat -d
/root/.cheat
/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets
root@debian:~#
root@debian:~# cheat -s awk
awk:
printf '1n2n3n' | awk '{ sum += $1} END {print sum}'
find:
find / -type f -size +20000k -exec ls -lh {} ; | awk '{ print $9 ": " $5 }'
history:
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
netstat:
netstat -pln | grep <port> | awk '{print $NF}'
openssl:
awk '/-----BEGIN/,/END CERTIFICATE-----/' |
相关项目
- lucaswerkmeister/cheats: An implementation of this concept in pure bash that also allows not only for numerical indexing of subcomands but also supports running commands interactively.
- jahendrie/cheat: A bash-only implementation that additionally allows for cheatsheets to be created and
grepsearched from the command-line. (jahendrie contributed key ideas to this project as well.) cheatRubyGem: A clever gem from 2006 that clearly had similar motivations. It is unclear whether or not it is currently maintained.tldr: “Simplified and community-driven man pages”.
明天就65周年国庆了,虽说不上班,但是,想想也都知道人山人海的场面会有多壮观,就不出去凑这个热闹了,宅着吧(还不是因为没钱,没法去好地方玩,哎,说多了都是泪啊::>_<:: )
《“Linux命令行实用助记工具”》 有 1 条评论
Ncat Cheatsheet (连接和重定向套接字)
https://bitrot.sh/cheatsheet/19-12-2017-ncat/
各种信息安全工具备忘清单合辑(A collection of cheatsheets for various infosec tools and topics.)
https://github.com/Snifer/security-cheatsheets
https://github.com/andrewjkerr/security-cheatsheets