Shell中的基本命令

一、Shell常用命令

1、diff

#编辑两个文件的内容
cat file
'''
bing
123
hh

'''

cat file1
'''
bing
123
hh
'''

diff命令的使用格式

diff  (参数)文件1 文件2
参数意义
-b忽略空格进行比较
-B忽略空行进行比较
-i忽略大小写
-c显示文件所有内容并标识有不同的行
-r对比目录内容的不同
-u合并输出补丁文件

在这里插入图片描述

4d3表示文件1的第4行和文件2的第3行不同

-B参数表示忽略对比文件的空行

在这里插入图片描述

修改文件内容如下:
在这里插入图片描述

使用diff找出不同,-i代表忽略为文件内容大小写

在这里插入图片描述
创建两个目录,hh和hhh并在hh目录下创建文件
在这里插入图片描述

-r参数表示对比两个目录内容的区别
"Only in hh:hh1"表示只有在hh目录下有hh1这个文件

在这里插入图片描述

-u参数表示将两个文件的不同打包到file.path文件中

在这里插入图片描述

2、patch

安装patch安装包
在这里插入图片描述

patch 原文件 补丁文件
当用patch操作过后,原文件内容会被修改覆盖并且不会备份。
原文件备份
patch -b 原文件 补丁文件 #形成补丁文件并备份原文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、cut

切割,截取

参数意义
-d指定分割符
-f指定查看的列
-c指定查看的字符
(1)、生成实验素材

在这里插入图片描述

(2)、实验内容

以:为分割符并截取passwd文件的第一列输出

在这里插入图片描述

以:为分割符截取文件passwd的第1和第3列

在这里插入图片描述

以:为分割符截取文件passwd的第1-3列

在这里插入图片描述

以:为分割符并截取passwd的第3-最后一列

在这里插入图片描述

以:为分割符截取passwd文件的第1-3列输出

在这里插入图片描述

截取passwd文件每列的第1-5个字符

在这里插入图片描述

4、sort

排序,分类

参数意义
-n按数字大小顺序
-r倒序排列
-u剔除重复的内容
-t设置分割符
-k设置排序的列

设置文件内容
在这里插入图片描述

不使用参数时,并不能够分类

在这里插入图片描述

-n参数能够按照数字顺序输出(默认为升序)

在这里插入图片描述

-nr是按照数字顺序的倒序输出

在这里插入图片描述

-u是指按照倒序并剔除重复的内容

在这里插入图片描述
修改文件内容
在这里插入图片描述

-t设置分割符为:并设置-k输出第2列

在这里插入图片描述

有多列的话,-n默认按照第1列数字大小排序输出

在这里插入图片描述

5、uniq

统计重复

参数意义
-c合并重复的内容并统计重复的个数
-d显示重复的行
-u显示内容唯一的行

按照顺序排列后的输出统计重复内容机个数

在这里插入图片描述

-d显示重复的行
-u显示唯一的行

在这里插入图片描述

6、tr

转换,修改

(1)、生成实验素材

在这里插入图片描述

(2)、实验内容

将文件中的小写转换为大写
将文件中的b转换为n

在这里插入图片描述

7、判定

(1)、基本判定
&&		#符合条件完成之后的操作
||			#不符合条件完成之后的操作
(2)、对于文件的判定
参数意义
-ef文件节点号是否一致
-nt文件1是否比文件2新(new time)
-ot文件1是否比文件2老(old time)
-d目录(directory)
-f普通文件(file)
-S套结字(socket)
-L软链接(link)
-e存在(exist)
-b块设备(block device)
-c字符设备(charactor device)
-z是否为空
-n是否不为空

定义变量a的值为1
-z 判断变量a是否为空
-n判断变量a是否不为空

在这里插入图片描述

-e 代表存在

在这里插入图片描述

-f 代表文件
-d 代表目录

在这里插入图片描述
在这里插入图片描述

-S代表套结字

在这里插入图片描述

  • b 代表快设备

在这里插入图片描述

-c 代表字符设备

在这里插入图片描述
创建软链接

-L表示软链接

在这里插入图片描述
创建硬链接

-ef查看节点是否相同

在这里插入图片描述

-nL表示是否新于文件爱你创建

在这里插入图片描述

-nt表示是否新于创建
-ot表示是否慢于创建

在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值