根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. 获取系统状态的方法 #### Windows - **时间**:使用`cmd`命令行工具输入`time`。 - **系统负载**:可通过任务管理器查看CPU使用率、内存使用率等。 - **磁盘I/O**:同样在任务管理器的性能选项卡中可以看到磁盘读写速率。 - **端口状态**:使用`netstat -ano`来查看端口连接状态。 - **网络流量**:同样在任务管理器中查看网络使用情况或使用`netstat -e`。 - **CPU中断情况**:可在资源监视器中找到相关信息。 - **系统内存**:任务管理器中可看到内存使用情况。 - **OS常用环境变量**:在系统属性的高级选项卡中的环境变量设置中查看。 - **进程运行情况**:使用任务管理器查看进程列表及其资源使用情况。 - **硬件信息**:如网卡、主板、电源等信息可通过设备管理器查看。 #### Linux (RHEL及其他发行版) - **时间**:使用`date`命令。 - **系统负载**:使用`uptime`或`top`命令。 - **磁盘I/O**:使用`iostat`命令。 - **端口状态**:使用`netstat -tuln`。 - **网络流量**:使用`ifconfig`或`ip link show`。 - **CPU中断情况**:查看`/proc/interrupts`。 - **系统内存**:使用`free -m`或`vmstat`。 - **OS常用环境变量**:查看`/etc/environment`文件。 - **进程运行情况**:使用`ps aux`或`top`。 - **硬件信息**:使用`lshw`或`dmidecode`。 #### AIX - **时间**:使用`date`命令。 - **系统负载**:使用`sar`命令。 - **磁盘I/O**:使用`iostat`命令。 - **端口状态**:使用`netstat -tuln`。 - **网络流量**:使用`ifconfig`。 - **CPU中断情况**:查看`/proc/interrupts`(如果支持)。 - **系统内存**:使用`svmon -G`。 - **OS常用环境变量**:查看`/etc/environment`文件。 - **进程运行情况**:使用`ps -ef`。 - **硬件信息**:使用`prtconf`。 ### 2. 定时执行脚本 为了每天的早上6点到12点,每隔2小时执行一次`/usr/bin/httpd.sh`,可以使用`cron`定时任务: ```bash 0 6-12/2 * * * /usr/bin/httpd.sh ``` ### 3. 文件处理 #### 3.1 查找包含特定字符的行号 ```bash grep -n 'index' file1 ``` #### 3.2 提取域名并计数排序 ```bash awk -F/ '{print $3}' file1 | sort | uniq -c ``` ### 4. Shell脚本解释 该脚本用于启动、停止或重启Apache Web服务器: ```bash #!/bin/sh # /etc/rc.d/rc.httpd # Start/stop/restart the Apache web server. # To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd case "$1" in 'start') /usr/sbin/apachectl start;; 'stop') /usr/sbin/apachectl stop;; 'restart') /usr/sbin/apachectl restart;; *) echo "usage $0 start|stop|restart";; esac ``` ### 5. Python基础知识 #### 5.1 `os.path`与`sys.path`的区别 - `os.path`:主要用于处理文件路径的函数集合。 - `sys.path`:Python解释器搜索模块的路径列表。 #### 5.2 `deepcopy`与`copy`的区别 - `copy`:只复制对象的第一层,对于嵌套的对象不复制内部对象。 - `deepcopy`:完整复制对象及其所有嵌套的对象。 #### 5.3 `os`与`sys`模块的不同 - `os`:提供了与操作系统交互的功能。 - `sys`:提供了访问和操作Python解释器的一些功能。 #### 5.4 `re`模块中的`match`与`search`方法的不同 - `match`:仅在字符串开头匹配。 - `search`:在整个字符串中搜索匹配。 #### 5.5 匹配HTML标签 ```python import re pattern = re.compile(r'<.*?>') result = pattern.findall('<html><title></title></html>') ``` #### 5.6 检查文件格式 ```python def open_with_check(filename): if filename.endswith('.txt'): return open(filename, 'r') else: raise ValueError("File format not supported.") ``` #### 5.7 遍历目录与子目录抓取.pyc文件 ```python import os def get_pyc_files(path): pyc_files = [] for root, dirs, files in os.walk(path): for file in files: if file.endswith('.pyc'): pyc_files.append(os.path.join(root, file)) return pyc_files ``` ### 6. RAID原理 RAID(Redundant Array of Independent Disks)是一种将多个物理硬盘组合成一个逻辑硬盘的技术,提高数据冗余性和存储性能。常见的类型包括RAID 0、RAID 1、RAID 5等。 ### 7. WebLogic域控与Server的关系 WebLogic Server是一个Java EE应用服务器,域(Domain)是WebLogic Server的基本管理单元,它包含了多个服务器实例(Managed Servers)和一个管理服务器(Admin Server)。管理服务器负责监控和管理这些服务器实例。 ### 8. Tomcat单实例与集群实例配置方法 - **单实例配置**:只需要配置`server.xml`即可。 - **集群实例配置**:除了单实例配置外,还需要配置会话复制策略、负载均衡等。 ### 9. 对运维工程师的理解 运维工程师(Operations Engineer)主要负责保障系统的稳定运行,包括但不限于系统部署、监控、故障排除、性能优化等工作。随着技术的发展,现代运维工程师还需具备DevOps思维,能够与开发团队紧密合作,实现持续集成和持续部署(CI/CD)。
面试人: 日期:
请在答题卡上认真回答以下问题,注意书写工整。
一、描述以下获取系统状态的方法,请分别回答windows,linux(RHEL or 其他发行版),aix系统:
时间,系统负载,磁盘IO,端口状态,网络流量,CPU中断情况,系统内存,OS常用环境变量,进程运行情况,网卡,主板,电源等硬件信息
二、每天的早上6点到12点,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现
三、有文件file1:
http://www.baidu.com/index.html
http://www.baidu.com/1.html
http://post.baidu.com/index.html
http://mp3.baidu.com/index.html
http://www.baidu.com/3.html
http://post.baidu.com/2.html
1、查询file1里面所有index字符的所在行号;
2、处理以下文件内容,将域名取出并进行计数排序,如处理:
四、请下列shell 程序加注释,并说明程序的功能和调用方法:
====================================================
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart the Apache web server.
- 粉丝: 5
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助