[shell]常用的基础命令

Linux修炼之旅shell篇

shell中常用的基础命令



一、diff,patch 比对,补丁

用法
diff [options] files|directorys
输出信息
[num1,num2][a|c|d][num3,num4]
输出信息中的部分含义分别如下

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

在westos中写
shy
在westos1中写
sh
y
用diff命令检测的效果
常用参数
在这里插入图片描述

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

命令效果依次如下
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述patch 补丁
patch 原文件 补丁文件
-b #备份原文件
在这里插入图片描述在这里插入图片描述

二、cut 按列分割

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

测试cut功能,将etc中的pass文件复制来做测试
cp /etc/passwd /mnt/
文件较长,复制完毕后删掉一些
cat -d : -f 1 passwd
在这里插入图片描述
在这里插入图片描述
cut -c1-4 passwd
在这里插入图片描述

三、sort 排序

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

上述指令测试
sort -rn test -o result
在这里插入图片描述在这里插入图片描述
搭配cut可以只显示第二列
在这里插入图片描述

四、uniq 重复统计

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

顺着撒谎嗯一个实验中的例子展示uniq的作用

合并重复并统计重复个数
在这里插入图片描述显示重复的行
在这里插入图片描述

显示唯一的行
在这里插入图片描述

五、tr替换

tr 'a-z' 'A-Z' #小写转大写
tr 'A-Z' 'a-z' #大写转小写
tr 'a' 'b'	#用l换s

在这里插入图片描述

六、test 判断 ;&& || 是 否

test = []	#[] 就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]
test数字对比
=	#等于
!=	#不等于
-eq	#等于
-ne	#不等于
-le	#小于等于
-lt	#小于
-ge	#大于等于
-gt	#大于
test的条件关系
-a	#并且
-o	#或者
test对空的判定
-n	#nozero 判定内容不为空
-z	#zero 判定内容为空

数字对比

请添加图片描述test的条件关系

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值