Linux运维面试总结
1.Linux系统相关日志
/var/log/message:系统信息日志,包含错误信息
/var/log/secure:系统登录日志
/var/log/maillog:邮件日志
/var/log/cron:定时任务日志 2.MySQL主从复制(mysql主从是异步复制过程)
通过三个线程来完成:
——dump线程(master节点)
——I/O线程(slave节点)
——SQL线程(slave节点)
原理:
——master节点开启binlog功能,将执行的操作记录SQL记录到二进制日志文件中(dump线程)
——slave节点的I/O线程连接master节点,请求master的二进制日志,并获取二进制日志保存到自己的中继日志中
——slave节点的SQL线程定时检查中继日志是否发生变化,如果变化则更新数据(执行SQL) 3.MySQL主从复制的好处
——数据热备份,避免数据丢失
——架构的扩展,多库存储,提高I/O性能
——可以做读写分离,提高速度 4.ansible
ansible的特点:
——不需要配置
——不需要启动服务
——客户端不需要部署服务
ansible安装:
——yum -y install epel-release
——yum install -y ansible
ansible的主要配置文件:
——ansible应用程序的主要配置文件:/etc/ansible/ansible.cfg
——定义管理主机的配置文件:/etc/ansible/hosts
ansible应用程序命令:
——ansible-doc:获取模块列表,以及模块的使用格式
——ansible-doc -l:获取模块列表
——ansible-doc -s module-name:获取指定模块的使用信息
ansible命令的使用方式:
——ansible 主机信息(IP/all/定义好的组) -m 使用的模块名 -a "模块要使用的参数(要执行的动作)"
ansible的常用模块:
——ping
——command
——shell
——script
——copy
——fetch
——file
——cron
——service
——user
——mount
ansible剧本:
——yaml语法规则:
缩进(两个空格是一个缩进)
冒号(后面接一个空格)
短横线(后面加一个空格)
——检查剧本语法:
ansible-playbook --syntax-check demo.yaml
——模拟执行:
ansible-playbook -C demo.yaml
——正式执行剧本:
ansible-playbook demo.yaml 5.Docker
镜像管理:
docker search 搜索镜像
docker pull
docker images
docker rmi img
docker load -i(<)
docker save(>)
启动容器:
——容器启动后,容器内执行的第一条命令的PID为1,如果PID为1的进程结束了,那么这个容器就结束了
——启动一个容器(前台打印):
docker run 镜像:版本号
——启动一个容器并执行第一个命令(命令执行结束则容器结束,命令不结束则容器不结束):
docker run 镜像:版本号 + 命令
——启动并进入容器内部(-i -t),当退出容器时,容器会结束
docker run -i -t 镜像:版本号 centos:7 /bin/bash
——启动容器并在后台运行(-d:让第一条命令在后台运行)(容器不会结束)
docker run -i -t -d centos:7 /bin/bash
进入容器:
——docker exec:
——这个命令的本质就是让docker exec替我在容器执行一条命令,当执行的命令是/bin/bash的时候就是执行一条登陆命令,则会进入容器内部
——让docker exec在容器里执行一条命令:
docker exec -it 容器ID /usr/bin/echo test
——进入容器内部:
docker exec -it 容器ID /bin/bash
——docker attach
docker常用命令:
docker ps
docker ps -a
docker start
docker stop
docker restart
docker rm
docker logs -f 容器ID/名称
docker cp 本地文件 容器ID:容器路径
docker inspect 容器ID/名称 ——> 查看详细信息
docker ps -a -q ——> -q: 只显示容器的ID
docker下制作一个容器镜像:
docker commit 存在的容器名 + 要制作成的镜像名:版本号 6.DockerFile
——vim Dockerfile
——编写Dockerfile的内容
——指令:
FROM:基础镜像
RUN:运行命令
ADD:复制后会自动解压
COPY:复制后不会自动解压
CMD:启动容器后执行的第一条命令
——docker build -t 镜像名:版本号
——docker images : 查看制作好的镜像 7.docker-compose(容器编排)
——docker-compose.yml文件
——docker-compose的命令参数:
-f,–file FILE指定Compose模板文件,默认为docker-compose.yml,可以多次指定
-p,–project-name NAME指定项目名称,默认将使用所在目录名称作为项目名
-x-network-driver 使用Docker的可拔插网络后端特性(需要Docker 1.9+版本)
-x-network-driver DRIVER指定网络后端的驱动,默认为bridge(需要Docker 1.9+版本)
-verbose输出更多调试信息
-v,–version打印版本并退出
——docker-compose相关命令:
docker-compose up
docker-compose up -d
显示正在运行的进程:docker-compose top
查看项目中web服务的进程:docker-compose top web
查看项目中所有服务的容器信息:docker-compose ps
查看某一个服务的ID(-q:只打印容器的 ID 信息):docker-compose ps -q web
重启当前项目中的所有服务:docker-compose restart
重启当前项目中的web服务:docker-compose restart web
停止当前项目中所有服务:docker-compose stop (不会删除)
停止当前项目中的web服务:docker-compose stop web
启动被stop的服务容器:docker-compose start
暂停项目中的所有服务:docker-compose pause
恢复处于暂停状态的服务:docker-compose unpause
停止容器:docker-compose down(停止运行的容器,并且删除已停止的容器以及已创建的所有网络) 8.OSI7层模型
--应用层
--表示层
--会话层
--传输层
--网络层
--数据链路层
--物理层 9.Linux启动流程
>> BIOS启动引导阶段
>> GRUB启动引导阶段
>> 内核阶段
>> init初始化阶段 10.面试中被问到的相关问题
——grep命令的参数有什么?
——Nginx正向代理和反向代理的区别?
——Nginx常用的模块?
——Nginx的location怎么配置?
——你在部署中间件的过程中遇到的最难解决的问题是什么?怎么解决的?
——docker有几种生成镜像的方式?
——docker怎么实现数据持久化存储?
——介绍一下K8S?
——K8S和docker的关系和区别?
——查看Linux进程的命令
——查看Linux端口的命令?
——怎么查看Linux有即可物理CPU?以及CPU的核数?
——MySQL优化的方式有什么?
——Ansible的原理是什么?
——K8S怎么拉取镜像?
——怎么查看每颗CPU的使用情况?
——用什么方式把包传到服务器上最安全?
——排查应用服务问题的思路是怎样的?
——Linux的网卡配置文件在哪里?怎么重启网卡?
——MySQL的主从复制原理是什么?MySQL读写分离的原理是什么?
——云平台的运维要注意什么?
——怎么把文件传到另一个Linux服务器上?
——Nginx的负载均衡怎么实现的?
——Nginx+keepalive的高可用架构原理是什么?其中的vip的来源是什么?
——docker的相关命令?
——Nginx的日志切割怎么做?
——怎么查看Linux系统的负载情况?
——Linux系统的权限rwx代表什么?
——怎么查看Linux的内存使用情况?
——tomcat的端口怎么修改?
——Nginx的最大连接数是多少?
——Redis的密码怎么设置?对应的配置文件名是什么?
——Nginx的相关命令有什么?怎么查看Nginx的版本号?
——怎么调试shell脚本?
——K8S的pod怎么重启?
——你觉得运维人员需要具备什么品质?
——MySQL的数据备份方式有什么?mysqldump命令的参数有哪些?
——MySQL的默认密码保存在哪个文件中?
——SQL语句中的左连接和右连接查询的区别是什么?
——MySQL索引怎么加?
——你们公司的MySQL架构怎么样的?
——DNS是什么?
——CDN是什么?
——Linux系统上怎么生成秘钥对?
——防火墙策略?
——Firewalld防火墙的默认策略是什么?保存在哪个表中的?
——OSI7层模型有哪7层?
——Linux系统的启动流程是怎么样的?
——shell脚本中有哪些循环?
——shell中的变量$?代表什么?
——Linux定时任务怎么写?
——Linux的运行级别有什么?
——Linux忘记root密码怎么办?
——你部署过Nginx吗?部署的步骤是什么?
——你平时关注什么技术站吗?
——你了解git和svn吗?
——Nginx怎么实现动静分离?怎么实现正向代理?怎么实现反向代理?
——你们公司用的tomcat是什么版本?对应的JDK是什么版本?
——你知道目前MySQL的最新版本是多少吗?Oracle呢?
——介绍一下Raid
Linux运维面试总结的更多相关文章
- Linux 运维面试问题总结
Linux 运维面试问题总结 1.详细描述mysql主从复制的方式?(类似跟DRBD高可用的协议类型) 答: (1)同步复制(C协议:sync):只有在本地和远程磁盘都确定写入已完成时,主节点才会认为 ...
- linux运维面试前,先来检查这些基础知识忘了没?
知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案对这一话题的解读非常深入,今天特别分享给大家. 一.什么是大型网站运维? 首先明确一下,全文所讲的”运维“是 ...
- linux运维面试精华题
Linux运维跳槽面试精华题|第一集 1.什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络 ...
- Linux运维面试贩卖思路如下
1.自我介绍 2.技术介绍 3.上家公司情况介绍.多少人的团队.运维多少人.多少设备.公司什么业务.访问量多少.并发多少.架构多大,然后介绍公司架构.CDN->负载均衡->web-> ...
- 十二条Linux运维面试必备经典笔试/面试题
1.Linux设置环境变量 暂时的:export MYNAME="new name" echo $MYNAME new name 永久的:通过改变/etc/profile实现 EG ...
- Linux运维跳槽必备的40道面试精华题(转)
Linux运维跳槽必备的40道面试精华题(转) 下面是一名资深Linux运维求职数十家公司总结的Linux运维面试精华,助力大家年后跳槽找个高薪好工作. 1.什么是运维?什么是游戏运维? 1)运维 ...
- Linux运维跳槽必备的40道面试精华题
过一次年,结婚.存款.父母养老,一系列向钱看的事都在碾压我们本来还挺简单的神经,但难过没有出路,唯有找到好的方法和事业方向,才能实现一步一个脚印的逆袭. 下面是一名资深Linux运维求职数十家公司总结 ...
- 大厂0距离:网易 Linux 运维工程师面试真题,内含答案
作为 Linux 运维工程师,进入大公司是开启职业新起点的关键,今天马哥 linux 运维及云计算智囊团的小伙伴特别分享了其在网易面试 Linux 运维及云计算工程师的题目和经历,希望对广大 Linu ...
- Linux运维面试题:请简要说明Linux系统在目标板上的启动过程?
Linux运维面试题:请简要说明Linux系统在目标板上的启动过程? 该问题是Linux运维面试最常见的问题之一,问题答案如下: 1.用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备( ...
- 面试 Linux 运维工作至少需要知道哪些知识?
前言 我们已经发过不少 Linux 面试题,但是单独的面试题总感觉会过于零碎,没有体系化内容给人的帮助大. 知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案 ...
随机推荐
- 支持API 9的Sample已上新,速来拿走
原文:https://mp.weixin.qq.com/s/sPDG5sG5F_gTp0cE1VV3gQ,点击链接查看更多技术内容. 今年的华为开发者大会上我们发布了HarmonyOS 3.1 D ...
- 使用 Docker 部署 instantbox 轻量级 Linux 系统
1)instantbox 介绍 GitHub:https://github.com/instantbox/instantbox instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主 ...
- docker搭建kafka集群实践
前言 本文主要介绍了如何通过docker搭建一个可以用于生产环境的kafka集群. kafka集群使用了3个节点,依赖zookeeper进行协调,所以会同时搭建一套3节点的zookeeper集群. 准 ...
- 修改中文、英文参考文献在文末列表中的顺序:EndNote
本文介绍在EndNote软件中,使得参考文献按照语种排列,中文在前.英文在后的方法. 前期我们在EndNote参考文献格式Output Styles界面介绍一文中,详细介绍了文献管理软件End ...
- 力扣1050(MySQL)-合作过至少三次的演员和导演(简单)
题目: ActorDirector 表: 写一条SQL查询语句获取合作过至少三次的演员和导演的 id 对 (actor_id, director_id) 示例: 建表语句: 1 create tab ...
- 赋予企业更多可能,云数据库SQL Server 2019版这几大亮点别错过
直播预告 2020年3月26日 15:00-16:30 邀您一同见证 云数据库SQL Server 2019版重磅发布 全面提升性价比及数据库能力 点我观看 RDS SQL Server 2019不仅 ...
- 从 RxJS 到 Flink:如何处理数据流?
简介: 前端开发的本质是什么?响应式编程相对于 MVVM 或者 Redux 有什么优点?响应式编程的思想是否可以应用到后端开发中?本文以一个新闻网站为例,阐述在前端开发中如何使用响应式编程思想:再以计 ...
- 如何利用 AHAS 保障 Web 服务稳如磐石?
简介:应用高可用服务 AHAS (Application High Availability Service) 是经阿里巴巴内部多年高可用体系沉淀下来的云产品,基于阿里开源流控降级组件 Sentin ...
- 双龙贺岁,龙蜥 LoongArch GA 版正式发布
简介:Anolis OS 8.4 LoongArch 正式版发布产品包括 ISO.软件仓库.虚拟机镜像.容器镜像. 简介 继 Anolis OS LoongArch 预览版发布后,现迎来龙蜥 ...
- 【实践案例】Databricks 数据洞察 Delta Lake 在基智科技(STEPONE)的应用实践
简介: 获取更详细的 Databricks 数据洞察相关信息,可至产品详情页查看:https://www.aliyun.com/product/bigdata/spark 作者 高爽,基智科技数据中心 ...