linux面试题,linux面试题常用命令
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面试一般会问到什么
在面试中,可能会问到以下一些常见的问题:
1. Linux的基本概念和特点。
2.常用的Linux发行版和它们之间的区别。
3. Linux文件系统的层次结构和常见的目录结构。
4. Linux命令行的基本操作和常用命令,如ls、cd、mkdir、rm等。
5. Linux用户和权限管理,包括用户的添加、删除及权限的修改。
6.进程管理,如查看和终止进程、进程间通信等。
7.网络配置和管理,包括IP地址、子网掩码、网关等的设置。
8. Linux软件包管理,如apt、yum、dpkg等工具的使用。
9. Shell脚本编程,包括变量、循环、条件判断等基本语法。
10. Linux系统日志及故障排除,如查看日志、处理系统故障等。
11. Linux系统安全相关的知识,如防火墙、SSH登录、用户认证等。
12.虚拟化技术和容器化技术,如KVM、Docker等的使用。
这些是一些常见的Linux面试问题,具体面试内容会根据职位和公司的需求有所不同。为了准备面试,建议你熟悉基本的Linux操作和常用命令,加强对Linux体系结构和关键技术的理解,并深入了解相关实践经验和案例。
Linux运维工程师:30道面试题整理
以下是 Linux运维工程师面试题整理,包含多个问题,详细解答如下:
1. Linux如何在 Windows下挂载共享目录?需手动建立服务器,使用对应 Windows主机的账号和密码。
2.查看 HTTP并发请求数和 TCP连接状态。利用 ulimit-n查看最大文件描述符限制,修改/etc/security/limits.conf可调整。
3.使用 tcpdump嗅探 80端口的访问情况。
4.检查/var/log目录下文件数量。
5.查看当前系统每个 IP的连接数。
6.生成 32位随机密码,并保存至指定文件。
7.统计 access.log中访问量最多的 5个 IP。
8.如何查看二进制文件内容?利用 hexdump命令,参数多样,如-C,-c,-b,-o,-d,-x等。
9.解释 ps aux中 VSZ和 RSS的含义。VSZ代表虚拟内存集,RSS代表物理内存集。
10.检测并修复/dev/hda5。使用 fsck命令检查和维护文件系统。
11. Linux系统开机启动顺序:从 BIOS到登录,经过多个步骤。
12.符号链接与硬链接的区别。软连接类似快捷方式,硬链接则复制文件。
13.保存当前磁盘分区表。使用 dd命令复制转换。
14.在文本中进行复制、粘贴、删除行、删除全部、按行查找和按字母查找的操作。
15.手动安装 grub。
16.修改内核参数。使用 vi/etc/sysctl.conf并执行 sysctl-p。
17.在 1-39内随机取数。利用 RANDOM取余数%39。
18.限制 Apache每秒新建连接数与峰值。防火墙通常用于限制,Apache可以设置最大连接数。
19. FTP主动模式与被动模式的解释。
20.显示/etc/inittab中特定格式的行。
21.显示包含指定格式的/etc/inittab行。
22.将脚本添加到系统服务。
23.批量添加 20个用户,设置密码。
24.判断 192.168.1.0/24网络中在线 IP。
25.检查指定脚本语法错误。
26.创建函数实现下载文件到指定目录。
27.创建函数管理指定磁盘设备,执行分区、格式化等操作。