2.查看http的并发请求数与其TCP连接状态
1
|
netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'
|
还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024,不修改这里web服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:
修改/etc/security/limits.conf
1
2
|
*softnofile10240
*hardnofile10240
|
重启后生效
3.用tcpdump嗅探80端口的访问看看谁最高
1
|
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5
|
4.查看/var/log目录下文件数
1
|
ls/var/log/-lR|grep"^-"|wc-l
|
5.查看当前系统每个IP的连接数
1
|
netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn
|
6.shell下32位随机密码生成
1
|
cat/dev/urandom|head-1|md5sum|head-c32>>/pass
|
将生成的32位随机数 保存到/pass文件里了
7.统计出apache的access.log中访问量最多的5个IP
1
|
�0�2cat access_log | awk�0�2�0�2'{print $1}' | sort | uniq -c | sort -n -r | head -5
|
8.如何查看二进制文件的内容
我们一般通过hexdump命令 来查看二进制文件的内容。
hexdump -C XXX(文件名)�0�2�0�2-C是参数 不同的参数有不同的意义
-C �0�2是比较规范的 十六进制和ASCII码显示
-c �0�2是单字节字符显示
-b �0�2单字节八进制显示
-o �0�2是双字节八进制显示
-d �0�2是双字节十进制显示
-x �0�2是双字节十六进制显示
等等等等
9.ps aux 中的VSZ代表什么意思,RSS代表什么意思
VSZ:虚拟内存集,进程占用的虚拟内存空间
RSS:物理内存集,进程战用实际物理内存空间
10.检测并修复/dev/hda5
fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查,用法:
11.Linux系统的开机启动顺序
加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。
12.符号链接与硬链接的区别
我们可以把符号链接,也就是软连接 当做是 windows系统里的 快捷方式。
硬链接 就好像是 又复制了一份.
ln 3.txt 4.txt �0�2�0�2这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。
ln -s 3.txt 4.txt�0�2�0�2这是软连接,相当于快捷方式。修改4,3也会跟着变,若删除3,4就坏掉了。不可以用了。
13.保存当前磁盘分区的分区表
dd 命令是以个强大的命令,在复制的同时进行转换
1
|
ddif=/dev/sdaof=./mbr.txtbs=1count=512
|
14..没有14题,我自己来个简单的,如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找。
以下操作全部在命令行状态操作,不要在编辑状态操作。
在文本里 移动到想要复制的行 �0�2按yy�0�2�0�2想复制到哪就移动到哪,然后按P�0�2�0�2就黏贴了
删除行 �0�2移动到改行�0�2按dd
删除全部�0�2�0�2dG�0�2�0�2这里注意G一定要大写
按行查找�0�2�0�2:90�0�2这样就是找到第90行
按字母查找�0�2/path�0�2�0�2这样就是 找到path这个单词所在的位置,文本里可能存在多个,多次查找会显示在不同的位置。
15.手动安装grub
1
|
grub-install /dev/sda
|
16.修改内核参数
vi /etc/sysctl.conf �0�2这里修改参数
sysctl -p �0�2刷新后可用
17.在1-39内取随机数
1
|
echo$[$RANDOM%39]
|
RANDOM 随机数
%39 取余数
18.限制apache每秒新建连接数为1,峰值为3
每秒新建连接数 一般都是由防火墙来做,apache本身好像无法设置每秒新建连接数,只能设置最大连接:
1
|
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second �0�2-j ACCEPT
|
硬件防火墙设置更简单,有界面化,可以直接填写数字。。。
最大连接 apache本身可以设置
MaxClients 3�0�2�0�2,修改apache最大连接 前提还是要修改系统默认tcp连接数。我博客里也说了,这就不说了。
19.FTP的主动模式和被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的 XX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的XX端口 发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。
20.显示/etc/inittab中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行
1
|
grep"^# \{1,\}[^ ]"/etc/inittab
|
21.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行
1
|
grep "\:[0-9]\{1\}\:" /etc/inittab
|
22.怎么把脚本添加到系统服务里,即用service来调用
在脚本里加入
1
2
3
|
#!/bin/bash
# chkconfig: 345 85 15
# description: httpd
|
然后保存
chkconfig httpd –add �0�2创建系统服务
现在就可以使用service 来 start or restart
23.写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符
1
2
3
4
5
6
|
#!/bin/bash
#description: useradd
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
|
24.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash
foripin`seq1255`
do
{
ping-c1192.168.1.$ip>/dev/null2>&1
if[$?-eq0];then
echo192.168.1.$ipUP
else
echo192.168.1.$ipDOWN
fi
}&
done
wait
|
25.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@localhost tmp]# cat checksh.sh
#!/bin/bash
read -p "please input check script->" file
if [ -f $file ]; then
sh -n $file > /dev/null 2>&1
if [ $? -ne 0 ]; then
read -p “You input $file syntax error,[Type q to exit or Type vim toedit]” answer
case $answer in
q | Q)
exit 0
;;
vim)
|
26、写一个脚本:(26包括3个小题)
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
[root@localhosttmp]# cat downfile.sh
#!/bin/bash
url=$1
dir=$2
download()
{
cd$dir>>/dev/null2>&1
if[$?-ne0];then
read-p"$dir No such file or directory,create?(y/n)"answer
if["$answer"=="y"];then
mkdir-p$dir
cd$dir
wget$url1>/dev/null2>&1
if[$?-ne0];then
return"52"
fi
else
return"51"
fi
fi
}
download$url$dir
echo$?
|
27、写一个脚本:(27包括2个小题)
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了;
如果此步骤失败,返回67给主程序;
接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
local Darray=(`ls /dev/sd[a-z]`)
for i in ${Darray};do
[[ "$i" == "$1" ]] && Sd=$i &&break
done
else
return66
fi
#当匹配成功,进入选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择Y,则清空目标分区,且跳出while循环
while :;do
read -p "Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:" Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;
n)
exit 88 ;;
*)
echo "Invalid choice,please choice again." ;;
esac
done
|
#使用echo传递给fdisk进行分区,如果此命令失败,则跳转出去,错误值68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍
1
|
echo-e"n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk/dev/sdb&>/dev/null||return68
|
#格式化之前,让内核重新读取磁盘分区表,值得注意的是,有的系统版本,使用partprobe无效,譬如笔者的环境是rhel5.8,而rhel6.0以后,这个命令就很危险了,而使用partx -a /dev/sdb则效果更好…此项需慎重,如果格式化失败,则告知把失败的分区定义成变量,且跳出函数,并带出错误值69
1
2
3
4
5
6
7
|
`partprobe`
Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`
for M in ${Part};do
mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69
done
return 0
}
|
#下面代码,调用函数,接收函数返回值,根据返回值进行判断哪里出错。
1
2
3
4
5
6
7
|
Disk_Mod$1
Res=$?
[$Res-eq0]&&exit0
[$Res-eq66]&&echo"Error! Invalid input."
[$Res-eq67]&&echo"Error! Command -> dd <- Faild."
[$Res-eq68]&&echo"Error! Command -> fdisk <- Faild."
[$Res-eq69]&&echo"Error! Command -> mke2fs <- Faild."
|
1
|
mount.cifs//192.168.1.3/server/mnt/server-ouser=administrator,pass=123456
|
linux 下的server需要自己手动建一个�0�2 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
1)Linux启动大致过程?
*BIOS自检
*运行系统内核并检测硬件从硬盘启动并运行系统的第一个进程init(LILO和GRUB模式)
*init读取系统引导配置文件/etc/inittab,并根据运行级别配置服务/etc/rc.d/rc.local
Linux系统缺省的运行级别
0为停机,机器关闭
1为单用户模式,就像Win下的安全模式
2为多用户模式,但是没有NFS支持
3为完全的多用户模式,是标准的运行级别
4保留
5图形界面的模式
6为重启,运行init6机器就会重启
2)apache有几种工作模式,分别简述两种工作模式及其优缺点?
apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加--with-mpm=worker选项)
prefork的特点是:(预派生)
1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销
2.可以防止意外的内存泄漏
3.在服务器负载下降的时候会自动减少子进程数
worker的特点是:支持混合的多线程多进程的多路处理模块
如果对于一个高流量的HTTP服务器,worker MPM是一个比较好的选择,因为worker MPM占用的内存要比prefork要小。
3)LVS三种模式的工作过程?
NAT (Network Address Translation)模式。LB收到用户请求包后,LB将请求包中虚拟服务器的IP地址转换为某个选定RS的IP地址,转发给RS;RS将应答包发给 LB,LB将应答包中RS的IP转为虚拟服务器的IP地址,回送给用户。
IP隧道 (IP Tunneling)模式。LB收到用户请求包后,根据IP隧道协议封装该包,然后传给某个选定的RS;RS解出请求信息,直接将应答内容传给用户。此时要求RS和LB都要支持IP隧道协议。
DR(Direct Routing)模式。LB收到请求包后,将请求包中目标MAC地址转换为某个选定RS的MAC地址后将包转发出去,RS收到请求包后 ,可直接将应答内容传给用户。此时要求LB和所有RS都必须在一个物理段内,且LB与RS群共享一个虚拟IP。
4)oracle数据库备份的方法?
我同学是做DBA的,改天问问他,然后在告诉大家。
5)简述/etc/fstab里面个字段的含义?
因为mount挂载在重启服务器后会失效,所以需要将分区信息写到/etc/fstab文件中让它永久挂载:
磁盘分区 挂载目录 文件格式
/dev/sdb1 /mnt/david ext3 defaults 0 0
6)Apache设置虚拟目录的字段?
NameVirtualHost 192.168.1.2 //设置域名虚拟主机使用的IP地址
ServerName www.sfzhang.com //虚拟主页说使用的域名
DocumentRoot /data/vhosts/sfzhang //建立虚拟主机所使用的文档根目录
7)列出linux常见打包工具并写相应解压缩参数(至少三种)?
包类型 压缩实例 解压实例 压缩比率
tar 包 tar -cvf icewarp.tar icewarp tar -xvf icewarp.tar 只打包不压缩
tar.gz 包 tar -czvf icewarp.tar.gz icewarp tar -zxvf icewarp.tar.gz 中高
tar.bz2 包 tar -cjvf icewarp.tar.bz2 icewarp tar -jxvf icewarp.tar.bz2 高
8)一个EXT3的文件分区,当用touch新建文件时报错,错误信息是磁盘已满,但是使用df -H查看分区信息时只使用了50%,请分析具体原因?
答:两种情况,一种是磁盘配额问题,另外一种就是EXT3文件系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致inode耗尽了。
9)请使用Linux系统命令统计出establish状态的连接数有多少?
netstat -an |grep 80 |grep ESTABLISHED |wc -l
10)mysql数据库的备份还原是怎么做的?
答:平时采用两种方法来做:1)利用mysql自带的使用工具mysqldump和mysql来备份还原数据库 2)利用第三方的mysql管理工具比如:mysqladmin 3)停止mysqld服务拷贝数据文件
11)简述运维工程师的职责?
负责公司运营平台的正常工作;加强平台的自动化管理;随便写写,写好听的就行.....
12)Linux系统是由那些部分组成?
Linux系统内核,shell,文件系统和应用程序四部分组成。
13)用一条命令查看目前系统已启动服务所监听的端口?
[root@nagios ~]# netstat -antl |grep "LISTEN"
14)使用lsof命令查看占用80端口的进程?
[root@nagios ~]# lsof `which httpd` 或者lsof -i:80也可以
15)统计出一台web server上的各个状态(ESTABLISHED/SYN_SENT/SYN_RECV等)的个数?
[root@nagios ~]# netstat -antl |grep "ESTABLISHED" |wc -l
[root@nagios ~]# netstat -antl |grep "SYN_SENT" |wc -l
[root@nagios ~]# netstat -antl |grep "SYN_RECV" |wc -l
上面的命令可以用一条命令来统计出来TCP各种状态连接总数:
[root@nagios ~]# netstat -n |grep ^tcp |awk '{print $NF}' |sort -r |uniq -c
16)查找/usr/local/apache/logs目录最后修改时间大于30天的文件,并删除?
find /usr/local/apache/logs -type f -mtime +30 -exec rm -f {} \;
17)添加一条到192.168.3.0/24的路由,网关为192.168.1.254?
route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.254
18)利用sed命令将test.txt中所有的回车替换成空格?
sed -i s/\r/ /g test.txt
19)在每周6的凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句?
15 3 * * 6 /home/shell/collect.pl > /dev/null 2>&1
20)源码编译安装apache,要求为:安装目录为/usr/local/apache,需有压缩模块,rewrite,worker模式;并说明在apache的worker MPM中,为什么ServerLimit要放到配置段最前面?
./configure --prefix=/usr/local/apache --enable-so--with-rewrite --with-mpm-worker
不放在最前面,client会忽略掉的
21)请写出精确匹配IPv4规范的正则表达式?
grep "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}.[0-9]\{3\}" access.logs
22)匹配文本中的key,并打印出该行及下面的5行?
grep -A5 key filename
23)dmesg命令中看到ip_conntrack: table full, dropping packet.,如何解决?
加大ip_conntrack_max 的值;
降低ip_conntrack_timeout的时间;
24)查询file1里面空行的所在行号?
grep -n "^$" file1
25)查询file1以abc结尾的行?
grep "abc$" file1
26)打印出file1文件第1到第三行?
sed -n '1,3p' file1 用head -3 file1也可以
27)如何将本地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 LOCALIP:80
28)crontab 在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现 ?
* 6-12/2 * 11 * bash /usr/bin/httpd.sh
29)编写个shell脚本将/usr/local/test 目录下大于100K的文件转移到/tmp目录?
find /usr/local/test -type f -size +100k -exec mv {} /tmp \;
30)有三台Linux主机,A,B和C,A上有私钥,B和C上都有公钥,如何做到用私钥从A登录到B后,可以直接不输密码即可再登录到C?并写出具体命令行。
大致思路在A上面ssh-keygen -t dsa 直接回车生成密钥,然后把公钥分别用ssh-copy-id拷贝到B和C上面。ssh-copy-id -i id_dsa.pub "-p端口号 root@B的ip地址",然后在A上面就可以用ssh -p端口号 root@IP不要密码直接登录服务器B和C。
------------------------------------------------------------------------------------------------------------------------------------
1
|
mount
.cifs
/
/
192.168.1.3
/
server
/
mnt
/
server
-
o
user
=
administrator
,
pass
=
123456
|
linux 下的server需要自己手动建一个�0�2 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
1
|
mount.cifs//192.168.1.3/server/mnt/server-ouser=administrator,pass=123456
|
linux 下的server需要自己手动建一个�0�2 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
------------------------------------------------------------------------------------------------------------------------------------1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。
find . -mtime +3 -name '*.log' -ok rm {} \;
2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
find . -size +100k -exec cp {} /tmp \;
4、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
iptables -F
iptables -X
iptables -A INPUT -p tcp --dport 80 -j accept
iptables -A INPUT -p tcp -j REJECT
5、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)。
cd /home/logs.nginx/default
sort -m -k 4 -o access.logok access.1 access.2 access.3 .....
cat access.logok |awk '{print $1}'|sort -n|uniq -c|sort -nr |head -10
6.写出下列命令的含义
(1)MaxKeepAliveRequests 100 连接的最大请求数
(2)Options FollowSymLinks 允许192.168.1.1可以列目录
Order Deny Allow
Deny from all
Allow from 192.168.1.1
7.替换文件中的目录
sed 's:/user/local:/tmp:g' filename
出现几率比较高的:
1、简要描述Linux的启动过程?
BIOS启动引导(从mbr中装载启动管理器grub)----GRUB启动引导(装载kernel和initrd到内存)-----内核启动参数-sys init初始化..
2、简要叙述下列端口所运行的服务
21、22、23、25、110、143、873、3306 ftp ssh telnet snmp pop3 IMAP rsync
3、TCP断头最小长度是__64_字节?
4、让某普通用户能进行cp /dir1/file1 /dir2的命令时,请说明dir1 file1最小具有什么权限?
rx
5、简述TCP三次握手的过程?
客户端发送请求SYN,服务器端接收请求确认并回应SYN+ACK,客户端发回ACK回应....
1
|
mount
.cifs
/
/
192.168.1.3
/
server
/
mnt
/
server
-
o
user
=
administrator
,
pass
=
123456
|
linux 下的server需要自己手动建一个�0�2 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
1.SDRAM、DDR2、DDR3…
答:1、(SynchronousDynamic Random Access Memory)同步动态随机存储器。SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行
数据传输。
2、(DoubleData Rate)双倍速率同步动态随机存储器。DDR内存则是一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一
次数据。
DDR2(DoubleData Rate 2)。它与上一代DDR内存技术标准最大的不同就是,虽然同是采用了在时钟的上升/下降延同时进行数据传输的基本方
式,但DDR2内存却拥有两倍于上一代DDR内存预读取能力(即:4bit数据预读取)。换句话说,DDR2内存每个时钟能够以4倍外部总线的速度读/写数据
,并且能够以内部控制总线4倍的速度运行。
而DDR3的预取为8bit,所以突发传输周期(BurstLength,BL)也固定为8。
2.下列哪个命令不能退出vi编辑器::x,:q,:q!,:bye
答:最后一个,即:bye
:x(写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。)
:q(普通退出,如果有写入操作,则提示)
:q!(强制退出,如果有写入操作,则不会保存)
3.下列哪种协议既有TCP又有UDP的:telnet,SMTP,DNS…
答:telnet (TCP)
SMTP(TCP)
DNS(tcp/udp)
DNS一般使用UDP,DNS的主辅名字服务器在同步时使用TCP协议
4.到相同目的地有下面几条路由,静态、RIP、OSPF,问数据包会经过哪一条。
答:默认使用出站接口配置的静态路由和使用下一跳地址配置的静态路由的AD为1,所以选静态。
附:
路由源 默认AD
连接接口 0
静态路由 1
EIGRP 90
IGRP 100
OSPF 110
RIP 120
External EIGRP 170
未知 255(这个路由将绝不会被使用)
二、填空题
1.SAN的中文名称是_存储域网络(Storage Area Network)_______;NAS的中文名称是___网络存储设备(NAS:Network Attached Storage).
2.写出除linux外的三种类Unix系统__Solaris____、__FreeBSD_____、_AIX______.
3.假如有3个文档…………,用一个最简单的命令将其合并为一个文档___catfile1.out file2.out file3.out >file4.out ______.
4.字符串的匹配,c[?]c
答:该题目应该是没有出完整,大括号内为任意字符
5.某IP地址192.168.48.10,掩码为255.255.255.128,其所在的子网为__192.168.48.0________,广播
地址为______192.168.48.127________,有效的主机IP地址范围从______192.168.48.1_________到___192.168.48.126_____________.
6.查看TCP连接的命令____netstat______.
7.在OSI模型中,HTTP协议工作在第__7__层,交换机工作在第_1-2___层。(此题不够严谨,个人认为后面填2层,1-2层都不能算错)
8.写出一些成熟的虚拟机技术____VMWare、__XEN、Bochs______________。(个人认为填写的越多,越能证明你的知识面广,加感情分)
三、简答题
1.32位操作系统和64位操作系统的区别,并说明它们的优点和缺点。
答:优点:可以进行更大范围的整数运算;可以支持更大的内存。如支持更多的可寻址空间大于4GB。支持更大的虚拟内存16TB,支持更多的页面文件
512TB,支持更多的系统缓存1TB。支持更高的颜色质量(2的64次方)
缺点:缺点是向下兼容性差、支持硬件驱动较少。支持应用程序较少。需要硬件支持。
2.固态硬盘和传统硬盘有什么区别,并说明它们的优点和缺点。
答:有点:抗震性强,机械故障点小。噪声小。发热量小,体积小。读写速度快。
缺点:容量小,价格贵。数据恢复能力差。
3.多核CPU和单核CPU的优点和缺点,是否所有程序在多核CPU上运行速度都快?为什么?
答:不是。
由单核处理器增加到多核处理器,如果主频不变的话,IPC(每个时钟周期内执行的指令数)理论上可以提高一倍,功耗理论上也就最多提高一倍,因为功耗的增加是线性的。但是有些程序只能在单核下运行。
4.给你6个150G硬盘,列出RAID排列方式,哪种方式容量最大,并解释。
答:6块硬盘全部利用无法做出RAID01个阵列。最大只能做RAID0:容量150*4
raid5:容量150*(6-1)
raid0+1:容量150*(6/2)
所以答案是RAID5
5.有一web服务器,某天某用户投诉上某个网站速度很慢,如果你是服务器的管理员,请问
你如何查找原因。假设服务器有任意操作系统和软件。
答:1、首先检测服务器状态,排除硬件故障和系统故