linux面试题及答案(linux c语言面试题)

      最后更新:2022-11-08 10:28:20 手机定位技术交流文章

      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 networkfile=”/etc/sysconfig/network-scripts/ifcfg-eth0″if [ -f $file ] ;thenIP=`grep “IPADDR” $file|awk -F”=” ‘{ print $2 }’`MASK=`grep “NETMASK” $file|awk -F”=” ‘{ print $2 }’`echo “$IP/$MASK”exit 1fi方法二:#!/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”exit17.在命令行下发一邮件,发件人:123@abc.com, 收信人:abc@xyz.com二、简述题:1.linux下如何改IP,主机名,DNS2.linux下如何添加路由3.简述linux下编译内核的意义与步骤4.简述Linux启动过程5.简述DDOS攻击的原理6.简述Tcp三次握手的过程7.简述VPN,常见有哪几种?三、设计题:1.系统设计请考虑以下系统的设计. 您可以翻阅资料,查询任何您有帮助的资料、指南等。您有的资源:8台安装Linux (2.6内核) 的双网卡PC服务器以及相关开源软件,交换机Apache 2.2.xTomcat 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规则改写成友好的URLhttp://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX您需要提交1、服务器规划,包括:* 网络结构图* 每台机器的IP地址分配* 每台机器上运行的关键软件* 您从安全性和维护性方面的考虑2、Apache的以下配置文件给我们:* extra/http-proxy-ajp.conf* extra/http-rewrite.conf2.你可以采取任何设备和不同操 作系统服务器设计对两台WWW服务器和两台FTP服务器做负载均衡,用网络拓扑图表示并加以说明!(方法越多越好)第一种方法: DNS轮巡www1 IN A 192.168.1.1www2 IN A 192.168.1.2www3 IN A 192.168.1.3ftp1 IN A 192.1.1.4ftp2 IN A 192.1.1.5ftp3 IN A 192.1.1.6www IN CNAME www1www IN CNAME www2www IN CNAME www3ftp IN CNAME ftp1ftp IN CNAME ftp2ftp IN CNAME ftp3 ;
      Linux系统工程师面试题附答案(2)

      linux常用命令面试题有哪些?

      linux常用命令有:1、cp命令,作用复制,参数如下:-a:将文件的特性一起复制。-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。-r:递归持续复制,用于目录的复制行为。-u:目标文件与源文件有差异时才会复制。2、rm命令作用为删除,参数:-f:就是force的意思,忽略不存在的文件,不会出现警告消息。-i:互动模式,在删除前会询问用户是否操作。-r:递归删除,最常用于目录删除,它是一个非常危险的参数。3、mv命令作用为移动文件:-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。-i:若目标文件已经存在,就会询问是否覆盖。-u:若目标文件已经存在,且比目标文件新,才会更新。4、pwd命令,作用为查看”当前工作目录“的完整路径。pwd-P#显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径。5、rmdir命令删除目录:rmdir [选项]... 目录...-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。-v:verbose显示指令执行过程。
      linux常用命令有:cp命令,作用复制,参数如下:-a:将文件的特性一起复制。-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。-r:递归持续复制,用于目录的复制行为。-u:目标文件与源文件有差异时才会复制。常用命令及技巧1、date:打印或者设置系统的日期和时间2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)3、passwd:用passwd-h查看4、logout,login:登录shell的登录和注销命令5、more,less,head tail:显示或部分显示文件内容以上内容参考:百度百科-Linux
      linux常用命令面试题有哪些?

      分享70个经典的 Shell 脚本面试题与答案

      我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。1) 如何向脚本传递参数 ?./script argument例子: 显示文件名称脚本(LCTT 译注:谢谢某匿名访客的提醒,原题有误,修改之。)2) 如何在脚本中使用参数 ?第一个参数 : 2例子 : 脚本会复制文件(arg1) 到目标地址(arg2)3) 如何计算传递进来的参数 ?4) 如何在脚本中获取脚本名称 ?5) 如何检查之前的命令是否运行成功 ?6) 如何获取文件的最后一行 ?7) 如何获取文件的第一行 ?8) 如何获取一个文件每一行的第三个元素 ?9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素10) 如何调试 bash 脚本将 -xv 参数加到 #!/bin/bash 后例子:11) 举例如何写一个函数 ?12) 如何向连接两个字符串 ?输出HelloWorld13) 如何进行两个整数相加 ?输出3据 @kashu 的意见,本题的更佳回答为:两个整数相加,还有若干种方法实现:14) 如何检查文件系统中是否存在某个文件 ?15) 写出 shell 脚本中所有循环语法 ?for 循环 :while 循环 :until 循环 :16) 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?这一行说明要使用的 shell。#!/bin/bash 表示脚本使用 /bin/bash。对于 python 脚本,就是17) 如何获取文本文件的第 10 行 ?18) bash 脚本文件的第一个符号是什么19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么20) 命令 “export” 有什么用 ?21) 如何在后台运行脚本 ?在脚本后面添加 “&”。据 @kashu 的意见,更好的答案是:大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了...22) "chmod 500 script" 做什么 ?使脚本所有者拥有可执行权限。23) ">" 做什么 ?重定向输出流到文件或另一个流。24) & 和 && 有什么区别25) 什么时候要在 [ condition ] 之前使用 “if” ?当条件满足时需要运行多条命令的时候。26) 命令: name=John && echo 'My name is $name' 的输出是什么variable27) bash shell 脚本中哪个符号用于注释 ?28) 命令: echo ${new:-variable} 的输出是什么variable29) ' 和 " 引号有什么区别 ?30) 如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?在脚本文件中添加 "exec >log.txt 2>&1" 命令。31) 如何只用 echo 命令获取字符串变量的一部分 ?例子:32) 如果给定字符串 variable="User:123:321:/home/dir",如何只用 echo 命令获取 home_dir ?或33) 如何从上面的字符串中获取 “User” ?或34) 如何使用 awk 列出 UID 小于 100 的用户 ?35) 写程序为用户计算主组数目并显示次数和组名36) 如何在 bash shell 中更改标准的域分隔符为 ":" ?37) 如何获取变量长度 ?38) 如何打印变量的最后 5 个字符 ?39) {variable: -10} 有什么区别?40) 如何只用 echo 命令替换字符串的一部分 ?41) 哪个命令将命令替换为大写 ?42) 如何计算本地用户数目 ?43) 不用 wc 命令如何计算字符串中的单词数目 ?44) "export $variable" 或 "export variable" 哪个正确 ?45) 如何列出第二个字母是 a 或 b 的文件 ?46) 如何将整数 a 加到 b 并赋值给 c ?或或47) 如何去除字符串中的所有空格 ?48) 重写这个命令,将输出变量转换为复数: item="car"; echo "I like $item" ?49) 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 …)的命令 ?或50) 如何打印传递给脚本的所有参数 ?或51) [ b ] 和 [ b ] 有什么区别52) = 和 == 有什么区别53) 写出测试 $a 是否大于 12 的命令 ?[ $a -gt 12 ]54) 写出测试 $b 是否小于等于 12 的命令 ?[ $b -le 12 ]55) 如何检查字符串是否以字母 "abc" 开头 ?[[ $string == abc* ]]56) [[ string == "abc" ]] 有什么区别*57) 如何列出以 ab 或 xy 开头的用户名 ?egrep "ab|xy" /etc/passwd|cut -d: -f158) bash 中 $! 表示什么意思 ?后台最近执行命令的 PID.59) $? 表示什么意思 ?前台最近命令的结束状态。60) 如何输出当前 shell 的 PID ?echo $$61) 如何获取传递给脚本的参数数目 ?echo $#(LCTT 译注:和第3题重复了。)62) @ 有什么区别63) 如何在 bash 中定义数组 ?64) 如何打印数组的第一个元素 ?65) 如何打印数组的所有元素 ?66) 如何输出所有数组索引 ?67) 如何移除数组中索引为 2 的元素 ?68) 如何在数组中添加 id 为 333 的元素 ?69) shell 脚本如何获取输入的值 ?a) 通过参数b) 通过 read 命令70) 在脚本中如何使用 "expect" ?
      分享70个经典的 Shell 脚本面试题与答案

      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 80802.什么是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 /tmpfor FileName in `ls -l |awk ‘$5>10240 {print $9}’`domv $FileName /tmpdonels -la /tmpecho “Done! ”14.apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数–with-mpm- worker选择工作模式)
      Linux系统工程师面试题附答案

      linux上机考试试题及答案

      1. chmod 464 ~/.bash_history;history -w;history -c 2. umask 112 (注:777 - 654)3. chmod 744 /root4. mkdir ~/dir1/01025. touch /root/file16. chmod 774 /root/file17. umask;cat .bash_history;ls -ld $HOME;ls -l $HOME;8. useradd stu01029. passwd stu010210. su stu0102(或exit;然后重新登陆)11. vi ~/infinite;...(输入指定内容);chmod a+x ~/infinite;~/infinite &;12. ps -f;cate infinite;13. ps aux|grep 'infinite'|grep -v 'grep'得到pid;然后,kill -9 pid;(或者,kill -9 `ps aux|grep -v grep|awk '{print $2}'` )14. fdisk /dev/sda(root执行,这里以/dev/sda示范);m看帮助,n新建,p主分区,L查看文件系统类型代号列表;创建100M大小主分区:n->p->enter->+100M;15. mkfs.ext3 /dev/sda?(fdisk -l /dev/sda查看分区次序列号?)16. mount /dev/sda3 /home/classnumber17. fdisk -l;df -Th; 都是些基础知识,自己试试吧。因为我也没有测试不能保证一定没有问题!
      linux上机考试试题及答案

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/43826.html

          热门文章

          文章分类