1.实验环境配置
添加硬盘并做其他设定
挂载
2.配置服务
systenctl enable --now dhcpd
cp /root/anaconda-ks.cfg /var/www/html/ks.cfg
当实验环境设定完毕后可以在网页上访问到共享文件
3.虚拟机的安装
3.1手动安装
3.2编写脚本以自动安装虚拟机
脚本内容如图
运行脚本后虚拟机自行安装
4.diff
用法
diff [options] files|directorys
输出信息
[num1,num2][a|c|d][num3,num4]
num1,num2 #第一个文件中的行
a #添加
c #更改
d #删除
< #第一个文件中的内容
> #第二个文件中的内容
num3,num4 #第二个文件中的行
常用参数
-b #忽略空格
-B #忽略空行
-i #忽略大小写
-c #显示文件所有内容并标示不同
-r #对比目录
-u #合并输出
5.patch
dnf install patch -y # 安装patch命令
patch #原文件 布丁文件
-b #备份原文件
6.cut
用法
cut options [file]
参数
-b #仅显示行中指定直接范围的内容
-c #仅显示行中指定范围的字符,其后内容与“-f”类似
-f #显示指定字段的内容 3-5为3到5列,-5到第5列,5-第5列之后
-d #指定字段的分隔符 : “ ”等等,默认的字段分隔符为“TAB”,与-f连用
–complement #反选
–output-delimiter=分隔符 #指定输出的分隔符
8.sort
sort命令,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
参数
-n #纯数字排序
-r #倒叙
-u #去掉重复
-o #输出到指定文件
-t #指定分隔符
-k #指定排序的列
9.uniq
uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。
参数
-c #合并重复并统计重复个数
-d #仅显示重复的行
-u #显示唯一的行
10.tr
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
tr的基本用法
tr 'a-z' 'A-Z' #小写转大写
tr 'A-Z' 'a-z' #大写转小写
11.test
[ ] 相当于test命令
"test $a = $b" 和 [ "$a" = "$b" ]效果一样
test数字对比
=
!=
-eq #等于
-ne #不等于
-le #小于等于
-lt #小于
-ge #大于等于
-gt #大于
test的条件关系
-a #并且
-o #或者
test对空的判定
-n #nozero 判定内容不为空
-z #zero 判定内容为空
test对文件判定
-ef #文件ID是否一致(硬链)
-nt #文件1是不是比文件2新
-ot #文件1是不是比文件2老
-d #目录
-S #套接字
-L #软连接
-e #存在
-f #普通文件
-b ##块设备
-c #字符设备
&& ||
&& || :表示当前正在进行的动作,条件成立作 && 动作,条件不成立作 || 动作