shell中的基本命令以及基本知识

##diff命令##
diff命令用于比较两个文件的不同,从而生成补丁
vim westos
vim westos1
diff westos westos1 ##比较俩个文件的不同##

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

diff westos westos1 > westos.path ##将westos与westos1中的不同导入此文件中##

##patch命令##
yum install patch -y
patch westos westos.path ##给westos打补丁##
查看westos与westos1发现内容相同

在这里插入图片描述

在这里插入图片描述

同时也可以比较俩目录的不同
diff test test1 ##比较test与test1俩目录的不同##
diff -r test test1/ ##查看俩目录子文件的不同##

patch -b westos westos.path ##此命令表示打补丁的时候生成原文件,输入命令可以查看到##

##cut 命令##
用于字符截取
cut -d ##指定分隔符##
cut -f 1,7 ##表示截取第一列和第七列##
cut -d :-f 1,5 passwd ##表示截取passwd文件的第一列和第五列##
cut -f 1——7 ##表示截取第一行到第七行##
cut -c 1,4 ##表示截取第一个字符第四个字符##
cut -c 1——4 ##表示截取第一个到第四个字符##

##sort命令##
用于字符排序
sort -n ##纯数字排序##
sort -r ##倒序##
sort -u ##去掉重复数字##
sort -o ##输出到指定文件中##
sort -t ##指定分隔符##
sort -k ##指定要排序的列##
sort -run passwd ##倒序去掉重复数字纯数字排序##
sort -run passwd -o file ##将排序内容倒入file文件中##

##uniq命令##
uniq -u ##显示唯一的行##
uniq -d ##显示重复的行##
uniq -c ##每行显示以此并统计重复数字##
sort -n westos |uniq -d ##将westos纯数字排序,显示重复的行

&&表示执行条件成立后的命令,||表示条件不成立后的命令
在这里插入图片描述
##test命令##
test指令主要的用途为测试
一些指令

在这里插入图片描述

在这里插入图片描述

!=表示不等于 eq表示等于 ne表示不等于 le表示小与等于 lt表示小于
!加在前面表示条件是否成立 ge表示大与等于 gt表示大于 -a表示俩条件都要成立
-o表示俩条件至少成立一个 -ef表示是否为同一个文件 -nt表示创建时间是否比后一个创建时间早
-ot表示船舰时间是否比后一个创建时间晚

-e表示该文件名是否存在
-f表示改文件名是否存在并是不是一个文件
[ -f “/etc/passwd” ] && echo yes ||echo no ##etc下的passwd是否为一个文件##
-d表示是不是一个目录
-b表示是不是一个块设备
-c表示该文件是不是一个字符串设备
-S表示是不是一个套接子设备
-L表示改文件名是不是一个链接

tr表示大小写转换

echo hello | tr ‘a-z’ ‘A-Z’

##shell的基本知识##
shell脚本
脚本是一种解释性语言
vim script.sh ##编写脚本##

在这里插入图片描述

##脚本的执行##
sh script.sh
source script.sh
.script.sh
chmod +x script.sh
./script.sh
以上为执行脚本的五种方法
脚本示例:显示可以登录本机用户的脚本

在这里插入图片描述

清空本机日志的脚本

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43478840/article/details/84338647
今日推荐