设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Linux命令技巧之30个必会的命令技巧(2)

发布时间:2018-09-14 22:35 所属栏目:117 来源:佚名
导读:10. iptables将本机80端口转发到本地8080端口 #iptables-tnat-APREROUTING-ptcp--dport80-jREDIRECT--to-ports8080 11. find命令查找文件并复制到/opt目录 方法1: #find/etc-namehttpd.conf-execcp-rf{}/opt/\;:#-

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 

17. 获取当前时间前一分钟日志访问量

  1. # date=`date +%d/%b/%Y:%H:%M --date="-1 minute"` ; awk -vd=$date '$0~d{c++}END{print c}' access.log 
  2. # date=`date +%d/%b/%Y:%H:%M --date="-1 minute"`; awk -vd=$date '$4>="["d":00" && $4<="["d":59"{c++}END{print c}' access.log  
  3. # grep `date +%d/%b/%Y:%H:%M --date="-1 minute"` access.log |awk 'END{print NR}' 
  4. # start_time=`date +%d/%b/%Y:%H:%M:%S --date="-5 minute"`;end_time=`date +%d/%b/%Y:%H:%M:%S`;awk -vstart_time="[$start_time" -vend_time="[$end_time" '$4>=start_time && $4<=end_time{count++}END{print count}' access.log 

18. 找出1-255之间的整数

方法1:

  1. # ifconfig |grep -o '[0-9]\+' #+号匹配前一个字符一次或多次 

方法2:

  1. # ifconfig |egrep -o '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>' 

19. 找出IP地址

  1. # ifconfig |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' #-o只显示匹配字符 

20. 给文档增加开头和结尾说明信息

  1. # awk ‘BEGIN{print "开头显示信息"}{print $1,$NF} END{print "结尾显示信息"}'/etc/passwd 
  2. # awk 'BEGIN{printf " date   ip\n------------------\n"} {print $3,$4} END{printf "------------------\nend...\n"}' /var/log/messages      
  3.  date   ip 
  4. ------------------ 
  5. 03:13:01 localhost 
  6. 10:51:45 localhost 
  7. ------------------ 
  8. end... 

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读