海运的博客

常用命令

发布时间: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换行\r\n:

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

发表评论

分类
最新文章
最近回复
  • 吴昊: 学习了,感谢博主分享
  • linhua: 只需配置 服务端 的接收端口随机化就行了, 发送端口 因为 连接追踪(conntrack)的缘...
  • Realm: 博主你好,按照你的教程设置了IP转发及SNAT:echo 1 > /proc/sys/net/...
  • Roki: 大神, 为什么我在make clean 就出错了呢 ?你能帮我看看吗 。。。474495758...
  • Duuge: 遇到相同的问题,但未能解决,请求帮助。1、遇到的问题:/target-i386_i486_uC...
  • carlo: 大哥,我觉得你的技术好牛逼!能加你QQ吗
  • lebron: Unknown package 'lrzsz'.Collected errors:* opkg...
  • Vicer: 在openwrt 15.05 下 luci 界面安装了 带操作界面的 openconnect ...
  • tutugreen: 搭建很顺利(唯一成功的www),链接很丝滑,谢博主。
  • 惊蛰: 您好,请问一下,我客户端和服务端都编译成功了,down到本地启动是这个样子,没有Forward...
页面执行耗时:0.0465秒。-->