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
以上为执行脚本的五种方法
脚本示例:显示可以登录本机用户的脚本

在这里插入图片描述

清空本机日志的脚本

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值