跳到主要内容

Linux基础面试题

系统基础

  1. 你工作中用的是什么系统?
  2. 为什么要去使用这个系统,除了CentOS7你还会什么系统?
  3. 请说一说你工作常用的Linux命令有哪些?
  4. 如何查看Linux的内核是什么版本?你们用的是什么版本?升级过内核没有?
  5. Linux启动流程说一下?
  6. Linux运行级别有哪些常用的?图形界面是几级?命令行是几级?
  7. Linux下常用目录以及常用文件有哪些?
  8. 说一下你常用的VIM快捷键有哪些?

系统资源监控

CPU监控

  1. 如何查看CPU有几个核心?
  2. 如何查看CPU使用率?
  3. 如何查看系统负载?系统负载的三个数字代表什么意思?
  4. 如果系统负载高了如何排查?使用什么命令?
  5. top命令如何按CPU或内存使用率排序?
  6. top字段都有哪些含义?

内存监控

  1. 查看内存的命令是什么?显示字段都有哪些?
  2. 内存显示信息中的buff和cache的区别是什么?
  3. 如何判断内存是不是用完了?
  4. 如果内存用光了,Linux系统会发什么操作?
  5. 什么是交换分区?作用是什么?和内存有什么区别?

进程管理

  1. 如何查看一个进程是否存在?
  2. ps -ef和ps aux区别是什么?显示的字段有哪些?
  3. 如何显示进程之间的父子关系?
  4. 如何查看一个进程的CPU使用率和内存使用率?
  5. 如何查看一个进程正在使用哪些文件?
  6. 如何查看一个目录下的文件正在被哪个进程使用?
  7. 如果一台服务器上跑了多个服务,如何找出是哪个服务的CPU高?内存高?磁盘使用率高?

磁盘与文件系统

  1. 如何查看磁盘使用率?
  2. 如何查看一个目录占用的空间一共有多大?
  3. 磁盘还有空间,但是系统不能创建新文件了为什么?如何解决?
  4. Linux文件inode满了如何处理?
  5. 如何磁盘满了应该如何清理?思路是什么?理由是什么?
  6. 如果不小心误删除了文件如何找回?有什么限制没有?

存储管理

RAID技术

  1. 介绍下raid0,raid1,raid5,raid10的区别
  2. LVM和RAID的区别是什么?

LVM管理

  1. LVM创建流程是什么?(从创建到挂载)
  2. LVM新增一块磁盘的扩容流程是什么?
  3. 新添加硬盘,如何设置开机自动挂载?流程是什么?
  4. 开机自动挂载目录的文件是哪个?

NFS文件系统

  1. NFS使用中有什么问题没有?需要注意哪些情况?
  2. NFS传输速度的受那些因素影响?
  3. nfs使用中遇到过什么问题吗?如何解决的?需要注意哪些?

网络基础

TCP/IP协议

  1. 如何检查一个IP是不是通的?
  2. 说一说网络七层模型和四层模型,区别是什么?
  3. 路由器和交换机的工作原理是什么?
  4. 路由器和交换机分别工作在第几层?
  5. 详细说一说TCP三次握手
  6. 详细说一说TCP四次挥手
  7. TCP和UDP的区别是什么?
  8. TCP如何实现可靠传输的?
  9. 如何测试TCP端口是否开放?
  10. ping命令属于哪个协议?工作在第几层?
  11. SSH协议工作在哪一层?
  12. 什么是ARP协议?作用是什么?
  13. ARP协议工作在哪一层?

DNS服务

  1. DNS解析的流程是什么?
  2. DNS常见的配置类型有哪些?
  3. Linux上如何指定访问一个网站指向固定的IP?
  4. 域名更换绑定Ip会出现什么问题?
  5. windows上配置域名绑定关系的文件叫什么?在哪个路径?

SSH服务

  1. SSH默认端口号是多少?
  2. SSH协议安全优化做过哪些?
  3. SSH密钥对连接的流程是什么?
  4. SSH密钥对加密流程是什么?
  5. 如何查看用户使用SSH登录的记录信息?记录在哪里?

网站访问故障排查

  1. 简述一下用户访问网站的流程
  2. 用户现在反应打不开网站应该如何排查?
  3. 办公室的同事说电脑上不了网怎么排查?
  4. 如何组建一个局域网?

系统管理

权限管理

  1. 说说rwx对于文件和目录来说分别的作用是什么?

系统配置

  1. /etc/rc.local的作用是什么?
  2. /etc/profile的作用是什么?
  3. 如果只想让某个用户的环境变量生效应该如何配置?

定时任务

  1. 定时任务你们是如何实现的?是写命令还是写脚本?
  2. 定时任务5颗星是什么意思?时间表达符号有哪些?
  3. 现在有一个脚本,需要时间 周一到周五, 每天下午14点 每三分钟执行一次
  4. 写了定时任务,但是没有按照预期执行,排查思路是什么?

软件安装与服务管理

软件安装

  1. CentOS环境下安装软件都有哪些方式?
  2. 编译安装和二进制安装的区别是什么?
  3. 编译安装的步骤有哪些?
  4. 如何一台服务器不能上网,但是可以和windows互相传文件,如何在这台服务器上安装软件?如果是rpm包依赖问题如何解决?

服务管理

  1. 有没有自己写过systemd服务启动配置?最重要的配置内容有哪些?

运维自动化

Ansible自动化

  1. 你们Ansible管理哪些项目?主要用来做什么?
  2. 说一说你用过的Ansible模块有哪些?
  3. Ansible有哪些模式?剧本和角色的区别是什么?
  4. 说一说Ansible-playbook 常用命令
  5. Ansible通讯依赖什么协议?
  6. 不使用SSH密钥对连接,Ansible还能不能管理服务器?
  7. ansible跑剧本时如何优化执行效率(100台服务器,安装JDK,如何同时安装,而不是一台一台装,如何调整并发模式,异步执行)
  8. 什么场景下会使用shell模块?
  9. Ansible主机清单配置的路径是什么?内容是什么?
  10. Ansible如何只让某个主机组生效变量如何做?

堡垒机

  1. 你们公司用的什么堡垒机?管理流程是什么?

Shell脚本与日志分析

  1. 说说你都写过哪些shell脚本?
  2. 分析过日志吗?你都是如何分析的?
  3. 写过巡检脚本吗?都巡检哪些内容?

更新: 2025-01-30