接上一篇面试题(二)
https://www.jianshu.com/p/e45b02670c9b
=========================================================
还有linux运维面试题(模棱两可的题目)(2019.12.7)
https://www.jianshu.com/p/5d5de225d8bf
==========================================================
38.某/etc/fstab文件的某行如下:
/dev/had5 /mnt/dosdata msdos default,usrquota 1 2
答:(1)第一列:将被加载的文件系统名
(2)第二列:该文件系统的安装点
(3)第三列:文件系统的类型
(4)第四列:设置参数
(5)第五列:供备份程序确定上次备份距现在的天数
(6)在系统引导时检测文件系统的顺序
===========================================================
39.Apache 服务器的配置文件 httpd.conf中有很多的内容,请解释下面的配置:
(1)MAxkeepAliveRequests 200
(2)UserDir public_html
(3)DefaultType text/plain
(4)AddLanguare en.en
(5)DocumentRoot”/usr/local/httpd/htdocs”
(6)AddType application/x-httpd-php.php.php.php4
答:(1)允许每次连接的最大请求数目,此为200
(2)设定用户放置网页的目录
(3)设置服务器对不认识的文件类型的预设格式
(4)设置可传送语言的文件给浏览器
(5)该目录为Apache放置网页的地方
(6)服务器选择使用PHP4。
===========================================================
40.试解析apache服务器以下配置的含义:
(1)port 1080
(2)UserDir userdoc
(3)DocumentRoot “/home/htdocs”
(4)<Directory /home/htdocs/inside>;
Options Indexes FollowSymLInks
AllowOverride None
Order deny,allow
deny from all
Allow from 192.168.1.5
</Directory>;
(5)Server Type Standlone
答:Apache 服务器配置行含义如下:
(1)将Apache服务器的端口号设定为1080
(2)设定用户网页目录为userdoc
(3)设定apache服务器的网页根目录:/home/htdocs
(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问;
(5)定义apache服务器以独立进程的方式运行。
===========================================================
41.简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
答:(1)ftp有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名:anonymous,密码为任何合法email地址,使用授权登录时,用户名为用户在远程系统中的用户账号,密码为用户在远程系统中的用户密码。
区别:使用匿名登录只能访问ftp目录下的资源,默认配置下只能下载。而授权登录访问的权限大于匿名登录,且上传、下载均可。
(2)ftp文件传输有两种文件传输模式:ASCII模式和binary模式。ASCII模式用来传输文本文件,其他文件的传输使用binary模式。
(3)常用的ftp文件传输命令为:bin,asc,get,mput,mget,prompt,bye
42.编写shell程序,实现自动删除50个账号的功能,账号名为stud1至stud50.
参考:
#!/bin/bash
i=1
While [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1))
done
===========================================================
43.查询file1里面空行的所在行号
答: awk ‘{if($0~/~$) print NR}’ file
Or
Grep -n ^$ file | awk ‘BEGIN{FS=”:”}{print $1}’
44.查询file1以abc结尾的行
grep abc$ file1
45.打印出file1 文件第1行到第3行
Sed -n ‘1,3p’ file1
Head -3 file1
46.Linux 下常用的DNS服务软件是什么?举例几种常用的DNS记录,如果域名abc.com配置好了一台邮件服务器,IP地址为202.106.020
我该如何做相关的解析?是否了解bind的智能解析,如果了解请简述一下其原理:
答:
1)常用的DNS软件是bind
2)A记录 地址记录
MX 记录 邮件交换记录
CNAME记录 别名域记录
3)修改abc.com 域名的配置文件,增加一下记录
IN MX 10 mail.abc.com
Mail IN A 202.106.0.20
4)bind 根据请求解析客户端的IP地址,做出不同的解析,其原理是在配置文件中,设定了view,在每个view都有客户端的IP地址段,bind服务器根据根据请求解析客户端的IP地址,匹配不同的view,
再根据该view的配置,到相应的配置文件进行查询,将结果返回给请求的客户端。
===========================================================
47.在11月份内,每天的早上6点到12点中,每隔2个小时执行一次/usr/bin/httpd.sh :
答:06-12/2 * 11 * /usr/bin/httpd.sh
48.oracle 数据库备份方式:
答: 物理备份:开启网络监听,备份数据文件
RMAN 备份:通过表空间文件在RMAN 模式对 ORACLE 数据备份。
49.列出你常用的10个linux命令:
Cd ls pwd du free less mkdir touch vim useradd
50.linux 下面压缩的命令有哪些?
Tar gzip bzip2 zip air
51.Linux下格式化/dev/sdc1为ext3文件系统,并挂载到/tmp下:
答: mkfs.ext3 /dev/sdc1
Mount /dev/sc1 /tpm
52.在linux系统中如何重新启动网络服务:
答: /etc/init.d/network restart
Service network restart
53.说明下列Raid 技术至少需要几块树盘?
答: Raid 0 2块
Raid 1 2块
Raid 5 3块
Raid 0+1 4块
Raid 1+0 4块
54.怎么把脚本添加到系统服务里,即用service来调用:
#!/bin/bash
Chkconfig:-90 10
Description: just a test
echo “Hello,$1”
My test /etc/init.d/
Chmod +x /etc/init.d/test
Chkconfig --add test
Service test start //可以看到Hello,start表示成功
===========================================================
55..写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
Shell
#!/bin/bash
For i in ‘seq -f”%02g” 1 20 ‘;
do
Useradd user$i
Echo “user$i - ‘echo $RANDOM|md5sum|cut -c 1-5’”|passwd -stdinuser$i >/dev/null 2>&1
Done
56.备份计划,mysqldump 以及xtranbackup的实现原理: 备份恢复时间:备份恢复失败如何处理。
答: mysqldump 是采用sql级别的备份机制,将数据表导成sql脚本文件,在不用的mysql版本之间升级时相对比较合适。
Xtrabackup 是innodb的hotbackup工具,xtrabackup在启动的时候会复制所有的数据文件,同时会启动一个后台进程,用于监视事务日志,并且从事务日志复制最新的修改。所以xtrbackup在启动的开始,就不懂的将事务日志的每个数据文件的修改都记录下来。
Mysqldump的备份和恢复时间都很慢,任何数据的更新和变化都会被挂起。
Xtrabackup的恢复时间比mysqldump快一点,但是会锁表。
备份恢复失败的话,其实原因很多,主要可能就是参数设置的不对,检查一下参数。
使用mysqldump备份数据表的命令,在shell下执行:
Mysqldump -u 用户名 -p 密码(可以直接-p)-h 主机名 --databases 数据库名 > 要备份的文件路径
57.某系统管理员需要每天做一定的重复工作,请按照下列要求,编制一个解决方案:
(1)在下午4:50删除/abc目录下的全部子目录和全部文件;
(2)从早8:00—下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内;
(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件;backup.tar.gz;
(4)在下午5:55 将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);
(5)在早晨8:00前开机后启动。
答:#crontab -e 先
(1)50 4 * * * rm -rf /abc/*
(2)1 8-18/1 * * * cut /xyz/x1 -f 1 >>/backup/bak01.txt
(3)50 17 * * 1 tar zcvf backup.tar.gz /data
(4)55 17 * * * umount /dev/hdc
(5)这个需要在root 用户登录的前提下操作,而且这题出的有问题,
===========================================================
58.有一个普通用户想在每周凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?
Crontab -e
0 0 * * 0 cp /user/backup /tmp
59.设计一个Shell程序,在/userdata 目录下建立50个目录,即user1-user50,并设置每个目录的权限,其中,其他用户的权限为:读;文件所有者的权限为: 读、写、执行;文件所有者所在组的权限为; 读、执行。
答: #!/bin/bash
I=1
While [ i -le 50 ]
do
mkdir -p -m 764 /userdata/user$i
echo “第”$i”个目录已经生成,权限是764.”
let i=i+1
done
60.解释top命令和vmstat命令:
Top命令是实时监控当前系统的总体进程状态以及各个程序的进程状态,vmstat可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。其中它主要用途是产看虚拟内存存储情况。
61.VPN的端口一般是1723;Mysql的缺省端口是 3306;ORACLE的缺省端口是1521;NFS的常见端口是123(UDP);FTP 的常见端口是21 和 20 端口,SVN服务器的缺省端口是3690.
62.linux 怎么查看用户登录日志:
less /var/log/secure
63.简单叙述tcp协议的三次握手过程:
第一次握手:客户机向服务器发送一个syn的数据包,进入SYN_SEND状态;
第二次握手:服务器收到包,确认之后,向客户机返回一个ack(和一个syn,此时的服务器处于SYN_RECV状态);
第三次握手:客户端收到了服务器返回的syn+ack之后,再向服务器发送一个ack,这时候服务器和客户机的连接状态是ESTABLISHED。
===========================================================
64.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1 .
Iptables -t nat -A PREROUTING -d LOCALIP -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:8080
Iptables -t nat -A POSTROUTING -d 192.168.2.1 -p tcp -m tcp --dport 8080 -j SNAT --to-source LOCAIP:80
65.如何查看当前Linux系统状态,如 cpu,内存,负载,版本
前三个用 top直接就看了,版本用#uname -a
66.用一条命令查看目前系统已启动服务监听的端口。
#netstat -antp|grep LISTEN
67.sed 将文件test中第五行中的“haiwao”,“haiwai”
答: #sed -e ‘50s/haiwei/haiwai/’g test;
========================(还会更新)================================
我是树洞先生,坐标山东青岛,喜欢交朋友,期待与你成为朋友!!!