加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Linux命令技巧之30个必会的命令技巧

发布时间:2018-09-19 18:42:48 所属栏目:建站 来源:佚名
导读:副标题#e# 9月15日技术沙龙 | 与东华软件、AWS、京东金融、饿了么四位大咖探讨精准运维! 在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化。使用过Linux系统的朋友应该都知道它的命令行强大之处。本文讲述了Linux

10. iptables将本机80端口转发到本地8080端口

  1. # iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 

11. find命令查找文件并复制到/opt目录

方法1:

  1. # find /etc -name httpd.conf -exec cp -rf {} /opt/ ;:  #-exec执行后面命令,{}代表前面输出的结果,;结束命令 

方法2:

  1. # find /etc -name httpd.conf |xargs -i cp {} /opt   #-i表示输出的结果由{}代替 

12. 查看根目录下大于1G的文件

  1. # find / -size +1024M 

默认单位是b,可以使用其他单位如,C、K、M

13. 查看服务器IP连接数

  1. # netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n 
  • -tun:-tu是显示tcp和udp连接,n是以IP地址显示
  • cut -d:-f1:cut是一个选择性显示一行的内容命令,-d指定:为分隔符,-f1显示分隔符后的第一个字段。
  • uniq -c:报告或删除文中的重复行,-c在输出行前面加上出现的次数
  • sort -n:根据不同类型进行排序,默认排序是升序,-r参数改为降序,-n是根据数值的大小进行排序

14. 插入一行到391行,包括特殊符号"/"

  1. # sed -i "391 s/^/AddType application/x-httpd-php .php .html/" httpd.conf 

15. 列出nginx日志访问最多的10个IP

方法1:

  1. # awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10 
  • sort :排序
  • uniq -c:合并重复行,并记录重复次数
  • sort -nr :按照数字进行降序排序

方法2:

  1. # awk '{a[$1]++}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log 

16. 显示nginx日志一天访问量最多的前10位IP

  1. # awk '$4>="[16/May/2017:00:00:01" && $4<="[16/May/2017:23:59:59"' access_test.log |sort |uniq -c |sort-nr |head -n 10   
  2. # awk '$4>="[16/Oct/2017:00:00:01" && $4<="[16/Oct/2017:23:59:59"{a[$1]++}END{for(i in a){print a[i],i|"sort -k1 -nr |head -n 10"}}' access.log 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读