Appearance
一、特殊符号的含义(共25分)
tex
^:以...开头
$:以...结尾
^$:匹配空行
.:当前路径。正则表示任意一个字符
*:任意。正则表示匹配0次到无限次
.*:正则表示任意
[abc]:正则匹配abc任意一个
[^abc]:正则不匹配abc任意一个
^[abc]:正则匹配以abc任意一个开头
+:正则最少匹配1次
|:管道符。扩展正则或者
?:任意一个。正则匹配0次或1次
():分组
{}:序列
o{2,3}:正则字母o匹配2次到3次
o{2,}:正则字母o最少匹配2次
o{3}:正则字母o精准匹配3次
\:转义符
/:根目录
~:家目录
``(反引号):优先执行
-:普通文件类型。无权限
r:只读权限
w:写权限
x:执行权限
二、特殊路径或命令参数含义(共25分)
tex
开机自动挂载路径(要注意什么):/etc/fstab(硬件信息不能有错,如果用uuid挂载,每次格式化要重新修改挂载信息)。 /etc/rc.d/rc.local (/etc/rc.local) 要增加执行权限
yum文件存放的路径:/etc/yum.repos.d/
用户管理文件位置:/etc/passwd
用户密码文件存放位置:/etc/shadow
个人全局配置文件位置:~/.bash_profile
chmod 700 yunjisuan.txt:修改文件权限属主读写执行,数组和其它无权限
chown benet.benet yunjisuan.txt:修改文件数主为benet,设置数组为benet
chown root yunjisuan.txt:修改文件属主root
chown :root yunjisuan.txt:修改文件数组root
umask默认值:openEuler(0022)、CentOS7/Ubuntu(root:0022、普通用户:0002)
df -h:以人性化可读方式查看硬盘使用情况
df -hT:以人性化可读方式查看硬盘使用情况,显示挂载类型
df -hTi:以人性化可读方式查看硬盘使用情况,显示挂载类型,查看inode号使用情况
grep -E:开启扩展正则
grep -o:只输出匹配内容
grep -i:忽略大小写
grep -w:精准匹配
grep -l:显示符合过滤内容的文件名
tail -1 yunjisuan.txt:查看文件最后一行
tail -f yunjisuan.txt:动态监测文件末尾
find /data/ -type f -size +10M | xargs rm -f:查找根目录下的data目录下大于10M的文件并删除
rpm -ql:查看软件安装路径
rpm -qf:通过命令路径查找所属程序包
yum history:yum历史操作记录
yum search:搜索命令所属程序包
三、简答题(共40分)
- 系统umask默认值是多少?简述umask的作用?
txt
1、umask默认值:root(0022),普通用户(0002)
2、作用:初始化文件权限
- 简述权限drw-r-xr-x,它代表什么,具体说?
txt
d:目录
rw-:属主权限读、写
r-x:数组权限读、执行
r-x:其他权限读、执行
- Linux默认的文件及文件夹的权限分别是多少?
txt
文件:666-022=644
目录:777-022=755
- 假如umask是222那么。Linux默认的文件及文件夹权限分别是多少?
txt
文件:666-222=444
目录:777-222=555
- 假如一块盘的盘符是sdc3,请问它代表的含义是什么?
txt
stat接口类型的第三块硬盘的第三个主分区
- Linux虚拟机的系统盘的盘符是什么,一共分了几个区?
txt
系统盘符:/dev/sba
系统分区:
根\。
swap交换分区
启动分区:/boot
- 假如一块硬盘小于2T,那么我们可以如何分区?假如一块硬盘大于2T,那么我们该如何分区?(写出对应的
txt
小于2T:fdisk、parted
大于2T:parted
分区命令) 8. 假如我们给第四块硬盘分完区,但是在/dev目录下我们却看不到我们分的区,那么我们该如何做?(写出完
txt
partprobe 设备名。条件允许下重启
整命令) 9. 两种分区的方式,哪种分区方式需要手动保存,哪种分区方式是时时保存的?
txt
手动保存:fdisk
实时保存:parted(直接作用于硬盘)
- Linux系统常用的文件格式是什么?我们分完区后,想要挂载分区可以吗?如果不可以,那么我们还需要做些什么?
txt
文件格式:ext2/3/4,xfs
不可以。
需要创建文件系统:分区格式化
- mbr管理主引导分区512字节如何划分?
txt
446字节:主引导程序
64字节:分区表
2字节:校验码
- 如何为硬盘创建文件系统(创建ext4和xfs文件系统用命令表示)?
txt
ext4:mkfs.ext4 分区设备名
xfs:mkfs.xfs 分区设备名
- 查看交换分区状态?
txt
swapon -s或者free -m/h
- 格式化交换分区?
txt
mkswap 分区设备名
- 挂载交换分区?
txt
swapon 分区设备名
- 取消挂载交换分区?
txt
swapoff 设别名
- 挂载镜像文件?
txt
mount -o loop 镜像名 挂载点
- 以读写的方式重新挂载系统?
txt
mount -o remount,rw \
- 磁盘阵列的作用
txt
将多块硬盘组成一个存储设备,提高磁盘i/o性能,增加数据冗余
- 磁盘阵列常用的类型?每种类型的特点?
txt
raid0:数据分条技术。平均将数据分布到多块硬盘上,最少2块硬盘,数据无冗余,i/o性能提升,磁盘利用率100%,不允许坏盘。
raid1:磁盘镜像技术。数据复制备份,最少2块硬盘,数据冗余,i/o不变,空间利用率50%,允许坏一块盘。
raid4:奇偶效验。最少3块硬盘,拿出一块盘做效验,数据冗余较高,i/o读快写慢,空间利用率减少一块盘,允许坏一块盘。
raid5:分条和奇偶效验。最少3块硬盘,拿出一块盘的空间做效验,数据冗余较高,i/o读快写较高,空间利用率减少一块硬盘空间,允许坏一块盘。
raid6:数据分条和双重奇偶效验。最少4块硬盘,一块盘效验,一块盘备份效验,数据平均分布其他盘,数据冗余较高,i/o读快写较高,空间利用率减少两块盘,允许坏两块盘
raid10/01:raid0和raid1组合模式,i/o和数据冗余高,成本高
四、实验题(共10分)
- 先在虚拟机中添加5块硬盘,分别是/dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf 大小各为: 5G
- 1.1要求: 将 /dev/sdb /dev/sdc 做成 RAID0 ==> /dev/md0 (1分)
- 1.2要求: 将 /dev/sdd /dev/sde /dev/sdf 做成 RAID5 ==> /dev/md5 (1分)
- 1.3要求:
- 将 /dev/md0 /dev/md5 做成物理卷,
- 再合并成卷组: vg0 ,
- 再从vg0中划分出1个15G大小的逻辑卷lv0,并把lv0格式化为ext4文件类型
- 格式后,挂载到 /web的目录下
- 在/web下创建以file开头的10个文件,并实现开机自动挂载
- 然后再将/dev/mapper/vg0-lv0 扩展成20G大小。(8分)
bash
1、mdadm -Cv /dev/md0 -n 2 -l 0 /dev/sdb /dev/sdc
2、mdadm -Cv /dev/md5 -n 3 -l 5 /dev/sd[def]
3、pvcreate /dev/md[05]
4、vgcreate vg0 /dev/md[05]
5、lvcreate -n lv0 -L +15G vg0
6、mkfs.ext4 /dev/vg0/lv0
7、mount /dev/vg0/lv0 /web
8、touch /web/file{1..10}
9、lvextend -L +5G /dev/vg0/lv0
10、resize2fs /dev/vg0/lv0