zoukankan      html  css  js  c++  java
  • linux实用命令

    @(Linux基础)[linux实用命令]
    linux实用命令

    一、实用的xargs命令

    要求:
     列出某个目录下以.conf结尾的文件。

    # find / -name *.conf -ytpe -f -print | xargs file 
    

    扩展:
    &emps;找到以.conf结尾的文件,然后打包。

    find / -name *.conf -type f -print | xargs tar cjf test.tar.gz 
    

    二、命令或脚本后台运行

    要求:
     在我们涉及到数据库备份的情况下,我们不能保证网络的正常。
     数据库导出,并将命令的操作输出到文件
    解决办法:

    # 密码明文
    # nohup mysqldump -uroot -pxxxx --all-databases > ./alldatabases.sql &    
    
    # 密码密文
    # nohup mysqldump -uroot -pxxx --all-databases > ./alldatabases.sql 
    

     执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。
     命令后台执行后会在当前目录下留下一个为nohup.out文件,我们可以查看有没有报错。

    三、找出当前系统内存使用量较高的进程

    要求:
     系统内存消耗严重,我们要找出内存消耗严重的进程排序。
    解决办法:

    # ps -aux | sort -rnk 4 | head -20
    

    也可以用top命令查看,输入top然后在按M.

    四、找出cpu消耗较为严重的进程

    要求:
     找出cpu消耗较为严重的进程。
    解决方法:

    # ps -aux | sort -rnk 3 | head -20
    

     输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。
     sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。

    五、查看tcp连接状态

    要求:
     指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。
    解决方式:

    # netstat -ant | awk '{print $6}' | sort | uniq -c | sort -rn
    
    

    六、查找80端口请求数量最高的前20个IP

    要求:
     查找80端口请求数量最高的前20个IP
    解决方案:

    # netstat -anpl | grep 80 | grep tcp | awk '{print $5}'| awk -F : '{print $1}'| 
    sort | uniq -c | sort -nr | head -n 20
    

  • 相关阅读:
    浅析Java CompletionService
    经验总结13--EF配置
    消息摘要算法-HMAC算法
    03012_预处理对象executeQuery方法(实现数据库的查询)
    GO学习笔记:函数defer
    GO学习笔记:函数传值与传指针
    GO学习笔记:函数作为值、类型
    GO学习笔记:函数Panic和Recover
    GO学习笔记:import
    GO学习笔记:struct类型
  • 原文地址:https://www.cnblogs.com/xiaogongzi/p/9268189.html
Copyright © 2011-2022 走看看