1、开放防火墙端口
firewall-cmd --zone=public --add-port=9092/tcp --permanent
firewall-cmd --zone=public --add-port=7000-40000/tcp --permanent
firewall-cmd --reload
2、docker查看每个容器的ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
3、开放当前服务器所有监听的端口
#!/bin/bash
# 获取所有TCP或UDP端口
ports=$(netstat -npltu | awk '/^tcp/ || /^udp/ {print $4}' | awk -F':' '{print $NF}' | sort -n | uniq)
# 开放所有TCP或UDP端口
for port in $ports
do
# 使用firewall-cmd命令开放tcp端口
firewall-cmd --zone=public --add-port=$port/tcp --permanent
# 使用firewall-cmd命令开放tcp端口
firewall-cmd --zone=public --add-port=$port/udp --permanent
done
# 重新加载防火墙配置
firewall-cmd --reload
4、if命令语句整成一行
if [ -e $dist_dir/$dist_name ]; then mv $dist_dir/$dist_name ${dist_dir}/${dist_name}-$(date +'%Y-%m-%d_%H:%M:%S'); fi
5、rsync命令
# 从服务端同步数据到本地
rsync -avzP -e "ssh -p 1130" myuser@10.10.10.15::backup ./
-v, –verbose详细模式输出。–verbose 复杂的输出信息 -a, –archive归档模式,表示以递归方式传输文件,并保持所有文件属性不变。–archive archive mode 权限保存模式,相当于 -rlptgoD 参数,存档,递归,保持属性等 -r:–recursive 复制所有下面的资料,递归处理。 -z, –compress对备份的文件在传输时进行压缩处理。 –delete:删除那些DST中存在而在SRC中没有的文件。 -P:-P参数和 --partial --progress 相同,只是为了把参数简单化,表示传进度。 -e: 指定ssh的端口
6、只下载rpm包不安装
#只下载rpm包不安装
yumdownloader --downloadonly --destdir=/opt/test openssh-clients-7.4p1-22.el7_9.x86_64
#yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。
#说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。 放心(不会真的安装和重新安装,因为后面加了 --downloadonly,表明只是下载。
yum install --downloadonly --downloaddir=/opt openssh-clients
yum reinstall --downloadonly --downloaddir=/opt openssh-clients
7、查看程序有没有用到多线程
1.使用 ps 命令:使用 ps -eLf | grep <程序名> 命令可以列出系统上所有进程的线程信息,并通过 grep 过滤指定程序的线程信息 #-L:显示每个进程的线程信息。 ps -eLf | grep redis 2.使用 pstree 命令:假设 myprogram 的父进程PID为 12345,运行 pstree -p 12345 命令可以显示 myprogram 及其所有子进程的树状结构。通过观察树状结构中的进程数量,可以判断程序是否使用了多进程。