证券事业部运维岗面试题:系统监控与自动化任务

需积分: 10 3 下载量 107 浏览量 更新于2024-09-08 收藏 2KB TXT 举报
"证券总部经纪事业部运维岗面试题" 面试题主要涵盖了系统监控、定时任务设置、文本处理、Shell脚本理解和Python基础知识等多个方面,这些都是IT运维人员必须掌握的关键技能。 一、获取系统状态的方法: 1. **Windows**: - 时间:通过命令`date`或查看任务栏获取。 - 系统负载:使用`tasklist`查看当前运行的进程,以判断系统负载。 - 磁盘IO:`perfmon`或`Resource Monitor`可以监控磁盘读写。 - 端口状态:`netstat`命令显示网络连接、监听端口等。 - 网络流量:使用`netstat -an`或第三方工具如Wireshark。 - CPU中断情况:`tasklist /svc`列出服务并分析CPU使用。 - 系统内存:`wmic os get TotalVisibleMemorySize,FreePhysicalMemory`。 - OS常用环境变量:`set`命令显示所有环境变量。 - 进程运行情况:`tasklist`或`pslist`。 - 网卡,主板,电源等硬件信息:`wmic`命令,如`wmic nicconfig`、`wmic baseboard`、`wmic battery`。 2. **Linux (RHEL或其他发行版)**: - 时间:`date`命令。 - 系统负载:`uptime`或`top`。 - 磁盘IO:`iostat`。 - 端口状态:`netstat`。 - 网络流量:`iftop`或`nethogs`。 - CPU中断情况:`top`或`vmstat`。 - 系统内存:`free -m`。 - OS常用环境变量:`env`或`printenv`。 - 进程运行情况:`ps aux`。 - 硬件信息:`lshw`,`dmidecode`,`lsof`等。 3. **AIX**: - 时间:`date`。 - 系统负载:`topas`。 - 磁盘IO:`iostat`。 - 端口状态:`netstat`。 - 网络流量:`netstat -i -s`。 - CPU中断情况:`prstat -L`。 - 系统内存:`prtconf | grep Memory`。 - 环境变量:`printenv`。 - 进程运行情况:`ps -ef`。 - 硬件信息:`lsdev`。 二、定时任务: 使用`crontab`在Linux系统中设置定时任务,例如: ```bash 0 6,8,10,12 * * * /usr/bin/httpd.sh ``` 这将在每天的6点、8点、10点和12点执行`/usr/bin/httpd.sh`。 三、文本处理: 1. 查询文件中包含`index`的行号: ```bash grep -n 'index' file1 ``` 2. 域名计数排序: ```bash cut -d/ -f3 file1 | sort | uniq -c | sort -nr ``` 四、Shell脚本解析: 这是一个启动、停止和重启Apache web服务器的脚本。`/etc/rc.d/rc.httpd`通常在Linux中用于初始化脚本。注释解释了如何使脚本在系统启动时自动运行,以及`case`语句如何根据传入的参数(`start`, `stop`, `restart`)执行相应的Apache控制命令。 五、Python问题: 1. **os.path与sys.path的区别**: - `os.path`是操作文件路径的模块,提供路径处理函数,如检查路径是否存在、合并路径等。 - `sys.path`是一个列表,包含了Python查找模块的路径,用于导入模块。 2. **deepcopy和copy的区别**: - `copy`是浅复制,只复制对象的引用,如果对象内部有嵌套对象,嵌套对象的引用不会被复制。 - `deepcopy`是深复制,会递归复制对象及所有嵌套的对象,创建全新的独立副本。 3. **os模块**: `os`模块提供了许多与操作系统交互的函数,如创建、删除文件、目录,改变工作目录,获取文件属性等。`os.path`是其子模块,专门处理路径相关操作。在Python中,通常使用`os`来获取环境变量,执行系统命令,管理文件和目录。