我常用的也无非就是 ls啊、 &>啊、grep啊、sed啊、awk啊、|啊、ln啊、mysql啊、之类的吧。

这些命令虽然强大,但是组合使用的话才能显示出牛逼来。


lshw,可以详细地罗列出系统的硬体结构机器信息。


rsync -a --progress

linux下拷贝大文件时候可以看进度的。


rm -rf /*

此招一出,全场皆变色


rm -rf /* reboot


sudo rm * -rf shutdown


find * -name "*.swp" -exec rm {} ;

一次性删除所有烦人的vim 交换文件。

find * -name ".png" -exec bash -c mv $0 ${0////_} {} ;

递归重命名文件目录中的png图片,把路径中的/替换为_放到.路径下。


tarcp () { tar cf - "${@:1:$#-1}" | tar xvpf - -C "${!#}" ; }

功能类似rsync --relative。相比传统的cp,可以保留源文件的(相对)路径到目标,并保留目标里已有的同名路径下的其他文件,比如:tarcp path1/a path2/b target/ 会创建target/path1target/path2两个新目录,并把ab复制过去。如果已有target/path2/c文件,则不会重新创建target/path2目录,而且会保留c文件(cp会重新创建target/path2/然后c文件就没了)。


rm -rf /*


awk,sed,grep组合好啥都能干


特殊符号加转义:

echo ^$()*+-?[]| | perl -pe s/([^wds])/\$1/g

复制文件到多个目录( file -&> path_1 path_2 path_3 )

echo "path_1 path_2 path_3" | xargs -n 1 cp -v file

设置 ctrl + l 为 ls -l

bind -x "C-l":ls -l

alias 自定义可传参命令

alias n=_f(){ echo $1; }; _f

天气预报:

curl wttr.in/guangzhou

翻译:

curl v2en.co/world

生成指定位数的随机数:

alias random=_f(){ if [ -z "$1" ]; then echo $RANDOM; else num=$(echo "$1" | perl -ne print if /^d+$/);[ -z "$num" ] echo "syntax error" return; eval echo $(perl -e print "$[ $RANDOM % 10 ]"x$num\); fi }; _f
# eg: 生成 43 位的随机数
# random 43


lsof 查看文件打开情况


echo 1450 &> /sys/class/net/eth0/mnt ######写入命令了


推荐阅读:
相关文章