shell第一章 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        ##合并输出

 

2.patch

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

dnf install patch -y

diff -u westos westos1 > westos.path ##生成补丁

cat westos.path ##查看补丁文件

patch -b westos westos.path

cat westos

3.cut

cut

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

cut -c 1-4 passwd ##截取文件passwd中每行的第1个字符到第四个字符
cut -c 1,4 passwd ##截取文件passwd中每行的第1个字符和第四个字符
cut -c 1- passwd ##截取文件passwd中每行的第1个字符到最后一个字符
cut -c 4- passwd  ##截取文件passwd中每行的第4个字符到最后一个字符

 cut -d : -f 1,4,5 passwd  ##指定:为分隔符,显示第1列、第4列和第5列
cut -d : -f 1-4 passwd    ##指定:为分隔符,显示第1列到第4列
cut -d : -f -5 passwd   ##指定:为分隔符,显示第1列到第5列
cut -d : -f 4- passwd   ##指定:为分隔符,显示第4列到最后一列

 4.sort

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

sort westos

sort -n westos ##纯数字排序

sort -run westos ##-u去掉重复,-r倒叙, -n纯数字排序

sort -run westos -o westos1 ##-o 输出到指定文件

sort -n westos ##纯数字排序

sort -t : -k 2 -n westos ##-t 指定分隔符 -k 指定排序的列

 

5.uniq

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

sort -n westos | uniq -d ##显示重复的行

sort -n westos | uniq -u ##显示唯一的行

sort -n westos | uniq -c ##合并重复并统计重复个数

 6.tar

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

7.test

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

 1.test数字对比:

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

2. test的条件关系:

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

3.test对空的判定:

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

4.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、付费专栏及课程。

余额充值