linux面试题 ( 1 )

1.请简述什么是冷备,温备,热备?
冷备:数据库关闭状态下进行备份
热备:数据库运行状态下进行备份
温备:锁定数据库,只读不可写,再进行备份。

2.请说出shell中awk、sed、grep各自的特点?
sed:根据指定的条件进行处理,可实现增,删,改,查的功能,已完成自动化处理任务
awk:在无交互的情况下实现相当复杂的文本操作。
是文本分析工具,可对文件进行分析处理,尤其适合对文本文件进行数据提取,数据统计,数据对比等分析处理操作。
grep:在文件中查找并显

3.进程状态除了S和R还有什么?
R (TASK_RUNNING),可执行状态。
S (TASK_INTERRUPTIBLE),可中断的睡眠状态。
D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态。
T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态。
Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。
X (TASK_DEAD - EXIT_DEAD),退出状态,进程即将被销毁。

4.什么是进程什么是线程,并发和并行?
进程是资源分配的基本单位,有独立的空间;线程是CPU独立运行和独立调度的基本单位;并发是指可以处理多个同时发生的事情;并行是指可以同时处理多个事情

5.数据库起不来可能是什么原因,怎么解决?
主配置文件出错,非正常关闭导致mysql的snock号无法正常使用解决方法: 当snock出错时将原有的snock删掉或者改名即可
其他原因首先在主配置文件设置log-error 错误日志,然后查看错误日志分析错误。

6.经分析,确定你们公司的服务器遭受攻击,你该怎么处理?
首先上报领导,然后进行业务暂停或者转移,查看攻击位置和产生原因,然后重做系统

7.请说出下列端口号对应的服务,20,21,22,23,25,53,67,80,110,137,138,139,143,443,3306,8080?

20:ftp数据端口。
21:ftp文件传输协议端口。
22:安全shell(ssh)使用。
23:(tcp)telnet服务。
25:smtp简单邮件传输协议。
53:dns域名解析服务。
67:引导协议服务。
80:http超文本传输协议。
110:pop3邮局协议版本3。
137:红帽企业被samba使用的netbios名称服务。
138:红帽企业被samba使用的netbios数据服务。
139:红帽企业被samba使用的netbios会话服务。
143:imap互联网消息存取协议。
443:https安全超文本传输协议。
3306:mysql的默认端口。
8080:被用于www代理服务的。

  1. 请说出防火墙的四表五链?

四表:
Raw:确定是否对数据包进行状态跟踪。
Mangle:为数据包设置标记。
Nat:修改数据包中的源目标IP地址或端口。
Filter:确定是否被放行该数据包。
五链:
Input:处理入站数据包。 Output:处理出站数据包。 Forward:处理转发数据包。
Postrouting:在进行路由选择后处理数据包。 Prerouting:在进行路由选择前处理数据包。

  1. 工作遇到过的那些运维故障,怎么解决?请描述俩个并解决?
    1 linux系统故障的一般处理思路
    报错信息—>查阅日志文件—>分析定位问题—>解决问题。

2 linux系统无法启动原因及解决系统无法启动的原因很多,常见的有下面几种情况:
1 文件系统被破坏,常常因断电和非法关机引起文件系统结构不一致。修复方法是用fsck命名强制修复,进入单用户模式或者交互界面,按提示进入修改模式中,卸载对应的问题磁盘,然后用fsck命令修复,无法恢复的数据会存放在lost+found下。umount
/dev/sda3​fsck.ext4 -y /dev/sda3
2 系统配置/etc/fstab错误或丢失而无法启动。当启动时候出现 starting system logger后停止了,就要想办法恢复/etc/fstab文件,利用linux rescue修复模式登录系统,从而获取挂载点和分区信息,重构/etc/fstab文件。
3 系统内核文件丢失,内核升级错误,引导程序出错,硬件故障等都会引起无法启动
3 linux网络故障处理思路流程
1 检查权限是否打开,iptables,selinux
2 服务是否正常,用Telnet或netstat检查服务是否正常开启
3 检查本机网络是否正常,ping自身IP、同网段主机、网关
4 检查DNS解析是否正常,/etc/hosts和/etc/resolv.conf
5 检测网卡ip设置,route检查路由是否正确
6 检查网路硬件,网卡、路由器、集线器、网线、交换机(lsmod、ifconfig、 ip)
故障举例 inode耗尽故障当iNode耗尽后,磁盘虽然有剩余空间,但也会出现 no space left 的报错用 df -i 命令可以查看所有分区对应inode的使用情况
用 ls -i nginx.log 能查看对应文件的inode编号。详细信息用 stat nginx.log 查看
针对inode耗尽的情况,清理删除那些无用的文件就可以了,尤其是那些碎小的文

删除文件后空间不释放问题
文件系统的数据分为两个部分:数据部分和指针部分,当有进程正在使用某个文件时,执行删除命令,空间是不会释放的,删除的是数据文件部分,指针部分并未删除,所以空间并不释放。
用 lsof |grep delete​查看已删除的文件,找到对应文件 执行清空命令​echo “”> /tmp/nginx.log​空间就会得到释放

3.磁盘报错“No space left on device ”但是df-h 查看磁盘

空间并未满,原因?
No space left on device意思是磁盘空间不足,上述错误原因是inode耗尽导致磁盘故障。
解决方法:1.删除不使用的文件
2.将文件备份重新格式化此系统文件,指定较多的inode个数。

mkfs.ext4 -N 50000 /dev/sdb1 指定i节点

4.请描述nginx-fastcgi 工作原理
Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过
FastCGI接口来调用。FastCGI接口在Linux下是socket(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件 socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接收到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端。这就是Nginx+FastCGI的整个运作过程

5.请详细描述mysql主从工作原理
主数据库(mysql)更新的数据写入二进制文件中,从数据库开启(读写)I/O线程,向主数据库请求数据同步,主数据库开启读写线程回应从数据库,从数据库收到主的二进制日志将写入中继日志中,从数据库开启SQL线程将中继日志内容读写并执行,实现数据同步。

6.当mysql数据误删除后如何恢复
当mysql数据误删除可以进行完全备份恢复mysqldump和增量备份恢复mysqlbinlog
完全备份恢复:1.每天都对mysql数据库的数据进行完全备份
2. 当出现事故时,首先恢复离事故最近的时间的完全备份
3. 其次在恢复完整备份时间点之后的事故发生时这一时间的binlog文件中记载的内容。
增量备份:1.每天都在完全备份或者增量备份后被修改的文件才会备份
2.​当事故发生时,首先恢复离事故最近的时间的完全备份,然后逐一恢复增量备份,直到事故发生最近的备份。

7.​客户打开网站变慢,请说出原因
网站页面显现的速度取决于许多的要素,包含服务器功能、网络传输质量、网站的带宽、DNS解析、页面内容包含涉及到的JS代码、图像和视频的巨细等等各种要素一、网络最小带宽这是最主要的要素,在慢的网站放在好的带宽下拜访速度相同快,网络的带宽包含对网站地点服务器带宽和用户端两个方位,对接点指的是出口端与进口端(如电信对网通的对接点)。
2、 DNS解析时刻
DNS解析包含往复解析的次数及每次解析所花费的时刻,它们两者的积即是DNS解析所耗费的时刻,因而,许多人无视了DNS的疑问,其实,DNS对网站解析速度也是十分重要的。
3、 机器的装备包含服务器端与客户机端的硬件装备程度,相同的网络环境下,双核的服务器的运算才干必定要强一些,毫无疑问的,相同的网络环境下,你用一台赛扬的机器和奔四双核处置器的电脑,翻开相同的页面,速度,也必定不相同。
4、 服务器软件软件多少、安稳和软件的正确装备,都会影响到服务器环境,致使影响到网络速度。服务器装置软件防火墙,会献身一些网络速度,所以VPS、或独立服务器用户装一个防火墙足矣。
5、 页面内容的巨细(重要)页面文件的巨细是网站是否能疾速翻开最重要一个要素,若是说服务器等硬件方面咱们决议不了,我强烈主张从这儿下手,不管是表格仍是DIV+CSS,恰当的优化代码,都能削减页面巨细。
尽量优化代码,用最少的代码,冗余代码也是拖慢网站速度之一。
6、 许多数据库操作
小网站在履行许多数据库操作时,也会影响网站翻开速度,这儿使asp+access布局的网站
尤为显着,尤其是一起有许多用户提交谈论时,就操作数据库锁死,致使网站打不开。
7、 用许多javascript
网站上运用许多JS是大忌,不只搜索引擎无法录入,一起会不断提交恳求添加服务器担负,例如鼠标特效、节目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到你本地的机器,然后在你本地机器上运转发生,然后你才干看到的。特效做的多了,在
你本地机器上就要运转大半天才干悉数完结,而若是你的主机装备通常的话,那就更慢了。所以成都网站建造主张一定要少用javascript特效。
8、 页面上用大图像和FLASH
咱们晓得图像是拖慢网速最重要一个要素,图像通过处置,可以使图像空间变小,不然许多的图像一开始都会占用许多空间又使网站翻开速度变得很慢,相同FLASH也是一个道理。
9、 过多引证了其他网站的内容包含你引证其他网站的图像、视频文件等,若是直接在页面引证另外网站的东西,而那个网站的速度又慢,或许那个网站的该页面现已不存在了,那么你翻开的速度就会十分慢 。
请描述上家公司的架构请简述什么是脑裂?脑裂如何发生及如何解决?
当两(多)个节点同时认为自已是唯一处于活动状态的服务器从而出现争用资源的情况,这种争用资源的场景即是所谓的“脑裂”(split-brain)或”区间集群“(partitioned cluster)。”
如何发生:网线断了或者防火墙没有关闭,导致接受不到返回的信息,所以主从均给自己配了VIP。
如何解决:关闭主从的防火墙;查看网线是否断裂,如断裂更换便可以解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值