系列·Linux精选命令行(第2期)

一直尝试一个命令直到成功until [[ $? -eq 0 ]]; do YOURCOMMAND; done

按类型统计文件数量ls | tr [:upper:] [:lower:] | grep -oP ‘\.[^\.]+$’ | sort | uniq -c | sort

查看两个目录下文件的区别,快速复制和粘贴打印出的东西,用vimdiff进行更详细的比较diff -q dir1/ dir2/ | grep differ | awk ‘{ print “vimdiff ” $2 ” ” $4 }’

对当前目录下的所有文件进行替换find . -type f -exec sed -i ‘s/gw10./gw17./g’ {} \;

找一个可以用的端口port=32768; while netstat -atn | grep -q :$port; do port=$(expr $port + 1); done; echo $port

查看监听的端口netstat -ltun

假装比较忙方法export GREP_COLOR=’1;32′; cat /dev/urandom | hexdump -C | grep –color=auto “ca fe”

列出已经定义的bash函数compgen -A function

查找超过指定大小的文件find directory -size +nnn

监视文件的方法watch -d ‘ls -l’

创建目录并且进入刚创建的目录mkdir /home/foo/doc/bar && cd $_

basename命令的替代用法echo ${file##*/}

显示所有有活动进程的用户ps -eo user | sort -u

排序最多使用的命令history | awk ‘{print $2,$3}’ | sed s/sudo// | awk ‘{print $1}’ | awk ‘BEGIN {FS=”|”}{print $1}’ | sort | uniq -c | sort -n | tail | sort -nr

倒计时MIN=10;for ((i=MIN*60;i>=0;i–));do echo -ne “\r$(date -d”0+$i sec” +%H:%M:%S)”;sleep 1;done

显示BIOS信息dmidecode -t bios

远程压缩后写到本地ssh user@remote “tar cfp – /path/to/log/* | gzip” > local.tar.gz

带进度条的复制命令copy(){ cp -v “$1” “$2″&watch -n 1 ‘du -h “$1” “$2”;printf “%s%%\n” $(echo `du -h “$2″|cut -dG -f1`/0.`du -h “$1″|cut -dG -f1`|bc)’;}

获得小于500的随机数RANGE=500;number=$RANDOM let “number %= $RANGE”; echo “Random number less than $RANGE — $number”

系列·Linux精选命令行(第2期)

相关文章:

你感兴趣的文章:

标签云: