diff(比较两个文件或文件夹的不同)
用法:diff+参数+文件或文件夹
输出信息
[num1,num2] [a/b/c] [num3,num4]
num1,num2 ##第一个文件中的行
a ##添加
c ##更改
d ##删除
< ##第一个文件中的内容
》##第二个文件中的内容
num3,num4 ##第二个文件中的行
常用参数
-b ##忽略空格
-B ##忽略空行
-i ##忽略大小写
-c ##显示文件所有内容并标识不同
-r ##对比目录
-u ##合并输出
patch
patch 源文件 补丁文件
patch -b ##备份源文件
安装patch
dnf install patch -y
cut
-d: ##指定:为分割符
-f ##指定显示的列
-c ##截取指定的字符
测试:将不能登陆的用户列出
sort
sort file
-n ##纯数字排序
-r ##倒序
-u ##去掉重复
-o ##输出到指定文件
-t ##指定分割符
-k ##指定列
uniq
-c ##合并并输出统计重复个数
-d ##显示重复的行
-u ##显示唯一的行
测试
1.ifconfig网卡 可以显示此网卡的信息,显示网卡信息包括此网卡的使用的ip地址,请用命令过滤此ip并在输出时只显示ip,其他信息不显示
2.找出能登陆系统用户中UID最大的用户,并显示其名称
tr
tr ‘a-z’ ‘A-Z’ ##小写转换为大写
tr ‘A-Z’ ‘a-z’ ##大写转换为小写
test
test=[ ] ##[ ]就相当于test命令
“test $a = b”=["b ”=["b”=["a"="$b"]
test数字对比
= ##等于
!= ##不等于
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于
test的条件关系
-a ##并且
-o ##或者
test对空的判断
-n ##no zero 判定内容不为空
-z ##zero 判定内容为空
test对文件的判定
-ef ##文件节点号是否一致
-nt ##文件1是不是比文件2新
-ot ##文件1是不是比文件2旧
-d ##目录
-S ##套接字
-L ##软链接
-e ##存在
-f ##普通文件
-b ##快设备
-c ##字符设备
脚本的编写
1.要求
user_check.sh在执行时,如果脚本未检测到用户报错“ERROR:please input a username !!!”,如果用户uid=0则该用户为super user,如果uid<1000且shell不属于/bin/bash则该用户为system user,如果用户uid>1000且shell属于/bin/bash则该用户为commom user
2.要求
file_check.sh在执行时
如果脚本未指定检测文件,报错“未指定检测文件,清指定”
如果脚本指定检测文件不存在,报错“文件不存在”
如果文件存在时,请检测文件类型并显示到输出中