收集了一些nginx常用命令

本文提供了Nginx在非Docker容器环境下的一系列常用命令,包括启动、关闭、重启及配置测试等操作详解,适用于Nginx服务器管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整理了一些nginx的常用命令,注意这是非docker容器下:

nginx常用命令


启动:
cd /usr/local/nginx/sbin
./nginx
nginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件
cat nginx.pid 查看进程号

关闭:
kill -TERM pid  快速停止服务
kill -QUIT pid  平缓停止服务
kill -9 pid     强制停止服务

重启:
cd /usr/local/nginx
./nginx -HUP pid
./nginx -s reload

另外一些常见的命令:
./nginx -h 查看nginx所有的命令参数
Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

./nginx -v  显示nginx的版本号
./nginx -V  显示nginx的版本号和编译信息
./nginx -t  检查nginx配置文件的正确性
./nginx -t  检查nginx配置文件的正确定及配置文件的详细配置内容
./nginx -s  向主进程发送信号,如:./nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
./nginx -p  设置nginx的安装路径
./nginx -c  设置nginx配置文件的路径
+++++++++++++++++++++++++++

+++++++++++++++++++++++++++
作者:小哥笔记 
来源:优快云 
原文:https://blog.youkuaiyun.com/veryisjava/article/details/72917894 
版权声明:本文为小哥笔记原创文章,特附上博文链接!

<think>我们正在收集Kubernetes常用运维命令。根据引用[1]和引用[2]的内容,我们可以整理出以下常用命令,并补充更多常用命令。 注意:引用[1]中提到了重启Pod、查看日志、进入Pod、查看Pod状态等命令。引用[2]提到了通过标签筛选Pod以及节点调度与污点相关命令。 我们将按照功能分类整理命令,并补充其他常用命令。</think>### Kubernetes 常用运维命令大全(分类整理) 以下是 Kubernetes 日常运维的核心命令,按功能分类整理,涵盖 Pod 管理、节点调度、日志排查等场景: --- ### 一、Pod 管理 1. **基础操作** ```bash # 查看所有 Pod(默认命名空间) kubectl get pods # 查看指定命名空间的 Pod kubectl get pods -n <namespace> # 查看 Pod 详情(含事件、资源申请、环境变量等)[^1] kubectl describe pod <pod-name> -n <namespace> # 重启 Pod(通过删除重建) kubectl delete pod <pod-name> -n <namespace> [^1] ``` 2. **标签筛选** ```bash # 精确匹配标签 kubectl get pods -l app=nginx # 多值匹配(OR 逻辑) kubectl get pods -l 'env in (prod, staging)' # 存在某标签即可 kubectl get pods -l tier [^2] ``` 3. **日志排查** ```bash # 查看 Pod 日志(最后 100 行) kubectl logs <pod-name> --tail=100 [^1] # 实时流式日志 kubectl logs <pod-name> -f # 查看多容器 Pod 的指定容器日志 kubectl logs <pod-name> -c <container-name> ``` --- ### 二、节点与调度 1. **节点管理** ```bash # 查看所有节点状态 kubectl get nodes # 检查节点资源分配(CPU/Memory/磁盘) kubectl describe node <node-name> # 节点资源监控 kubectl top nodes ``` 2. **污点 (Taint) 与容忍 (Toleration)** ```bash # 给节点添加污点 kubectl taint nodes <node-name> key=value:NoSchedule # 查看节点污点 kubectl describe node <node-name> | grep Taints # 移除污点 kubectl taint nodes <node-name> key:NoSchedule- [^2] ``` --- ### 三、配置与调试 1. **进入容器** ```bash # 进入 Pod 的默认容器 kubectl exec -it <pod-name> -- bash [^1] # 进入指定容器 kubectl exec -it <pod-name> -c <container-name> -- sh [^1] ``` 2. **资源管理** ```bash # 查看 Deployment 状态 kubectl get deployments # 扩容副本数 kubectl scale deployment/<deploy-name> --replicas=5 # 查看 Service 和 Endpoints kubectl get svc,ep ``` --- ### 四、高级运维 1. **事件监控** ```bash # 查看集群事件(按时间排序) kubectl get events --sort-by=.metadata.creationTimestamp # 过滤 Warning 事件 kubectl get events --field-selector type=Warning ``` 2. **配置文件操作** ```bash # 导出 Pod 的 YAML 配置 kubectl get pod <pod-name> -o yaml > pod.yaml # 应用配置更新 kubectl apply -f deployment.yaml ``` 3. **网络诊断** ```bash # 检查 DNS 解析 kubectl run -it --rm debug --image=busybox --restart=Never -- nslookup kubernetes.default # 测试跨 Pod 网络连通性 kubectl run -it --rm network-test --image=alpine --restart=Never -- ping <target-ip> ``` --- ### 五、命令速查表 | **场景** | **命令示例** | |-------------------|-----------------------------------------------------------------------------| | **快速重启** | `kubectl rollout restart deployment/<name>` | | **资源监控** | `kubectl top pod -l app=nginx` | | **批量删除** | `kubectl delete pods -l tier=test` | | **端口转发** | `kubectl port-forward svc/<service-name> 8080:80` | | **配置历史** | `kubectl rollout history deployment/<name>` | > **提示**: > - 使用 `--help` 查看子命令详情(如 `kubectl describe --help`) > - 复杂操作建议保存为脚本(如批量清理 Evicted 状态的 Pod:`kubectl delete pods --field-selector=status.phase=Failed`) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值