linux运维面试题中级
Linux中级运维工程师面试题
![Linux中级运维工程师面试题](https://img.taocdn.com/s3/m/d14403797e21af45b307a811.png)
1、解释top命令和vmstat命令2、请写出iptables语句3、mysql高可用方案有哪些?mysql备份方案有哪些?有什么缺点?4、写出Apache 2.x的两种工作模式,以及各自的工作原理。
如何查看Apache当前支持的模块。
并查看在哪种模式下工作。
5、Linux基础问题(1)、Linux怎么查看用户登录日志(2)、Linux中utmp,wtmp,lastlog,messages各文件的作用(3)、列举你熟悉的服务区性能查看命令(4)、服务器间怎么实现无密码登录。
列举操作步骤6、软件类问题(1)、keepalived和heartbeat的优缺点,适合那些场合(2)、LVS haproxy nginx各优缺点,适合那些场合(3)、Apache nginx lighttpd 各优缺点,适合那些场合(4)、squid vamish各优缺点,适合那些场合(5)、memcache dredis各优缺点,适合那些场合(6)、介绍下LVS负载模式和调度算法,nginx负载均衡模式有哪几种算法7、设计一个PV为2千万的网站架构8、网络知识(1)、简单描述OSI参考模型的七个层次(2)、简单叙述tcp协议的三次握手过程(3)、一个主机IP 202.110.14.137,掩码255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址9、信息安全部分(1)、IDC机房里发生ARP攻击,在服务器上抓包,通过分析数据包内容会看到什么现象?如何防止此类攻击(2)、IDC机房里一台服务器上运行游戏服务,现在连接不上,从安全角度分析原因(3)、如何保证充值,计费数据库的安全10、脚本部分(1)、从a.log文件中提取“warning”或者“fatal”,同时不包含“IGNOR”的行,然后提取“:”分割的第五个字段(2)、添加新组class01,然后添加输入这个组的30个用户,用户名的形式为std01到std30 (3)、在每个月的第一天备份并压缩/etc目录下面的所以内容,存放在/root/backup目录下,文件名为yymmdd_etc,shell程序filebach存放在/usr/bin目录下11、用shell编程,判断文件是不是字符设备文件,如果是,将其拷贝到/dev目录下12、请用shell查询文件file1里面空格开始的所在行号13、用正则表达式匹配邮件地址和网站14、awd sed 问题(1)、在每一行后面增加一空行(2)、在匹配式样“regex”的行之后插入一空行(3)、计算行数(模拟“wc -1”)(4)、在每一行开头处插入5个空格(使全文向右移动5个空格)(5)、将“foo”替换为“bar”,并只在行中未出现字符串“baz”的情况下替换(6)、将每行连接成一行(类似“paste”)(7)、显示包含“AAA”“BBB”“CCC”的行(固定次序)(8)、为数字字符串增加逗号分隔符,将“1234567”改为“1,234,567”(9)、只保留重复行中的一行,其他都删除(10)、删除8的倍数行15、Linux如何在shell环境得知远程计算机的运行时间16、sed将文件test中第50行中的“haiwao”改为“haiwai”17、如何查看当前Linux系统状态,如cpu,内存,负载,版本18、编写shell,解决以下问题:(1)、将当前目录中大于50k的文件移动到/tmp目录下面(2)、假设eth1的IP为192.168.10.20/255.255.255.0得到eth1的网络地址19、有文件file1(1)、查询file1里面空行所在的行号(2)、打印file1的第2~5行(3)、查询file1以hai结尾的行20、在11月份内,每天早晨6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh怎么实现21、如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.122、dmesg命令中看到ip_conntrack:table full,dropping packet,如何解决23、在每周6凌晨3:15执行/home/shell/collcet.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句24、用一条命令查看目前系统已启动服务所监听的端口25、请使用Linux系统命令统计出establish状态的连接有多少26、一个ext3的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但使用df -H查看分区信息时只使用了50%,请分析具体原因27、列出常见打包工具并写出相应解压缩参数28、解释Nginx,RIP,MENCACHE,SYSTEMV,NC,MTR,NGINXMONGO,EC2,VPS 29、简述RAID 0,1,5,0+1,1+0的含义。
linux运维面试题
![linux运维面试题](https://img.taocdn.com/s3/m/931f4db6b1717fd5360cba1aa8114431b90d8ea8.png)
linux运维面试题1、什么是运维?什么是游戏运维?1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常。
在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术。
运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。
2)游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维。
开发运维:是给应用运维开发运维工具和运维平台的。
应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查。
系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等。
总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑。
开发运维、应用运维和系统运维他们的工作是环环相扣的。
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?游戏运营要做的一个事情除了协调工作以外,还需要与各平台沟通,做好开服的时间、开服数、用户导量、活动等计划。
3、现在给你三百台服务器,你怎么对他们进行管理?管理3百台服务器的方式:1)设定跳板机,使用统一账号登录,便于安全与登录的考量。
2)使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。
3)建立简单的服务器的系统、配置、应用的cmdb信息管理。
便于查阅每台服务器上的各种信息记录。
4、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?LVS:是基于四层的转发;HAproxy:是基于四层和七层的转发,是专业的代理服务器;Nginx:是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发;区别:LVS由于是基于四层的转发所以只能做端口的转发;而基于URL的、基于目录的这种转发LVS就做不了。
工作选择:HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做,在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大,选择HAproxy或者Nginx足已,由于HAproxy 由是专业的代理服务器,配置简单,所以中小型企业推荐使用HAproxy。
Linu运维工程师道面试题完整版
![Linu运维工程师道面试题完整版](https://img.taocdn.com/s3/m/3103a8e86529647d2728526f.png)
L i n u运维工程师道面试题集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]Linux运维工程师:20道面试题整理题目部分:先思考如何查看当前的Linux服务器的运行级别如何查看Linux的默认网关如何在linux上重建初始化内存盘镜像文件cpio命令是什么patch命令是什么如何使用aspell有什么用如何从命令行查看域SPF记录如何识别Linux 系统中指定文件(/etc/fstab)的关联包哪条命令用来查看bond0的状态linux系统中的/proc文件系统有什么用如何在/usr目录下找出大小超过10MB的文件如何在/home目录下找出120天之前被修改过的文件如何在/var目录下找出90天之内未被访问过的文件在整个目录树下查找文件”core”,如发现则无需提示直接删除它们。
strings命令有什么作用tee 过滤器有什么作用export PS1 ='$LOGNAME@hostname:\$PWD:' 这条命令是在做什么ll | awk '{print $3,'owns',$9}' 这条命令是在做什么linux中的at命令有什么用linux中lspci命令的作用是什么暂停一下,先别往下翻,自己先动脑思考下吧!检验下自己掌握程度!如果看过题目并认真思考过的小伙伴,继续往下看吧。
检查下自己的答案!题目答案1、如何查看当前的Linux服务器的运行级别who -r和 runlevel 命令可以用来查看当前的Linux服务器的运行级别。
2、如何查看Linux的默认网关用 rou; diff_file 旧文件和新文件要么都是单个的文件要么都是包含文件的目录,-r参数支持目录树递归。
一旦diff文件创建好,我们就能在旧的文件上打上补丁,把它变成新文件:# patch < diff_file 6、aspell有什么用顾名思义,aspell就是Linux操作系统上的一款交互式拼写检查器。
面试运维的面试题目(3篇)
![面试运维的面试题目(3篇)](https://img.taocdn.com/s3/m/414d709d0342a8956bec0975f46527d3240ca694.png)
第1篇一、基础理论题1. 请简要介绍Linux操作系统的特点及其在运维工作中的应用。
解析:Linux操作系统具有开源、稳定、安全性高、可定制性强等特点。
在运维工作中,Linux操作系统被广泛应用于服务器、存储、网络等领域,如Web服务器、数据库服务器、文件服务器等。
2. 什么是IP地址?请解释IPv4和IPv6地址的区别。
解析:IP地址是互联网中用于标识设备位置的数字标识。
IPv4地址采用32位表示,分为A、B、C、D、E五类,其中A、B、C类地址用于公共网络,D类地址用于多播,E类地址为保留地址。
IPv6地址采用128位表示,采用冒号分隔的十六进制形式,旨在解决IPv4地址耗尽的问题。
3. 请解释TCP/IP协议栈中的TCP和UDP协议的区别。
解析:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,适用于传输大量数据、需要保证数据完整性的场景。
UDP(用户数据报协议)是一种无连接的、不可靠的、基于数据报的传输层协议,适用于传输少量数据、对实时性要求较高的场景。
4. 请解释DNS域名解析的过程。
解析:DNS(域名系统)是一种将域名转换为IP地址的系统。
域名解析过程如下:(1)本地DNS缓存查询:首先,DNS服务器会检查本地缓存中是否有对应的域名解析记录。
(2)递归查询:如果本地缓存中没有记录,DNS服务器会向根域名服务器查询顶级域名服务器(如.com、.cn等)的IP地址。
(3)迭代查询:顶级域名服务器返回相应的权威域名服务器的IP地址,DNS服务器再次查询该权威域名服务器。
(4)获取IP地址:权威域名服务器返回对应的IP地址,DNS服务器将IP地址返回给客户端。
5. 请解释HTTP协议的工作原理。
解析:HTTP(超文本传输协议)是一种应用层协议,用于在Web浏览器和服务器之间传输数据。
HTTP协议的工作原理如下:(1)客户端发送请求:客户端(如浏览器)向服务器发送HTTP请求,包括请求方法(如GET、POST)、URL、协议版本、请求头等信息。
运维工程师面试题
![运维工程师面试题](https://img.taocdn.com/s3/m/cd38f098250c844769eae009581b6bd97f19bcf8.png)
运维工程师面试题作为一名运维工程师,面试时可能会遇到各种各样的问题。
这些问题涉及到技术知识、经验和解决问题的能力。
本文将为您提供一系列典型的运维工程师面试题,帮助您更好地准备面试。
一、Linux相关问题1. 请解释一下Linux操作系统是什么?Linux操作系统是一种开源的操作系统,以Unix操作系统为基础,它具有高度的稳定性、安全性和可靠性。
它可以运行在各种设备上,例如个人电脑、服务器、手机等。
2. 如何查看Linux服务器的内存使用情况?使用命令"free -m"可以查看Linux服务器的内存使用情况。
该命令会显示出总内存、已使用内存、空闲内存以及缓存和缓冲区的使用情况。
3. 如何查看Linux服务器的硬盘空间使用情况?使用命令"df -h"可以查看Linux服务器的硬盘空间使用情况。
该命令会显示出各个分区的总空间、已使用空间、可用空间以及使用百分比。
4. 怎样修改Linux服务器的主机名?可以通过编辑"/etc/hostname"文件来修改Linux服务器的主机名。
只需将原有主机名替换为新主机名后保存即可。
二、网络相关问题1. 请解释一下IP地址和子网掩码的作用。
IP地址是用于标识网络上的设备的唯一地址,它可以帮助设备彼此进行通信。
而子网掩码则用来划分网络地址和主机地址,帮助设备识别网络和主机部分。
2. 什么是DNS?DNS(Domain Name System)是一种用于将域名转换为对应IP地址的系统。
它通过域名和IP地址的映射关系,帮助用户更方便地访问网络资源。
3. 如何查看网络上的端口占用情况?可以使用命令"netstat -tunlp"来查看网络上的端口占用情况。
该命令会列出所有正在监听的端口以及对应的程序信息。
4. 请解释一下TCP/IP协议栈的结构。
TCP/IP协议栈是一种网络协议的集合,它是互联网的基础。
运维笔试面试题目及答案精选全文完整版
![运维笔试面试题目及答案精选全文完整版](https://img.taocdn.com/s3/m/1f4969dd1b37f111f18583d049649b6648d709d8.png)
可编辑修改精选全文完整版运维笔试面试题目及答案一、题目一:Linux命令1. 查看服务器当前运行的进程的命令是什么?答:ps aux2. 列出当前目录下所有的文件(包括隐藏文件)的命令是什么?答:ls -a3. 如何查看一个文件的前10行?答:head -n 10 文件名4. 如何将一个文件从一个目录移动到另一个目录?答:mv 文件名目标目录5. 如何查看一个文件有多少行?答:wc -l 文件名二、题目二:网络基础1. 解释TCP/IP协议族。
答:TCP/IP协议族是一组用于互联网通信的协议,包括TCP、IP、UDP、ICMP等协议。
TCP负责可靠的数据传输,IP负责寻址和路由选择,UDP用于无连接的数据传输,ICMP用于错误检测和网络状况通知。
2. 什么是MAC地址?答:MAC地址是网卡的物理地址,在以太网中唯一标识一个网络设备。
MAC地址由48位二进制数组成,通常以十六进制表示,格式为00-00-00-00-00-00。
3. 解释DNS的作用。
答:DNS(Domain Name System)将域名转换为IP地址的过程,使得用户可以通过域名访问互联网资源。
DNS解析使用了分布式数据库的技术,将域名与IP地址进行映射。
4. 什么是HTTP协议?答:HTTP(Hypertext Transfer Protocol)是一种基于请求与响应模式的应用层协议,用于传输超文本资源。
HTTP使用TCP作为传输协议,客户端发送请求给服务器,服务器返回响应给客户端。
5. 什么是ARP协议?答:ARP(Address Resolution Protocol)用于将IP地址解析为MAC 地址,通过发送ARP请求广播来获取目标设备的MAC地址,以便在局域网内进行通信。
三、题目三:服务器硬件1. 什么是RAID?常见的RAID级别有哪些?答:RAID(Redundant Array of Independent Disks)是一种磁盘阵列技术,将多个硬盘组合成一个逻辑单元,实现数据的冗余备份和性能提升。
linux运维工程师面试题
![linux运维工程师面试题](https://img.taocdn.com/s3/m/2fdfdbf8970590c69ec3d5bbfd0a79563d1ed466.png)
linux运维工程师面试题Linux运维工程师是一种专门致力于维护和管理Linux操作系统及其相关软件和硬件的职位。
对于Linux运维工程师的招聘,公司通常会提出一些面试题来评估候选人的技术水平和实际应用能力。
以下是一些常见的Linux运维工程师面试题及其解答,希望能对准备面试的同学们有所帮助。
1. 请解释什么是Linux操作系统,并列举一些流行的Linux发行版。
Linux操作系统是一种自由和开放源代码的操作系统,采用了Unix风格的操作界面。
它具有高度的安全性、稳定性和可靠性,被广泛用于服务器和嵌入式设备。
一些流行的Linux发行版包括Ubuntu、CentOS、Debian、Fedora等。
2. 请解释什么是Linux内核,它的作用是什么?Linux内核是Linux操作系统的核心部分,负责管理系统的资源、提供硬件访问接口,并执行和调度用户程序。
它控制着系统的各个组件,包括CPU、内存、硬盘等,并负责在这些组件之间进行协调和通信。
3. 如何查看Linux系统的内核版本?要查看Linux系统的内核版本,可以使用以下命令:```uname -r```这将打印出当前系统所使用的内核版本号。
4. 请解释什么是Shell,它的作用是什么?Shell是一种命令行解释器,允许用户直接与操作系统内核进行交互。
它解释执行用户输入的命令,并调用相应的系统程序进行处理。
Shell可以理解用户输入的命令,执行相应的程序,并将结果输出到终端。
5. 请列举几个常用的Shell以及它们的特点。
常见的Shell包括Bash、Csh、Ksh、Tcsh等。
其中,Bash是最常用的Shell,它具有强大的功能和灵活的命令行补全功能;Csh是类似于C语言语法的Shell,适用于需要编写复杂脚本的情况;Ksh是Bash的前身,与Bash兼容性较好;Tcsh是Csh的改进版本,提供了更多的交互特性。
6. 如何在Linux系统中查看硬件信息?要查看Linux系统的硬件信息,可以使用以下命令:```lspci -v // 查看PCI设备信息lsusb -v // 查看USB设备信息lscpu // 查看CPU信息free -h // 查看内存使用情况df -h // 查看磁盘空间使用情况```这些命令将分别给出对应硬件设备的详细信息。
2022Linux运维工程师权威测试题(面试题)
![2022Linux运维工程师权威测试题(面试题)](https://img.taocdn.com/s3/m/8cd29429cbaedd3383c4bb4cf7ec4afe04a1b1ce.png)
2022Linux运维工程师权威测试题(面试题)2022LinUX运维工程师权威测试题(面试题)1.【单选题】4分I在正则表达式当中下面那一个字符集表示非空格字符A[:graph:]B[:digit:]C[:space:]D[:alpha:]2.【单选题】4分I关于bash变量论述正确的是A可以在∕etc∕porfile里面设置对所有用户生效,永久B在用户家目录下的.bash_profile文件中添加变量对单一用户生效,临时生效C可以使用export定义,只对当前SheIl生效,永久有效D以上说法都不对3.【单选题】4分I当登录IirWX后,登录的SheIl将查不同启动文件来处理其中的命令,处理文件的顺序是Aetc∕profile-^∕.bash-profile-^∕.profile-^∕.bashJoginB/etc/profile--~/.bash_profile--~/.bash」Ogin--7/.profile C~/.bash_profile--/etc/profile--~/.Profile--~∕.bash」Ogin D~/.bash_lOgin--~/.profile--~/.bash_profile--/etc/profileAmkdir-pBmkdir-vCmkdir-mDmkdir-Z5.【单选题】4分I有一些文件root用户也无法直接修改,可使用说明命令看看其权限AIs-IhBfileCstatDIsattr6.【单选题】4分I使用find命令查找文件时,以下哪个选项代表套接字文件AdBlCPDs7.【多选题】4分I常见的文本编辑器工具有哪些AnanoBcatCcutDvim8.【单选题】4分I如一个文本文件的各权限位是这样的:-rw-r--r--,对该文件执行ChmOdg+s后,其权限位应显示为A-rw-r-Sr-B-rw-r-sr-C-rw-r-r—D-rw-r-xr-9.【单选题】4分I使用fdisk对磁盘进行分区时,LVM分区的类型为AlBIvmC9eD8e10.【单选题】4分I使用tar命令对一个目录只打包,不压缩,应该使用如下哪条命令Atar-cvfBtar-zcvfCtar-jvfDtar-jcvf11.【单选题】4分ISheIl脚本的哪个位置参数可以表示脚本本身A$0B$1C$#D$@12.【单选题】4分I通常我常说的四层负载和七层负载对应OSl模型分别是A传输层,表示层B网络层,应用层C传输层,应用层D网络层,表示层13.【单选题】4分I如何在非交互式的情况下为用户magedu添加一条crontab任务A将任务写入到∕var∕spool∕CrOn/rootB将任务写入到∕var∕spool∕CrOn/mageduC将任务写入到∕var∕spool∕root∕cronD将任务写入至∣J∕var∕SPool/magedu/Cron14.【单选题】4分ICentOS7系统中启动网络服务的命令是ASerViCenetWorkStartB∕etc∕init.d/networkstartCsystemctlstartnetwork.serviceD∕etc∕init.d∕rc.d∕init.dstart15.【单选题】4分Ikernel实现自身初始化时,实现的任务为A探测可识别的所有硬件;B以只读方式装载〃真正根文件系统〃C按次序查找各引导设备,第一个有引导程序的设备即为启动系统用到的设备D启动用户空间的第一个应用程序:∕sbin∕init16.【单选题】4分ICentOS6系统中,Linux系统运行级别,关系对应不正确的是A4--维护模式,多用户模式,需要用户认让,会启动网络功能,但不支持使用NFSB1-维护模式,单用户模式,SigIe模式;此级别可允许root用户直接登录而无须认证;C3-正常级别,完全多用户模式,文本界面;D5-正常级别,完全多用户模式,图形界面;17.【单选题】4分ICUt做切割的时候,指定分隔符的选项是A-bB-dC-SD-n18.【单选题】4分I以下不是∕etc∕rc.d∕rc.sysinit的功能的是A根据配置文件中的设定来设定主机名B配置服务器ip地址C打印文本欢迎信息D激活LVM和RAID设备19.【单选题14分I系统中存在两个进程,其Pid分别为110,119,此时希望当119需要占用CPU时总是要优于110,应如何做A调整进程119的nice值,nice-5119B调整进程119的nice值,renice-5119C调整进程IlO的nice值,nice-5110D调整进程110的nice值JeniCe-511020.【单选题】4分IIinUX上为了使用更多简洁操作,可以使用别名来简化命令,以下别名定义正确的是ALS=1Is-Ih'Bsetcnet,cd∕etc∕sysconfig∕network-scripts∕ifcfg-ethO,Caliasdie='rm-fr,Dunaliasdie='rm-fr,21.【判断题】4分I在对称加密中,加密与解密使用同一密钥,主要算法有md5,shaloA对B错22.【判断题】4分I两块硬盘实现RAlDl之后,整体写性能会变差A对B错23.【判断题】4分I做RAlD5至少需要3块磁盘。
系统运维面试题目(3篇)
![系统运维面试题目(3篇)](https://img.taocdn.com/s3/m/21c1fe7a640e52ea551810a6f524ccbff121cab4.png)
第1篇第一部分:Linux操作系统基础1. Linux系统启动流程是什么?请详细描述GRUB引导加载器的配置过程。
- 解析: Linux系统启动流程包括POST(加电自检)、BIOS/UEFI初始化、加载引导加载器(如GRUB)、执行内核初始化、启动init进程等。
GRUB配置涉及编辑`/etc/grub.conf`文件,设置默认启动项、启动参数、密码保护等。
2. 如何查看Linux系统中的CPU和内存使用情况?请列举一些常用的命令。
- 解析:常用的命令包括`vmstat`(虚拟内存统计)、`top`(显示系统当前进程状态)、`htop`(交互式的`top`替代品)、`free`(显示内存使用情况)等。
3. 请简述Linux系统中文件权限的表示方法以及如何修改文件权限。
- 解析:文件权限以rwx(读、写、执行)表示,使用`chmod`命令可以修改文件权限,例如`chmod 755 /path/to/file`表示设置文件所有者可读、写、执行,组和其他用户可读、执行。
4. 在Linux系统中,如何查找某个文件的所有者以及修改文件所有者?- 解析:使用`ls -l /path/to/file`可以查看文件的所有者,使用`chown user/group /path/to/file`可以修改文件所有者。
5. 请描述Linux系统中进程管理的基本命令,如ps、top、kill等。
- 解析: `ps`用于查看当前进程,`top`用于实时显示系统进程状态,`kill`用于终止进程。
第二部分:服务器管理6. 如何安装和配置Apache和Nginx服务器?请描述基本配置文件的结构。
- 解析:安装Apache和Nginx通常使用包管理器(如yum、apt-get),配置文件包括主配置文件(如`httpd.conf`、`nginx.conf`)和虚拟主机配置文件。
7. 请简述Linux系统中日志文件的格式以及如何查看和清理日志文件。
Linux运维工程师面试题库及答案
![Linux运维工程师面试题库及答案](https://img.taocdn.com/s3/m/d8a1b8f805a1b0717fd5360cba1aa81144318f05.png)
Linux运维工程师面试题库及答案为帮助大家顺利通过Linux面试,为大家分享的是Linux面试各部分知识题库,希望对大家复习有所帮助!1.常见的Linux发行版本都有什么?你最擅长哪一个?它的网站网站是什么?说明你擅长哪一块?2.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?3.企业中Linux效劳器系统分区标准是什么?(硬盘为300G,内存16G)4.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。
5.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。
6.用虚拟机安装了一台Linux系统,突然想克隆一台效劳器,克隆后发现无法上网,如何解决?7.Linux网卡配置文件路径是什么?要使效劳器上外网,必须满足的条件有哪些?需要配置什么?8.一般可以使用什么软件远程linux效劳器?通过什么上传文件和下载文件?9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?10.某一天误操作,执行了rm -rf * ,会有哪些情况发生?请举例。
1.在/tmp/目录下创立test.txt文件,内容为: Hello,World! ,用一个命令写出来。
2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。
3.用vi命令test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfedu.4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。
5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。
6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。
直击面试现场——Linux运维面试——犀利24问
![直击面试现场——Linux运维面试——犀利24问](https://img.taocdn.com/s3/m/eaf5990a30126edb6f1aff00bed5b9f3f80f7267.png)
直击面试现场——Linux运维面试——犀利24问系统管理员这个职业它需要一个了解系统工作原理的人,这样的人才才能保证数据的安全和服务器的平稳运行。
但是,小伙伴们可能会问:「难道系统管理员就只能做这些吗?」答案是否定的!让我先给大家介绍一下典型的系统管理员的日常任务,以及 24 个常见 Linux 运维面试题。
初级运维面试题1. 登录Linux服务器后你使用的前五个命令是什么?答:•lsblk—查看所有块设备的信息•who—可以看谁登录到服务器•top—可以了解服务器上正在运行的程序•df -khT—查看服务器上可用的磁盘空间•netstat—查看哪些TCP网络连接处于活动状态2. 如何在后台运行程序,这样做有什么好处?答:我们可以通过在命令末尾使用符号& 来使命令在后台运行。
通常,执行时间太长而不需要用户交互的应用程序会让它在后台运行,这样可以方便大家可以继续在终端中工作。
3. 一直以 root 身份运行命令是一个好习惯吗?答:主要有两个问题。
以 root 身份运行所有工作,首先是风险。
当我们以 root 身份登录时,一旦误操作,后果将是无法挽回的。
如果我们以其他身份去修改一些敏感配置,系统会提示使用sudo 命令,这样我们就可以降低犯错的概率。
其次是安全问题。
就是如果我们不知道管理员用户的登陆信息,那么系统是难以入侵的。
而有权限访问 root 则说明我们已经拥有一半的拥有权了!4. rm 和 rm-rf 有什么区别?答:rm 命令本身仅删除指定的文件,但不包括目录。
而使用-rf选项是添加两个附加功能:•-r,-R 或者 --recursive 表示递归删除目录内容,其中也包括隐藏的文件和子目录•-f 或者 --force 是表示强行删除文件,并且不提示错误消息5. compress.tgz 的文件大小约为15GB,如何列出它的内容,以及如何仅为列出特定文件?答:列出文件内容:$ tar tf archive.tgz为特定文件列出:$ tar xf archive.tgz 文件名中级运维面试题6. 什么是RAID?什么是RAID 0,RAID 1,RAID 5,RAID 6和RAID 10?答:RAID(廉价磁盘冗余阵列)这是一种用于提高数据存储性能或可靠性的技术。
linux运维工程师面试题
![linux运维工程师面试题](https://img.taocdn.com/s3/m/1c5a0a35f02d2af90242a8956bec0975f465a4b1.png)
Linux运维工程师面试题1. Linux基础知识Q1:请简要介绍Linux操作系统的特点和优势。
Linux操作系统是一种开源操作系统,具有以下特点和优势: -开放源代码:Linux操作系统源代码对全球开发者开放,任何人都可以查看、学习和修改。
- 稳定性高:Linux操作系统具有出色的稳定性,能够长时间运行而不会出现系统崩溃或异常。
- 可定制性强:由于开放源代码的特性,任何人都可以根据自己的需要自由定制Linux系统,满足特定的需求。
- 安全性高:Linux操作系统具有较高的安全性,相对于其他操作系统,在网络环境下更难受到攻击。
- 支持多用户和多任务:Linux操作系统可以同时支持多个用户和多个任务,实现多用户共享和同时进行多项任务的能力。
Q2:请列举一些常用的Linux发行版,并描述它们的特点。
一些常用的Linux发行版有: - Ubuntu:用户友好,易于安装和使用,适合个人和小型团队使用。
- CentOS:基于Red Hat Enterprise Linux(RHEL)源代码生成,注重稳定性和安全性,适合用于服务器环境和企业使用。
- Fedora:开发者友好,采用最新的技术和软件包,适合开发人员和Linux技术爱好者使用。
- Debian:稳定且可靠,采用自由开放源代码模式,适合服务器和工作站使用。
- Arch Linux:面向技术型用户,提供最新的软件包和配置自由度,适合技术爱好者和有一定Linux基础的用户使用。
2. Shell脚本编程Q1:请写一个Shell脚本,实现对指定目录下的所有文件进行递归查找,找出其中包含特定字符的文件并打印出来。
```shell #!/bin/bash指定目录dir=。
it运维面试题及答案
![it运维面试题及答案](https://img.taocdn.com/s3/m/5dc673a90875f46527d3240c844769eae009a3c8.png)
it运维面试题及答案一、Linux操作系统面试题1. 请简要介绍Linux操作系统的特点和优势。
答案:Linux操作系统是一种开源的操作系统,具有稳定性强、安全性好、灵活性高的特点。
它支持多用户多任务,并且能够运行在多种硬件平台上,具有广泛的应用领域。
2. Linux下如何查看系统的负载情况?答案:可以使用命令"top"或者"uptime"来查看系统的负载情况。
其中,load average的数值表示系统在最近1分钟、5分钟和15分钟内的平均负载情况。
3. 如何在Linux系统中查看文件的权限和所有者?答案:使用命令"ls -l filename"可以查看文件的权限和所有者。
其中,-l参数表示以长格式显示文件或目录的详细信息。
4. 如何修改Linux系统中的文件权限?答案:使用命令"chmod"可以修改文件的权限。
如"chmod 755 filename"可以将文件的权限修改为-rwxr-xr-x。
5. 如何在Linux系统中查找文件?答案:可以使用命令"find"来查找文件。
如"find / -name filename"可以在根目录下查找名为filename的文件。
其中,/表示从根目录开始查找。
二、网络基础面试题1. 什么是IP地址?IP地址的分类有哪些?答案:IP地址是Internet Protocol Address(互联网协议地址)的简称,用于区分网络中不同设备的唯一标识符。
IP地址根据分配方式和地址类型的不同,分为IPv4和IPv6两种类型。
IPv4地址分为A、B、C、D、E五类,而IPv6地址采用128位长度。
2. 解释一下子网掩码的作用。
答案:子网掩码用于将IP地址划分为网络地址和主机地址两部分。
它通过与IP地址进行位运算,判断两台主机是否属于同一网络。
linux 运维 面试题
![linux 运维 面试题](https://img.taocdn.com/s3/m/2c52614717fc700abb68a98271fe910ef12daeff.png)
linux 运维面试题Linux 运维面试题一、介绍Linux操作系统Linux是一个开放源代码的、基于UNIX的操作系统,它广泛用于服务器、嵌入式系统和个人电脑等各种设备中。
其核心特点包括高度可定制性、稳定性和安全性。
二、Linux 基础知识1. 什么是 Linux 内核?Linux内核是操作系统的核心部分,负责管理设备驱动程序、文件系统和内存管理等功能,并提供进程管理、网络通信和安全策略等服务。
2. 请简要介绍一下 Linux 的文件系统。
Linux文件系统是一种层次结构的目录树,根目录为/,所有的文件、目录和设备都通过该目录来访问。
常见的文件系统包括EXT4、XFS和Btrfs等。
3. 如何在 Linux 中查找文件?可以使用命令行工具如find和grep来查找文件。
例如,使用find 命令按照文件名、大小和修改日期等条件进行搜索。
4. 如何在 Linux 中修改文件权限?使用chmod命令可以修改文件的权限。
通过添加或删除权限标志,可以授予或限制文件的读取、写入和执行权限。
5. 如何在 Linux 中安装软件包?Linux提供了各种包管理工具,例如Debian系列的apt和Red Hat系列的yum。
使用这些工具,可以从软件仓库中下载安装软件包。
三、Linux 网络管理1. 如何查看网络接口信息?使用ifconfig命令可以查看网络接口信息,包括接口名称、IP地址、MAC地址和传输统计信息等。
2. 如何配置静态IP地址?配置静态IP地址需要编辑网络配置文件,通常位于/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-*。
在文件中指定IP地址、子网掩码和网关等信息。
3. 如何测试网络连通性?可以使用ping命令测试网络连通性。
例如,ping 8.8.8.8可以向Google的DNS服务器发送数据包并检查是否有响应。
四、Linux 安全管理1. 如何添加新用户?使用useradd命令可以添加新用户。
Linux运维工程师:30道面试题整理
![Linux运维工程师:30道面试题整理](https://img.taocdn.com/s3/m/8be2af67001ca300a6c30c22590102020740f2b1.png)
Linux运维⼯程师:30道⾯试题整理前段时间,我在准备⾯试的时搜到的⼀套Linux运维⼯程师⾯试题,感觉⽐较全⾯,⼀直保存在草稿,刚在整理后台时翻了出来,⼲脆就发出来好了,以备不时之需。
1.linux如何挂在windows下的共享⽬录mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456linux 下的server需要⾃⼰⼿动建⼀个后⾯的user与pass 是windows主机的账号和密码注意空格和逗号2.查看http的并发请求数与其TCP连接状态netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'还有ulimit -n 查看linux系统打开最⼤的⽂件描述符,这⾥默认1024,不修改这⾥web服务器修改再⼤也没⽤。
若要⽤就修改很⼏个办法,这⾥说其中⼀个:修改/etc/security/limits.conf* soft nofile 10240* hard nofile 10240重启后⽣效3.⽤tcpdump嗅探80端⼝的访问看看谁最⾼tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5 4.查看当前系统每个IP的连接数ls /var/log/ -lR| grep "^-" |wc -l5.查看当前系统每个IP的连接数netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn6.shell下32位随机密码⽣成cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass将⽣成的32位随机数保存到/pass⽂件⾥了7.统计出apache的access.log中访问量最多的5个IPcat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -58.如何查看⼆进制⽂件的内容我们⼀般通过hexdump命令来查看⼆进制⽂件的内容。
linux运维面试题目(3篇)
![linux运维面试题目(3篇)](https://img.taocdn.com/s3/m/616bdc9f710abb68a98271fe910ef12d2af9a99c.png)
第1篇一、基础知识1. 请简要介绍Linux的发展历程及其在我国的应用现状。
2. 请说明Linux的文件系统结构及其特点。
3. 请列举Linux中常见的文件权限类型,并解释它们的作用。
4. 请解释Linux中软链接和硬链接的区别。
5. 请说明Linux中管道和重定向的概念及用法。
6. 请列举Linux中常用的文件查找命令,如find、locate等。
7. 请解释Linux中进程和线程的区别。
8. 请说明Linux中进程优先级和调度算法。
9. 请列举Linux中常用的进程管理命令,如ps、top、kill等。
10. 请解释Linux中shell脚本的概念及其作用。
11. 请列举Linux中常见的shell脚本编写规范。
12. 请说明Linux中文件描述符的概念及其作用。
13. 请解释Linux中管道和文件描述符的关系。
14. 请列举Linux中常见的网络配置命令,如ifconfig、ip等。
15. 请说明Linux中防火墙的概念及其作用。
16. 请列举Linux中常见的防火墙配置命令,如iptables、firewalld等。
17. 请解释Linux中DNS、DHCP、NAT等网络协议的概念及其作用。
18. 请说明Linux中常见的服务器架构,如LAMP、LNMP等。
19. 请列举Linux中常见的数据库,如MySQL、MongoDB等。
20. 请解释Linux中虚拟化技术的概念及其作用。
二、系统管理21. 请说明Linux系统中如何查看系统版本、内核版本等信息。
22. 请解释Linux系统中CPU、内存、磁盘等硬件资源的使用情况。
23. 请列举Linux系统中常用的性能监控工具,如vmstat、iostat等。
24. 请说明Linux系统中如何进行系统优化,如调整内核参数、优化文件系统等。
25. 请解释Linux系统中如何进行磁盘分区和挂载。
26. 请列举Linux系统中常见的磁盘分区命令,如fdisk、parted等。
运维工程师面试题及答案
![运维工程师面试题及答案](https://img.taocdn.com/s3/m/fa9e8aa4162ded630b1c59eef8c75fbfc77d94f9.png)
运维工程师面试题及答案一、基础知识考察1. 描述Linux操作系统的基本架构。
Linux操作系统采用分层的架构设计,从下到上主要分为四层:硬件层、内核层、系统调用层和用户空间层。
硬件层包括计算机硬件设备,如CPU、内存、硬盘等。
内核层是Linux的核心,负责管理系统资源、文件系统、网络等。
系统调用层提供了一组标准的API,供用户空间的程序调用,实现对硬件资源的间接访问。
用户空间层包含了各种应用程序和服务,用户通过这些应用程序与系统交互。
2. 简述TCP/IP协议栈的工作原理。
TCP/IP协议栈是一组用于实现网络互联的协议集合,它分为四层:应用层、传输层、网络层和链路层。
应用层协议包括HTTP、FTP等,负责处理特定的应用程序细节。
传输层主要使用TCP和UDP协议,提供端到端的数据传输服务。
网络层负责数据包的路由选择和转发,IP协议是这一层的核心。
链路层则负责在物理网络上封装数据包,以及处理硬件地址和错误检测等工作。
3. 解释什么是DNS,它在网络中的作用是什么?DNS(Domain Name System)是互联网的一项服务,它作为将域名和IP 地址相互映射的一个分布式数据库,能够使人通过易于记忆的域名来访问网站,而不需要记住复杂的IP地址。
DNS通过域名解析,将用户输入的域名转换为相应的IP地址,使得用户可以访问到正确的服务器。
二、技能应用测试1. 如何检测Linux系统中的某个端口是否被监听?可以使用`netstat`命令或`lsof`命令来检测端口是否被监听。
例如,`netstat -tuln | grep <端口号>`可以列出所有监听状态的端口,并通过grep过滤出特定端口的状态。
`lsof -i :<端口号>`则可以查看监听指定端口的进程信息。
2. 描述如何进行数据库的备份和恢复操作。
数据库备份通常使用数据库管理系统提供的工具或命令来完成。
例如,在MySQL中,可以使用`mysqldump`命令来导出数据库内容。
Linux运维常见面试题
![Linux运维常见面试题](https://img.taocdn.com/s3/m/34f0862df08583d049649b6648d7c1c709a10b52.png)
Linux运维常见面试题1.查看端口的命令有哪些2.说两个查看内存的命令3.awk累计求和怎么实现4.grep使用正则需要添加什么参数5.zabbix自定义监控怎么实现,说一下mysql的QPS监控脚本的大概思路,获取的参数怎么传递给server端6.写过什么脚本7.印象深刻的事8.用redis来做什么9.了解消息队列吗,kafka等10.添加DNS的路径在哪11.使用find命令查找10天前访问的文件并删除find 对应目录-mtime +天数-name “文件名” -exec rm -rf {} ;find /usr/local/data -mtime +10 -name "*.*" -exec rm -rf {} \;12.监控告警都是谁来处理13.mysql查找一个表升序排列和降序排列的参数是什么order by (默认升序,desc降序)14.mysql查看一个表一共有多少列,使用select--查询一个表共有多少列数select count(*)from information_schema.COLUMNSwhere TABLE_SCHEMA='库名' and table_name='表名'--查询某个数据库中某个表的所有列名SELECT COLUMN_NAME FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tb_name';--查询某个数据库中某个表的所有列名,并用逗号连接SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR ",") FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tb_name';1、简单介绍一下你在上家公司的日常工作维护公司物理服务器及客户的云服务器,项目部署上线,看报警处理问题,编写运维技术文档,完成领导交代的其他临时任务;2、对监控系统熟悉吗部署过zabbix监控系统,给公司的物理服务器、客户的云服务器,使用监控模板还有自定义监控脚本;3、对Python熟悉吗了解过一些,写过监控报警发邮件的脚本;4、熟悉linux,在创建文件时报磁盘错,但是磁盘空间未满,是什么情况Inode满了,解决方法:可以删除无用的临时文件,释放inode5、怎么定位具体问题,说一下思路统计文件夹下面文件的数量,定位具体哪个文件夹哪个程序导致了大量文件的产生,制定解决策略,防止类似问题发生6、熟悉awk、sed、grep吗,能够将文本中每一行前都加上注释吗一般使用vim,然后在可视块模式下添加,使用命令应该可以用sed实现;7、你们公司项目是怎么上线的,会编写项目上线脚本吗会用ansible 上线,通过执行一些脚本完成项目部署,公司后来部署了Jenkins ,可以实现自动化项目部署,设置Jenkins 时也需要写一些脚本,同时使用了webhook,可以在代码发生改动时自动更新版本1、说一下你从上一家公司离职的原因2、你如何保证你的技术能力3、怎么保证你的技术能跟上趋势发展、迭代更新4、谈一下自动化运维工具Ansible.5、运维的主要内容、运维最重要的核心6、说一下你对应用服务器和数据库服务器架构的看法7、说说你怎么确保服务器的安全1、看网卡流量2、防火墙策略3、磁盘使用率、awk怎么用,后面加什么参数4、UDP TCP三次握手,四次挥手5、404,403,5026、redis原理、优缺点、哨兵模式7、阿里云,cdn作用,原理,SLB,正反向代理。
运维面试题
![运维面试题](https://img.taocdn.com/s3/m/df55566fa45177232f60a280.png)
一、有文件file11、请用shell查询file1 里面空行的所在行号awk ‘{if($0~/^$/)print NR}’ file1orgrep -n ^$ file1 | awk -F : '{print $1}'2、编写ShellScript查询file1 以abc 结尾的行grep abc$ file13、打印出file1 文件第1 到第3 行sed -n ’1,3p’ file1head -3 file14、分析apache日志,给出当日访问ip的降序列表。
一句话思路:分析ip就要提取ip,提取的办法除了awk,还有个东西叫cut。
cut -d " " -f1 /etc/httpd/log/access_log | sort | uniq -c | sort -nr知识点:cut命令,sort将汇总相同内容,uniq -c合并重复内容,并给出重复次数。
sort -nr 使用数字排序,默认是ascii,并且是降序,默认是升序。
awk '{sum[ip]++}END{for(var in sum)print ip sum[var]}'/etc/httpd/log/access_log | sort -k2 -nr知识点:awk数据,sort -k2 -nr 降序数字排序就不说了,-k参数指定使用哪个列进行排序。
默认是自然是第一列。
5 如何批量把若干文件从一个扩展名改为另一个扩展名?比如把后缀gz,改为答:1.for file in *.gz; do mv $file `basename $file .gz`.zip; done或(也适合ksh)for file in *.gz; do mv $file $.zip; donerename gz zip *.gz2.ls | grep gz | awk -F'.' '{print }'|xargs -i mv {}.gz {}.zip二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1 Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp –dport 80 -j DNAT -to-destination 192.168.2.1:8080三、crontab在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么实现0 6-12/2 * 11 * /usr/bin/httpd.sh四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下#!/bin/bashfor file in `ls /root`doif [ -f $file ]; thenif [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; thenmv $file /tmp/fifidone五、简述raid0 raid1 raid5 三种工作模式的工作原理及特点。
软通动力linux运维面试题
![软通动力linux运维面试题](https://img.taocdn.com/s3/m/e5ba9708fbd6195f312b3169a45177232f60e430.png)
软通动力linux运维面试题1、什么是运维?什么是游戏运维?2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?3、现在给你三百台服务器,你怎么对他们进行管理?4、简述raid0 raid1 raid5 三种工作模式的工作原理及特点5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?7、Tomcat和Resin有什么区别,工作中你怎么选择?8、什么是中间件?什么是jdk?9、讲述一下Tomcat8005、8009、8080三个端口的含义?10、什么叫CDN?11、什么叫网站灰度发布?12、简述DNS进行域名解析的过程?13、RabbitMQ是什么东西?14、讲一下Keepalived的工作原理?15、讲述一下LVS三种模式的工作过程?LVS 有三种负载均衡的模式,分别是VS/NAT(nat 模式)VS/DR(路由模式) VS/TUN(隧道模式)16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?mysql的innodb如何定位锁问题:17、如何重置mysql root密码?18、lvs/nginx/haproxy优缺点19、mysql数据备份工具mysqldump工具20、keepalive的工作原理和如何做到健康检查21、统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ipcat access.log | awk ‘{print $1}’ | uniq -c | sort -rn | head -1022、使用tcpdump监听主机为192.168.1.1,tcp端口为80的数据,同时将输出结果保存输出到tcpdump.logtcpdump ‘host 192.168.1.1 and port 80’ > tcpdump.log23、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:808024、简述raid0 raid1 raid5 三种工作模式的工作原理及特点25、你对现在运维工程师的理解和以及对其工作的认识26、实时抓取并显示当前系统中tcp 80端口的网络数据信息,请写出完整操作命令tcpdump -nn tcp port 8027、服务器开不了机怎么解决一步步的排查28、Linux系统中病毒怎么解决29、发现一个病毒文件你删了他又自动创建怎么解决30、说说TCP/IP的七层模型31、你常用的Nginx模块,用来做什么32、请列出你了解的web服务器负载架构NginxHaproxyKeepalivedLVS33、查看http的并发请求数与其TCP连接状态34、用tcpdump嗅探80端口的访问看看谁最高35、写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线36、已知apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7 天的访问日志!请问如何解决?请给出解决办法或配置或处理命令37、如何优化Linux系统(可以不说太具体)?38、请执行命令取出linux 中eth0 的IP 地址(请用cut,有能力者也可分别用awk,sed 命令答)39、请写出下面linux SecureCRT 命令行快捷键命令的功能?40、每天晚上12 点,打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux面试题1.解释top命令和vmstat命令top 动态 vmstat静态2.请写出iptables语句iptables [-t 表名] -命令 -匹配 -j 动作/目标1)本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1iptables -t nat -A PREROUTING -d 192.168.2.1 -p tcp -dport 80 -j DNAT -to 192.168.2.1:80802)允许本机对外连接80端口(本机能连外界服务器为80)iptables -A OUTPUT -p tcp –dport 80 -j ACCEPT3)开放本机的3306端口iptables -A INPUT -p tcp --dport 3306 -j ACCEPT4)禁止外界ping本服务器iptables -A INPUT -p icmp -j DROP5)防止SYN攻击(轻量级预防)iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPTiptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT3.mysql高可用方案有哪些?mysql备份方案有哪些?有什么优缺点?4.写出apache 2.x的两种工作模式,以及各自的工作原理。
如何查看apache当前支持的模块。
并查看在哪种模式下工作。
prefork和worker#apachectl -l5.linux基础问题1)linux怎么查看用户登陆日志who/var/log/wtmpcat /var/log/secure2)linux中utmp,wtmp,lastlog,messages各文件的作用有关当前登录用户的信息记录在文件utmp中;======who命令登录进入和退出纪录在文件wtmp中;========w命令最后一次登录文件可以用lastlog命令察看;messages======从syslog中记录信息3)列举你熟悉的服务器性能查看命令查看磁盘 df -h查看内存大小 free vmstat查看cpu cat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l查看系统内存 cat /proc/meminfo查看每个进程的情况 cat /proc/5346/status 5347是pid查看负载 w查看系统整体状态 top4)linux服务器间怎么实现无密码登陆。
列举操作步骤有机器A[192.168.1.1],B[192.168.1.2]。
现想A通过ssh免密码登录到B第一步,在A机下生成公钥/私钥对ssh-keygen直接三次回车,它将在~/下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub第二步,把A机下的id_rsa.pub复制到B机下完成后还需要将id_rsa.pub内容追加到B机的.ssh/authorized_keys文件里scp ~/.ssh/id_rsa.pub root@192.168.1.2:~/id_rsa.pub第三步、B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里cat id_rsa.pub >> .ssh/authorized_keyschmod 600 .ssh/authorized_keysauthorized_keys的权限必须是600。
第四步、验证A机无密码登录B机。
ssh root@192.168.1.26.软件类问题1)keepalived和heartbeat的优缺点,适用哪些场合Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP);Heartbeat是基于主机或网络的服务的高可用方式;keepalived的目的是模拟路由器的双机heartbeat的目的是用户service的双机lvs的高可用建议用keepavlived业务的高可用用heartbeat2)LVS haproxy nginx各优缺点,适用哪些场合3)apache nginx lighttpd 各优缺点,使用哪些场合4)squid vamish各优缺点,适用哪些场合5)memcache dredis各优缺点,适用哪些场合6)介绍下LVS负载模式和调度算法,nginx负载均衡模式有哪几种算法VS/NAT VS/TUN VS/DR轮叫调度,加权轮叫,最少连接,加权最少连接,基于局部性的最少连接,带复制的基于局部性最少连接,目标地址散列,源地址散列nginx算法:加权轮询(weighted round robin)ip hashfair通用hash、一致性hash7.设计一个PV为2千万的网站架构8.网络知识部分1)简述OSI参考模型的七个层次2)简述tcp协议的三次握手过程TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送)FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A 要求建立联机;第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。
完成三次握手,主机A与主机B开始传送数据。
3)一个主机IP 202.110.14.137,掩码 255.255.255.224,要求计算这个主机所在网络的网络地址和广播地址/question/112562843.html网络地址:202.112.14.128广播地址:202.112.14.1599.信息安全部分1)IDC机房里发生ARP攻击,在服务器上抓包,通过分析数据包内容会看到什么现象?如何防止此类攻击1.不断弹出“本机的XXX段硬件地址与网络中的XXX段地址冲突”的对话框。
2.计算机不能正常上网,出现网络中断的症状。
·在客户端使用arp命令绑定网关的真实MAC地址命令·在交换机上做端口与MAC地址的静态绑定。
·在路由器上做IP地址与MAC地址的静态绑定·使用“ARP SERVER”按一定的时间间隔广播网段内所有主机的正确IP-MAC映射表。
2)IDC机房里一台服务器上运行游戏服务,现在连接不上,从安全角度分析原因3)如何保证充值,计费数据库的安全10.脚本部分1)从a.log文件中提取包含“warning”或者“fatal”,同时不包含“IGNOR”的行,然后提取“:”分割的第五个字段egrep 'WARNING|FATAL' a.log | egrep -v 'IGNOR' | awk -F ":" '{print $5}'2)添加新组为class01,然后添加输入这个组的30个用户,用户名的形式为std01到std30#!/bin/bashgroupadd class01for ((i=1;i<=30;i++))doif [$i -lt 10];thenusername="$std0"$ielseusername="$std"$ifiuseradd -G class01 $usernamedone3)在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup目录下,文件名为yymmdd_etc,shell程序filebach存放在/usr/bin目录下#!/bin/bashfilename=`date +%y%m%d`_etc.tar.gz ###``符号cd /etctar -zcvf $filename *mv $filename /root/backup/#echo * * 1 * * root ./fileback.sh & >>/etc/crontab11.用shell编程,判断文件是不是字符设备文件,如果是,将其拷贝到/dev目录下#!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e "The program will Judge a file is or not a character device file.\n\n"read -p "Input a filename : " filenameif [ -c "$filename" ]thenecho "$filename is a device file" && cp $filename /dev/ &elseecho "$filename is not a device file" && exit 1fi12.请用shell查询文件file1里面空格开始的所在行号grep -n "^ " file1 | awk -F ":" '{print $1}'13.用正则表达式匹配邮件地址和网站14.awk sed 问题1)在每一行后面增加一空行sed G2)在匹配式样“regex”的行之后插入一空行sed '/regex/G'3)计算行数(模拟“wc-1”)wc-14)在每一行开头处插入5个空格(使全文向右移动5个空格)sed 's/^/ /'5)将“foo”替换成“bar”,并只在航中未出现字串“baz”的情况下替换sed '/baz/!s/foo/bar/g'6)将每两行连接成一行(类似“paste”)sed '$!N;s/\n/ /'7)显示包含“AAA”“BBB”“CCC”的行(固定次序)sed '/AAA.*BBB.*CCC/!d'8)为数字字串增加都好分隔符号,将“1234567”改为“1,234,567”gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta' # GNU sedsed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1,\2/;ta' # 其他sed9)值保留重复行中的第一行,其他行删除sed '$!N; /^\(.*\)\n\1$/!P; D'10)删除8的倍数行gsed '0~8d' # 只对GNU sed有效sed 'n;n;n;n;n;n;n;d;' # 其他sed15.linux如何在shell环境得知远程计算机的运行时间16.sed将文件test中第50行中的“haiwao”改为“haiwai”sed -ie '50s/haiwao/haiwai/g' test17.如何查看当前linux系统状态,如cpu,内存,负载,版本18.编写shell,解决以下两个问题1)将当前目录中大于50k的文件移动到/tmp目录下2)假设eth1的IP为192.168.10.20/255.255.255.0得到eth1的网络地址19.有文件file11)查询file1里面空行所在的行号2)打印file1的第2~5行3)查询file1以hai结尾的行20.在11月份内,每天早晨6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh怎么实现21.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.122.dmesg命令中看到ip_conntrack:table full,dropping packet,如何解决23.在每周6凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句24.用一条命令查看目前系统已启动服务所监听的端口25.请适用linux系统命令统计出establish状态的连接数有多少26.一个EXT3的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但适用df-H查看分区信息时只使用了50%,请分析具体原因27.列出常见打包工具并写出相应解压缩参数28.解释Nginx,RIP,MEMCACHE,SYSTEMV,NC,MTR,NGINXMONGO,EC2,VPS29.简述RAIDO,1,5,0+1的含义。