当前位置:   article > 正文

Shell中的基本命令_shell基本命令

shell基本命令

一、Shell常用命令

1、diff

#编辑两个文件的内容
cat file
'''
bing
123
hh

'''

cat file1
'''
bing
123
hh
'''
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

diff命令的使用格式

diff  (参数)文件1 文件2
  • 1
参数意义
-b忽略空格进行比较
-B忽略空行进行比较
-i忽略大小写
-c显示文件所有内容并标识有不同的行
-r对比目录内容的不同
-u合并输出补丁文件

在这里插入图片描述

4d3表示文件1的第4行和文件2的第3行不同

-B参数表示忽略对比文件的空行
  • 1

在这里插入图片描述

修改文件内容如下:
在这里插入图片描述

使用diff找出不同,-i代表忽略为文件内容大小写

在这里插入图片描述
创建两个目录,hh和hhh并在hh目录下创建文件
在这里插入图片描述

-r参数表示对比两个目录内容的区别
"Only in hh:hh1"表示只有在hh目录下有hh1这个文件

在这里插入图片描述

-u参数表示将两个文件的不同打包到file.path文件中

在这里插入图片描述

2、patch

安装patch安装包
在这里插入图片描述

patch 原文件 补丁文件
当用patch操作过后,原文件内容会被修改覆盖并且不会备份。
原文件备份
patch -b 原文件 补丁文件 #形成补丁文件并备份原文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3、cut

切割,截取

参数意义
-d指定分割符
-f指定查看的列
-c指定查看的字符
(1)、生成实验素材

在这里插入图片描述

(2)、实验内容

以:为分割符并截取passwd文件的第一列输出

在这里插入图片描述

以:为分割符截取文件passwd的第1和第3列

在这里插入图片描述

以:为分割符截取文件passwd的第1-3列

在这里插入图片描述

以:为分割符并截取passwd的第3-最后一列

在这里插入图片描述

以:为分割符截取passwd文件的第1-3列输出

在这里插入图片描述

截取passwd文件每列的第1-5个字符

在这里插入图片描述

4、sort

排序,分类

参数意义
-n按数字大小顺序
-r倒序排列
-u剔除重复的内容
-t设置分割符
-k设置排序的列

设置文件内容
在这里插入图片描述

不使用参数时,并不能够分类

在这里插入图片描述

-n参数能够按照数字顺序输出(默认为升序)

在这里插入图片描述

-nr是按照数字顺序的倒序输出

在这里插入图片描述

-u是指按照倒序并剔除重复的内容

在这里插入图片描述
修改文件内容
在这里插入图片描述

-t设置分割符为:并设置-k输出第2列

在这里插入图片描述

有多列的话,-n默认按照第1列数字大小排序输出

在这里插入图片描述

5、uniq

统计重复

参数意义
-c合并重复的内容并统计重复的个数
-d显示重复的行
-u显示内容唯一的行

按照顺序排列后的输出统计重复内容机个数

在这里插入图片描述

-d显示重复的行
-u显示唯一的行

在这里插入图片描述

6、tr

转换,修改

(1)、生成实验素材

在这里插入图片描述

(2)、实验内容

将文件中的小写转换为大写
将文件中的b转换为n

在这里插入图片描述

7、判定

(1)、基本判定
&&		#符合条件完成之后的操作
||			#不符合条件完成之后的操作
  • 1
  • 2
(2)、对于文件的判定
参数意义
-ef文件节点号是否一致
-nt文件1是否比文件2新(new time)
-ot文件1是否比文件2老(old time)
-d目录(directory)
-f普通文件(file)
-S套结字(socket)
-L软链接(link)
-e存在(exist)
-b块设备(block device)
-c字符设备(charactor device)
-z是否为空
-n是否不为空

定义变量a的值为1
-z 判断变量a是否为空
-n判断变量a是否不为空

在这里插入图片描述

-e 代表存在

在这里插入图片描述

-f 代表文件
-d 代表目录

在这里插入图片描述
在这里插入图片描述

-S代表套结字

在这里插入图片描述

  • b 代表快设备

在这里插入图片描述

-c 代表字符设备

在这里插入图片描述
创建软链接

-L表示软链接

在这里插入图片描述
创建硬链接

-ef查看节点是否相同

在这里插入图片描述

-nL表示是否新于文件爱你创建

在这里插入图片描述

-nt表示是否新于创建
-ot表示是否慢于创建

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/154532
推荐阅读
相关标签
  

闽ICP备14008679号