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
ordu -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"