• Linux常用命令



    0. 加速配置

    配置阿里yum源加速

    cd /etc/yum.repos.d
    sudo mv CentOS-Base.repo CentOS-Base.repo.bak
    sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    配置Docker加速器

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://dist7hw1.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    docker info
    

    1. 查看占用端口的进程

    安装netstat

    yum -y install net-tools

    命令:
    netstat -ntlp ornetstat -antlp or netstat -antlp | grep 8080 or netstat -antlp | grep LISTEN


    2. curl 命令

    • POST请求
      curl -X POST -d 'name=kancy&age=18' -H "Content-Type":"application/json;charset=UTF-8" -H 'token:123456' -v http://localhost:8080/list

    • GET请求
      curl -X GET -H "Content-Type":"application/json;charset=UTF-8" -H 'token:123456' -v http://localhost:8080/list?name=kancy&age=18

    • 下载文件
      curl curl -OL ${url}


    3. 强制杀死进程

    • jps

      • jps -l | grep ${serviceName} | awk '{print $1}' | xargs kill -9
    • kill & grep

      • ps -ef | grep -v grep | grep ${serviceName} | awk '{print $2}' | xargs kill -9
    • pkill & pgrep

      • pkill -f ${serviceName}
      • pgrep -f ${serviceName} | xargs kill -9

    注:kill [-15] 程序关闭前会调用onStop()或者调用ShutdownHook钩子方法,而kill -9 则不会。


    4. 后台方式运行程序

    • 运行为后台进程,并不在控制台输出信息
      nohup java -Xms512M -Xmx2G -XX:NewSize=512M -XX:MaxNewSize=1024M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -jar app.jar >/dev/null 2>&1 &
    • 运行为后台进程,并在控制台输出错误信息
      nohup java -Xms512M -Xmx2G -XX:NewSize=512M -XX:MaxNewSize=1024M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -jar app.jar >/dev/null &
    • 运行为后台进程,并且将信息输出到 output.log 文件
      nohup java -Xms512M -Xmx2G -XX:NewSize=512M -XX:MaxNewSize=1024M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M -jar app.jar > output.log &

    5. 查看磁盘占有信息

    • df -m

    6. 查看目录/文件大小

    • du -sh or du -sh ${文件夹/文件}

    7. 查看内存大小

    • free -m
    • cat /proc/meminfo

    8. 查看CPU信息

    • cat /proc/cpuinfo

    9. wget下载文件

    • 下载文件到指定目录,目录不存在会自动创建
      wget -P /target/path http://192.168.1.1:3333/file/to/download.gz
    • 下载文件到指定目录且会重命名,目录不存在会报错
      wget http://192.168.1.1:3333/file/to/download.gz -O /path/to/rename.gz

    10. 解压命令

    • tar
      • 压缩:tar -zcvf ${fileName}.tar.gz ${file/dir}
      • 解压:tar -zxvf ${fileName}.tar.gz
    • zip
      • 压缩:zip -r -q ${fileName}.zip ${file/dir}
      • 解压:unzip ${fileName}.zip

    11. dive查看docker image内容

    curl -OL https://github.com/wagoodman/dive/releases/download/v0.9.2/dive_0.9.2_linux_amd64.rpm
    rpm -i dive_0.9.2_linux_amd64.rpm
    
    • 使用
      dive <image>

    12. hotp查看系统运行信息(top命令升级版)

    • 安装:yum -y install epel-release htop
    • 使用:htop

    彩蛋

    echo -e "33[30m 黑色字 33[0m"
    echo -e "33[31m 红色字 33[0m"
    echo -e "33[32m 绿色字 33[0m"
    echo -e "33[33m 黄色字 33[0m"
    echo -e "33[34m 蓝色字 33[0m"
    echo -e "33[35m 紫色字 33[0m"
    echo -e "33[36m 天蓝字 33[0m"
    echo -e "33[37m 白色字 33[0m"
    echo -e "33[40;37m 黑底白字 33[0m"
    echo -e "33[41;37m 红底白字 33[0m"
    echo -e "33[42;37m 绿底白字 33[0m"
    echo -e "33[43;37m 黄底白字 33[0m"
    echo -e "33[44;37m 蓝底白字 33[0m"
    echo -e "33[45;37m 紫底白字 33[0m"
    echo -e "33[46;37m 天蓝底白字 33[0m"
    echo -e "33[47;30m 白底黑字 33[0m"
    
  • 相关阅读:
    CSS3 页面跳转的动画效果
    JS/React 判断对象是否为空对象
    React 根据官方总结的规范
    ckeditor字数限制
    swfobject.js IE兼容问题
    Jcrop 做图片剪裁 在IE中无法显示问题解决办法
    WebApp 中用 hashchange 做路由解析
    全国省市区Json文件 ,做省市区联动很轻松
    解决用友U8删除用户时提示“用户已启用”不能删除的问题
    CFUpdate高速模式下出现Error #2038提示的解决方案
  • 原文地址:https://www.cnblogs.com/kancy/p/linux.html
Copyright © 2020-2023  润新知