每天一点儿Shell
不积跬步无以至千里
leo825...
越努力越幸运
展开
-
每天学一点儿shell:正则表达式
文章目录正则表达式元字符正则表达式执行优先级正则表达式案例1、匹配整数或者小数(包括正数和负数)2、匹配年月日日期 格式2018-12-63、匹配qq号4、11位的电话号码5、长度为8-10位的用户密码 : 包含数字字母下划线6、匹配验证码:4位数字字母组成的7、匹配邮箱地址8、从类似9、从算式中匹配出最内层小括号以及小括号内的表达式10、从类似9-2*5/3+7/3*99/4*2998+10*568/14的表达式中匹配出从左到右第一个乘法或除法正则表达式测试地址正则表达式元字符元字符含义原创 2020-11-07 23:11:14 · 1096 阅读 · 0 评论 -
每天学一点儿shell:猜数字游戏
文章目录需求实现脚本需求脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。实现脚本#!/bin/bash# 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。# RANDOM 为系统自带的系统变量,值为 0‐32767的随机数# 使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo "随机数为:${原创 2020-10-25 23:13:33 · 495 阅读 · 0 评论 -
每天学一点儿shell:xargs 命令
一:标准输入和管道举一个例子:[root@hadoop-master test-grep]# cat -n ./file.txt | grep leo 1 leo hello 2 leo2 hello2 3 leo3 hello3上面这个例子使用了管道命令(|),管道命令的作用是将左侧的命令(cat -n ./file.txt )的标准输出作为右边的标准输入,提供给右边的命令(grep leo)作为参数。因此上面的代码等同于如下:[root@hadoop-master原创 2020-09-26 18:04:53 · 524 阅读 · 0 评论 -
每天学一点儿shell:Linux中crontab的用法
文章目录1、 crontab命令说明2、 crontab命令3、crontab注意事项4、crontab使用实例5、crontab其他案例1、每天 02:00 执行任务2、每天 5:00和17:00执行任务3、每 10min 执行一次任务4、在每周五、周日的17点执行任务5、每隔2个小时`整点`执行一个任务6、每个30秒执行一次任务7、多个任务在一条命令中配置1、 crontab命令说明在CenOS系统中输入如下命令,查看crontab的配置[root@hadoop-master ~]# cat /e原创 2020-09-26 11:30:08 · 606 阅读 · 0 评论 -
每天学一点儿shell:Linux三剑客——awk命令
awk的命令格式命令格式awk 'BEGIN{ commands } pattern{ commands } END{ commands }'常用命令选项命令选项释义-F fsfs 只当输入分隔符,fs可以使字符串或者正则表达式-v var=value赋值一个用户定义变量,将外部变量传递给awk-f scriptfile从脚本文件中读取awk命令awk内置命令内置命令释义$n当前记录的第n个字段,比如n为1表示第一个字段,n为原创 2020-09-24 23:39:18 · 161 阅读 · 1 评论 -
每天学一点儿shell:Linux三剑客——sed命令
文章目录sed用法sed实例用法1、打印文件的第2行2、打印文件的第2-5行3、删除第2行4、删除第2-5行5、删除第2到最后一行6、追加“love china”7、把2-5行替换成"china"8、只打印包含模板的行9、只打印包不含模板的行10、替换字符串sed用法用法如下:sed [选项]... {脚本(如果没有其他脚本)} [输入文件]...选项解释-n–quiet, --silent ,静默模式,不输出内容到屏幕-e–expression脚本,添加"脚本"到程原创 2020-09-22 23:20:28 · 154 阅读 · 0 评论 -
每天学一点儿shell:Linux三剑客——grep命令
前言Linux的“三剑客”指的是:grep、sed、awk。之所以被称为三剑客是通过上述工具可以更好的处理linux的查询结果。正则表达式上述命令之所以被称为三剑客是因为他们能很好的结合正则表达式来处理查询内容,并且只有上述“三剑客”能结合正则表达式使用。下面介绍以下正则表达式组成字符的含义:元字符功能说明^匹配首行表示以某个字符开头$匹配行尾表示以某个字符结尾^$空行的意思表示空行的意思.匹配任意单个字符表示匹配任意单个字符*匹配0原创 2020-09-21 23:40:52 · 409 阅读 · 0 评论 -
每天学一点儿shell:shell脚本的异步执行
文章目录shell管道"|"shell并行执行"&"shell串行执行"&&"shell管道"|"管道用法: command1 | command2 | command3 等等用法举例:[root@hadoop-master shell-test]# ps -ef|grep javaroot 5304 2878 0 05:58 pts/1 00:00:00 grep --color=auto java简单理解就是把前一个命令的输出结果当为下一个命原创 2020-09-17 11:15:33 · 6451 阅读 · 2 评论 -
每天学一点儿shell:linux中时间函数的date的用法
文章目录1、linux中date函数格式2、date日期函数的具体用法2.1、获取相应格式的日期2.2、获取相隔时间段的日期2.2.1、获取今天的日期2.2.2、获取昨天的日期2.2.3、获取明天的日期2.3、获取当前时间戳2.3、将指定时间字符串转成日期格式1、linux中date函数格式首先date函数的使用格式如下:用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]其中的格式解释所示:原创 2020-09-16 20:45:51 · 2335 阅读 · 1 评论 -
每天学一点儿shell:Shell的常用语法规则
文章目录Shell 参数传递Shell 数组Shell 基本运算符算数运算符关系运算符布尔运算符逻辑运算符字符串运算符(重点)文件测试运算符Shell 常用语法Shell 函数Shell 输入/输出重定向Shell 参数传递参数处理参数处理说明$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数$@作用同上面的$*相同,并在引号中返回每个参数$$脚本运行的当前进程I原创 2020-09-06 23:15:51 · 240 阅读 · 0 评论 -
Linux常见使用命令小结
关机命令sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 20:25 系统会在今天20:25关机shutdown –h +10 十分钟后关机shutd原创 2020-09-04 13:02:45 · 115 阅读 · 0 评论 -
每天学一点儿shell:vi和vim命令使用
文章目录vi的常用操作进入vi命令模式和Insert模式切换保存和退出命令模式(重点)进入Insert模式移动光标删除文字复制查找字符替换字符串替换显示行号vi的常用操作进入vi[root@hadoop-master test]# vi vi_test.txt 使用如上命令就可以进入vi_test.txt的内容页面#!/usr/bin/env bashecho "服务器开始部署服务"projectname="demo"#打开文件所属的目录,不然远程执行会找不到当前目录cd /usr/lo原创 2020-08-20 13:56:12 · 537 阅读 · 0 评论 -
每天学一点儿shell:linux常用快捷键
文章目录cat结合grep搜索关键字find搜索文件内容xshell的rz上传文件、sz下载文件scp命令上传下载常用快捷键和命令curl发送POST请求cat结合grep搜索关键字[root@hadoop-master test]# cat -n file1.txt |grep "1" 1 第1行 10 第10行find搜索文件内容下面是搜索当前文件夹下以.txt结尾,并且内容包含“5”的内容[root@hadoop-master test]# find ./*.txt -原创 2020-08-12 13:43:16 · 183 阅读 · 0 评论 -
每天学一点儿shell:shell字符串变量的基本操作
文章目录shell变量的定义定义变量变量命名规范变量的使用字符串的操作单引号、双引号其他常见操作获取字符串长度截取字符串获取字符串位置shell变量的定义定义变量定义变量的时候直接使用变量名就行,不需要加$符号变量名和变量值、等号之间不能有空格。变量命名规范命名只能使用英文字母、数字、下划线,首字母不能以数字开头不能使用系统预留的关键字命令含义!保留字,逻辑非:不做任何事,只做参数展开.读取文件并在shell中执行它alias设置命令或命原创 2020-08-11 12:27:20 · 417 阅读 · 0 评论 -
使用shell脚本完成自动化部署jar包
1.前言首先我们这里有一台跳板机,然后有一台服务器,现在的要做的就是将跳板机上的jar包文件,然后通过服务器上的脚本实现旧jar包的备份,新jar包的启动。2.跳板机以下代码就是跳板机上的程序#!/bin/shfileName=$1if [ -z "$fileName" ]; thenecho "文件名不能为空"exit 0fiecho "开始拷贝jar文件【$fileName】到datanode4"scp $fileName deployer@datanode4:/home/de原创 2020-08-19 19:30:18 · 2928 阅读 · 0 评论