运维工程师面试知识点之一

linux查看服务器所有监听的端口

    netstat -ntlp

linux动态的查看CPU和进程

    top

linux静态的对进程进行监控

    ps -aux

linux查看IO

    pidstat

linux查看内存

    free

linux进行路由跟踪

    tracepath IP

linux域名解析,查看IP,DNS

     nslookup

     如果没有的话需要安装

    yum provides */nslookup

    yum install bind-utils -y

 查看linux系统的信息

    cat /proc/cpuinfo

### Linux运维工程师面试知识点总结 以下是Linux运维工程师面试中常见的知识点总结,涵盖命令操作、存储技术、网络协议、系统相关问题以及运维岗位职责等多个方面。 #### 一、Linux命令知识点 1. **查看/var/log/下的文件数** 使用以下命令可以统计`/var/log/`目录下的文件数量: ```bash find /var/log -type f | wc -l ``` 这里`find`命令用于查找文件,`-type f`表示只查找普通文件,`wc -l`用于统计行数[^1]。 2. **随机密码生成(32位)** 可以使用以下命令生成一个32位的随机密码: ```bash cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1 ``` 这里`/dev/urandom`提供随机数据源,`tr`过滤字符集,`fold`控制输出宽度,`head`截取第一行[^1]。 3. **随机生成8位密码(大小写和数字混合)** 使用以下命令生成8位混合密码: ```bash openssl rand -base64 6 | cut -c1-8 ``` 这里`openssl rand`生成随机字节流,`-base64`将其编码为可读字符,`cut`截取前8个字符。 4. **随机生成两位随机数字** 使用以下命令生成两位随机数字: ```bash shuf -i 10-99 -n 1 ``` 这里`shuf`生成随机数,`-i 10-99`指定范围,`-n 1`表示只生成一个数字[^1]。 5. **查找/etc/httpd/conf/httpd.conf属于哪个安装包** 使用以下命令可以查找文件所属的安装包: ```bash rpm -qf /etc/httpd/conf/httpd.conf ``` 这里`rpm -qf`查询指定文件所属的RPM包[^1]。 6. **查找ngnix命令的路径** 使用以下命令可以查找`nginx`命令的路径: ```bash which nginx ``` 或者更全面的方式: ```bash whereis nginx ``` 这里`which`查找可执行文件路径,`whereis`查找二进制文件、源代码和手册页[^1]。 7. **查看snmp配置文件的生效项** 使用以下命令可以查看SNMP配置文件中的生效项: ```bash grep -v "^#" /etc/snmp/snmpd.conf ``` 这里`grep -v`排除注释行,`^#`匹配以`#`开头的行。 8. **查看系统的版本** 使用以下命令可以查看Linux系统的版本信息: ```bash cat /etc/os-release ``` 或者: ```bash uname -r ``` 这里`/etc/os-release`包含详细的发行版信息,`uname -r`显示内核版本[^1]。 9. **通过Makefile来安装已编译过的代码的命令** 使用以下命令完成安装: ```bash make install ``` 这里`make install`根据Makefile中的规则将编译好的文件安装到指定位置。 10. **备份文件的方式** - **本地备份**:使用`tar`或`rsync`工具进行本地文件备份。例如: ```bash tar -czvf backup.tar.gz /path/to/files ``` - **远程备份**:结合`scp`或`rsync`实现远程服务器之间的文件同步。例如: ```bash scp /path/to/files user@remote:/backup/path ``` 11. **查看swap状态** 使用以下命令可以查看交换分区的状态: ```bash free -h ``` 或者: ```bash swapon --show ``` 这里`free -h`以人类可读格式显示内存和交换空间使用情况,`swapon --show`列出所有启用的交换设备。 12. **scp使用** 使用以下命令可以安全地复制文件到远程服务器: ```bash scp /path/to/local/file user@remote:/path/to/remote ``` 或者从远程服务器下载文件: ```bash scp user@remote:/path/to/remote/file /path/to/local ``` #### 二、存储相关技术 1. **RAID相关知识** - **RAID介绍**:RAID(Redundant Array of Independent Disks)是一种将多个独立磁盘组合成逻辑单元的技术,用于提高性能和数据冗余。 - **RAID0**:条带化,无冗余,性能高但可靠性低。 - **RAID1**:镜像,完全冗余,可靠性高但成本高。 - **RAID5**:条带化加奇偶校验,兼顾性能和冗余,适用于读密集型场景[^1]。 2. **NFS/samba/cifs** - **NFS介绍**:Network File System(网络文件系统),用于在不同主机之间共享文件。 - **Samba/CIFS介绍**:Samba实现了Windows的CIFS(Common Internet File System)协议,用于跨平台文件共享。 - **三种协议总结**:NFS适合Unix/Linux环境,Samba/CIFS适合与Windows交互,选择取决于具体需求。 #### 三、网络相关问题 1. **OSI七层协议模型** OSI模型分为七层,从下到上依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层[^1]。 2. **TCP三次握手** TCP连接建立过程包括三次握手:客户端发送SYN请求,服务器回复SYN+ACK,客户端再发送ACK确认[^1]。 3. **NAT介绍** NAT(Network Address Translation)用于在私有网络和公共网络之间转换IP地址,减少公网IP消耗并增强安全性。 #### 四、Linux系统相关问题 1. **telnet和ssh区别** - **telnet**:明文传输,安全性低,仅支持基本的远程登录功能。 - **ssh**:加密传输,支持身份验证和密钥管理,功能更强大[^1]。 2. **检查服务器是否正常工作** 使用以下命令可以检查服务器的基本运行状态: ```bash uptime # 查看系统运行时间 top # 查看CPU和内存使用情况 df -h # 查看磁盘空间 netstat -tuln # 查看网络端口监听情况 ``` #### 五、运维岗位相关问题 1. **运维的概念及职责** 运维工程师负责系统的部署、监控、维护和优化,确保业务稳定运行[^1]。 2. **IT运维工程师日常使用工具** 包括但不限于:`Ansible`、`Puppet`、`Chef`、`Jenkins`、`Prometheus`等自动化和监控工具。 3. **如何介绍自己** 自我介绍应突出个人技能、经验以及对岗位的理解[^1]。 4. **工作出现失误怎么办** 应及时报告上级,分析原因并采取补救措施,避免类似问题再次发生[^1]。 5. **对自己评价** 客观评价自己的优点和不足,展示持续学习和改进的态度[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值