Linux运维工程师面试题第七套

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维工程师面试题第七套相关的知识,希望对你有一定的参考价值。

1、解释top命令和vmstat命令

top命令是实时监控当前系统的总体进程状态以及各个程序的进程状态,vmstat可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。其中它主要用途是查看虚拟内存情况。

【评析】vmstat若是直接使用的话,就是现在当前那一刻的服务器状态值,一般来说vmstat都是搭配时间和采集次数使用,比如#vmstat 2 5,就是每两秒采集一下服务器状态,一共采集5下。如果是#vmstat 2,那就是一直在采集。


2、VPN的常见端口是多少?mysql的缺省端口是多少?ORACLE的缺省端口是多少?NFS的常见端口是多少?FTP的常见端口是多少?

LLTP的vpn端口一般是1723;Mysql的缺省端口是3306;ORACLE的缺省端口是1521;NFS的常见端口是123(UDP);FTP的常见端口是21和20端口。 


3、Linux怎么查看用户登录日志

less /var/log/secure

【评析】检查系统的各管理员登陆情况的命令有很多,比如last,last -x这个显示的更全一点,或者使用who /var/log/wtmp,但是who /var/log/wtmp没有last看着舒服,/var/log/mtmp是一个乱码文件,用cat命令打开是看不懂的。


4、服务器间怎么实现无密码登录?列举操作步骤。

假设存在服务器A和服务器B,其中服务器A的服务器名称就是A,对应IP地址是192.168.1.10,同理服务器B的名称是B,其IP地址是192.168.1.20。

1)先在两台机器上#yum install -y openssh-clients

2)然后在各自服务器上的/etc/sysconfig/network上把HOSTNAME对应填好A和B,再在各自服务器上把/etc/hosts里,把A和B的服务器名和IP地址都添加到文件的末尾,如下

A 192.168.1.10

B 192.168.1.20

3)在A服务器上,#ssh-keygen,然后一路回车。在B服务器也是如此操作。

4)在A服务器上,#ssh-copy-id -i .ssh/id_rsa.pub [email protected],中途输入一次B服务器的root密码。B也是照葫芦画瓢,ssh-copy-id -i .ssh/id_rsa.pub [email protected],中途也输入一次A服务器的root密码。

5)搞定,现在AB之间的互相登陆已经不再需要密码了。


5、简单描述OSI参考模型的七个层次

物理层:网线、光缆、铜线这些肉眼能看得见的东西

数据链路层:帧,mac地址

网络层:数据包,IP地址

传输层:TCP协议,UDP协议

会话层:建立会话、维护会话

表示层:完成数据转换、格式化和文本压缩。

应用层:具体服务


6、设计一个PV为2千万的网站架构

http://blog.liuts.com/post/234/


7、简单叙述tcp协议的三次握手过程 

第一次握手:客户机向服务器发送一个syn的数据包,进入SYN_SEND状态;

第二次握手:服务器收到包,确认之后,向客户机返回一个ack(和一个syn,此时的服务器处于SYN_RECV状态;

第三次握手:客户端收到了服务器返回的syn+ack之后,再向服务器发送一个ack,这时候服务器和客户机的链接状态是ESTABLISHED

本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1744394

以上是关于Linux运维工程师面试题第七套的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维工程师面试题第九套

Linux运维工程师面试题第五套

Linux运维工程师面试题第八套

Linux运维工程师面试题第四套

linux运维工程师一般做了哪些方面的工作?

了解运维知识—Linux运维工程师面试总结