linux常用命令(持续更新)

    科技2022-07-11  102

    hostname -i jps:打印当前运行进程 jstat: 查看jvm在gc的时候的统计信息,显示进程的信息 jstat -gc 9228 jinfo -flag SurvivorRatio 6988 jinfo -flag NewRatio 6988 **javap -v:**反编译 用ps和grep命令寻找僵尸进程:

    ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

    -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程。 #清除空行和注释项

    $ sed -i '/#/d' nginx.conf $ sed -i '/^$/d' nginx.conf

    排查CPU飙升:

    top->jstack 2717 (占用最高的线程PID)> 1.txt

    复制命令

    cp -r mycat /usr/local

    显示行号

    :set nu

    . 取消行号显示

    :set nu!

    查看服务是否启动

    netstat -ant | grep [端口号] 2181

    切换用户:

    su - root

    删除指定范围的行

    :3,5d

    删除所有的行:

    1,$d %d

    删除多行

    在dd命令前面加上要删除的行数。例如,如果要删除第4行以下的3行,请按下 3 dd

    删除最后一行

    :$d

    删除当前行之前的所有行

    :1,.-1d

    删除当前行之后的所有行

    :.+1,$d

    删除包含text关键字的行

    :g/text/d

    删除不包含#关键字的行

    :%g!/#/d #或者 :v/#/d

    删除以#开的的注释内容

    :g/^#/d

    删除所有空行

    :g/^$/d

    不保存退出:

    :q!

    Curl命令:

    -X参数:指定请求方式 -v参数:显示响应结果 -u参数:携带用户名/密码 -H参数:携带请求头信息 curl -X post -v -u [用户名]:[密码] -H"请求头信息" http://ip:端口/路劲?token=[] 查找所有运行的端口: netstat -ano 查看被占用端口对应的 PID netstat -aon|findstr "8081" 查看指定 PID 的进程 tasklist|findstr "9088" 结束进程 强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数): taskkill /T /F /PID 9088 查找对应使用CPU最多的进程:top 看上面找出来的pid进程中对应的线程tid:top-H pid 但是此时的tid是十进制的,我们需要把这个tid转成16进制。然后使用:printf %x tid 使用jstack工具把线程信息输出到对应的日志文件中,后面使用这个日志文件内容进行分析:jstack pid >pid.log 上面已经生成日志文件了,这时候可以使用less命令来查找上面已经转换好的16进制的线程tid:less pid.log 查看垃圾回收的实时情况:jstat -gcutil pid 1000 10

    修改服务器密码

    echo 1|passwd root --stdin du -sh [.tar包]:查看包大小
    Processed: 0.014, SQL: 8