你都私藏了哪些牛逼的命令行?
我常用的也无非就是 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/path1
和target/path2
两个新目录,并把a
和b
复制过去。如果已有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 43lsof 查看文件打开情况
echo 1450 &> /sys/class/net/eth0/mnt ######写入命令了
推荐阅读: