zoukankan      html  css  js  c++  java
  • Linux常用操作命令(三)

    查看linux日志某几行          

    用逆序显示命令tail查看

    命令格式:tail [  -r ] [  -n Number ] [ File ]

    【一】从第3000行开始,显示1000行。即显示3000~3999行

    cat filename | tail -n +3000 | head -n 1000

     //从3000行开始显示文件    //显示前1000行

    【二】显示1000行到3000行

    cat filename| head -n 3000 | tail -n +1000

    *注意两种方法的顺序

    分解:

        tail -n 1000:显示最后1000行

        tail -n +1000:从1000行开始显示,显示1000行以后的

        head -n 1000:显示前面1000行

    用在日志切分的场景。如每天1个日志,如果用tail -f的话,过了0点在控制台就看不到打印的日志了。(因为原来的日志文件会变味finle.20151022之类的格式)

    如果用tail -F的话,过了0点在控制台还是可以看到打印的日志。

    【三】用sed命令

     sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

    linux安装软件             

     # sudo apt-get install rsync 注:在debian、ubuntu 等在线安装方法;
     # yum install rsync 注:Fedora、Redhat 等在线安装方法;
     # rpm -ivh rsync 注:Fedora、Redhat 等rpm包安装方法;
     
    源码包安装
      tar xvf rsync-xxx.tar.gz
      cd rsync-xxx
      ./configure --prefix=/usr ;make ;make install 注:在用源码包编译安装之前,您得安装gcc等编译开具才行;

    linux的cpu信息            

    1. 查看物理CPU的个数
    #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

    2. 查看逻辑CPU的个数
    #cat /proc/cpuinfo |grep "processor"|wc -l

    3. 查看CPU是几核
    #cat /proc/cpuinfo |grep "cores"|uniq

    4. 查看CPU的主频
    #cat /proc/cpuinfo |grep MHz|uniq
     

     查NginxTop             

    ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log
      
    ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log -i '"/weapi/song/enhance/player/url" in request_path' top remote_addr
      
    ngxtop -f '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "X" "$host" "$cookie_usertrack" $quest_time "$http_user_agent" "$upstream_cache_status" "$cookie_os" "$cookie_appver"' -l /home/srv/log/music.log -i 'remote_addr in ["127.0.0.1","127.0.0.1"]' -n30

    SQL语句抓包(sudo)           

    tcpdump -i any -s 0 -l -w - dst port 3306 | strings | perl -e '
    while(<>) { chomp; next if /^[^ ]+[ ]*$/;
        if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i)
        {
            if (defined $q) { print "$q
    "; }
            $q=$_;
        } else {
            $_ =~ s/^[ 	]+//; $q.=" $_";
        }
    }'
  • 相关阅读:
    扫描线 leetcode 759
    创建tensor的方法
    vector
    scatter_
    size、shape
    复杂问题
    random.normal
    set
    将可迭代对象中的元素通过字典映射成数字
    zipfile.ZipFile
  • 原文地址:https://www.cnblogs.com/cangqiongbingchen/p/6434464.html
Copyright © 2011-2022 走看看