导航:首页 > 操作系统 > linux服务器试题

linux服务器试题

发布时间:2024-07-24 21:30:38

‘壹’ linux系统工程师面试题附答案

一、简答题

1.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:

答:# iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080

或 者:# iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

2.什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些?

SNAT,DNAT,MASQUERADE都是NAT。

MASQUERADE是SNAT的一个特例。

SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主机。

MASQUERADE是用发送数据的网卡上的IP来替换源IP,因此,对于那些IP不固定的场合,比如拨号网络或者通过dhcp分配IP的情况下,就得用MASQUERADE。

DNAT,就是指数据包从网卡发送出去的时候,修改数据包中的目的IP,表现为如果你想访问A,可是因为网关做了DNAT,把所有访问A的数据包的目的IP全部修改为B,那么,你实际上访问的是B

因为,路由是按照目的地址来选择的,因此,DNAT是在PREROUTING链上来进行的,而SNAT是在数据包发送出去的时候才进行,因此是在POSTROUTING链上进行的。

3.包过滤防火墙与代理应用防火墙有什么区别,能列举几种相应的产品吗?

4.iptables是否支持time时间控制用户行为,如有请写出具体操作步骤。

5.说出你知道的几种linux/unix发行版本。

Redhat、CentOS、Fedora、SuSE、Slackware、Gentoo、Debian、Ubuntu、FreeBSD、Solaris、SCO、AIX、HP…

6.列出linux常见打包工具并写相应解压缩参数(至少三种)

7.计划每星期天早8点服务器定时重启,如何实现?

8.列出作为完整邮件系统的软件,至少二类。

9,当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?注:本机跟本地dns还没有缓存。

答:

a.用户输入网址到浏览器;

b.浏览器发出DNS请求信息;

c.计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在,继续下一步;

d.计算机按照本地DNS的顺序,向合法dns服务器查询IP结果;

e.合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次查询此结果;

f.返回IP结果给浏览器;

g.浏览器根据IP信息,获取页面;

10,我们都知道,dns既采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么时候采用udp协议?为什么要这么设计?

答:这个题需要理解的东西比较的多,分一下几个方面

a,从数据包大小上分:UDP的最大包长度是65507个字节,响应dns查询的时候数据包长度超过512个字节,而返回的只要前512个字节,这时名字 解释器通常使用TCP从发原来的请求。

b,从协议本身来分:大部分的情况下使用UDP协议,大家都知道UDP协议是一种不可靠的协议,dns不像其它的使用UDP的Internet应用 (如:TFTP,BOOTP和SNMP等),大部分集中在局域网,dns查询和响应需要经过广域网,分组丢失和往返时间的不确定性在广域网比局域网上更 大,这就要求dns客户端需要好的重传和超时算法,这时候使用TCP。

11,一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况,说说你的理由。

答:两种情况,一种是磁盘配额问题,另外一种就是EXT3文件系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致inode 耗尽了。

12,我们都知道FTP协议有两种工作模式,说说它们的大概的一个工作流程?

FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。

服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通 知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的.FTP是指服务器被动地等待客户端连接自己的数据端口。

被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。

因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。

13.编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下

Q:主要是考察awk 这些的用法

#/bin/sh

#Programm :

# Using for move currently directory to /tmp

for FileName in `ls -l |awk ‘$5>10240 {print $9}’`

do

mv $FileName /tmp

done

ls -la /tmp

echo “Done! ”

14.apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数–with-mpm- worker选择工作模式)

‘贰’ Linux运维工程师面试题库及答案

Linux运维工程师面试题库及答案

为帮助大家顺利通过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 * ,会有哪些情况发生?请举例。

Linux命令及文件操作

1.在/tmp/目录下创建test.txt文件,内容为: Hello,World! ,用一个命令写出来。

2.给test.txt文件除所有者之外增加执行权限,最终以数字写出文件的权限。

3.用vi命令编辑test.txt,如何跳转到末行,首行,行首、行末,如何在光标行下一行插入,如何复制5行,删除10行,查找jingfeng的字符、把jingfeng替换为jfe.net

4.查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份到/data/backup/目录下。

5.当前test.txt所属的用户为root,组为abc,请将test.txt使拥有者为abc,组为root,写出命令。

6.如何修改Linux启动级别为字符模式并永久生效,如何临时、永久关闭selinux及防火墙,请分别写出操作方法。

7.每次开机在/tmp目录下创建一个当天的日期文件夹(提示:当前日期表示的方法为:`date +%Y%m%d`)

8.如何查看文件内容,命令有哪些?查看文件第1行到3行,查看文件最后一行。

9.查看linux服务器IP的命令,同时只显示包含ip所在的行打印出来。

10.将普通用户test加入root组的命令是?

Linux磁盘及软件管理操作

1.如何添加一块新的50G硬盘到linux服务器系统作为单独的'分区,并正在使用?需要哪些操作步骤?

2.有个金士顿U盘,需要往服务器/var/www/html/目录下上传一个index.html文件,如何操作并完成。

3.有一块移动硬盘,上面有300G数据,如何快速cp到linux服务器?

4.光盘里面有一个httpd-2.2.15.xx.rpm包,如何挂载并安装呢?

5.使用rpm命令安装、卸载、删除、更新ntp-0.7.12.x86_64.rpm这个软包。

6./var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,写出操作步骤?

7.使用tar命令打包并压缩/root目录,然后移动到/tmp下,将其权限设置其他人只读。

8.Yum命令与rpm命令的区别?如何使用rpm安装一个有依赖的包?

9.在这个月内,每天的早上 6 点到 12 点中,每隔 2 小时创建一个test.txt文件,内容为ok,如何实现?

10.将/usr/local/test目录下大于100K 的文件转移到/tmp 目录下。

11.简述 raid0 raid1 raid5三种工作模式的工作原理及特点。

12.如何查看占用端口 8080 的进程。

Linux服务配置及管理

1.请写出 apache2.X 版本的两种工作模式,以及各自工作原理。如何查看apache 当前所支持的模块,并且查看是工作在哪种模式下?

2.Linux下nfs在客户端无法挂载,请写出排查步骤?

3.Linux下已经部署了dhcp服务器,客户端无法获取的IP,如何解决?

4.常见的FTP软件有哪些?Linux最常用的是?如何共享一个资源让他人使用用户名和密码访问?

5.如何禁止FTP使用匿名用户登录?命令行如何访问ftp服务器?

6.ApacheWEB服务器的发布目录在哪里?

7.ApacheWEB服务器有几种工作模式,每种模式的简单区别?

8.MySQL服务器的用途是?Apache和mysql可以安装在一台机器吗?如何查看apache和mysql端口和进程?

9.如何在虚拟机上面部署4个网站,访问的域名分别为www.a1.com test.a1.com www.a2.com test.a2.com?

10.假设 Apache 产生的日志文件名为access_log,在 apache 正在运行时,执行命令 mv access_log access_log.bak,执行完后,请问新的 apache的日志会打印到哪里,为什么?

11.我们都知道 FTP 协议有两种工作模式,说说它们的大概的一个工作流程?

12.Linux内核引导时,从哪个文件中读取要加载的文件系统。

13.写出下面服务的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服务。

14.Mysql创建数据库的命令,创建表的命令,插入语句的命令?

15.Mysql备份命令?Mysql如何给root用户对jfe授权访问,密码为jfe.net,请写出命令?

16.Mysql忘记密码该如何操作呢?

17.Linux运维工程师都需要具备哪些技能和职业品质?

;

‘叁’ linux经常问的面试题有哪些

1、如何查看系统内核的版本

这里有两种方法:

1) uname -a

uname 这个命令是用来打印系统信息的, -a 可以打印系统所有信息,其中包含内核版本,比如我的版本号是3.10.0-957.21.3.el7.X86_64。

2)使用 ss 命令

现在也有很多人用 ss 命令,ss 一般用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd

7、如何查看某个进程对 CPU 的使用情况

1) 可以使用 top 命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

2) 使用 ps 命令

ps aux 可以显示所有使用者的进程,最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程。比如查看nginx 进程可以用

1
  • ps aux | grep nginx
  • 8、Linux里如何来做挂载

    这里主要考的是 mount 命令,用于挂载Linux系统外的文件。

    只输入 mount命令可以查看所有系统已经挂载的文件。

    如果想挂载一个新的文件,比如将 /dev/hda1 挂在 /mnt 之下,可以用

    1
  • mount /dev/hda1 /mnt
  • 9、如何查看一些你不太熟悉的命令

    这里要考大家的是使用 man 命令。对某个 Linux的命令不熟悉,可以用 man <命令 >,系统会返回该命令的一个非常详细的手册,来帮助大家使用。

    ‘肆’ linux认证面试题及答案(5)

    0 1 * * * /bin/sh /usr/bin/fileback

    7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?

    参考答案:(1)第一种方法:

    用户应使用crontab –e 命令创建crontab文件。格式如下:

    0 0 * * sun cp –r /user/backup /tmp

    (2)第二种方法:

    用户先在自己目录下新建文件file,文件内容如下:

    0 * * sun cp –r /user/backup /tmp

    然后执行 crontab file 使生效。

    8.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限

    为:读、写、执行;文件所有者所在组的权限为:读、执行。

    参考答案: 建立程序 Pro16如下:

    #!/bin/sh

    i=1

    while [ i -le 50 ]

    do

    if [ -d /userdata ];then

    mkdir -p /userdata/user$i

    chmod 754 /userdata/user$i

    echo "user$i"

    let "i = i + 1" (或i=$(($i+1))

    else

    mkdir /userdata

    mkdir -p /userdata/user$i

    chmod 754 /userdata/user$i

    echo "user$i"

    let "i = i + 1" (或i=$(($i+1))

    fi

    done

    五、多选题

    1.关于硬链接的描述正确的(BE)。

    A 跨文件系统 B不可以跨文件系统 D可以做目录的连接

    C 为链接文件创建新的i节点 E链接文件的i节点同被链接文件的i节点

    2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web

    (用户目录在/home目录下),如下描述正确的是(BCE)

    A 存放用户网页的绝对路径/wang/web B存放用户网页的目录~wang/

    C 存放用户网页的绝对路径/home/wang/web D存放用户网页的绝对路径/home/web

    E 在本机访问用户wang的个人网页的URL地址http://localhost/~wang/

    3.在一台WWW服务器上将端口号设定为8000,默认的网页文件index.html,服务器网页的根目录/www。在本机访问服务器时,正确的用法是(BDE)

    A 浏览器访问该服务器的URL地址http://localhost/

    B 浏览器访问该服务器的URL地址http://localhost:8000/

    C 浏览器访问该服务器的用户li网页URL地址http://localhost/~li

    D 浏览器访问该服务器的用户li网页URL地址http://localhost:8000/~li

    E 浏览器访问该服务器的URL地址localhost:8000/

    4.在shell编程中关于$2的描述正确的是(CE)

    A 程序后携带了两个位置参数 B 宏替换 C 程序后面携带的第二个位置参数

    D 携带位置参数的个数 E 用$2引用第二个位置参数

    5.某文件的权限是 - r w x r - - r- -,下面描述正确的是(CD)

    A 文件的权限值是755 B 文件的所有者对文件只有读权 限

    C 文件的权限值是 744 D 其他用户对文件只有读权限 E同组用户对文件只有写权限

    6.关于OpenSSH的作用的描述正确的是(ACE)

    A 开放源代码的安全加密程序 B OpenSSH常用于为http协议加密

    C OpenSSH用于提高远程登录访问的安全性 D 它和telnet实用同样的端口号

    E OpenSSH是免费下载的应程序

    7.关于NFS服务器描述正确的是(BC)

    A 网络中实现Windows系统之间文件系统共享的应用软件

    B 网络中实现Linux系统之间文件系统共享的应用软件

    C 网络中实现Unix系统之间文件系统共享的应用软件

    D 网络中实现Windows系统和Unix之间文件系统共享的应用软件

    E 网络中实现Windows系统和Linux之间文件系统共享的应用软件

    8.关于sed描述正确的是(ABD)

    A sed 是Linux系统中的流编辑器 B sed 是UNIX系统中的流编辑器

    C sed 网络文件系统的类型

    D 利用管道对标准输入/标准输入的数据进行编辑和组合

    E sed是NFS的应用程序

    9.关于限制磁盘限额,描述正确的是(ABD)

    A 使用edquota可以监控系统所有用户使用的磁盘空间,并在接近极限时提示用户

    B 用户组的磁盘限额是用户组内所有用户予设磁盘空间总和

    C 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合

    D 在Linux系统下限制用户使用的磁盘空间可以使用edquota

    E 用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额

    10.关于建立系统用户的正确描述是(ABD)

    A 在Linux系统下建立用户使用adser命令

    B 每个系统用户分别在/etc/passwd和/etc/shadow文件中有一条记录

    C 访问每个用户的工作目录使用命令“cd /用户名”

    D 每个系统用户在默认状态下的工作目录在/home/用户名

    E 每个系统用户在/etc/fstab文件中有一条记录

    ‘伍’ Linux系统工程师面试题附答案(2)

    Linux系统工程师面试题(附答案)

    prefork的特点是:(预派生)

    1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销

    2.可以防止意外的内存泄漏

    3.在服务器负载下降的时候会自动减少子进程数

    worker的特点是:支持混合的多线程多进程的多路处理模块

    如果对于一个高流量的HTTP服务 器,worker MPM是一个比较好的选择,因为worker MPM占用的内存要比prefork要小。

    15.名词解释 HDLC,VTP,OSPF,RIP,DDOS,system V,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等。

    16.编写shell脚本获取本机的网络地址。比如:本机的ip地址是:192.168.100.2/255.255.255.0,那么它的网络地址是

    192.168.100.1/255.255.255.0

    方法一:

    #!/bin/bash

    #This script print ip and network

    file=”/etc/sysconfig/network-scripts/ifcfg-eth0″

    if [ -f $file ] ;then

    IP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`

    MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`

    echo “$IP/$MASK”

    exit 1

    fi

    方法二:

    #!/bin/bash

    #This programm will printf ip/network

    #

    IP=`ifconfig eth0 |grep ‘inet ‘ |sed ‘s/^.*addr://g’|sed ‘s/ Bcast.*$//g’`

    NETMASK=`ifconfig eth0 |grep ‘inet ‘|sed ‘s/^.*Mask://g’`

    echo “$IP/$NETMASK”

    exit

    17.在命令行下发一邮件,发件人:[email protected], 收信人:[email protected]

    二、简述题:

    1.linux下如何改IP,主机名,DNS

    2.linux下如何添加路由

    3.简述linux下编译内核的意义与步骤

    4.简述Linux启动过程

    5.简述DDOS攻击的原理

    6.简述Tcp三次握手的过程

    7.简述VPN,常见有哪几种?

    三、设计题:

    1.系统设计

    请考虑以下系统的设计. 您可以翻阅资料,查询任何您有帮助的资料、指南等。

    您有的资源:

    8台安装Linux (2.6内核) 的双网卡PC服务器以及相关开源软件,交换机

    Apache 2.2.x

    Tomcat 5.5.X

    数据库系统

    最多8个Internet IP地址,请您设计一个系统:

    1、使用双apache web server前端;

    2、采用AJP连接后段的3台Tomcat应用服务器,这些tomcat被配置成cluster, 因此需要考虑apache对后端的分配,分配采用完全平衡的方法;配置使用cookie来实现session stickness;

    3、1台数据库服务器只有tomcat才需要连接,也不需要对Internet提供服务。

    4、考虑系统的安全性和维护方便性;

    5、通过rewrite规则配置把下属URL规则改写成友好的URL

    http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX

    您需要提交

    1、服务器规划,包括:

    *网络结构图

    *每台机器的IP地址分配

    *每台机器上运行的关键软件

    *您从安全性和维护性方面的考虑

    2、Apache的以下配置文件给我们:

    *extra/http-proxy-ajp.conf

    *extra/http-rewrite.conf

    2.你可以采取任何设备和不同操 作系统服务器设计对两台WWW服务器和两台FTP服务器做负载均衡,用网络拓扑图表示并加以说明!(方法越多越好)

    第一种方法: DNS轮巡

    www1 IN A 192.168.1.1

    www2 IN A 192.168.1.2

    www3 IN A 192.168.1.3

    ftp1 IN A 192.1.1.4

    ftp2 IN A 192.1.1.5

    ftp3 IN A 192.1.1.6

    www IN CNAME www1

    www IN CNAME www2

    www IN CNAME www3

    ftp IN CNAME ftp1

    ftp IN CNAME ftp2

    ftp IN CNAME ftp3

    ;
    阅读全文

    与linux服务器试题相关的资料

    热点内容
    java问号泛型 浏览:143
    手动添加编译参数 浏览:459
    java图像编程实例库 浏览:161
    java程序员2017 浏览:900
    简答题编译快捷键的功能是什么 浏览:359
    quincy压缩机 浏览:236
    论语新解pdf 浏览:579
    dnf深渊算法 浏览:335
    app画面半截怎么办 浏览:611
    苹果怎么设置app退出仍然有声音 浏览:433
    javatif转jpg 浏览:165
    java设置按钮的位置 浏览:686
    互联网商业模式pdf 浏览:440
    cmdcopycon命令 浏览:933
    pdf火车 浏览:77
    幻世九歌怎么选服务器 浏览:163
    ubuntu反编译工具使用方法 浏览:910
    stc20脚单片机 浏览:352
    pdf吉他独奏 浏览:484
    phpsort排序 浏览:917