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

    技术2022-07-12  86

    文章目录

    二十五、shell的基本命令25.1 diff (文件的差异比较)25.2 patch(修补文件)25.3 cut (查看文件部分)25.4 sort(排序)25.5 uniq(重复项重要用法)25.6 tr(转换或者删除字符)26.7 && 和 || (真假值输出)25.8 test (检查条件是否成立)25.8.1 数值测试25.8.2 条件关系测试25.8.3 字符串测试25.8.4 文件测试

    二十五、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 新建文件时间旧为真 测试
    Processed: 0.015, SQL: 9