2024-4-10面试真题
-
用过的云产品
- 示例性的云产品包括但不限于:
- 计算服务:如 Amazon EC2、阿里云ECS、Azure Virtual Machines、Google Cloud Compute Engine 等,提供按需的云主机服务。
- 存储服务:如 AWS S3、阿里云OSS、Azure Blob Storage,用于对象存储。
- 数据库服务:如 AWS RDS、阿里云RDS、Azure SQL Database,提供托管数据库服务。
- 容器服务:如 AWS ECS、阿里云ACK、Google Kubernetes Engine (GKE),用于部署和管理Docker容器。
- 负载均衡器:如 AWS ELB/ALB/NLB、阿里云SLB,实现流量分发。
- 函数计算服务:如 AWS Lambda、阿里云FC,用于无服务器架构。
- CDN服务:如Cloudflare、阿里云CDN,提供内容分发加速。
- 监控与日志服务:如AWS CloudWatch、阿里云CloudMonitor,用于资源监控和日志分析。
- 示例性的云产品包括但不限于:
-
查看进程与绝对路径相关命令
-
查看进程:在Linux中,可以使用以下命令查看当前系统运行的进程:
ps
:简单查看当前终端下的进程状态。top
:动态实时查看系统整体的进程状态。pgrep [进程名]
或pidof [进程名]
:根据进程名称查找进程ID。pstree
:以树状结构展示进程间的层级关系。
-
查看绝对路径:获取当前工作目录的绝对路径,可以使用:
pwd
:打印当前工作目录(Present Working Directory)。
-
-
Keepalive的原理
Keepalive通常是指TCP/IP协议栈中的保活机制,目的是检测并维持空闲连接的有效性。在HTTP协议中,也可以指客户端或服务器端发送周期性的心跳包来确认连接是否存活。具体原理是:- 在TCP连接建立后,启用Keepalive选项的主机将定期向对方发送探测数据包。
- 如果对方主机正常,则会返回响应,表明连接仍然有效。
- 若连续多次探测均无响应,则认为连接已断开,从而主动关闭连接,释放资源。
-
网络排查常用命令
- 检查网络接口状态:
ifconfig
或ip addr
(查看IP地址、掩码、广播地址等信息)。 - 测试网络连通性:
ping [目标IP/域名]
。 - 显示路由信息:
route
或ip route
。 - 检查网络端口开放情况:
netstat -anp
或ss -tulw
(显示TCP/UDP监听和活动连接)。 - DNS查询:
nslookup [域名]
或dig [域名]
。
- 检查网络接口状态:
-
云主机内网无法联通的排查思路
- 检查内网配置:确保主机内的网络配置正确,例如IP地址、子网掩码、网关设置等。
- 检查防火墙规则:查看是否有阻止内网通信的防火墙策略,如iptables或云服务商的安全组规则。
- 确认网络服务:检查依赖的服务如DHCP、DNS是否正常运作。
- 尝试traceroute或者ping测试:逐跳追踪至目的主机,确定网络路径上的哪个环节可能出现问题。
- 查看VPC网络配置:如果是云服务商的虚拟私有云环境,要检查子网、路由表、安全组等相关设置。
-
Docker查看当前容器的所有镜像
- 使用
docker images
命令列出所有本地镜像,包括正在运行容器所基于的镜像。
- 使用
-
进入容器的命令
- 使用
docker exec -it [容器ID或容器名] /bin/bash
(对于大多数Linux容器)或/bin/sh
(对于某些轻量级Linux发行版或非Linux容器)进入正在运行的Docker容器的交互式shell。如果需要执行一次性命令而非进入Shell,可以去掉-it
参数。
- 使用