海运的博客

常用命令

发布时间: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

评论已关闭

分类
最新文章
最近回复
  • 海运: 正常情况下编译整个内核执行make menuconfig后就不会出现此提示,当单独编译单个模块...
  • oijq: 就是用的armbian的配置文件哈,按你的教程做的,在执行make LOCALVERSION=...
  • 海运: 使用armbian的配置文件,其它添加或修改自己懂的部分,不懂的就不要碰了。
  • oijq: 编译时这些选项全部选Y吗?Actions Semi Platforms (ARCH_ACTIO...
  • 海运: n1编译bbr内核模块参考这个:https://www.haiyun.me/archives/...
  • jiqz: make M=net/ipv4/ CONFIG_TCP_CONG_BBR=m modules编...
  • ruralhunter: 哦,文档里应该是对的,是.config
  • ruralhunter: cp /mnt/boot/config-4.18.7-aml-s9xxx .config这里应...
  • 海运: 你是编译不成功呢?还是编译后不能运行呢?还是运行后不能访问web界面呢?
  • 白墨: 可能不清楚就是编译安装后启动后访问不了web界面