海运的博客

常用命令

发布时间:August 9, 2013 // No Comments

有些好用的命令不定哪天就忘记了,记录下备忘,常更新。。。
列出所有目录使用量,并按大小排序。

ls|xargs du -h|sort -rn 
#不递归下级目录使用du -sh

查看文件排除以#开关和空白行,适合查看配置文件。

egrep -v "^#|^$"  filename
sed '/#.*$/d; /^ *$/d'

删除空格和空行。

sed '/^$/d' filename #删除空行
sed -i '/^\s*$/d' filename #多个空格组成的空行
sed 's/ //g' filename
sed 's/[[:space:]]//g' filename

linux换行n转为windows换行rn:

perl -pi -e 's/\n/\r\n/'  filename

删除#后的注释。

sed -i 's/#.*$//g' filename

踢出登录的用户,用who查看终端。

pkill -KILL -t pts/0

删除空文件。

find / -type f -size 0 -exec rm -rf {} \;

查找进程pid并kill。

pgrep nginx|xargs kill 
pidof nginx|xargs kill

获取当前IP地址,强大的awk,一个命令搞定。

ifconfig |awk -F"[ ]+|[:]" 'NR==2 {print $4}'

文本方式查看wtmp日志

utmpdump /var/log/wtmp

以内存大小排序列出进程

ps aux --sort=rss |sort -k 6 -rn

简单web server列出当前目录文件,端口8000:

python -m SimpleHTTPServer

以管道输入方式修改用户密码:

echo "password" |passwd –stdin root

生成SSH证书并复制到远端服务器:

ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@host "cat - >> ~/.ssh/authorized_keys"

shell下新建文件夹并进入,以下加入bashrc:

mkcd ( ){
mkdir $1
cd $1
} 

通过SSH快速备份文件到另一服务器:

tar zcvf - back/ | ssh root@www.haiyun.me tar xzf - -C /root/back/

用wget下载整站:

wget -r -p -np -k http://www.haiyun.me
#r递归 p下载所有文件 np不下载上级 k转换相对链接

Kill整个进程树:

pstree -ap 10277|grep -oP '[0-9]{4,6}'|xargs kill -9

生成随机字符:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

使用awk导出最后一列非空的数据:

awk -F "|" '{if($NF!="") print $NF}' 

查找每行大于几位数的数据:

awk -F '' '{if(NF>6) print $0}'

awk计算列之和:

awk -F'----' 'BEGIN{total=0}{total+=$2}END{print total}' 

获取HTML页面文本内容:

lynx -dump www.haiyun.me #包含页面的URL
w3m -no-cookie -dump www.haiyun.me
links -dump www.haiyun.me #对中文内容支持不好

端口重定向:

socat TCP4-LISTEN:1234,reuseaddr,fork, TCP4:www.baidu.com:80

行前或行后插入:

sed 'p;s/^.*$/--------/' file
awk '{print $0;print "-------"}' file

行首或行尾插入:

sed 's/^/new/g' file
sed 's/$/new/g' file

逐字换行:

awk -F "" '{for(i=1;i<=NF;i++) print $i}'

目录中大量文件删除:

ls | xargs rm

文本去重复:

sort -u file.txt
#或使用uniq,只能去除连续重复的行,先用sort排序再用uniq去重
sort file.txt|uniq

发表评论

分类
最新文章
最近回复
  • bubble: 现在linux 4.9以上的内核有个bbr的参数,用这个bbr比用锐速效果更好,可参考我的博文...
  • wang: openwrt 只有 tmp/etc/miniupnpd.conf 修改后又重置了,其他路径找...
  • wbq: 可以了 只是https透明代理如何做呢?
  • wbq: 你的这个配置需要浏览器设置代理ip+port, 现在假设不设置,只配置客户端网关为Nginx那...
  • wbq: 您好,想用Nginx做个透明代理,客户端机器配置下网关(即Nginx那台机器),客户端dns配...
  • ccc: 可以提供易调用openssl常用函数吗?
  • 夜未央: 在centos7 下面 貌似转换不了。有人遇到过么????
  • brian: 博主你好,请教一个问题。我使用fprobe进行将交换机流量转换成netflow时是没有问题的,...
  • 吴昊: 学习了,感谢博主分享
  • dabral: Are there any other security restrictions in pl...