二十五、Linux中shell的基本命令

二十五、shell的基本命令

25.1 diff (文件的差异比较)

diff命令用于比较文件的差异。diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

  • 用法: diff 【options】file1 file2
  • 常用参数
参数意义
-b忽略空格
-B忽略空行
-i忽略大小写
-c显示文件所有内容并表示不同
-r对比目录
-u合并输出
-y、-side-by-side以并列的方式显示文件的异同之处
  • 输出参解释
参数意义
a添加
c更改
d删除
<第一个文件中的内容
>第二个文件中的内容
- - - -分割线
  • diff最基本用法
  • diff的合并输出,就是新建补丁的意思

25.2 patch(修补文件)

patch命令用于修补文件。常与diff命令生成补丁文件

  • 安装修补软件patch
  • 打补丁直接铺盖原文件
  • 打补丁可以备份原文件

25.3 cut (查看文件部分)

cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。

  • 用法:cut【options】file
  • 常用参数
参数意义
-b以字节为单位进行分割
-c以字符为单位进行分割
-d自定义分隔符
-f与-b一起使用,指定显示的列;
3,5 表示三和五列
3-5 表示3,4,5,列
5-表示第五列以及后面的所有列
-5 表示到第五列
–complement反选
–output-delimiter=分隔符指定输出的分隔符
  • 查看列
  • 举例-查看IP
  • 反选
  • 分隔符设定

25.4 sort(排序)

sort命令用于将文本文件内容以行为单位加以排序

  • 用法:sort【options】file
  • 常用参数
参数意义
-n纯数字排序
-r倒序
-u去掉重复
-o输出到指定文件
-t指定分隔符
-k指定排序的列
  • 倒序

25.5 uniq(重复项重要用法)

uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

  • 常用参数
参数意义
-c在每列的旁边显示该行重复出现次数
-d仅仅显示重复的行列
-u仅仅只显示出现了一次的行列
  • 消除重复行(相邻的重复行)
  • 显示出现一次或者重复行

25.6 tr(转换或者删除字符)

tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

  • 用法:tr【options】set1 set2
  • 常用参数
参数意义
-d删除字符
-s缩减指定的连续字符
  • 转换:大小写转换;删除;缩减

26.7 && 和 || (真假值输出)

&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。
|| 则与&&相反。如果||左边的命令(command1)未执行成功,那么就执行||右边的命令(command2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令。

  • 真假值输出

    在述

  • 可以使用脚本来使用此命令

    在述

25.8 test (检查条件是否成立)

  • 用法:test “ a " = " a" = " a"="b"或者 【 $a = $b 】判断a/b是否相等

25.8.1 数值测试

  • 常用参数
参数意义
-eq等于为真
-ne不等于为真
-gt大于为真
-ge大于等于为真
-lt小于为真
-le小于等于为真
  • 测试

25.8.2 条件关系测试

  • 常用参数
参数意义
-a
-o
  • 测试

  • 举例

25.8.3 字符串测试

  • 常用参数
参数意义
=等于为真
!=不等于为真
-z字符串长度为0为零为真
-n字符串的长度不为零为真
  • 测试

    在述

25.8.4 文件测试

  • 常用参数
参数意义
-e文件存在为真
-r文件存在可读为真
-w文件存在可写为真
-x文化存在可执行为真
-s文件存在至少有一个字符为真
-d为目录为真
-f为普通文件为真
-c文件为字符型特殊文件为真
-b为块特殊文件为真
-L文件为软连接为真
-S为套接子文件为真
file1 -ef file2文件节点号一样为真
file1 -nt file21比2 新建文件时间新为真
file1 -ot file21比2 新建文件时间旧为真
  • 测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值