Linux-Commond-UsefullCommond

  1. top

    1. 显示包含指定 command string 的线程信息并定时刷新(使用 bash)
      1
      __keyword=name_of_process; (while :; do __arg=$(pgrep -d',' -f $__keyword); if [ -z "$__arg" ]; then top -u 65536 -n 1; else top -c -n 1 -p $__arg; fi; uptime; sleep 1; done;)
  2. strace

    1. 追踪目标命令并显示时间和地址及将输出结果放入指定文件
      1
      $ strace -tt -i -o outputfile java -version
  3. scp: 远程文件传输

    1. 将文件传送给指定的远程机器
      1
      $ scp websophic.20190313.v1.3.2.zip ems@198.87.104.101:/users/ems/
  4. tar

    1. tar 解压 tar.gz 文件
      1
      $ tar -xvzf target.tar.gz
  5. tcpdump

    1. 获取指定网卡指定主机的包数据并存入指定文件中
      1
      tcpdump -i ens192 host 192.168.254.200 -w cap190715_2009.pcap
  6. grep

    1. 在文件夹中查找字符串
      1
      grep -rnw '/path/to/somewhere/' -e 'pattern'
  7. sed

    1. 获取文本中指定行范围
      1
      sed -n 5,8p file
  8. dd

    1. 检测磁盘速度
      1
      dd if=/dev/zero of=/tmp/output conv=fdatasync bs=384k count=1k; rm -f /tmp/output
  9. java remote debug

    1
    /usr/local/jdk1.8.0_144/bin/java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=12543 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=20250 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.255.205 -Dspring.profiles.active=test cms_web-0.0.1-SNAPSHOT.war
  10. tail 高亮

    1
    tail -f 日志文件 |grep -E “高亮的关键字1|高亮的关键字2|…|高亮的关键字N” -A10 -B10 --color=auto
  11. docker 命令

    1. docker exec: 在 docker 中执行 bash 命令
      1. docker exec -it CONTAINER_NAME bash: 在 docker 中新建一个 bash
      2. docker exec -it CONTAINER_NAME jstack PID > threadDump.log: 将 thread dump 保存到指定文件中
      3. sudo docker cp e4e2ffe62ca0:arthas-boot.jar /tmp/: 获取容器中的文件
  12. top 命令
    1. top -Hp pid: 显示一个进程的线程运行信息列表
  13. npm react 后台运行

    (npm run start&)

  14. 切换 java version

    alternatives --config java

  15. CentOS 7 开启端口

    firewall-cmd --zone=public --permanent --add-port=8081/tcp
    firewall-cmd --reload

  16. 后台执行程序

    1
    > nohup APP_NAME
  17. 启动基于 Python Flask 框架开发的应用

    1
    > python3 APP_PATH/app.py
  18. 使用 pm2 后台启动和管理基于 React 框架开发的应用

    1
    2
    3
    4
    # 安装 pm2 模块
    > npm install pm2 -g
    # 使用 pm2 后台启动应用
    > pm2 start npm -- start
  19. 后台启动基于 React 框架开发的应用

    1
    (npm run start&)