(一)shell中常用的基础命令

1.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 ##合并输出

 

这表示第二个文件的第二行比第一个文件多了123

参数 b

参数B

参数c

它会显示文件所有内容并用!表示不同内容

 2.patch

patch 原文件 布丁文件
-b ##备份原文件

 安装

patch命令可以将前边文件按照后边文件进行修改,并且覆盖原文件,但是有的时候我们还是需要保留原文件,所以这个时候我们可以使用patch -b命令,它可以将原文件备份并保存,保存的文件后缀是orig

 3.cut

cut
-d :
##指定为分隔符
-f ##指定显示的列 5第五列| 35 35|3-5 35|5- 第五列以后|-5 到第五列
-c ##指定截取的字符数字用法同-f

 cut命令是数据截取命令,由于在这个文件中:是分隔符,所以-d:指定分隔符是:-f指定要截取的列是哪几列,具体如下:

 4.sort

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

 

会发现只排序了第一列,加n

-nu来去掉重复的数字

-nr倒叙

如果这些数字前边或者后边有相同的部分,那我们就可以使用-t 加分隔符号,-k加我们更容易排序的那一列来进行排序,同样可以使用-u来进行去重

5.uniq

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

 我们可以先将之前文件中的数字进行排序,然后再使用管道符加上重复数据处理命令来对文件中数据进行操作,比如可以筛选出只出现过一次的数字,重复出现过的数字,以及合并统计所有数字以及出现过的次数

 6.tr

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

 

7.test

test = [] ##[] 就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]

test数字对比

=

!=

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

test的条件关系

-a ##并且
-o ##或者

test对空的判定

-n ##nozero 判定内容不为空
-z ##zero 判定内容为空

执行下列脚本来判断用户类型

user_check.sh 用户
用户类型为
super user
system user
common user

test对于文件的判定

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

 

 

 

8.&& || 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值