1.1 添加一个用户 mysql 指定 uid 为 888,禁止登陆并且不创建家目录。
useradd -u 888 -M -s /sbin/nologin mysql
1.2 简述 raid0 raid1 raid5 raid10 的工作原理和特点?
raid0:最少需要一块,只要坏一块,都无法使用,追求性能,安全性不高
raid1:只能是两块,磁盘空间被浪费一半,可以损坏一块,对性能要求不高,对安全性要求高
raid5:最少需要三块,损失一块,最多可损失一块,性能要求不高
raid10:至少需要四块,损失了一半,最多坏两块,对性能要求
1.3 列出/usr/目录下各个子目录占用的空间大小。
du -h /usr/*
1.4 填空题:12 块 2TB 硬盘在不考虑 HotSpare 的情况下做 RAID0,RAID1,RAID5 后空间分别为(24),(12),(22)。
1.5 说出磁盘常见接口类型。
SAS SATA PCI-E
1.6 sed 命令练习题
[root@oldboyedu~]# cat /tmp/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
cat >passwd.txt<<eof
root:x:0: 0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
eof
1.6.1 删除每行开头的所有空格
sed -r 's#^[ ]+##g' passwd.txt
1.6.2 把所有小写字母用括号()括起来
sed 's#[a-z]#(&)#g' passwd.txt
1.6.3 删除文件中的所有空行
sed '/^$/d' passwd.txt
1.6.4 删除头三行
sed '/^root/,/bin/d' passwd.txt
1.6.5 显示 bin-halt 开头之间的行
sed -n '/^bin/,/halt/p' passwd.txt
1.7 Shell 考试题
1.7.1 CentOS 默认的 Shell 是_/bin/bash_____
1.7.2 已知脚本如下所示
#cat test.sh #!/bin/bash user=`whoami`
问 sh test.sh 后 echo $user 返回的结果 ?
空 (这个变量不是全局变量,执行的结果不在当前shell命令行中)
1.7.3 Shell 变量分为 __环境变量__和__普通变量__和 __特殊变量__
1.7.4 说明下面变量的类型或作用
export OLDGIRL=oldboyedu OLDGIRL 是__环境变量__ password=123456 password是_特殊变量___
$0 是__当前shell获取的文件名__
$3 是__当前shell获取的第三个参数__
$# 是__统计当前shell中的参数__
$? 是__上一个命令是否执行成功__
1.7.5 找出下面有误的变量名
①x
②name
③passWord
④1jia
⑤123
⑥z_123
错误的:
变量名的定义:只能由数字字母下划线构成
只能以字母和下划线开头
4 5
1.7.6 写出 2 个环境变量配置文件和 1 个目录
__/etc/profile__
__/etc/bashrc__
__/etc/profile.d__
根据题意写出对应脚本。
① 判断/data目录是否存在,存在则进入目录并查看文件属性。
#!/bin/bash
#name file date
if [ -d /date/ ];then
cd /data/;ls -ld /data
fi
② 判断/etc/hosts文件是否存在,存在则将文件复制到/tmp目录下。
#!/bin/bash
#name file host
if [ -f /etc/hosts ];then
cp /etc/hosts /tmp
fi
1.1vim操作,将第9行至第15行的数据,复制到第16行
9,15 co 15
1.2用awk获取文件中第三行的倒数第二列字段
cat >/test.txt<<eof
oldboy
oldboyedu
I LOVE YOU
eof
[root@oldboyedu_39 ~]# awk 'NR==3{print$(NF-1)}' /test.txt
LOVE
1.3对文件test中,
第一列为aaa的行求和
cat >/test.txt<<eof
aaa 123.52
bbb 125.54
aaa 123.52
aaa 123.52
ccc 126.36
eof
[root@oldboyedu_39 ~]# awk '/aaa/{sum+=$2};END{print sum}' /test.txt
370.56
对偶数行求和
[root@oldboyedu_39 ~]# awk 'NR%2==0 {SUM+=$2};END{print "偶数行的和是" SUM}' /test.txt
偶数行的和是249.06
求文件test中最大值
[root@oldboyedu_39~]# awk 'BEGIN{Max=0}{if($2>Max)Max=$2 fi};END{print "Max=" Max}'/test.txt
Max=126.36
1.4
将文件test.txt的制表符,即tab,全部替换成 |
sed 's#\t#|#g' /test.txt
aaa 123.52
bbb 125.54
||aaa 123.52
|aaa 123.52
ccc 126.36
在每行的头添加字符,比如"HEAD"
sed 's#^#HEAD&#g' /test.txt
HEADaaa 123.52
HEADbbb 125.54
HEAD aaa123.52
HEAD aaa123.52
HEADccc 126.36
在每行的行尾添加字符,比如"TAIL"
[root@oldboyedu_39 ~]# sed 's#$#HEAD&#g'/test.txt
aaa 123.52HEAD
bbb 125.54HEAD
aaa123.52HEAD
aaa123.52HEAD
ccc 126.36HEAD
1.5tail -f , tail -F, tailf 的区别
-f或;--follow:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
-F:与选项“-follow=name”和“--retry"连用时功能相同
1.6请写出下列shell脚本:使用for循环在/opt目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,创建完成后将test全部改成test_done(for循环实现)并且html大写
#!/bin/bash
1.1两台主机之间实现网络通讯最关键的因素?(A)
A 网卡 B 网线 C 硬盘 D 显示器
1.2两台主机之间实现网络通讯最底层识别的信息是什么?(C)
A 数据字节B 电信号 C bit流 D 报文
1.3两台主机之间介质上传输的数据信息是什么?(B)
A 数据字节B 电信号 C bit流 D 报文
1.4网络传输数据与硬盘存储数据单位换算公式?(C)
A 1字节=6bit B 1bit=8kbyte C 1字节=8bit D 1字节=1/8bit
1.5一个24口的交换机,和5个路由器,分别有几个冲突域和几个广播域?(B)
A 交换机:24个冲突域 24个广播域 路由器: 05个冲突域 05个广播域
B 交换机:24个冲突域 01个广播域 路由器: 05个冲突域 05个广播域
C 交换机:24个冲突域 01个广播域 路由器: 01个冲突域 05个广播域
D 交换机:01个冲突域 24个广播域 路由器: 05个冲突域 05个广播域
第二部分:问答部分
1.6 简述什么是交换机?交换机的作用
实现多台主机之间通讯
隔离冲突域 不能隔离广播域
一个局域网就是一个广播域 ;交换机每个接口就是一个冲突域
一台交换机所连接所有主机在一个局域网中,广播风暴只能影响波及一个局域网
通过交换机实现互联通讯的主机,利用mac地址进行身份的识别
mac地址只能在局域网中有效,跨越不同网段(局域网),mac地址无效
1.7简述什么是路由器?路由器的作用
实现不同局域网之间的通讯
每个接口就是一个冲突域 可以隔离广播风暴
路由主要作用是寻址 路由器还有选路功能
路由器上可以配置多种路由协议(实现路由器之间路由表的统一收敛过程)
1.8题目:
192.168.1.0网段使用的掩码 255.255.255.224
划分子网,可用子网数为多少,每个子网内的可用主机地址数为多少?请写出计算过程
A (1.0.0.0-126.0.0.0)
B (128.1.0.0-191.254.0.0)
C (192.0.1.0-223.255.254.0)
D (224.0.0.0-239.255.255.255)
ip:192.168.1.1
子网掩码:255.255.255.224
192. 168 . 1 . 0 0 0 0 0 0 0 0
子网:
128 64 32 00000
0 0 0 0 0 0 0 0
n=3
可用子网数为8
第四个段有三位是1,2的3次方是8:即问题中的可划分为子网数是8
第四个段剩5个零,子网内主机数是2的5次方减2(减2是因为减去全零的网络地址和全1的广播地址):即每个有效子网主机数是30
第一个子网192.168.1000口口口口口
网络地址为:192.168.1.0
广播地址为192.168.1.31
可用主机地址为:192.168.1.1-192.168.1.30
第二个子网192.168.1001口口口口口
网络地址为:192.168.1.32
广播地址为192.168.1.63
可用主机地址为:192.168.1.33-192.168.62
第三个子网192.168.1010口口口口口口
网络地址为:192.168.1.64
广播地址为192.168.1.95
可用主机地址为:192.168.1.65-192.168.1.94
第四个子网192.168.1100口口口口口口
网络地址为:192.168.1.128
广播地址为192.168.1.159
可用主机地址为:192.168.1.129-192.168.1.28
第五个子网192.168.1011口口口口口口
网络地址为:192.168.1.96
广播地址为192.168.1.127
可用主机地址为:192.168.1.97-192.168.1.126
第六个子网192.168.1110口口口口口口
网络地址为:192.168.1.192
广播地址为192.168.1.223
可用主机地址为:192.168.1.193-192.168.1.222
第七个子网192.168.1101口口口口口口
网络地址为:192.168.1.160
广播地址为192.168.1.191
可用主机地址为:192.168.1.161-192.168.1.190
第八个子网192.168.1111口口口口口口
网络地址为:192.168.1.224
广播地址为192.168.1.255
可用主机地址为:192.168.1.225-192.168.1.254
本文出自 “13121275” 博客,请务必保留此出处http://13131275.blog.51cto.com/13121275/1960840