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"
原文地址:https://www.cnblogs.com/kancy/p/linux.html