SHELL--1.shell中常用的基础命令


一、diff

比较两个文件的内容
用法:
在这里插入图片描述输出信息:
1c1: 第一个1表示第一个文件的第一行,c表示更改,第二个1表示第二个文件的第一行
< westos 第一个文件的内容是westos
> linux 第二个文件的内容是linux

常用参数:

常用参数含义
-b忽略空格
-B忽略空行
-i忽略大小写
-c显示文件所有内容并标志不同
-r对比目录
-u合并输出

合并输出:

diff -u ----> 合并输出,生成补丁,

在这里插入图片描述


二、patch

dnf install patch -y 下载插件
在这里插入图片描述

patch westos westos.path		使用补丁进行更新
patch -b westos westos.path	-b 保存源文件

在这里插入图片描述


三、cut

cut -d : -f 1 westos		查看westos文件第一列, -d指定, :分割符  
cut -c				-f 指定显示的列 1	 1,5 1-5 5-

在这里插入图片描述
CTRL+V 选中 I 编辑 ,退出编辑模式即可批量编辑;批量删除,选中后x


四、sort

sort westos		第一列字符排序

在这里插入图片描述

sort -n westos		纯数字排序

在这里插入图片描述

sort -rn westos		-r表示倒叙

在这里插入图片描述

sort -rnu westos		去掉重复

在这里插入图片描述

sort -t : -k 2 westos -n	-t指定分割符,-k指定排序的列
sort -n westos -o hello	输出到指定文件,

不可用输出重定向
在这里插入图片描述


五、uniq

sort -n westos | uniq -c	-c统计重复个数
sort -n westos | uniq -d	-d显示重复的行
sort -n westos | uniq -u	-u显示唯一的行

在这里插入图片描述练习1:
1.输入命令:ifconfig ens3 只显示ip
在这里插入图片描述ifconfig ens3 | head -n 2 | tail -n 1 |cut -d " " -f 10
在这里插入图片描述2.找出能登陆系统用户中UID最大的用户,并显示其名称
在这里插入图片描述


六、tr

tr 'a-z' 'A-Z'		小写转大写
tr 'A-Z' 'a-z'		大写转小写
tr '123' '456'	

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


七、test

a=1
b=1
test "$a" = "$b" && echo yes || echo no	判断ab是否相等,如果相等输出yes,不相等输出no

在这里插入图片描述

test = [ ] 相当于test命令

[ "$a" = "$b" ] && echo yes || echo no

[ "$a" = "$b" -o "$a" = "$c" ] && echo yes || echo no		-o表示或者
[ "$a" = "$b" -a "$a" = "$c" ] && echo yes || echo no		-a表示并且

[ ! "$a" = "$b" -o "$a" = "$c" ] && echo yes || echo no yes	!表示逆否

在这里插入图片描述

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

man test 查看用途


八、 && 与 | |

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

练习2:
判定用户是否存在,若存在则说明,若不存在,则打印,Usage:Please input username following script
在这里插入图片描述在这里插入图片描述
练习3:
编写脚本完成以下条件
file_check.sh 在执行时
如果脚本后未指定检测文件报错“未指定检测文件,请指定”
如果脚本后指定文件不存在报错“此文件不存在”
当文件存在时请检测文件类型并显示到输出中
在这里插入图片描述在这里插入图片描述练习4:
优先级前5的进程id

ps ax -o nice,pid | sort -rn | tail -n 5 | cut -d " " -f 6

在这里插入图片描述


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值