centos 操作指令
防火墙
查看防火墙所有开放端口
firewall-cmd --list-all
开放防火墙端口
firewall-cmd --permanent --add-port=80/tcp
使用富规则开放端口
firewall-cmd --add-rich-rule='rule family=ipv4 source address=10.0.0.1/32 service name=http accept'
重启防火墙以设置生效
firewall-cmd --reload
系统信息
监控
top
内存
查看内存占用
free
# 单位为GB
free -g
硬盘
# 查看硬盘信息
df -hl
# 查看占用前5的目录
du -ahx . | sort -rh | head -5
# 查看某一目录下子目录分别占用多少(disk usage)
du -sh *
# 查看某个目录占用
du -sh 目录
# 查看某个目录下子目录占用
du -h --max-depth=1 /home/work/ | sort -nr | head -12
# 查看硬盘分区
lsblk
系统版本
# 系统内核信息
uname -a
# centos版本
cat /etc/redhat-release
CPU
lscpu
获取自签名证书公钥
openssl s_client -showcerts -connect youhost:5000 < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /etc/ssl/certs/ca.crt
tar 打包不带目录
# 比如我要压缩`/data/docker-data/mysql-local/data`目录,但我只要保留最后一层的data目录,可以使用这个命令
tar zcf demo.tgz -C /data/docker-data/mysql-local/ ./data
ls
# demo.tgz
tar zxf demo.tgz
ls
#data demo.tgz
awk打印镜像列表
docker images | grep library | awk '{printf "%s:%s\n",$1,$2}'
service启动失败查看日志
journalctl -u ${serviceName}