每日一听
关闭被占用端口的进程
fuser
关闭占用8080端口的进程:
fuser -k 8080/tcp
或
fuser -k -n tcp 8080
-k,--kill: kill processes accessing the named file
-n,--namespace: search in this name space (file, udp, or tcp)
netstat
找出占用8080端口的 PID(LISTEN 后代表监听进程的 PID)
netstat -anp | grep 8080
通过 PID 杀进程
sudo kill -9 [PID]
找出占用8080端口的 PID(LISTENING 后代表监听进程的 PID)
netstat -ano | findstr "8080"
通过 PID 杀进程
taskkill /pid [PID] /
防火墙
防火墙管理
查看墙防火状态
systemctl status firewalld
暂时关闭防火墙
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld
重启防火墙
systemctl enable firewalld
开启防火墙
systemctl start firewalld.service
若遇到无法开启,先执行 systemctl unmask firewalld.service
端口管理
查询开放的防火墙列表
firewall-cmd --zone=public --list-ports
查询指定端口是否已开
firewall-cmd --query-port=8080/tcp
开放端口
firewall-cmd --add-port=8080/tcp --permanent
开放端口后需要重载防火墙firewall-cmd --reload
批量开发只需要新增--add-port
参数,firewall-cmd --add-port=8080/tcp --add-port=8090/tcp --permanent
移除端口
firewall-cmd --permanent --remove-port=8080/tcp
Docker
Info
# 显示docker的系统信息,包括镜像和容器的数量
docker info
# 显示docker的版本信息。
docker version
镜像
# 查看所有本地主机上的镜像
docker images
# 搜索镜像
docker search
# 下载镜像
docker pull
# 删除镜像
docker rmi
# 清理镜像
docker image prune
# 删除未使用的镜像和容器
docker system prune
容器
# 新建容器并启动
docker run
# 列出所有运行的容器
docker ps
# 删除指定容器
docker rm
# 删除所有容器
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm
启停
# 启动容器
docker start
# 重启容器
docker restart
# 停止当前正在运行的容器
docker stop
# 强制停止当前容器
docker kill
# 容器直接退出
exit
# 容器不停止退出
ctrl + P + Q
# 后台启动命令
docker run -d
其他
# 查看日志
docker logs -f
# 查看容器中进程信息
docker top
# 查看镜像的元数据
docker inspect
# 进入当前容器后开启一个新的终端,可以在里面操作
docker exec
# 进入容器正在执行的终端
docker attach
# 从容器内拷贝到主机上
docker cp [容器] [路径]
文件操作
压缩解压
tar
# 压缩
tar -zcvf [压缩包名] [被压缩的文件或目录]
# 解压
tar -zxvf [压缩包]
# 列出压缩文件的内容
tar -ztvf [压缩包]
移动
mv [文件或目录] [路径]
mv /tmp/conf.ini /home
# 移动并修改名称
mv /tmp/conf.ini /home/config.ini
删除
rm -f [文件]
rm -rf [目录]
复制
cp [文件或目录] [路径]
cp /tmp/conf.ini /home
# 粘贴并修改名称
cp /tmp/conf.ini /home/config.ini