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#^#HEADg' /test.txt HEADaaa 123.52 HEADbbb 125.54 HEAD aaa123.52 HEAD aaa123.52 HEADccc 126.36 在每行的行尾添加字符,比如"TAIL" [root@oldboyedu_39 ~]# sed 's#$#HEADg'/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题目: 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
192.168.1.0网段使用的掩码 255.255.255.224
划分子网,可用子网数为多少,每个子网内的可用主机地址数为多少?请写出计算过程