1. 以下一些Linux 命令的作用分别是什么? init 0 chkconfig --level 3 sendmail on tar -czvf test.tar.gz ./ chown -R www:www /usr/local/apache/htdocs/ ln -s /data2/log /var/log/sina_log/ [ -d /data1/logs ] && mv /data1/logs /data1/logs.old rsync 192.168.0.200::software.tar.gz . umount /data0 rpm -ivh sina.rpm rpm -qf /bin/ls 2. 一台Linux Server要提供HTTP、DNS、数据库、HTTP代理、虚拟机、负载均衡 服务,分别需要安装哪些软件? 3. 用哪个命令可以对Mysql中的数据库进行备份? 4. ARP协议的作用是什么? 5. 请描述TCP 三次握手的过程? 6. 如何进入Linux系统的单用户模式? 7. 假设你是一名Linux系统管理员,现在需要你在尽可能短的时间内在500台服务器上都执行以下命令: sysctl –w –q net.ipv4.tcp_tw_reuse = 1 你有什么好的解决办法? 8.请列出下列服务的传输层端口号及应用层协议 a . netbios :137/138/139 b . telnet : 23 c . ftp : 21 d . http :80 e . dns :53 f . https :443 e. Terminal services :3389 g. SMTP :25 h. rsyncd :873 9.目前IP地址为192.168.1.10的用户总是恶意连接你的一台Linux服务器的80端口,对此做为系统管理员的你有什么样的对策?(最好能写出详细的命令或步骤) 10.请说明一下httpd.conf文件的KeepAlive 是做什么的? 它有什么优点或缺点? 决定着我们是不是要开启KeepAlive的因素就很简单的确定出来了,就是说在用户一个页面请求中是否会向服务器发出多个HTTP的请求。1.如果我们每一个页面中只有一个请求是动态生成的,而180个(里面可能有4个不是,不过不重要了)都是静态的,哪么应该将静态与动态分开到两个服务器上(一台机器都可以)。将动态应用的KeepLive关闭,将静态服务器的KeepLive打开。 2.前端前部署四层交换或七层交换或缓存服务器,这样会让系统的扩展做起来,同时也可以让服务器的KeepLive打开时有更好的效果。 3.应该考虑优化下他们的apache了,听说一个进程有高达xxM的内存占用,比较恐怖,在10M以内比较正常的说,不过这是一个option了。 11. FTP server中的inted mode和 stand-alone mode有什么区别? 传输模式中的Pasv和Port模式又有什么区别? Pasv被动模式 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。 Port主动模式 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。 12.负载均衡在TCP/IP的OSI里属于第几层?这一层负责的主要作用是什么? 4层 提供端对端的接口 13. (单选题)以下关于FTP和TFTP描述中,正确的是( D) (A)FTP和TFTP都基于TCP协议 (B)FTP和TFTP都基于UDP协议 (C)FTP和TFTP都基于UDP协议 (D)FTP基于TCP协议,TFTP基于UDP协议 二.Shell 部分: 1. 假定某个web服务器访问LOG其中一行如下: 61.159.245.95 - - [01/Aug/2003:15:39:39 +0800] "GET /epl.shtml HTTP/1.1" 302 251 "http://www.hao123.com/sport2/football.htm" "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Avant Browser [avantbrowser.com])" 该LOG文件超过10万行,如果列出最后的10万行中请求最多前十位IP,显示如下的结果: 119 211.101.169.200 103 211.101.169.206 50 61.149.38.249 47 219.234.217.100 23 211.136.72.123 15 218.106.178.2 15 211.162.238.236 11 202.106.138.194 请你用一行命令显示出上面的结果 tail –n 100000 log |awk ‘{print $1}|sort | uniq -c| sort –rn| head -10’ 2. 用一行命令实现:查找当前目录下(含子目录),文件内容中含有sina且文件名以.config结尾的文件 find . –name “*.config” | xargs grep –E “sina” 三.数据库: 1.有如下学生信息表: 表名(Student) 字段名称 描 述 ID 学生ID号 Name 姓名 Birth 出生日期 Sex 姓别 Description 描述 写SQL统计男生的数量 2.(多选题)在mysql里面什么存储引擎支持事务? ( ) (A)Innodb (B)NDB Cluter (C)MyISAM (D)BLACKHOLE (E)FEDERATED 3.(多选题)Mysql中查看一个表的结构使用的命令是( ) (A)desc table_name (B)explain table_name (C)show table status like 'table_name' (D)show create table table_name 4.Mysql的Query_cache有什么用途?它的工作原理是什么? 四.存储知识 1.阐述Raid0、Raid1、Raid0+1、Riad5的工作方式,各自有何优缺点,适合用在什么地方? Raid 0 连续地分割数据并并行地读写于多个磁盘上具有很高的数据传输率 Raid 1 镜像 利用率50%,安全系数高 Raid 0+1 RAID 0和RAID 1的组合形式,也称为RAID 10 Raid 5是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据 2.你是否接了解SAN和 NAS?它们有什么区别,并写出它们各自适用服务的产品有哪些 SAN:Storage Area Storage 存储区域网 SAN由RAID阵列连接光纤通道(Fibre Channel)组成,SAN和服务器和客户机的数据通信通过SCSI命令而非TCP/IP,数据处理是“块级”(block level)。 NAS Network Attached Storage 网络附加存储 的典型组成是使用TCP/IP协议的以 太网文件服务器,数据处理是“文件级”(file level)。 你可以把NAS存储设备附加在已经存在的太网上 区分SAN与NAS最简单的方法是想想二者在技术上是如何实施的。SAN多部署与电子商务应用中,大量的数据备份和其它业务需要在网上频繁地存储和传输; SAN可以从你的主网上卸掉大量的数据流量,可以使你的以太网从数据拥塞中解脱出来。 NAS通常是一个服务器群应用服务器、邮件服务器等等,存储设备易于附加在这个系统上。 (责任编辑:IT) |