zoukankan      html  css  js  c++  java
  • DevOps 高效 shell 命令

    1.查看指定进程的top信息

    大家都知道用top来查看系统实时指标,在 Linux 服务器上,如果想查看特定进程的top实时信息(以 node 进程为例),可以使用这样的命令:

    top -p `pgrep node | paste -sd ','`
    

    2.查看系统当前使用的端口

    sudo lsof -i4TCP | grep -i listen

    或者使用sudo netstat -plnt

    3.查看大文件日志信息

    less +F xx-log

    ctrl+c+v可以使用vim打开当前查看的日志文件
    再按F可以回到监控日志变化状态

    5.查看磁盘使用空间

    df -h

    6.查看特定目录使用的磁盘空间

    du -sh /some/path

    想查看某个目录下所有文件大小,可以使用命令du -sh /some/path/*

    7.移动当前目录下的特定文件到其他目录

    cp -rv `find . -name '*.json' -d 1 | grep -v package` archive
    

    移动当面目录下除了package.json以外的其他所有.json文件到archive目录

    8.查看系统当前开放的端口

    nc -z localhost 20-65535
    netstat -tulpn
    

    netstat命令的-tulpn选项只适合 linux 机器,mac 系统上不可用
    验证某个进程ls -l /proc/$pid/exe
    查看当前运行的进程所在的文件目录pwdx $PID

    9.验证系统服务是否正常

    curl -v localhost:80/
    

    或者使用nc -vt 127.0.0.1 80然后输入请求内容

    10.查看当前进程打开的文件

    这个命令可以方便的查看比如apache或者nginx进程当前使用的日志文件时哪个

    sudo lsof -p xxpid

    其实更简单的查看当前nginx配置文件的方式为:nginx -Vhttpd -V

    11.更加了解你的 web server

    查看 apache 当前加载的模块:

    apachectl -M
    

    12.查看哪个进程占用了某个端口

    例如查看哪些进程在使用 80 端口:

    lsof -i :80
    

    具体命令格式为:

    lsof -i :portNumber
    lsof -i tcp:portNumber
    lsof -i udp:portNumber
    

    13.统计本机当前网络连接状态

    netstat -nat |grep 202.54.1.10 | awk '{print $6}' | sort | uniq -c | sort -n
    

    检查到哪个 IP 的请求最多(可以检查是否有 DDOS 攻击)

    netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
    

    14.快速打开本地所有修改过的 git 仓库文件

    vim -p `git diff --name-only | tr '
    ' ' '`
  • 相关阅读:
    mysql创建账号
    CentOS 6.4下Squid代理服务器的安装与配置
    匿名函数 闭包
    array_values打破原有的数组key值,重新从0往上排序
    鹏哥yh搜索
    mosh的安装和使用
    提高php效率的技巧
    svn服务器配置
    限制input输入两位小数
    小程序弹出层覆盖不了canvas
  • 原文地址:https://www.cnblogs.com/gzgccsu/p/6112704.html
Copyright © 2011-2022 走看看