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<

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<

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<

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