Linux常用命令总结

作者: itBox | 来源:发表于2022-07-18 11:00 被阅读0次

    Linux一次执行多条命令:使用for

    for id in 111 222 ; do echo $id ; done
    for ((a=1;a<=6;a++)) ; do echo $(du -sh /tmp); done
    for id in {1..10} ; do echo $id; done
    

    awk

    输出奇数行

    awk '{if(FNR%2!=0) print FNR$0}' 1.txt
    

    查PHP-fpm的配置文件

    ps -ef | grep php | grep master
    

    curl 发送post

    curl http://demo.test -d "id=1"
    curl http://demo.test -X POST -d "id=1"
    

    grep

    统计 nginx access.log 中 /cont/act 页面的 pv

     grep -c 'GET /cont/act?' /logs/nginx/access.log.2017112{4,5,6}
    grep -o access.log # print only-matching
    grep --include=*[12] -c 'vm' access.log*
    grep --include=*[12] --color=auto -c 'vm' access.log*
    

    提取 订单号,用逗号连接

    cat 2.txt| grep -Eo '[0-9]{10}' | awk '{print$0","}'
    zgrep 'GET /faq/a-long-url/' /path/to/access.log.gz
    

    统计访问次数

    cat /logs/nginx/access.log.20151*  | awk '{print $7}' |awk -F"?" '{print $1}' | awk -F"/" '{print "/"$2"/"$3}' | sort | uniq -c
    

    iostat 命令

    主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

     iostat -d -k 2
    

    查看Linux机器是32位还是64位的方法:

     file /sbin/init 或者 file /bin/ls
    

    修改主机名

    sudo vim /etc/sysconfig/network #编辑HOSTNAME
    sudo init 6 #重启机器生效
    

    centos nginx开机启动

    sudo chkconfig nginx on
    chkconfig --list
    tar zPxvf name.tar.gz #P的含义是
    wget -q http://domain.loc?a=1\&b=2 # \转义字符 &
    
    find . -name "._*" -exec rm {} \;
    find . -name "._*" -exec ls {} \;
    

    DNS查询命令

     dig
    

    参考资料

    zcat zgrep查看nginx访问日志

    统计访问最多的url

    zcat /var/logs/api/project/nginx/access.log.2015*.gz |  awk '{print $7}' |awk -F"?" '{print $1}' | sort | uniq -c
    
    /lmy/logs/controllerA/funcB/2015-0102.log
    
    echo $((2500*2))
    echo $((1.27*12500))
    

    查看日志文件,动态显示新增内容

    tail -100f error.log

    查看当前shell类型

    echo 0 或者 echoSHELL

    切换 sh

    cat /etc/shells   查看已经安装的shell
    echo $SHELL
    chsh -s /bin/bash
    

    sudo -i

    为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

    相关文章

      网友评论

        本文标题:Linux常用命令总结

        本文链接:https://www.haomeiwen.com/subject/opwqirtx.html