shell中常用的基础命令

1.什么是脚本?

脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的能够按照一定逻辑进行执行的系统命令的文本。
将脚本复制到计算机的硬盘中。如果将脚本放置到 Adobe Illustrator 应用程序文件夹内的预设 \脚本文件夹中,那么脚本将会显示在“文件>脚本”子菜单中。


2.diff命令的使用方法

实验素材:

cd /mnt
vim linuxrui
写入:
hello westos
 vim linuxrui.new
hello westos
123
mkdir westos
mkdir westosdir
touch westosdir/westosdirfile

diff [options] files|directorys
输出信息:
[num1,num2][a|c|d][num3,num4]
num1,num2 ##第一个文件中的行
a          添加
c          更改
d          删除
<          第一个文件中的内容
>          第二个文件中的内容

在这里插入图片描述

num3,num4 ##第二个文件中的行
常用参数:
 -b         忽略空格
-B          忽略空行
-i          忽略大小写
-c          显示文件所有内容并标示不同
-r          对比目录
-u          合并输出

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


2.patch命令的用法

dnf install patch -y     安装patch插件
patch 原文件 补丁文件
-b    备份原文件

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


3.sort命令的用法

实验素材:

cd /mnt
vim westos
写入:
9
7
4
3
1
45
8
7
1
2
7
78
-n   纯数字排序
-r   倒叙
-u   去掉重复
-o   输出到指定文件
-t   指定分隔符
-k   指定排序的列

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

在这里插入图片描述

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


4.uniq命令的用法

实验素材

cd /mnt
vim westos
写入:
9
7
4
3
1
45
8
7
1
2
7
78
-c   合并重复并统计重复个数
-d   显示重复的行
-u   显示唯一的行

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


5.cut命令的用法

实验素材

cd /mnt
cp /etc/passwd /mnt
-d    指定:为分隔符
-f    指定显示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列
-c   
指定截取的字符(数字用法同-f)

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

在这里插入图片描述

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


6.对于命令执行结果的判定

&&    符合条件动作
||    不符合条件动作
ping -c1 -w1 172.25.254.111 &> /dev/null && echo yes || echo no
find /etc/ -name passwd &>/dev/dull && echo yes || echo no
find /etc/ -name passwd &>/dev/dull && (echo yes;echo 1)  || echo no

在这里插入图片描述

在脚本中:
vim test.sh
ping -c1 -w1 172.25.254.111 &> /dev/ null && {
    echo 1 
    echo 2
    echo 3
} || {
    echo 4
    echo 5
    echo 6
}
sh test.sh

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


7.字符大小写转换

vim westos
写入:
hello westos
tr 'a-z' ' A-Z' < westos
tr 'l' 'a' < westos

在这里插入图片描述


8.条件判定命令test

实验素材:

a=2 
b=2

test = []   ##      []    就相当于test命令
"test $a = $b" = [ "$a" = "$b" ]
test数字对比
=
!=
-eq   ##等于
-ne   ##不等于
-le   ##小于等于
-lt   ##小于
-ge   ##大于等于
-gt   ##大于

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

test的条件关系

实验素材:

c=5

-a   ##并且
-o   ##或者

在这里插入图片描述
实验素材:

c=20

在这里插入图片描述

test对空的判定

-n   ##nozero 判定内容不为空
-z   ##zero 判定内容为空

在这里插入图片描述

脚本判断用户类型

user_check.sh 用户

用户类型为
super user
system user
common user

test对于文件的判定

-ef   ##文件节点号是否一致(硬链) 
-nt   ##文件1是不是比文件2新  
-ot   ##文件1是不是比文件2老 
-d    ##目录
-S    ##套结字
-L    ##软连接
-e    ##存在
-f    ##普通文件
-b    ##快设备
-c    ##字符设备

在这里插入图片描述

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值