shell中常用的基础命令

1.diff

意义:用于比较文件或目录内容。
用法:diff [options] files | directorys
输出信息: [num1,num2] [a|c|d] [num3,num4]

例如:
在这里插入图片描述

num1,num2指第一个文件里的行
a添加
c更改
d删除
<指第一个文件中的内容
>指第二个文件中的内容
num3,num4指第二个文件中的行

常用参数[options]:

-b忽略空格
-B忽略空行
-i忽略大小写
-c显示文件所有内容并标示不同
-r对比目录
-u合并输出

1) -b ##忽略空格
在这里插入图片描述
2)-B ##忽略空行在这里插入图片描述
3)-i ##忽略大小写
在这里插入图片描述
4) -c ##显示文件所有内容并标示不同
在这里插入图片描述
5)-r ##对比目录
在这里插入图片描述
6)-u ##合并输出
在这里插入图片描述

2.patch

意义:用来打补丁
方法: patch 原文件 补丁文件

首先生成补丁文件haha.path:diff -u haha haha.1 > haha.path
在这里插入图片描述
下载patch安装包:

dnf install patch -y

在这里插入图片描述
现在给文件haha打补丁
在这里插入图片描述
-b ##备份原文件
从上面的ls 中可以看到原文件已经被覆盖,若要保留原文件则:

patch -b haha haha.path

在这里插入图片描述

3.cut

意义:用于一列字符的截取
常用参数:
-d : ##指定 :为分隔符,分隔符可以任意取
-f ##指定显示的列,如:5 指第五列;3,5指第三和第五列;3-5指第三到第五列;5- 指第五列到最后;-5 指从第一到第五列;
-c ##指定截取的字符 (数字用法同 -f)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.sort

-n纯数字排序
-r倒叙
-u去掉重复
-o输出到指定文件
-t指定分隔符
-k指定排序的列

1) -n ##纯数字排序
在这里插入图片描述
2) -r ##倒叙排序
在这里插入图片描述
3)-u ##去掉重复
在这里插入图片描述
4)-o ##输出到指定的文件
在这里插入图片描述
5)-t ##指定分隔符; -k ##指定排序的列
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.uniq

意义:对重复字符做相应的处理

-c合并重复并统计重复个数
-d显示重复的行
-n显示唯一的行

在这里插入图片描述
-d ##显示重复的行
在这里插入图片描述
-u显示单独的一行
在这里插入图片描述

6.tr

tr 'a-z' 'A-Z'  ##小写转大写

在这里插入图片描述

tr 'A-Z' 'a-z'  ##大写转小写

在这里插入图片描述

7.test

意义:用来做判断
test = [ ] ##[ ]就相当于test命令

test 数字对比:

=等于
!=不等于
-eq等于
-ne不等于
-le小于等于
-lt小于
-ge大于等于
-gt大于

1) = 、!=
在这里插入图片描述
2) -eq ##等于
在这里插入图片描述
3) -ne ##不等于
在这里插入图片描述
4) -le ##小于等于
在这里插入图片描述
5) -ge ##大于等于
在这里插入图片描述
test的条件关系

-a并且
-o或者

在这里插入图片描述
在这里插入图片描述
test 对空的判定

-nnozero 判定内容不为空
-zzero 判定内容为空

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
test 对于文件的判定

-ef文件节点号是否一致(硬链 )
-nt文件1是不是比文件2新
-ot文件1是不是比文件2老
-d目录
-S套结字
-L软链接
-e存在
-f普通文件
-b块设备
-c字符设备

1) -ef ##文件节点号是否一致
在这里插入图片描述
2) -nt ,-ot
在这里插入图片描述
3) -d ##目录
在这里插入图片描述
4) -e ##存在
在这里插入图片描述
5) -f ##普通文件
在这里插入图片描述
6) -L ##软链接
在这里插入图片描述
7)-S ##套结字
在这里插入图片描述
8)-b ##块设备
在这里插入图片描述

8.&&与 ||

&& ##指符合条件动作
|| ##指不符合条件动作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值