linux——shell

本文介绍了Linux环境下如何配置实验环境、安装虚拟机(包括手动和脚本自动化安装)以及一系列实用的Shell命令:diff、patch、cut、sort、uniq和tr的用法与参数。同时讲解了test命令的各种条件判断及其在流程控制中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 			#字符设备

&& ||

&& || :表示当前正在进行的动作,条件成立作 && 动作,条件不成立作 || 动作
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值