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

命令演示及对比:

diff  file1  file2
对比两个文件的内容并将不同点显示在下方

diff -b file1 file2
对比两个文件忽略其中位于行尾的空格

当不加参数时

diff -B file1 file2
对比两个文件忽略其中的空行

当不加参数时

diff -i file1 file2
对比两个文件并且忽略其大小写

当不加参数时出现差异

diff -c file file1
对比两个文件并且显示所有内容并标注不同
注意:有!表示这个地方有不同

当不加参数时只显示不同的地方

diff -r westos westosdir
对比两个目录的差异

diff -u file file1
合并file和file1中的输出

二. patch

patch 原文件 布丁文件

-b 备份原文件

diff -u 文件名 文件名 > 文件名.path

patch -b file file.path
备份原文件且原文件保存为文件原名加.orig
注意:当不加-b参数时原文件不会被备份

三. cut

cut

-d 指定  : 为分隔符
-f 指定显示的列 5第五列
-c 指定截取的字符(数字用法同-f)

cut -d / -f 2 passwd
以 / 为分割符显示第二列

cut -d : -f 1 passwd
以 : 为分割符显示第一列

cut -c 2 passwd 指定截取第二段字符

四. sort

sort:

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

当不加参数时:
sort file

排序按照第一个数字0-9大小排列

sort -n file:纯数字排序

按照数字大小排序

sort -nr file
按照数字的大小倒叙排列

sort -nru file
按照数字的大小倒叙排列且去掉重复项

sort -nru file -o zyj
将输出的数据导入到指定文件中

sort -nr -t : -k 3 passwd
指定分割符为:倒叙排列第3列数据

五. uniq

uniq

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

uniq -c
合并file中重复并统计重复个数

uniq -d
显示重复的行

uniq -u
显示唯一的行

六. tr

tr ‘a-z’ ‘A-Z’ 小写转大写
tr ‘A-Z’ ‘a-z’ 大写转小写

七. test

test

test = [ ]
     [ ] 就相当于test命令
        “test $a = $b” = [ “$a” = “$b” ]

test数字对比

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

命令演示:

对比大小

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

test的条件关系

-a 并且
-o 或者

[ “$a” -ge “$b” -a “$a” -gt “$c” ]&&echo yes||echo no
$a大于等于$b并且$a大于$c
正确时输出yes错误时输出no

[ “$a” -ge “$b” -o “$a” -gt “$c” ]&&echo yes||echo no

$a大于等于$b或者$a大于$c

正确时输出yes错误时输出no

test对空的判定

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

命令演示:

[ -n westos ]&& echo yes||echo no
判断内容不为空
[ -z westos ]&& echo yes||echo no
判断内容为空

test对于文件的判定

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

[ “file” -ef “file1” ] && echo yes || echo no
文件节点号是否一致(硬链)

[ “file” -nt “file2” ] && echo yes || echo no
文件1是不是比文件2新

[ “file” -ot “file2” ] && echo yes || echo no
文件1是不是比文件2老

[ -d “file” ]&& echo yes || echo no
检测file是否为目录

[ -L “filewestos” ]&&echo yes || echo no
软连接

[ -S “filewestos” ]&&echo yes || echo no
|套结字

[ -e “filewestos” ]&&echo yes || echo no
是否存在

[ -f “filewestos” ]&&echo yes || echo no
普通文件

[ -b “/dev/sda” ]&& echo yes || echo no
字符设备

[ -c “/dev/pts/0” ]&& echo yes || echo no
字符设备

八. && ||

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

请看下集

Linux中shell常用的基础命令相关推荐

  1. shell常用的基础命令

    shell常用的基础命令 1 diff命令 2 patch命令 3 cut命令 4 sort命令 5 uniq 命令 6 tr命令 7 &&和 || 8 test命令 8.1 test ...

  2. linux中sqlite3数据库的基础命令和使用方法

    一.关于sqlite的一些基础概念 sqlite是一种基于Linux的SQL数据库引擎,它体积小,快速,高可靠性,功能齐全,比目前流行的大多数数据库对数据的操作要快. 这篇笔记记录了一些sqlite3 ...

  3. Linux 中最常用 150 个命令汇总

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:图片来自:e安在线 http://www.cnblogs.c ...

  4. Linux让命令居中,Linux 中常用的基础命令

    Linux 中常用的基础命令 ============================================================================== 概述: == ...

  5. linux中cooy命令_Linux:CentOS 7中常用的基础命令

    对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...

  6. Linux:CentOS 7中常用的基础命令

    对于学习Linux系统来说,命令是必须熟练掌握的第一个部分.Linux系统中的命令有600多个,但常用的基础命令并不多.虽然不同版本的Linux系统的命令稍有不同,但命令的语法与使用方法基本相同,因此 ...

  7. Linux最常用的基础命令 下篇

    Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...

  8. Linux最常用的基础命令

    Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存 64bit=内存的最 ...

  9. Linux最常用的基础命令 上篇

    Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...

最新文章

  1. 【收藏】华为5700系列交换机常用配置示例
  2. win10电脑黑屏只有鼠标箭头_win7开机黑屏只有鼠标怎么办,我来教你解决
  3. LeetCode 1042. 不邻接植花(图的数据结构)
  4. OSS 上传出现异常
  5. Android开发笔记(九十八)往图片添加部件
  6. 系统逻辑架构图_如何画好一张架构图?(内含知识图谱)
  7. 金融行业灾备压力大?看中和农信如何从容应对
  8. MOSSE相关滤波算法学习笔记
  9. 梦三花重金修改服务器,2021年3月31日维护公告:新门派花果山
  10. 国家电网与百度达成战略合作,在智慧能源领域掀起新基建热潮
  11. 利用比值判敛法求收敛半径的问题
  12. xp计算机内存条启动,xp系统出现“xx内存不能为read或written”怎么解决
  13. 全裸或半裸的大肚照国际接轨 细数女星大尺度斗艳孕照
  14. 【React】React三大属性:Props、State、Refs
  15. css获取父元素下第几个元素出坑和JQuery通过index()获取下标出坑方法
  16. 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
  17. Java生成条形码图片,并保存在指定路径
  18. 【Acwing寒假2023每日一题】4655. 重新排序 - 差分 + 排序不等式
  19. 【阅读论文】第六章--计算机辅助检测--博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病
  20. 解决报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

热门文章

  1. 【前端】html+css案例:品优购 代码存档
  2. 三阶魔方中心块乱了_关于三阶魔方中心块弹簧调试的相关建议以及一场小事故...
  3. api-ms-win-core-path-l1-1-0.dll丢失?
  4. api-ms-win-crt-runtime-|1-1-0.dll丢失的两种解决方法
  5. 车辆控制调度系统(问题解答)
  6. 5h是什么意思_鱼竿5h是什么意思
  7. 机器学习:详细推导EM算法
  8. oracle 查询变换器,甲骨文转换器在线转换 v1.0 官方版​
  9. llt自发光_Luminox 全新「SR-71 Blackbird」黑色限量版腕表
  10. 一年前的今天,中兴被美国禁售,现在的中兴怎么样了?